mirror of https://github.com/wwarthen/RomWBW.git
Browse Source
- Update romldr to stop using address space >= 0xA000 - ZZRCC work in progress (not finished)pull/199/head
6 changed files with 72 additions and 27 deletions
@ -0,0 +1,8 @@ |
|||||
|
@echo off |
||||
|
setlocal |
||||
|
|
||||
|
if not exist ..\..\Binary\RCZ280_nat_zzr.rom goto :eof |
||||
|
|
||||
|
copy /b zzr_cfldr.bin + zzr_ptbl.bin + zzr_fill_1.bin + zzr_mon.bin + zzr_fill_2.bin + ..\..\Binary\RCZ280_nat_zzr.rom + zzr_fill_3.bin ..\..\Binary\hd1024_zzr_prefix.dat |
||||
|
|
||||
|
copy /b ..\..\Binary\hd1024_zzr_prefix.dat + ..\..\Binary\hd1024_cpm22.img + ..\..\Binary\hd1024_zsdos.img + ..\..\Binary\hd1024_nzcom.img + ..\..\Binary\hd1024_cpm3.img + ..\..\Binary\hd1024_zpm3.img + ..\..\Binary\hd1024_ws4.img ..\..\Binary\hd1024_zzr_combo.img |
||||
@ -0,0 +1,3 @@ |
|||||
|
@echo off |
||||
|
setlocal |
||||
|
|
||||
@ -0,0 +1,29 @@ |
|||||
|
CF Boot Loader: Sector 0 (bytes 0-255) |
||||
|
RomWBW Partition Table: Sector 0 (bytes 256-511) |
||||
|
ZZRCC Monitor: Sectors 0xF8-0xFF (bytes 0x1F000-0x1FFFF) |
||||
|
RomWBW: Sectors 0x120-0x31F (bytes 0x24000-0x63FFF) |
||||
|
Start of Slices (0x1E partition): Sector 0x800 (byte 0x100000) |
||||
|
|
||||
|
Start Length Description |
||||
|
------- ------- --------------------------- |
||||
|
0x00000 0x00100 CF Boot Loader |
||||
|
0x00100 0x00100 RomWBW Partition Table |
||||
|
0x00200 0x1EE00 Filler |
||||
|
0x1F000 0x01000 ZZRCC Monitor |
||||
|
0x20000 0x04000 Filler |
||||
|
0x24000 0x40000 RomWBW |
||||
|
0x64000 0x9C000 Filler |
||||
|
0x100000: Start of slices (partition 0x1E) |
||||
|
|
||||
|
Notes |
||||
|
----- |
||||
|
|
||||
|
- At startup CPLD ROM is mapped to Z80 CPU address space 0x0000-0x003F, CPU begins execution at 0x0000 |
||||
|
- CPLD ROM (CF bootstrap mode) reads CF Boot Loader (256B) from start of CF (MBR) to 0xB000 and runs it |
||||
|
- CF Boot Loader reads ZRC Monitor (4KB) from sectors 0xF8-0xFF of CF to 0xB400 and runs it |
||||
|
- User sends ZZRCC RomWBW Loader hex file (?KB) at 0x5000, then runs it using G5000 |
||||
|
- User sends RomWBW ROM image (512KB) which is autoexecuted |
||||
|
|
||||
|
|
||||
|
;;- ZZRCC Monitor reads 512KB (RomWBW) from sectors 0x120-0x51F of CF into first 512KB of RAM |
||||
|
|
||||
Loading…
Reference in new issue