Hannibal information 77 glöps
- general:
- level: user
- personal:
- first name: Soren
- last name: Hannibal
- demopack diskmag Amiga OCS/ECS Speed issue #71 - Into The Rotozone by Nah-Kolor [web]
- Nice way of summing up the whole challenge, and great job getting everyone to comment.
- rulezadded on the 2025-10-06 19:45:31
- intro Amiga AGA Amiga OCS/ECS Game Under Again by Lemon.
- Cool, I didn't know about the top bits in BPLCON4, that would be even faster!
I wonder why Blueberry saw 376 and you and Photon see 369. Maybe some hardware sees the hsync signal and use previously received colors on the hardware Blueberry used? This is fascinating. - isokadded on the 2025-09-21 20:05:05
- intro Amiga AGA Amiga OCS/ECS Game Under Again by Lemon.
- Gigabates, the main improvement since And One Up The Sleeve was when to change between bitplane and HAM displays. In AOUTS I switched to bitplane mode at the right side of the screen. In GU/GUA I switched to bitplane mode in the middle of the screen, and switched back to HAM after the 16 columns were shown. That gave me 64 extra pixels to spend moving sprites and setting sprite colors, and it meant I only had to dynamically move 3 sprites and set 6 sprite colors throughout the raster line - the other sprites were fixed in position, and their colors only had to be set for each row (i.e. every 4 raster lines), which I could mostly do with the CPU.
I also changed the copper sync point in each raster line to be in the middle of the frame instead of during the border. This meant that there were DMA cycles free for the CPU both at the border and at the middle of the raster line, which gives a total of 8 shorter CPU activity spans per row where instructions run.
The CPU loop per row is only 12 instructions long. 3 of the 4 raster lines in a row are using divu #$1,d0 and lsl.w d0,dx to skip past the audio dma cycles and stay stable - the Gigabates trick. The CPU sets a total of 22 used colors - 21 of them with a single movem, followed by a single move for color 31. The movem command itself takes more than a whole raster line to execute, but I timed it so it starts setting the colors during the middle CPU activity span, and it sets left-side colors first and right-side colors last, so all colors are set by the time they are needed for the next raster line. - isokadded on the 2025-09-21 18:46:40
- intro Amiga AGA Amiga OCS/ECS Game Under Again by Lemon.
- I just wanted to just make a small AGA friendly version of Game Under, but the effort kept growing! I probably ended up spending more time on this version than the original intro, because I wanted to make proper demosystem-level fixes, not just simple hacks, to prepare me for AGA-fixing 3D Demo 3.
I then wanted to see how fast the A1200 was compared to A500, and with a few standard A1200 optimizations (CPU cache friendly loops, 32-bit aligned data, using 4x bitplane fetch, and using 7 1/2 bitplanes on screen), I reached over 12000 chunky pixels, enough for maximum overscan with 3x3 pixel chunks.
I ended up refactoring the OCS code, so now it is perfectly cpu stable - In the DMA debugger it is beautiful now! Plus I pushed the record from 92 to 94 columns, which *should* be the maximum visible width from the Amiga display chip.
Finally, I single-filed it to make Magic happy (not really - I did it because Virgill's A1200 doesn't have a working DF0 :-). And I single-filed And One Up The Sleeve, too - but I didn't Aga-fix that one. - isokadded on the 2025-09-21 09:24:55
- demo invitation Amiga AGA No-CPU Challenge by Demostue Allst★rs
- This needs a huge thumbs up. We all knew that the coprocessors are Turing complete, but it takes a huge effort to make anything look remotely interesting. The copper showdown editor and Savior’s Interceptor intro also deserve a lot of respect, but this entry went so much further. I love that it is not a typical tech demo, but a complete demo with great art, music, coherent design and lots of different screens and effects. Wow
- rulezadded on the 2025-08-26 16:57:32
- demotool Linux Windows MacOSX Intel Copper Showdown Editor by Akronyme Analogiker & Finity Games
- A massive effort here!
- rulezadded on the 2025-08-26 16:46:16
- demotool Linux Windows MacOSX Intel Copper Showdown Editor by Akronyme Analogiker & Finity Games
- A massive effort here!
- rulezadded on the 2025-08-26 16:46:16
- intro Amiga OCS/ECS Game Under by Lemon.
- Yep, the mul trick helped stabilize the raster. It wasn't 100% steady like Blueberry's, Rhino's, or Gigabates' version, but it was good enough, and much better than AOUTS.
Another "trick" was to remove branching from the copper and instead just duplicate the copper colors (and ham bitplanes) 4 times - Rhino did this as well, so I thought this was fair game :-) This is a big reason for why it is so short - there's a lot more blitting happening than in other versions.
Those two tricks weren't the critical improvement, though :-) - isokadded on the 2025-08-22 19:44:20
- intro Amiga OCS/ECS Stuck in the Middle by Desire [web]
- I appreciated that this is the only rotzoomer that has managed 100% cycle-stable CPU while having audio DMA is interleaved with copper DMA. Very clever, and I reused that trick in my latest release, too.
- isokadded on the 2025-08-20 00:08:21
- intro Amiga OCS/ECS Game Under by Lemon.
- It's mostly the same techniques as AOUTS, with one critical improvement (which I am sure some of you will spot).
Yes, it could be a little taller, but I chose to focus on a nice design instead - using a large 5-bitplane logo and dual playfield scroller (both in overscan), which stole a lot of cycles.
The design started with Critikill's grafitti logo, which led Virgill to the hip-hop theme, then CK's tag font, and Teo jumping in to help finish off the music.
I created the texture in werkkzeug instead of using a photo or AI image just to make something that fit the color scheme. The image doesn't need rainbow colors barfed all over it to be truecolor, but i still think there are around 50-100 unique colors in it.
In another post Blueberry said that 376 pixels are visible on real hardware on some displays, and my monitor shows 371 pixels. That would be 94 columns (or 93 full and 2 partial columns) as the limit, so this is maybe not the end - but I am out of ideas to make it wider.
This battle has been so much fun - thank you Blueberry, Gigabates, and Rhino, I learned from all of you :-) - isokadded on the 2025-08-18 16:27:09
account created on the 2006-01-30 23:42:28
