← Terug naar homepagina

DOS-apps (Turbo Pascal & assembler) – speelbaar in je browser


DOS-scherm met 256-kleuren VGA

In de jaren 90 bouwde ik samen met Marcel van der Lem en Eric Oostendorp diverse DOS-apps en DOS-games in Turbo Pascal en assembler — met Sound Blaster audio en VGA 256-kleuren. Toen een revolutie: de PC produceerde in eens natuurgetrouwe audio, in plaats van bliepjes uit een klein luidsprekertje. Meer dan 2 kleuren en later 16 kleuren EGA was ook revolutionair. Met dit alles werd gaming meteen veel leuker met realistische kleuren en geluid.

NB: Goed om te realiseren dat er in deze tijd nog geen Internet bestond. Ook geen kant-en-klare libraries waar je routines uit kon halen. Alles moesten we dus zelf uitzoeken en uitproberen. Vaak rechtstreeks op pixel- en soundbyte niveau in de registers van de processoren programmeren, hopen dat je niets stuk maakte. Bij fouten kreeg je geen of vage meldingen. Dan begon het debuggen. Op die manier leer je in ieder geval wel hoe de techniek echt werkt :-).

Hieronder vind je een selectie van mijn programmeer-avonturen. Klik op een tile om te starten. Tip: gebruik F11 voor fullscreen.

Zie ook: Jeroen Koomen (homepage)Fotografie

Snackman (game)

Mijn eerste DOS game: een Arcade-stijl PacMan-variant. Graphics gemaakt in Deluxe Paint. Geluiden gemaakt met onze zelf gebouwde sample-editor S-Edit. "Vies" gepeogrammeerd zonder transparante sprites. Pijltjestoetsen, F11/F12 voor CPU-speed.Pijltjestoetsen, F11/F12 voor CPU-speed.

Shortmo (demo)

In de beginjaren van de SoundBlaster: mijn eerste demo die een sprite met een MEM-move beweegt, en muziek speelt over de AdLib processor. De mier heb ik gejat uit een andere game. Pijltjestoetsen, F11/F12 voor CPU-speed.

Palette rotate

Een van mijn eerste experimenten met VGA 256 kleuren. Je kijkt naar een statisch plaatje, en ik laat het VGA Palette roteren waardoor de illusie van beweging ontstaat. F11/F12 voor CPU-speed.

Stonezone

Supercoole VGA mode 320x400 puzzle game ontwikkeld met Eric Oostendorp. Wissel stenen en speel het bord leeg.

Silicon (demo)

In de beginjaren van de SoundBlaster: mijn eerste demo die een sample kon afspelen en waarmee je met de toetsen + en - de samplerate real-time kon beinvloeden. Gebruikt VGA palette rotate en de meegeleverde SoundBlaster 1.5 driver.

Art of Noise (demo)

Hier waren we al redelijk ver met verkennen van VGA en SoundBlaster capaciteit. Het running-geheugen op de gemiddelde PC was 256KB, veel te weinig voor goede samples. De samples van Art of Noise zijn opgeomen met onze eigen sample editor S-Edit, en de app maakt gebruik van EMS. Dit resulteerde in een simpele demo met soundtrack. Pijltjestoetsen, F11/F12 voor CPU-speed.

Sample-editor S-Edit

Ons grootste project tijdens de studie: een audio sample editor met geavanceerde geluidsbewerkingsopties. 4 jaar ontwikkelwerk samen met goede vriend Marcel van der Lem. Klik HIER voor de webbrowser versie van S-edit.

Sourcecode

Volledige code en toelichting voor een sampler. Vertelt stap voor stap wat er gedaan wordt om een input signaal via een scope-line weer te geven.

Android game

Een jaar of 12 geleden heb ik in MIT APP Inventor gewerkt aan Color Code oftewel Mastermind, voor Android devices. Klik op de banner om de APK te downloaden. Installeer rechtstreeks op je Android device. Stuur me een bericht als je de MIT APP Inventor .AIA file wilt hebben.