Retro486 Pro is een volledige emulator van een Intel 80486DX2-66 PC, volledig ontwikkeld in ES6 JavaScript en direct draaiend in de browser. Het project bootst SeaBIOS en FreeDOS 1.3, waardoor klassieke DOS-games zoals DOOM en Wolfenstein 3D direct in de browser gespeeld kunnen worden.
De emulator onderscheidt zich door een hoge mate van detail en modulariteit:
Hardware-emulatie: Inclusief een 80486DX2 CPU met 80487 FPU, ondersteuning voor Real, Protected en Virtual 8086 modes, en 32-bit Demand Paging.
Moederbord & Chipset: Een AT/i440FX architectuur met een interactieve visuele weergave van de systeem-bus, IRQ-lijnen en een POST-display.
Modulaire Expansie: Ondersteuning voor diverse ISA/VLB-kaarten, waaronder SVGA (VBE), SoundBlaster 16/AdLib en ATA/ATAPI storage controllers.
Persistentie: Gebruik van IndexedDB en localStorage om ROM's, schijfimages en hardware-instellingen te bewaren tussen browsersessies.
Daarnaast biedt het project een eigen SDK voor het ontwikkelen van custom JavaScript-kaarten en beschikt het over uitgebreide unit tests voor stabiliteit.
Retro486 Pro — Pure-JavaScript Intel 80486DX2 PC- en Moederbord-emulator
Visuele onderdelen
De emulator bevat de volgende visuele elementen:
CRT-monitor & FreeDOS 1.3 boot-proces.
Interactief 486 VLB/ISA-moederbord en expansieslots.
Storage Bay & vooraf gebundelde schijvenbibliotheek.
Custom ISA/VLB Adapter Card Studio & testbank.
Live 80486 CPU-registers & fysieke geheugen-hex-inspector.
Kenmerken
Processor en Geheugen
CPU: Volledige Intel 80486DX2 CPU + 80487 FPU (js/cpu486.js, js/fpu487.js).
Modi: Real Mode, 16/32-bit Protected Mode en Virtual 8086 (V86) Mode.
Geheugenbeheer: 32-bit Demand Paging (CR0.PG, CR3) met een hardware TLB van 4096 entries.
Overig: Port 80h POST Diagnostic Card (post_card.js) en een live In-Browser Custom JS Card SDK.
Browser-persistentie (js/storage_cache.js)
Automatische caching van ROM's, floppy-images, custom geüploade .img/.iso bestanden en wijzigingen in DOS-schijven via browser IndexedDB + localStorage.
Opslag van hardware-instellingen (RAM-grootte, CPU-snelheid, CRT-bezel effecten, geïnstalleerde slotkaarten en gemounte drives) over browser-reloads heen.
Snelstart
Start een willekeurige statische HTTP-server in de root van het project:
npm start
# of:
python3 -m http.server 8080
Open vervolgens http://localhost:8080/ in je browser.
Geautomatiseerde Unit Tests uitvoeren
npm test
Mappenstructuur
index.html: Hoofdinterface van de Retro486 Pro Hardware Lab.
css/: Styling voor de CRT-monitor, het moederbord en de storage bay.
js/:
app.js: Hoofdcoördinator van de emulator en UI-bindingen.
cpu_486.js: Intel 80486DX2 CPU core (Real/PM/V86/Paging).
extra_disks/: Vooraf gebundelde 1.44MB DOS-game en utility floppy-images.
docs/screenshots/: UI-screenshots voor documentatie.
tests/: Node.js unit test suites.
Retro486 Pro is een 100% browsergebaseerde, onafhankelijke emulator van een Intel 80486DX2-66 PC, inclusief moederbord en modulaire ISA/VLB-adapterkaarten. De emulator is volledig geschreven in pure ES6 JavaScript. Het kan ongewijzigde versies van SeaBIOS, VGA BIOS, FreeDOS 1.3 en klassieke DOS-games (zoals Commander Keen 4, Wolfenstein 3D, Duke Nukem II en DOOM) direct in de browser draaien.
Retro486 Pro — Pure-JavaScript Intel 80486DX2 PC- en Moederbord-emulator
Visuele onderdelen
De emulator bevat de volgende visuele elementen:
CRT-monitor & FreeDOS 1.3 boot-proces.
Interactief 486 VLB/ISA-moederbord en expansieslots.
Storage Bay & vooraf gebundelde schijvenbibliotheek.
Custom ISA/VLB Adapter Card Studio & testbank.
Live 80486 CPU-registers & fysieke geheugen-hex-inspector.
Kenmerken
Processor en Geheugen
CPU: Volledige Intel 80486DX2 CPU + 80487 FPU (js/cpu486.js, js/fpu487.js).
Modi: Real Mode, 16/32-bit Protected Mode en Virtual 8086 (V86) Mode.
Geheugenbeheer: 32-bit Demand Paging (CR0.PG, CR3) met een hardware TLB van 4096 entries.
Overig: Port 80h POST Diagnostic Card (post_card.js) en een live In-Browser Custom JS Card SDK.
Browser-persistentie (js/storage_cache.js)
Automatische caching van ROM's, floppy-images, custom geüploade .img/.iso bestanden en wijzigingen in DOS-schijven via browser IndexedDB + localStorage.
Opslag van hardware-instellingen (RAM-grootte, CPU-snelheid, CRT-bezel effecten, geïnstalleerde slotkaarten en gemounte drives) over browser-reloads heen.
Snelstart
Start een willekeurige statische HTTP-server in de root van het project:
npm start
# of:
python3 -m http.server 8080
Open vervolgens http://localhost:8080/ in je browser.
Geautomatiseerde Unit Tests uitvoeren
npm test
Mappenstructuur
index.html: Hoofdinterface van de Retro486 Pro Hardware Lab.
css/: Styling voor de CRT-monitor, het moederbord en de storage bay.
js/:
app.js: Hoofdcoördinator van de emulator en UI-bindingen.
cpu_486.js: Intel 80486DX2 CPU core (Real/PM/V86/Paging).
extra_disks/: Vooraf gebundelde 1.44MB DOS-game en utility floppy-images.
docs/screenshots/: UI-screenshots voor documentatie.
tests/: Node.js unit test suites.
Zichtbare categorieën
Kies welke categorieën je wilt zien.
Over deze site
Waarom Tech-update?
Tech-update is ontstaan omdat ik merkte dat ik dagelijks veel verschillende websites moest bezoeken om interessant technieuws te vinden. Dat kon efficiënter.
Hoe werkt het?
Meerdere keren per etmaal gaat mijn zelfgebouwde AI-agent op zoek naar interessante artikelen op blogs en nieuwssites.
Vindt hij iets relevants, dan wordt het artikel naar het Nederlands vertaald en op Tech-Update geplaatst.
Van ieder artikel maakt de AI ook een korte samenvatting. Zo kun je snel bepalen of het de moeite waard is om het volledige artikel te lezen.
Bij ieder artikel staat altijd een link naar de oorspronkelijke bron (vaak een Engelstalige website).
Artikelen kun je bewaren als favoriet, vastzetten in de zijbalk of terugvinden via de zoekfunctie.
In de instellingen (tandwielikoon rechtsboven) geef je aan in welk soort nieuws je geïnteresseert bent.