TomCatAbaddon information 1196 glöps
- 256b MS-Dos Space Fungus by Frigo
- 128bit write to vidmem instead of 32bit... just for speed compare... download
Not restoring textmode is not a deal if you use VolkovCommander, otherwise type command: mode 80 - isokadded on the 2019-09-28 10:11:21
- 4k Windows Metallic by BluFlame [web]
- The surprising end
- rulezadded on the 2019-09-27 12:51:01
- 256b MS-Dos Space Fungus by Frigo
- I don't really understand why is this much faster. You have to do the same amount of operations. Maybe if you could compute 4 pixels at once, and use MOVAPS [ES:DI],XMM0 instead of STOSD , then you can gain some more speed.
btw if you put PUSH AX after INC AX then you can save one byte, because you need just one more INC AX (not two) at the end of the loop. - isokadded on the 2019-09-23 00:57:55
- wild Animation/Video ERI
- Art!
- rulezadded on the 2019-09-22 10:54:31
- 256b MS-Dos Space Fungus by Frigo
- Let the game begin!
:) FPU is in my little finger already but I really should have learn SSE
some little CPU tweaks:
- you can init bank with CWD instead of XOR DX,DX
- you can use CX for Y coord instead of BX
then you don't have to preserv BX by PUSH/POP BX pair
and you can simple mov bl,ITERATIONS instead of mov bx,ITERATIONS
some little FPU tweaks:
before:Code:fstp st0 ;frames get rid of s fld1 ;1 frames faddp st1,st0 ;frames +=1
after:Code:fdiv st0,st0 faddp st1,st0 ;frames +=1
before:Code:main: ... fstp dword[si+bp] ;s frames ... ;p=(x/W-0.5, (y/H-0.5)*H/W, 0.1) fld dword[si+16] ;0.1 s frames mov word[si+bp],bx fild word[si+bp] ;y-H/2 0.1 s frames mov word[si+bp],ax fild word[si+bp] ;x-W/2 y-H/2 0.1 s frames fild word[si] ;W x-W/2 y-H/2 0.1 s frames fdiv st1,st0 ;W (x-W/2)/W y-H/2 0.1 s frames fdivp st2,st0 ;(x-W/2)/W (y-H/2)/W 0.1 s frames ;p.xy*=s fld st3 ;s p.x p.y p.z s frames fmul st1,st0 ;s p.x*s p.y p.z s frames fmulp st2,st0 ;p.x*s p.y*s p.z s frames fstp dword[si+bp] ;p.y*s p.z s frames fstp dword[si+bp+4] ;p.z s frames fstp dword[si+bp+8] ;s frames
after:Code:main: ... fstp dword[si+bp] ;s frames fidiv word[si] ;s/W frames ... ;p=(x/W-0.5, (y/H-0.5)*H/W, 0.1) fld dword[si+16] ;0.1 s/W frames fstp dword[si+bp+8] ;s/W frames nextaxis: mov word[si+bp],ax fld st0 ;s/W s/W frames fimul word[si+bp] ;p.x s/W frames xchg ax,cx fstp dword[si+bp] ;s/W frames xor bp,4 jpe nextaxis
now 229b - isokadded on the 2019-09-21 11:32:19
- 256b MS-Dos sinful by Kuemmel [web]
- It's nice. I thought it will be rated high.
- rulezadded on the 2019-09-20 21:23:59
- musicdisk ZX Spectrum MUSIC DEMO 01 by The Cat
- We have found the final version! Check the new download link!
Thanks to Hiena for recovering my old tape cassette.

- isokadded on the 2019-09-20 17:36:17
- demo Windows Stargazer by Orb [web] & Andromeda [web]
- missing thumb!
- rulezadded on the 2019-09-20 08:48:42
- 256b MS-Dos Space Fungus by Frigo
- It was super nice on the big screen.
- rulezadded on the 2019-09-17 07:37:51
- invitation Windows Siggraph Asia 2019 Invite by Siggraph Asia Party Crew [web]
- I wish I could be there :)
- rulezadded on the 2019-09-16 22:53:24
account created on the 2016-05-19 01:52:21
