Files
Z8C-Homebrew-Computer/OperatingSystem/monitor_v2/monitor.md
Dennis Gunia bc1b9a399d Updated
2022-12-16 20:45:34 +01:00

56 lines
1.2 KiB
Markdown

# Z8C Monitor V2
Monitor V2 is a less bloated monitor for my Z80 homebrew computer
## System
* Z80 CPU @ 3.686411MHz
* 48k Ram
* TMS9918 VDP (not used for normal operations)
* 2x AY3-8901
* Serial RS232 Ports
not implemented yet but already present in hardware:
* PS/2 Keyboard Interface
* RTC72421B real time clock
planned
* IDE interface
* 28J60 10Mbit ethernet interface
* dual joystick gameports
## Terminal
* `baud`: 19200
* `mode`: 8N1
* `parity`: none
* `temrinal`: vt102
* `flow`: none / RTS(not implemented yet)
## Commands
### View memory content
`?<addr> <len>`
* `addr`: word in hex -> start address of hexdump
* `len`: byte in hex -> length of hexdump
### Write memory content
`!<addr> <byte>,<byte>,...`
* `addr`: word in hex -> start address
* `byte`: byte in hex followed by space -> bytes to write to memory
### Run program
`$<addr>`
* `addr`: word in hex -> start address of program
### X-Modem
`x<addr>`
* `addr`: word in hex -> start address of recieved binary (at least 0x0420)
### Write IO port
`w<addr> <data>`
* `addr`: byte in hex -> IO port address
* `len`: byte in hex -> data
### Read IO port
`r<addr>`
* `addr`: byte in hex -> IO port address