Added VT100 ROM disassembly

This commit is contained in:
Jeff Parsons 2016-08-03 15:11:59 -07:00 committed by Jeff Parsons
commit c206669589
5 changed files with 4977 additions and 2 deletions

View file

@ -24,6 +24,8 @@ p. 4-15, 8Kb (0x2000) of ROM is located at 0x0000, and 3Kb (0x0C00) of RAM immed
0x0000 contains all the VT100's 8080 code. The VT100 also contains a 2Kb character generator ROM, but that ROM is not
addressable by the CPU; it is used directly by the Video Processor.
See [DEC VT100 ROMs](/devices/pc8080/rom/vt100/) for more information about the ROMs.
[vt100romhax](http://vt100romhax.tumblr.com/post/90697428973/the-vt100-memory-map-and-8080-disassembly)
(aka [phooky](https://github.com/phooky) aka Adam Mayer) further explains VT100 memory usage:
@ -125,3 +127,5 @@ Additional VT100 Resources
--------------------------
[VT100 Publications](/pubs/dec/vt100/)
[D52 Microcontroller Disassemblers](http://www.brouhaha.com/~eric/software/d52/) ([Manual](http://www.bipom.com/documents/dis51/d52manual.html))

View file

@ -35,3 +35,15 @@ And sure enough, concatenating those four DEC ROM dumps produces a perfect match
[VT100.bin](http://trmm.net/images/2/20/VT100.bin).
The VT100 also used one 2Kb character generator ROM, which is stored in [23-018E2.json](23-018E2.json).
Disassembling the 8080 Code
---------------------------
Following in the footsteps of [vt100romhax](http://vt100romhax.tumblr.com/post/90697428973/the-vt100-memory-map-and-8080-disassembly),
I disassembled the ROM, using `dz80` from [D52 source code](http://www.brouhaha.com/~eric/software/d52/) ([manual](http://www.bipom.com/documents/dis51/d52manual.html)):
dz80 -80 archive/VT100.bin
This produced VT100.d80, which I renamed to [VT100.asm](VT100.asm). I also appeared to run into the same problem that
**vt100romhax** did: references to `X2000` that needed to be changed to `2000h`.

File diff suppressed because it is too large Load diff