http://www.dosbox.com/wiki/index.php?title=Technical_Info&feed=atom&action=history
Technical Info - Revision history
2024-03-28T09:53:21Z
Revision history for this page on the wiki
MediaWiki 1.34.1
http://www.dosbox.com/wiki/index.php?title=Technical_Info&diff=3962&oldid=prev
H-a-l-9000: Created page with 'This page contains links to technical documentation that is useful for emulator writers. === Video Hardware === ==== VGA ==== * [http://www.programmersheaven.com/download/15177/d…'
2010-07-11T16:50:26Z
<p>Created page with 'This page contains links to technical documentation that is useful for emulator writers. === Video Hardware === ==== VGA ==== * [http://www.programmersheaven.com/download/15177/d…'</p>
<p><b>New page</b></p><div>This page contains links to technical documentation that is useful for emulator writers.<br />
=== Video Hardware ===<br />
==== VGA ====<br />
* [http://www.programmersheaven.com/download/15177/download.aspx VGADOC] - also has register info on many old SVGA chipsets, EGA, CGA, Hercules.<br />
* [http://www.osdever.net/FreeVGA/home.htm FreeVGA]<br />
* [http://www.datasheetarchive.com/82C451-datasheet.html 82C451 Datasheet]<br />
* [http://www.mcamafia.de/pdf/pdfref.htm PS/2 Reference Manuals]<br />
<br />
==== SVGA ====<br />
* VGADOC<br />
* The NT4 DDK contains example source of an S3 driver<br />
* TODO Link to S3 Linux driver source<br />
* RBIL\memory.lst, RBIL\PORTS<br />
* [http://www.datasheetcatalog.net/de/datasheets_pdf/E/T/4/0/ET4000.shtml ET4000 Alpplication Note]<br />
* [http://www.datasheetcatalog.com/datasheets_pdf/E/T/4/0/ET4000-W32P.shtml ET4000-W32 Datasheet]<br />
<br />
==== EGA ====<br />
* VGADOC (small inaccuracies)<br />
* [http://www.datasheetarchive.com/82C435-datasheet.html 82C435 Datasheet]<br />
* TODO IBM register/mode table scan hidden somewhere on the Vintage Computer Forum<br />
<br />
==== Tandy ====<br />
* [http://www.oldskool.org/guides/tvdog/documents.html Tandy Technical References] (hxtech, tltech, sxtech)<br />
<br />
==== PCJr ====<br />
* [http://www.retroarchive.org/dos/docs/index.html IBM PCJr Technical Reference]<br />
* Some Tandy Technical References have register comparisons with PCJr<br />
<br />
==== CGA ====<br />
* [http://www.alldatasheet.net/datasheet-pdf/pdf/4159/MOTOROLA/MC6845.html MC6845 datasheet]<br />
* [http://www.retroarchive.org/dos/docs/index.html IBM PC Technical Reference]<br />
* VGADOC<br />
* [http://www.datasheetarchive.com/V6366-datasheet.html V6366 CGA compatible display controller]<br />
<br />
==== MDA ====<br />
* [http://www.seasip.info/VintagePC/mda.html Info on the Monochrome Adapter]<br />
* [http://www.retroarchive.org/dos/docs/index.html IBM PC Technical Reference]<br />
<br />
==== Hercules ====<br />
* VGADOC<br />
* [http://www.seasip.info/VintagePC/mda.html Some notes on Hercules]<br />
<br />
=== Sound ===<br />
==== Soundblaster ====<br />
* [http://irlp.kc6hur.net/SoundBlaster.pdf Creative Soundblaster Programming Guide]<br />
* [http://the.earth.li/~tfm/oldpage/sb.html Soundblaster Commands/Register Details]<br />
* <br />
<br />
==== Emu8000 ====<br />
* [http://www.phatcode.net/res/244/files/emu8kpgm.pdf EMU8000 Programmer's Reference]<br />
<br />
==== Gravis Ultrasound ====<br />
* RBIL\PORTS<br />
* [http://www.gamedev.net/reference/articles/article448.asp Ultrasound Programming] <br />
==== Adlib ====<br />
* [http://www.alldatasheet.com/datasheet-pdf/pdf/103368/ETC/YMF262.html YMF262 Datasheet]<br />
* [http://www.datasheetarchive.com/YAC512-M-datasheet.html YAC512 Datasheet (YMF262 DAC)]<br />
* [http://www.alldatasheet.com/datasheet-pdf/pdf/84281/YAMAHA/YM3812.html YMF3812 Datasheet]<br />
<br />
==== MIDI ====<br />
==== MPU401 ====<br />
* [http://qs.salientphotography.nl/files/Manuals%2C%20Docs%20%26%20Articles/Roland%20manuals/Roland%20MPU-401%20Manual%20%5BEngels%5D.pdf MPU-401 Reference Manual]<br />
<br />
==== MIDI Modules ====<br />
==== LPT DAC ====<br />
<br />
=== Storage ===<br />
==== ATA ====<br />
==== ATAPI ====<br />
==== Floppy ====<br />
* [http://www.alldatasheet.com/view.jsp?Searchword=37C65 37C65 Datasheet]<br />
* [http://www.isdaman.com/alsos/hardware/fdc/floppy.htm Programming Floppy Controllers]<br />
<br />
=== Ports ===<br />
* [http://www.alldatasheet.com/view.jsp?Searchword=16C550 16C550 Datasheet]<br />
* [http://www.retroarchive.org/dos/docs/index.html IBM PC Technical Reference]<br />
<br />
=== Mainboard ===<br />
==== DMA ====<br />
* [http://www.datasheetarchive.com/8237-datasheet.html 8237 Datasheets]<br />
* [http://www.retroarchive.org/dos/docs/index.html IBM PC Technical Reference]<br />
<br />
==== Interrupt ====<br />
* [http://www.datasheetarchive.com/8259A-datasheet.html 8259 Datasheets]<br />
<br />
==== Timer ====<br />
* [http://www.datasheetcatalog.com/datasheets_pdf/8/2/5/3/8253.shtml 8253 Datasheet]<br />
* [http://www.datasheetcatalog.com/datasheets_pdf/8/2/5/4/8254.shtml 8254 Datasheet]<br />
* [http://www.datasheetcatalog.com/datasheets_pdf/8/2/C/5/82C54.shtml 82C54 Datasheet]<br />
<br />
==== Keyboard ====<br />
* [http://www.retroarchive.org/dos/docs/index.html IBM PC Technical Reference]<br />
* [http://www.mcamafia.de/pdf/pdfref.htm PS/2 Reference Manuals]<br />
* [http://www.datasheetcatalog.com/datasheets_pdf/K/B/D/4/KBD43W13.shtml KBD43W13 Keyboard/Mouse Controller Datasheet]<br />
<br />
==== PC ====<br />
* [http://www.ampro.com/tmp/ISAtiming.pdf ISA timing (PC104timing.pdf)]<br />
* TODO PC AT schematic somewhere on the Vintage Computer Forum<br />
* [http://www.datasheetarchive.com/82C206-datasheet.html PC-AT Chipset]<br />
<br />
==== PCJr ====<br />
* [http://www.retroarchive.org/dos/docs/index.html IBM PCJr Technical Reference]<br />
<br />
==== Tandy ====<br />
* [http://www.oldskool.org/guides/tvdog/documents.html Tandy Technical References] (hxtech, tltech, sxtech)<br />
<br />
=== CPU ===<br />
* [http://geezer.osdevbrasil.net/os/386intel.zip 80386 Manual]<br />
* [http://www.rcollins.org/intel.doc/486Manuals.html CPU Manuals]<br />
* [http://members.tripod.com/protected_mode/alexfru/pmtuts.html Protected Mode Programming Tutorials]<br />
* [http://datasheets.chipdb.org/Intel/x86/486/datashts/27132903.PDF 486 Datasheet]<br />
* [http://www.datasheetcatalog.org/datasheet/Intel/mXtuvqv.pdf 386 DX Datasheet]<br />
* TODO same as above for 486, have it on disk but can't find it on the net right now<br />
<br />
=== Software ===<br />
==== BIOS ====<br />
* [http://ctyme.com/intr/int.htm Ralf Browns Interrupt List]<br />
* [http://versalogic.com/support/downloads/pdf/69030bg.pdf OEM VGA BIOS Specification]<br />
* RBIL\memory.lst - BIOS data area <br />
* [http://www.bioscentral.com/misc/bda.htm BIOS data area]<br />
* The various Technical References mentioned above have BIOS info too<br />
<br />
==== DOS ====<br />
* RBIL<br />
* [http://www.frontiernet.net/~fys/index.htm DOS programming and secrets]<br />
<br />
==== Drivers ====<br />
[http://cd.textfiles.com/knowledgemedia/CDROM/MSDOS/MSCDEX21/MSCDEX21.DOC MSCDEX Interface]</div>
H-a-l-9000