wiRe information 87 glöps
- general:
- level: user
- personal:
- first name: wiRe
- 256b MS-Dos TERRA248 by Napalm
- This is a followup of my previous 256B intro TERRA256, but this time with some customized palette based upon a simple black-red-white color-gradient to achieve the look of some gouraud-shaded terrain, instead applying a XOR-texture.
Also the time measurement and bytebeat synth was further size-optimized. Now the Intel 8253 PIT is reconfigured into byte-mode, which helps to save some further bytes. Maybe there is no better way to get some accurate tick counter if size matters. The example at http://www.sizecoding.org/wiki/Output#Advanced_PC_Speaker_and_COVOX_sound_via_interrupt uses interrupts, which is simple and accurate, but comes with a big size overhead. - isokadded on the 2023-07-30 13:09:53
- 256b MS-Dos TERRA256 by Napalm
- Quote:
the effect is a bit ugly, but the sound is cool
True. Actually the idea of applying a XOR-texture was technically more challenging but didn't looked as nice as some simple gouraud shaded terrain. Also noticed this and done a new prod (https://www.pouet.net/prod.php?which=94730), which uses the same core idea but should look much better using a customized palette based upon some simple black-red-white color-gradient. And it fits only 248 bytes this time. Though, this is not expected to be the absolute minimum, if time would not matter. And this time it was presented with sound at the party! <3 - isokadded on the 2023-07-30 12:54:16
- demo Playstation Mad Situations by Dekadence [web]
- PS1/2 rocks!
- rulezadded on the 2023-04-13 14:26:12
- 256b MS-Dos TERRA256 by Napalm
- Quote:
I love this intro! Will you do a writeup of your tricks (maybe for sizecoding.org)?
It's a pity it was shown without sound. I know how it feels to have it shown in an unintended form.
sure, plan to document some parts at least, once I find the time. for example the technique of initializing a literal pool can be reused by other products too and should make a nice tutorial on sizecoding.org. this page is some really nice entry point which adds a lot to the demo scene! - isokadded on the 2023-04-11 15:09:51
- 256b MS-Dos TERRA256 by Napalm
- Quote:
Nice melody, gives the whole thing a much better vibe ! Yeah, our old sizecoding problem...FreeDOS=fast/no sound, DOSBox=slow/sound, it's a pity...
Yes, this was really not what I expected, since I had written my intro for real old PC hardware (was increasing the pixel count up to the limit of a 3 GHz PC). Was surprised that this is not accepted by the compo rulez in the end. Wonder what the AMIGA ppl would think, if their demos can only be present inside an emulator and not recorded from true hardware!? Hope this rulez will be reconsidered and DosBOX remains not the standard in the future, but true historical hardware will be instead.
By the way: DosBOX seems able to run this intro faster (increasing cycles even beyond max), but then it seems there is some bug with the Disney/Covox and sound starts stuttering. You see: compo limits depend on the current version and bugfixes of DosBOX. Should I submit a DosBOX bugfix now or wait for better rulez? :) - isokadded on the 2023-04-11 10:03:23
- 256b MS-Dos TERRA256 by Napalm
- Quote:
it has such a great sound!
thnx! actually I am quite proud how this works and was very sad that we wasn't able to show this to the Revision audience on the big screen, getting the subs rattling ;)
the implemented bytebeat "synth" eats up quite some space (including 14B song data). its based on 7 sequencer patterns running at different speeds, why it was possible to get it's size reduced to this small amount while still retaining a (relatively) wide range of variances in the tune. - isokadded on the 2023-04-09 11:55:20
- 256b MS-Dos circuli modulo by Kuemmel [web]
- yeah, SVGA! nice colors too!
- rulezadded on the 2023-04-09 03:51:28
- 256b MS-Dos TERRA256 by Napalm
- Quote:
nice =)
thnx HellMood! love your work and this means something to me! :)
the intro uses some (hopefully) new technique I call setting up a 'literal pool'. just using 3 bytes to initialize some literals on the stack to have plenty of values to choose from makes it almost unnecessary to step through the opcodes when looking for the best fitting constant. plz tell me I was the first one in finding this ;) - isokadded on the 2023-04-09 03:05:56
- 256b MS-Dos TERRA256 by Napalm
- Unfortunately this demo was not shown at the Revision in its whole entirety. The enormous size of 256B can be well explained if the fact is known that this demo also plays music! And not only MIDI! Actually it's playing some 8 kHz ByteBeat through any COVOX/Disney LPTDAC, if properly installed to LPT1. Due to the compo rules it was denied to record this (no sound on intros running on FreeDOS machine). But the updated description containing this useful info was also not shown to the audience. Hope the voters are still able to judge fairly. Plz!
- isokadded on the 2023-04-09 02:32:37
- 256b MS-Dos TERRA256 by Napalm
- https://youtu.be/EhAKYW1Jx5c
- rulezadded on the 2023-04-09 02:26:54
account created on the 2023-04-01 19:50:37