Added VT100 ROM disassembly
This commit is contained in:
parent
96560e5b8b
commit
c206669589
5 changed files with 4977 additions and 2 deletions
|
|
@ -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))
|
||||
|
|
|
|||
|
|
@ -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`.
|
||||
|
||||
|
|
|
|||
4956
devices/pc8080/rom/vt100/VT100.asm
Normal file
4956
devices/pc8080/rom/vt100/VT100.asm
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue