forked from MirrorRepos/RomWBW
Browse Source
- The naming of ZZRCC was incorrectly ZZRC. Corrected. - Max Scane has provided a small bug fix for CLRDIR. - Minor build updates for new HTalk utility.patch v3.4.0-dev.5
58 changed files with 285 additions and 197 deletions
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,4 +0,0 @@ |
|||
@echo off |
|||
setlocal |
|||
|
|||
pushd ZZRC && call Build || exit /b & popd |
|||
@ -0,0 +1,4 @@ |
|||
@echo off |
|||
setlocal |
|||
|
|||
pushd ZZRCC && call Build || exit /b & popd |
|||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,41 @@ |
|||
ZRC has no real ROM. It has a single 2048K RAM chip. There |
|||
are two startup modes supported by RomWBW. |
|||
|
|||
The normal startup mode treats the first 512KB like ROM and the |
|||
remaining 1536KB as RAM. The first 512KB (pseudo-ROM) must be preloaded |
|||
by the ZRC CF Loader. This mode simulates a normal ROM-based RomWBW |
|||
startup. |
|||
|
|||
Bank Contents Description |
|||
---- -------- ----------- |
|||
0x0 BOOT Boot Bank (HBIOS image) + |
|||
0x1 IMG0 ROM Loader, Monitor, ROM OSes | |
|||
0x2 IMG1 ROM Applications | Pseudo-ROM |
|||
0x3 IMG2 Reserved | |
|||
0x4-0xF ROMD ROM Disk Banks + |
|||
0x10 BIOS HBIOS Bank (operating) |
|||
0x11-0x3B RAMD RAM Disk Banks |
|||
0x3C BUF OS Buffers (CP/M3) |
|||
0x3D AUX Aux Bank (CP/M 3, BPBIOS, etc.) |
|||
0x3E USR User Bank (CP/M TPA, etc.) |
|||
0x3F COM Common Bank, Upper 32KB |
|||
|
|||
The ROMless startup mode treats the entire 2048KB as RAM. However, in |
|||
this mode, only the first 512KB of RAM is utilized. This is because |
|||
the RAM Disk is seeded by the CF Loader which is currently constrained |
|||
to loading 512KB. The entire 512KB of RAM (less the top 32KB) must be |
|||
preloaded by the ZRC CF Loader. There will be no ROM disk available |
|||
under RomWBW. There will be a RAM Disk and it's initial contents will |
|||
be seeded by the image loaded by the CF Loader. |
|||
|
|||
Bank Contents Description |
|||
-------- -------- ----------- |
|||
0x0 BIOS HBIOS Bank (operating) |
|||
0x1 IMG0 ROM Loader, Monitor, ROM OSes |
|||
0x2 IMG1 ROM Applications |
|||
0x3 IMG2 Reserved |
|||
0x4-0xB RAMD RAM Disk Banks |
|||
0xC BUF OS Buffers (CP/M3) |
|||
0xD AUX Aux Bank (CP/M 3, BPBIOS, etc.) |
|||
0xE USR User Bank (CP/M TPA, etc.) |
|||
0xF COM Common Bank, Upper 32KB |
|||
@ -1,32 +0,0 @@ |
|||
ZZRCC has no real ROM. It has a single 512K RAM chip. The first |
|||
256K of the RAM chip is loaded from the CF card. This 256K is |
|||
treated like ROM by RomWBW. The remainder of the RAM (256K) is |
|||
treated like RAM by RomWBW. |
|||
|
|||
Because of the memory constraints, notice that there is no RAM Disk, |
|||
only a ROM disk. If you perform a ROM boot to an OS, the A: drive |
|||
will be the ROM disk and will not be writable. Booting a ROM OS |
|||
on this system is not typical since the system has a CF card by |
|||
definition. |
|||
|
|||
Bank ROM RAM RAM |
|||
---- --- --- --- |
|||
0 HBIOS (IMG) |
|||
1 ROMLDR+MON+CP/M2+ZSYS |
|||
2 FTH+BAS+TBAS+PLAY+USR |
|||
3 RESERVED |
|||
4 ROMDISK |
|||
5 ROMDISK |
|||
6 ROMDISK |
|||
7 ROMDISK |
|||
|
|||
8 BUF (CPM3) BUF (CPM3) |
|||
9 BUF (CPM3) BUF (CPM3) |
|||
A BUF (CPM3) BUF (CPM3) |
|||
B BUF (CPM3) BUF (CPM3) |
|||
C AUX (CPM3) TPA (CPM3) |
|||
D HBIOS (EXEC) HBIOS (EXEC) |
|||
E TPA-LO OS (CPM3) |
|||
F COMMON (TPA-HI) COMMON (TPA-HI) |
|||
|
|||
--WBW 6:40 PM 2/16/2022 |
|||
@ -1,41 +0,0 @@ |
|||
:: @echo off |
|||
setlocal |
|||
|
|||
set ROMFILE=..\..\Binary\RCZ280_zzrc.rom |
|||
set ROMSIZE=262144 |
|||
|
|||
set TOOLS=../../Tools |
|||
|
|||
set PATH=%TOOLS%\srecord;%PATH% |
|||
|
|||
if exist ..\..\Binary\RCZ280_zzrc.rom call :build_zzrc |
|||
|
|||
if exist ..\..\Binary\RCZ280_zzrc_ram.rom call :build_zzrc_ram |
|||
|
|||
goto :eof |
|||
|
|||
:build_zzrc |
|||
|
|||
srec_cat -generate 0x0 0x100000 --constant 0x00 -o temp.dat -binary |
|||
srec_cat temp.dat -binary -exclude 0x0 0x100 zzrc_cfldr.bin -binary -o temp.dat -binary |
|||
srec_cat temp.dat -binary -exclude 0x100 0x200 zzrc_ptbl.bin -binary -offset 0x100 -o temp.dat -binary |
|||
srec_cat temp.dat -binary -exclude 0x1F000 0x20000 zzrc_mon.bin -binary -offset 0x1F000 -o temp.dat -binary |
|||
srec_cat temp.dat -binary -exclude 0x24000 0xA4000 ..\..\Binary\RCZ280_zzrc.rom -binary -offset 0x24000 -o temp.dat -binary |
|||
move temp.dat ..\..\Binary\hd1k_zzrc_prefix.dat |
|||
|
|||
copy /b ..\..\Binary\hd1k_zzrc_prefix.dat + ..\..\Binary\hd1k_cpm22.img + ..\..\Binary\hd1k_zsdos.img + ..\..\Binary\hd1k_nzcom.img + ..\..\Binary\hd1k_cpm3.img + ..\..\Binary\hd1k_zpm3.img + ..\..\Binary\hd1k_ws4.img ..\..\Binary\hd1k_zzrc_combo.img || exit /b |
|||
|
|||
goto :eof |
|||
|
|||
:build_zzrc_ram |
|||
|
|||
srec_cat -generate 0x0 0x100000 --constant 0x00 -o temp.dat -binary |
|||
srec_cat temp.dat -binary -exclude 0x0 0x100 zzrc_cfldr.bin -binary -o temp.dat -binary |
|||
srec_cat temp.dat -binary -exclude 0x100 0x200 zzrc_ptbl.bin -binary -offset 0x100 -o temp.dat -binary |
|||
srec_cat temp.dat -binary -exclude 0x1F000 0x20000 zzrc_mon.bin -binary -offset 0x1F000 -o temp.dat -binary |
|||
srec_cat temp.dat -binary -exclude 0x24000 0xA4000 ..\..\Binary\RCZ280_zzrc_ram.rom -binary -offset 0x24000 -o temp.dat -binary |
|||
move temp.dat ..\..\Binary\hd1k_zzrc_ram_prefix.dat |
|||
|
|||
copy /b ..\..\Binary\hd1k_zzrc_ram_prefix.dat + ..\..\Binary\hd1k_cpm22.img + ..\..\Binary\hd1k_zsdos.img + ..\..\Binary\hd1k_nzcom.img + ..\..\Binary\hd1k_cpm3.img + ..\..\Binary\hd1k_zpm3.img + ..\..\Binary\hd1k_ws4.img ..\..\Binary\hd1k_zzrc_ram_combo.img || exit /b |
|||
|
|||
goto :eof |
|||
@ -1,48 +0,0 @@ |
|||
HD1KZZRCPREFIX = hd1k_zzrc_prefix.dat |
|||
HD1KZZRCCOMBOIMG = hd1k_zzrc_combo.img |
|||
HD1KZZRCRAMPREFIX = hd1k_zzrc_ram_prefix.dat |
|||
HD1KZZRCRAMCOMBOIMG = hd1k_zzrc_ram_combo.img |
|||
ZZRCROM = ../../Binary/RCZ280_zzrc.rom |
|||
ZZRCRAMROM = ../../Binary/RCZ280_zzrc_ram.rom |
|||
HD1KIMGS = ../../Binary/hd1k_cpm22.img ../../Binary/hd1k_zsdos.img ../../Binary/hd1k_nzcom.img \
|
|||
../../Binary/hd1k_cpm3.img ../../Binary/hd1k_zpm3.img ../../Binary/hd1k_ws4.img |
|||
|
|||
OBJECTS := |
|||
|
|||
ifneq ($(wildcard $(ZZRCROM)),) |
|||
OBJECTS += $(HD1KZZRCPREFIX) $(HD1KZZRCCOMBOIMG) |
|||
endif |
|||
|
|||
ifneq ($(wildcard $(ZZRCRAMROM)),) |
|||
OBJECTS += $(HD1KZZRCRAMPREFIX) $(HD1KZZRCRAMCOMBOIMG) |
|||
endif |
|||
|
|||
DEST=../../Binary |
|||
|
|||
TOOLS = ../../Tools |
|||
|
|||
include $(TOOLS)/Makefile.inc |
|||
|
|||
DIFFPATH = $(DIFFTO)/Binary |
|||
|
|||
$(HD1KZZRCPREFIX): |
|||
srec_cat -generate 0x0 0x100000 --constant 0x00 -o temp.dat -binary |
|||
srec_cat temp.dat -binary -exclude 0x0 0x100 zzrc_cfldr.bin -binary -o temp.dat -binary |
|||
srec_cat temp.dat -binary -exclude 0x100 0x200 zzrc_ptbl.bin -binary -offset 0x100 -o temp.dat -binary |
|||
srec_cat temp.dat -binary -exclude 0x1F000 0x20000 zzrc_mon.bin -binary -offset 0x1F000 -o temp.dat -binary |
|||
srec_cat temp.dat -binary -exclude 0x24000 0xA4000 $(ZZRCROM) -binary -offset 0x24000 -o temp.dat -binary |
|||
mv temp.dat $@ |
|||
|
|||
$(HD1KZZRCRAMPREFIX): |
|||
srec_cat -generate 0x0 0x100000 --constant 0x00 -o temp.dat -binary |
|||
srec_cat temp.dat -binary -exclude 0x0 0x100 zzrc_cfldr.bin -binary -o temp.dat -binary |
|||
srec_cat temp.dat -binary -exclude 0x100 0x200 zzrc_ptbl.bin -binary -offset 0x100 -o temp.dat -binary |
|||
srec_cat temp.dat -binary -exclude 0x1F000 0x20000 zzrc_mon.bin -binary -offset 0x1F000 -o temp.dat -binary |
|||
srec_cat temp.dat -binary -exclude 0x24000 0xA4000 $(ZZRCRAMROM) -binary -offset 0x24000 -o temp.dat -binary |
|||
mv temp.dat $@ |
|||
|
|||
$(HD1KZZRCCOMBOIMG): $(HD1KZZRCPREFIX) $(HD1KIMGS) |
|||
cat $^ > $@ |
|||
|
|||
$(HD1KZZRCRAMCOMBOIMG): $(HD1KZZRCRAMPREFIX) $(HD1KIMGS) |
|||
cat $^ > $@ |
|||
@ -1,31 +0,0 @@ |
|||
Start Length Sector Count Description |
|||
------- ------- ------- ------- ----------------------------------------- |
|||
0x00000 0x00100 0x000 0x001 CF Boot Loader (first 256 bytes) |
|||
0x00100 0x00100 0x000 0x001 RomWBW Partition Table (last 256 bytes) |
|||
0x00200 0x1EE00 0x001 0x0F7 Filler |
|||
0x1F000 0x01000 0x0F8 0x008 ZZRCC Monitor / RomWBW Loader |
|||
0x20000 0x04000 0x100 0x020 Filler |
|||
0x24000 0x40000 0x120 0x200 RomWBW (256KB ROM image) |
|||
0x64000 0x9C000 0x320 0x4E0 Filler |
|||
0x100000 0x800 Slices |
|||
|
|||
Notes |
|||
----- |
|||
|
|||
- At startup CPLD ROM is mapped to Z80 CPU address space 0x0000-0x003F, CPU begins execution at 0x0000 |
|||
- CPLD ROM (CF bootstrap mode) loads CF Boot Loader (256B) to 0xB000 and runs it |
|||
- CF Boot Loader loads ZZRCC Monitor to 0xB000 and runs it starting at address 0xB400 |
|||
- Monitor (Boot RomWBW) loads RomWBW ROM image to first 8 banks of RAM, then runs it starting at address 0x000 |
|||
|
|||
Possible alternative layout: |
|||
|
|||
Start Length Sector Count Description |
|||
------- ------- ------- ------- ----------------------------------------- |
|||
0x00000 0x00100 0 1 CF Boot Loader (first 256 bytes) |
|||
0x00100 0x00100 0 1 RomWBW Partition Table (last 256 bytes) |
|||
0x00200 0x01000 0x001 0x008 ZZRCC Monitor / RomWBW Loader |
|||
0x01200 0x7EE00 0x009 0x3F7 Filler |
|||
0x80000 0x40000 0x400 0x200 RomWBW (256KB ROM image) |
|||
0xC0000 0x40000 0x600 0x200 Filler |
|||
0x100000 0x800 Slices (0x1E partition start) |
|||
|
|||
@ -0,0 +1,39 @@ |
|||
ZZRCC has no real ROM. It has a single 512K RAM chip. There |
|||
are two startup modes supported by RomWBW. |
|||
|
|||
The normal startup mode treats the first 256KB like ROM and the second |
|||
256KB as RAM. The first 256KB (pseudo-ROM) must be preloaded by the |
|||
ZZRCC CF Loader. This mode simulates a normal ROM-based RomWBW |
|||
startup. |
|||
|
|||
Bank Contents Description |
|||
---- -------- ----------- |
|||
0x0 BOOT Boot Bank (HBIOS image) + |
|||
0x1 IMG0 ROM Loader, Monitor, ROM OSes | |
|||
0x2 IMG1 ROM Applications | Pseudo-ROM |
|||
0x3 IMG2 Reserved | |
|||
0x4-0x7 ROMD ROM Disk Banks + |
|||
0x8 BIOS HBIOS Bank (operating) |
|||
0x9-0xB RAMD RAM Disk Banks |
|||
0xC BUF OS Buffers (CP/M3) |
|||
0xD AUX Aux Bank (CP/M 3, BPBIOS, etc.) |
|||
0xE USR User Bank (CP/M TPA, etc.) |
|||
0xF COM Common Bank, Upper 32KB |
|||
|
|||
The ROMless startup mode treats the entire 512KB as RAM. The entire |
|||
512KB of RAM (less the top 32KB) must be preloaded by the ZZRCC CF |
|||
Loader. There will be no ROM disk available under RomWBW. There |
|||
will be a RAM Disk and it's initial contents will be seeded by the |
|||
image loaded by the CF Loader. |
|||
|
|||
Bank Contents Description |
|||
-------- -------- ----------- |
|||
0x0 BIOS HBIOS Bank (operating) |
|||
0x1 IMG0 ROM Loader, Monitor, ROM OSes |
|||
0x2 IMG1 ROM Applications |
|||
0x3 IMG2 Reserved |
|||
0x4-0xB RAMD RAM Disk Banks |
|||
0xC BUF OS Buffers (CP/M3) |
|||
0xD AUX Aux Bank (CP/M 3, BPBIOS, etc.) |
|||
0xE USR User Bank (CP/M TPA, etc.) |
|||
0xF COM Common Bank, Upper 32KB |
|||
@ -0,0 +1,41 @@ |
|||
:: @echo off |
|||
setlocal |
|||
|
|||
set ROMFILE=..\..\Binary\RCZ280_zzrcc.rom |
|||
set ROMSIZE=262144 |
|||
|
|||
set TOOLS=../../Tools |
|||
|
|||
set PATH=%TOOLS%\srecord;%PATH% |
|||
|
|||
if exist ..\..\Binary\RCZ280_zzrcc.rom call :build_zzrcc |
|||
|
|||
if exist ..\..\Binary\RCZ280_zzrcc_ram.rom call :build_zzrcc_ram |
|||
|
|||
goto :eof |
|||
|
|||
:build_zzrcc |
|||
|
|||
srec_cat -generate 0x0 0x100000 --constant 0x00 -o temp.dat -binary |
|||
srec_cat temp.dat -binary -exclude 0x0 0x100 zzrcc_cfldr.bin -binary -o temp.dat -binary |
|||
srec_cat temp.dat -binary -exclude 0x100 0x200 zzrcc_ptbl.bin -binary -offset 0x100 -o temp.dat -binary |
|||
srec_cat temp.dat -binary -exclude 0x1F000 0x20000 zzrcc_mon.bin -binary -offset 0x1F000 -o temp.dat -binary |
|||
srec_cat temp.dat -binary -exclude 0x24000 0xA4000 ..\..\Binary\RCZ280_zzrcc.rom -binary -offset 0x24000 -o temp.dat -binary |
|||
move temp.dat ..\..\Binary\hd1k_zzrcc_prefix.dat |
|||
|
|||
copy /b ..\..\Binary\hd1k_zzrcc_prefix.dat + ..\..\Binary\hd1k_cpm22.img + ..\..\Binary\hd1k_zsdos.img + ..\..\Binary\hd1k_nzcom.img + ..\..\Binary\hd1k_cpm3.img + ..\..\Binary\hd1k_zpm3.img + ..\..\Binary\hd1k_ws4.img ..\..\Binary\hd1k_zzrcc_combo.img || exit /b |
|||
|
|||
goto :eof |
|||
|
|||
:build_zzrcc_ram |
|||
|
|||
srec_cat -generate 0x0 0x100000 --constant 0x00 -o temp.dat -binary |
|||
srec_cat temp.dat -binary -exclude 0x0 0x100 zzrcc_cfldr.bin -binary -o temp.dat -binary |
|||
srec_cat temp.dat -binary -exclude 0x100 0x200 zzrcc_ptbl.bin -binary -offset 0x100 -o temp.dat -binary |
|||
srec_cat temp.dat -binary -exclude 0x1F000 0x20000 zzrcc_mon.bin -binary -offset 0x1F000 -o temp.dat -binary |
|||
srec_cat temp.dat -binary -exclude 0x24000 0xA4000 ..\..\Binary\RCZ280_zzrcc_ram.rom -binary -offset 0x24000 -o temp.dat -binary |
|||
move temp.dat ..\..\Binary\hd1k_zzrcc_ram_prefix.dat |
|||
|
|||
copy /b ..\..\Binary\hd1k_zzrcc_ram_prefix.dat + ..\..\Binary\hd1k_cpm22.img + ..\..\Binary\hd1k_zsdos.img + ..\..\Binary\hd1k_nzcom.img + ..\..\Binary\hd1k_cpm3.img + ..\..\Binary\hd1k_zpm3.img + ..\..\Binary\hd1k_ws4.img ..\..\Binary\hd1k_zzrcc_ram_combo.img || exit /b |
|||
|
|||
goto :eof |
|||
@ -0,0 +1,48 @@ |
|||
HD1KZZRCCPREFIX = hd1k_zzrcc_prefix.dat |
|||
HD1KZZRCCCOMBOIMG = hd1k_zzrcc_combo.img |
|||
HD1KZZRCCRAMPREFIX = hd1k_zzrcc_ram_prefix.dat |
|||
HD1KZZRCCRAMCOMBOIMG = hd1k_zzrcc_ram_combo.img |
|||
ZZRCCROM = ../../Binary/RCZ280_zzrcc.rom |
|||
ZZRCCRAMROM = ../../Binary/RCZ280_zzrcc_ram.rom |
|||
HD1KIMGS = ../../Binary/hd1k_cpm22.img ../../Binary/hd1k_zsdos.img ../../Binary/hd1k_nzcom.img \
|
|||
../../Binary/hd1k_cpm3.img ../../Binary/hd1k_zpm3.img ../../Binary/hd1k_ws4.img |
|||
|
|||
OBJECTS := |
|||
|
|||
ifneq ($(wildcard $(ZZRCCROM)),) |
|||
OBJECTS += $(HD1KZZRCCPREFIX) $(HD1KZZRCCCOMBOIMG) |
|||
endif |
|||
|
|||
ifneq ($(wildcard $(ZZRCCRAMROM)),) |
|||
OBJECTS += $(HD1KZZRCCRAMPREFIX) $(HD1KZZRCCRAMCOMBOIMG) |
|||
endif |
|||
|
|||
DEST=../../Binary |
|||
|
|||
TOOLS = ../../Tools |
|||
|
|||
include $(TOOLS)/Makefile.inc |
|||
|
|||
DIFFPATH = $(DIFFTO)/Binary |
|||
|
|||
$(HD1KZZRCCPREFIX): |
|||
srec_cat -generate 0x0 0x100000 --constant 0x00 -o temp.dat -binary |
|||
srec_cat temp.dat -binary -exclude 0x0 0x100 zzrcc_cfldr.bin -binary -o temp.dat -binary |
|||
srec_cat temp.dat -binary -exclude 0x100 0x200 zzrcc_ptbl.bin -binary -offset 0x100 -o temp.dat -binary |
|||
srec_cat temp.dat -binary -exclude 0x1F000 0x20000 zzrcc_mon.bin -binary -offset 0x1F000 -o temp.dat -binary |
|||
srec_cat temp.dat -binary -exclude 0x24000 0xA4000 $(ZZRCCROM) -binary -offset 0x24000 -o temp.dat -binary |
|||
mv temp.dat $@ |
|||
|
|||
$(HD1KZZRCCRAMPREFIX): |
|||
srec_cat -generate 0x0 0x100000 --constant 0x00 -o temp.dat -binary |
|||
srec_cat temp.dat -binary -exclude 0x0 0x100 zzrcc_cfldr.bin -binary -o temp.dat -binary |
|||
srec_cat temp.dat -binary -exclude 0x100 0x200 zzrcc_ptbl.bin -binary -offset 0x100 -o temp.dat -binary |
|||
srec_cat temp.dat -binary -exclude 0x1F000 0x20000 zzrcc_mon.bin -binary -offset 0x1F000 -o temp.dat -binary |
|||
srec_cat temp.dat -binary -exclude 0x24000 0xA4000 $(ZZRCCRAMROM) -binary -offset 0x24000 -o temp.dat -binary |
|||
mv temp.dat $@ |
|||
|
|||
$(HD1KZZRCCCOMBOIMG): $(HD1KZZRCCPREFIX) $(HD1KIMGS) |
|||
cat $^ > $@ |
|||
|
|||
$(HD1KZZRCCRAMCOMBOIMG): $(HD1KZZRCCRAMPREFIX) $(HD1KIMGS) |
|||
cat $^ > $@ |
|||
@ -0,0 +1,25 @@ |
|||
ZZRCC Disk Prefix Layout |
|||
======================== |
|||
|
|||
---- Bytes ---- --- Sectors --- |
|||
Start Length Start Length Description |
|||
------- ------- ------- ------- --------------------------- |
|||
0x00000 0x00100 0 0.5 CF Boot Loader |
|||
0x00100 0x00100 0.5 0.5 RomWBW Partition Table |
|||
0x00200 0x1EE00 1 247 Unused |
|||
0x1F000 0x01000 248 8 ZZRCC Monitor v0.5 |
|||
0x20000 0x04000 256 32 Unused |
|||
0x24000 0x80000 288 1024 RomWBW |
|||
0xA4000 0x5C000 1312 736 Unused |
|||
0x100000 2048 Start of slices (partition 0x1E) |
|||
|
|||
Notes |
|||
----- |
|||
|
|||
- At startup CPLD ROM is mapped to Z280 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 ZZRCC Monitor (4KB) from sectors 0xF8-0xFF of CF to 0xB400 and runs it |
|||
- ZZRCC Monitor reads 512KB (RomWBW) from sectors 0x120-0x51F of CF into first 512KB of physical RAM |
|||
- ZZRCC Monitor maps first 32KB of physical RAM to first 32KB of CPU RAM and starts execution at 0x0000 |
|||
|
|||
-WBW 2:36 PM 10/8/2023 |
|||
Loading…
Reference in new issue