Kuemmel information 1167 glöps
- general:
- level: user
- personal:
- first name: Michael
- last name: Kübel
- cdcs:
- cdc #1: Puls by Řrřola [web]
- cdc #2: Megapole by Red Sector Inc. [web]
- cdc #3: sp04 - Hello, Kevin - A Dental Journey by Spacepigs [web]
- cdc #4: 0b5vr GLSL Techno Live Set by 0b5vr
- cdc #5: vestige by erpholia
- demo Windows About US by Still [web]
- ...might be a bit long, but I like the idea and mood there...
- rulezadded on the 2019-10-07 21:27:03
- 4k Windows Introspection by LJ & Virgill [web]
- nice abstract geometrics :-)
- rulezadded on the 2019-10-07 21:00:51
- 256b MS-Dos QBRULEZ by Abaddon [web]
- ...some logo recycling from your intro from 2017 I guess, but really nice to watch :-)
- rulezadded on the 2019-10-06 21:27:46
- 256b MS-Dos Scherenarbeitsbühne by Harekiet
- It's what it is :-)
- rulezadded on the 2019-10-06 21:23:13
- 64b MS-Dos Essence 64b by Desire [web]
- very nice on the coding effort on that size, just the objects become more and more limited...may be spend extra 64 bytes on a more complex scene...
- rulezadded on the 2019-10-06 21:22:03
- 256b MS-Dos my beloved berlin by Kuemmel [web]
- ...some good old Berlin techno memories when all you needed was a bunker+strobe light+fog machine :-) Youtube is here. The bytebeat has 8 patterns and lasts for about 50 seconds with a little twist in the mid :-)
- isokadded on the 2019-10-06 00:57:03
- 256b MS-Dos Space Fungus by Frigo
- ...with the findings to reduce the overhead for the clamping stuff I added double pixel plot by MOVQ which resulted in 26 FPS for rcpps while still keeping the file size (rcpps at 254 Bytes, divps at 248 Bytes) :-) Find the code at the same link as above from my previous post.
- isokadded on the 2019-09-29 19:34:38
- 256b MS-Dos Space Fungus by Frigo
- 128bit write to vidmem brings another speed improvement: from previously 23 FPS to 30 FPS on my laptop :-)
- isokadded on the 2019-09-28 20:51:09
- 256b MS-Dos Space Fungus by Frigo
- I couldn't let this go, so after extensive constants shrink, optimizing far jumps and some hints from TomCat and his FPU shrink I'm down to 252 for the divps version and 258 for the rcpps one including exit/textmode support :-)
Framerate is still 23 FPS for rcpps and about 21 FPS for dvips. You can find it here - isokadded on the 2019-09-27 20:56:18
- 256b MS-Dos Space Fungus by Frigo
- @Tomcat: To understand that you have to look at the architecture of CPU's. For example Intel Skylake. You see that internally a CPU has parallel execution ports for different instructions. The sheduler tries to keep those ports/units as occupied as possible.
So. e.g. a MOVAPS can be executed in port 0,1 and 5. A MULPS in port 0 and 1, a DIVPS only in port 0. So if consecutive instructions are independant (don't need the previous result or modify registers of the previous) those instructions can be executed in parallel in those ports. So also reordering code sometimes helps. It's a bit of try and error.
What instruction runs in which ports can be found in Agner's manuals here.
There are even more internal helpers in modern CPU's to speed up execution time, if I remember e.g. there are internally much more registers and they can be renamed to speed up things. But I'm not really an expert on those things.
Yes, may be replacing the STOSD would also, didn't try that. Calculating 4 pixels though would be a lot of overhead I guess... - isokadded on the 2019-09-23 08:45:10
account created on the 2011-06-01 22:43:05
