Optimus information 13694 glöps
- general:
- level: user
- personal:
- first name: Michael
- last name: Byte
- portals:
- csdb: profile
- slengpung: pictures
- zxdemo: profile
- demozoo: profile
- cdcs:
- cdc #1: Contrast by Oxygene [web]
- cdc #2: Robotnik by Rage [web]
- cdc #3: Fruit Cake by Deus [web]
- cdc #4: Heart Core by Illi Recentes ImperatoreS
- cdc #5: Stargazer by Orb [web] & Andromeda [web]
- cdc #6: Extatique by adinpsz [web]
- cdc #7: Batman Forever by Batman Group
- cdc #8: Artphosis by Hitmen [web]
- 4k SAM Coupé MandelZoomXM by D.T.A. Software Studio
- Youtube of that? I don't seem to be able to run it under SimCoupe.
- isokadded on the 2020-10-22 08:02:53
- demo SAM Coupé MMXX by D.T.A. Software Studio
- Nice one, there are several cool parts. Scrolling is a bit slow, but I understand the bigger vram of Sam Coupe and just CPU.
- rulezadded on the 2020-10-22 00:41:37
- 256b Acorn 2499 by Progen
- That's a cool one. Thumbs up for some fpu code, looking like something I'd like to try on my A7000+ which I assume has an FPU.
- rulezadded on the 2020-10-22 00:29:20
- 256b Acorn fastplasm256 by optimus
- Quote:
Nice!
You can save a few instructions using OS_WriteI instead of MOV r0, #; SWI OS_WriteC, ie SWI &116; SWI &10d for mode change.
That's great! Wish I knew this one before,. 16 bytes wasted on just mode setup seemed too much. I also saved 8 bytes on the palette code. I had more bytes to do the LDMIA/STDMIA operate on 8 regs and still keep at 256b, getting 60+fps on A3000 this time. - isokadded on the 2020-10-21 13:07:59
- 256b Acorn fastplasm256 by optimus
- Quote:
Nice to see you're getting more into ARM coding !
Finally also I can't see where you use r6 (mov r6,#0).
Oh this is forgotten. Btw,. this part of code is extra example code, has nothing to do with the 256b size of the main. The sinegen is also contained in the main plasm256.asm. The sinegen.asm is an additional code to generate and visualize the curve so that you can change parameters and get different frequency or amplitude. So, that code is not as optimized just an example code.
I need to think about the rest. I remember in the past, I would do the call to swi OS_ReadVduVariables after setting r0 and r1 inside the mainloop (so one SWI every frame would be fine) so that I don't need to do again adr r1, screen_addr before ldr r1,[r1]. I think now, the sine loop goes away with setting r1 (number of sine bytes to generate) as r1 happens to be screen_addr before (which is &8014 so it generates a bit more than 32768 bytes). So,. if I move the whole swi in the main loop, I might lose that. I'll think about that anyway.. - isokadded on the 2020-10-21 09:25:59
- 256b Acorn fastplasm256 by optimus
- Sorry for the colors, it takes more effort (and maybe more than 256b) to design a good palette on Archimedes 8bpp with only 16 palette registers. Also, in this one I tried to compromise between size and speed and make it run smoothly at 50fps even on the slowest A3000 (at least on Arculator, hopefully in the real system too). I also have hoped for more interesting plasma movements and no pixel grain, but oh well..
- isokadded on the 2020-10-20 23:36:01
- 64b Acorn Blocks64 by optimus
- Quote:
Have you already looked into thumbmode? Also Feel free to share your findings on sizecoding.org
I think those early ARM in the Archimedes do not support thumb. But maybe I am mistaken, I'll check again. I mean, the A7000+ I own might either support or not, but possibly the previous Archies don't and I want to keep these compatible. - isokadded on the 2020-10-18 22:17:07
- demo Sharp MZ Futuro MZ by Genesis Project [web]
- platform thumb
- rulezadded on the 2020-10-17 01:56:50
- demo PICO-8 A Tiny Ray of Hope by Quadtrip
- Nice lowres voxel
- rulezadded on the 2020-10-16 09:23:02
- demo PICO-8 Racerbeam by Inversion
- I enjoyed that
- rulezadded on the 2020-10-16 09:22:46
account created on the 2000-12-14 14:58:36
