Browse Source

Merge remote-tracking branch 'origin/master' into map/clock-userguide

# Conflicts:
#	Doc/ChangeLog.txt
work
Mark Pruden 1 year ago
parent
commit
51676238c7
  1. 1
      Doc/ChangeLog.txt
  2. BIN
      Doc/RomWBW Applications.pdf
  3. BIN
      Doc/RomWBW Disk Catalog.pdf
  4. BIN
      Doc/RomWBW Errata.pdf
  5. BIN
      Doc/RomWBW System Guide.pdf
  6. BIN
      Doc/RomWBW User Guide.pdf
  7. 2
      ReadMe.md
  8. 2
      ReadMe.txt
  9. 123
      Source/Doc/UserGuide.md
  10. 13
      Source/FZ80/Build.cmd
  11. 23
      Source/FZ80/Makefile
  12. 46
      Source/HBIOS/Build.cmd
  13. 62
      Source/HBIOS/Build.sh
  14. 41
      Source/HBIOS/Config/HEATH_std.asm
  15. 0
      Source/HBIOS/Config/RCZ180_ext_std.asm
  16. 0
      Source/HBIOS/Config/RCZ180_nat_std.asm
  17. 0
      Source/HBIOS/Config/RCZ180_z1rcc_std.asm
  18. 0
      Source/HBIOS/Config/RCZ280_ext_std.asm
  19. 0
      Source/HBIOS/Config/RCZ280_nat_std.asm
  20. 0
      Source/HBIOS/Config/RCZ280_zz80mb_std.asm
  21. 0
      Source/HBIOS/Config/RCZ280_zzrcc_ram_std.asm
  22. 0
      Source/HBIOS/Config/RCZ280_zzrcc_std.asm
  23. 0
      Source/HBIOS/Config/RCZ80_easy_std.asm
  24. 0
      Source/HBIOS/Config/RCZ80_kio_std.asm
  25. 0
      Source/HBIOS/Config/RCZ80_skz_std.asm
  26. 0
      Source/HBIOS/Config/RCZ80_tiny_std.asm
  27. 0
      Source/HBIOS/Config/RCZ80_zrc512_std.asm
  28. 0
      Source/HBIOS/Config/RCZ80_zrc_ram_std.asm
  29. 0
      Source/HBIOS/Config/RCZ80_zrc_std.asm
  30. 0
      Source/HBIOS/Config/SCZ180_sc126_std.asm
  31. 0
      Source/HBIOS/Config/SCZ180_sc130_std.asm
  32. 0
      Source/HBIOS/Config/SCZ180_sc131_std.asm
  33. 0
      Source/HBIOS/Config/SCZ180_sc140_std.asm
  34. 0
      Source/HBIOS/Config/SCZ180_sc503_std.asm
  35. 0
      Source/HBIOS/Config/SCZ180_sc700_std.asm
  36. 32
      Source/HBIOS/cfg_heath.asm
  37. 927
      Source/HBIOS/h8p.asm
  38. 30
      Source/HBIOS/hbios.asm
  39. 5
      Source/Images/Build.cmd
  40. 10
      Source/Images/BuildMSX.cmd
  41. 6
      Source/Images/Makefile
  42. 19
      Source/Images/d_msxroms1/ReadMe.txt
  43. BIN
      Source/Images/d_msxroms1/u0/10YAR000.ROM
  44. BIN
      Source/Images/d_msxroms1/u0/3DGOL002.ROM
  45. BIN
      Source/Images/d_msxroms1/u0/3DGOL003.ROM
  46. BIN
      Source/Images/d_msxroms1/u0/3DTEN004.ROM
  47. BIN
      Source/Images/d_msxroms1/u0/ACTMA007.ROM
  48. BIN
      Source/Images/d_msxroms1/u0/ADVEN008.ROM
  49. BIN
      Source/Images/d_msxroms1/u0/AEJAP005.ROM
  50. BIN
      Source/Images/d_msxroms1/u0/ALBAT009.ROM
  51. BIN
      Source/Images/d_msxroms1/u0/ALCAZ010.ROM
  52. BIN
      Source/Images/d_msxroms1/u0/ALIBA011.ROM
  53. BIN
      Source/Images/d_msxroms1/u0/ALIEN012.ROM
  54. BIN
      Source/Images/d_msxroms1/u0/ALPHA014.ROM
  55. BIN
      Source/Images/d_msxroms1/u0/ALPHA015.ROM
  56. BIN
      Source/Images/d_msxroms1/u0/AMERI016.ROM
  57. BIN
      Source/Images/d_msxroms1/u0/ANAZA017.ROM
  58. BIN
      Source/Images/d_msxroms1/u0/ANGEL018.ROM
  59. BIN
      Source/Images/d_msxroms1/u0/ANTAR020.ROM
  60. BIN
      Source/Images/d_msxroms1/u0/ANTAR021.ROM
  61. BIN
      Source/Images/d_msxroms1/u0/ANTYJ022.ROM
  62. BIN
      Source/Images/d_msxroms1/u0/AQUAP023.ROM
  63. BIN
      Source/Images/d_msxroms1/u0/AQUAT024.ROM
  64. BIN
      Source/Images/d_msxroms1/u0/ARAMO025.ROM
  65. BIN
      Source/Images/d_msxroms1/u0/ARKAN026.ROM
  66. BIN
      Source/Images/d_msxroms1/u0/ATHLE027.ROM
  67. BIN
      Source/Images/d_msxroms1/u0/ATHLE028.ROM
  68. BIN
      Source/Images/d_msxroms1/u0/ATHLE029.ROM
  69. BIN
      Source/Images/d_msxroms1/u0/ATTAC030.ROM
  70. BIN
      Source/Images/d_msxroms1/u0/BACKG032.ROM
  71. BIN
      Source/Images/d_msxroms1/u0/BACKG034.ROM
  72. BIN
      Source/Images/d_msxroms1/u0/BACKT033.ROM
  73. BIN
      Source/Images/d_msxroms1/u0/BALAN035.ROM
  74. BIN
      Source/Images/d_msxroms1/u0/BANAN036.ROM
  75. BIN
      Source/Images/d_msxroms1/u0/BANKP037.ROM
  76. BIN
      Source/Images/d_msxroms1/u0/BASIC038.ROM
  77. BIN
      Source/Images/d_msxroms1/u0/BASIC039.ROM
  78. BIN
      Source/Images/d_msxroms1/u0/BATTE041.ROM
  79. BIN
      Source/Images/d_msxroms1/u0/BATTL042.ROM
  80. BIN
      Source/Images/d_msxroms1/u0/BATTL043.ROM
  81. BIN
      Source/Images/d_msxroms1/u0/BCSQU031.ROM
  82. BIN
      Source/Images/d_msxroms1/u0/BEACH044.ROM
  83. BIN
      Source/Images/d_msxroms1/u0/BEAMR045.ROM
  84. BIN
      Source/Images/d_msxroms1/u0/BECKY046.ROM
  85. BIN
      Source/Images/d_msxroms1/u0/BEEFL047.ROM
  86. BIN
      Source/Images/d_msxroms1/u0/BIFAM048.ROM
  87. BIN
      Source/Images/d_msxroms1/u0/BINAR049.ROM
  88. BIN
      Source/Images/d_msxroms1/u0/BLACK051.ROM
  89. BIN
      Source/Images/d_msxroms1/u0/BLAGG052.ROM
  90. BIN
      Source/Images/d_msxroms1/u0/BLOCK053.ROM
  91. BIN
      Source/Images/d_msxroms1/u0/BLOCK054.ROM
  92. BIN
      Source/Images/d_msxroms1/u0/BOGGY055.ROM
  93. BIN
      Source/Images/d_msxroms1/u0/BOING056.ROM
  94. BIN
      Source/Images/d_msxroms1/u0/BOKOS057.ROM
  95. BIN
      Source/Images/d_msxroms1/u0/BOMBE059.ROM
  96. BIN
      Source/Images/d_msxroms1/u0/BOMBE060.ROM
  97. BIN
      Source/Images/d_msxroms1/u0/BOOGI061.ROM
  98. BIN
      Source/Images/d_msxroms1/u0/BOOME062.ROM
  99. BIN
      Source/Images/d_msxroms1/u0/BOSCO064.ROM
  100. BIN
      Source/Images/d_msxroms1/u0/BOUKE065.ROM

1
Doc/ChangeLog.txt

@ -30,6 +30,7 @@ Version 3.5
- WBW: Refactor UART driver for more flexible configuration
- M?R: Added hour/minute/second display to timer app
- WBW: Substantial customization of NZ-COM disk image
- WBW: Refactor build post-processing (ZRC, ZZRCC, etc.)
- MAP: Improved section Real Time Clock in User Guide document
Version 3.4

BIN
Doc/RomWBW Applications.pdf

Binary file not shown.

BIN
Doc/RomWBW Disk Catalog.pdf

Binary file not shown.

BIN
Doc/RomWBW Errata.pdf

Binary file not shown.

BIN
Doc/RomWBW System Guide.pdf

Binary file not shown.

BIN
Doc/RomWBW User Guide.pdf

Binary file not shown.

2
ReadMe.md

@ -3,7 +3,7 @@
**RomWBW ReadMe** \
Version 3.5 \
Wayne Warthen ([wwarthen@gmail.com](mailto:wwarthen@gmail.com)) \
01 Aug 2024
21 Aug 2024
# Overview

2
ReadMe.txt

@ -1,6 +1,6 @@
RomWBW ReadMe
Wayne Warthen (wwarthen@gmail.com)
01 Aug 2024
21 Aug 2024

123
Source/Doc/UserGuide.md

@ -223,38 +223,38 @@ allow for the creation of ROM images with custom configurations. This
is discussed in [Customizing RomWBW].
| **Description** | **Bus** | **ROM Image File** | **Baud Rate** |
|----------------------------------------------------------------|---------|-----------------------|--------------:|
|-------------------------------------------------------------|---------|------------------------------|--------------:|
| [RetroBrew Z80 SBC]^1^ | ECB | SBC_std.rom | 38400 |
| [RetroBrew Z80 SimH]^1^ | - | SBC_simh.rom | 38400 |
| [RetroBrew N8 Z180 SBC]^1^ (date code >= 2312) | ECB | N8_std.rom | 38400 |
| [RetroBrew N8 Z180 SBC]^1^ (date >= 2312) | ECB | N8_std.rom | 38400 |
| [Zeta Z80 SBC]^2^, ParPortProp | - | ZETA_std.rom | 38400 |
| [Zeta V2 Z80 SBC]^2^, ParPortProp | - | ZETA2_std.rom | 38400 |
| [Mark IV Z180 SBC]^3^ | ECB | MK4_std.rom | 38400 |
| [RCBus Z80 CPU Module]^4^, 512K RAM/ROM | RCBus | RCZ80_std.rom | 115200 |
| [RCBus Z80 CPU Module]^4^, 512K RAM/ROM, KIO | RCBus | RCZ80_kio.rom | 115200 |
| [RCBus Z180 CPU Module]^4^ w/ external banking | RCBus | RCZ180_ext.rom | 115200 |
| [RCBus Z180 CPU Module]^4^ w/ native banking | RCBus | RCZ180_nat.rom | 115200 |
| [RCBus Z280 CPU Module]^4^ w/ external banking | RCBus | RCZ180_ext.rom | 115200 |
| [RCBus Z280 CPU Module]^4^ w/ native banking | RCBus | RCZ180_nat.rom | 115200 |
| [Easy Z80 SBC]^2^ | RCBus | RCZ80_easy.rom | 115200 |
| [Tiny Z80 SBC]^2^ | RCBus | RCZ80_tiny.rom | 115200 |
| [Z80-512K CPU/RAM/ROM Module]^2^ | RCBus | RCZ80_skz.rom | 115200 |
| [Small Computer SC126 Z180 SBC]^5^ | BP80 | SCZ180_sc126.rom | 115200 |
| [Small Computer SC130 Z180 SBC]^5^ | RCBus | SCZ180_sc130.rom | 115200 |
| [Small Computer SC131 Z180 Pocket Computer]^5^ | - | SCZ180_sc131.rom | 115200 |
| [Small Computer SC140 Z180 CPU Module]^5^ | Z50 | SCZ180_sc140.rom | 115200 |
| [Small Computer SC503 Z180 CPU Module]^5^ | Z50 | SCZ180_sc503.rom | 115200 |
| [Small Computer SC700 Z180 CPU Module]^5^ | RCBus | SCZ180_sc700.rom | 115200 |
| [RCBus Z80 CPU Module]^4^, 512K w/KIO | RCBus | RCZ80_kio_std.rom | 115200 |
| [RCBus Z180 CPU Module]^4^ w/ ext banking | RCBus | RCZ180_ext_std.rom | 115200 |
| [RCBus Z180 CPU Module]^4^ w/ native banking | RCBus | RCZ180_nat_std.rom | 115200 |
| [RCBus Z280 CPU Module]^4^ w/ ext banking | RCBus | RCZ180_ext_std.rom | 115200 |
| [RCBus Z280 CPU Module]^4^ w/ native banking | RCBus | RCZ180_nat_std.rom | 115200 |
| [Easy Z80 SBC]^2^ | RCBus | RCZ80_easy_std.rom | 115200 |
| [Tiny Z80 SBC]^2^ | RCBus | RCZ80_tiny_std.rom | 115200 |
| [Z80-512K CPU/RAM/ROM Module]^2^ | RCBus | RCZ80_skz_std.rom | 115200 |
| [Small Computer SC126 Z180 SBC]^5^ | BP80 | SCZ180_sc126_std.rom | 115200 |
| [Small Computer SC130 Z180 SBC]^5^ | RCBus | SCZ180_sc130_std.rom | 115200 |
| [Small Computer SC131 Z180 Pocket Comp]^5^ | - | SCZ180_sc131_std.rom | 115200 |
| [Small Computer SC140 Z180 CPU Module]^5^ | Z50 | SCZ180_sc140_std.rom | 115200 |
| [Small Computer SC503 Z180 CPU Module]^5^ | Z50 | SCZ180_sc503_std.rom | 115200 |
| [Small Computer SC700 Z180 CPU Module]^5^ | RCBus | SCZ180_sc700_std.rom | 115200 |
| [Dyno Z180 SBC]^6^ | Dyno | DYNO_std.rom | 38400 |
| [Nhyodyne Z80 MBC]^1^ | MBC | MBC_std.rom | 38400 |
| [Rhyophyre Z180 SBC]^1^ | - | RPH_std.rom | 38400 |
| [Z80 ZRC CPU Module]^7^ | RCBus | RCZ80_zrc.rom | 115200 |
| [Z80 ZRC CPU Module]^7^ ROMless | RCBus | RCZ80_zrc_ram.rom | 115200 |
| [Z80 ZRC512 CPU Module]^7^ | RCBus | RCZ80_zrc512.rom | 115200 |
| [Z180 Z1RCC CPU Module]^7^ | RCBus | RCZ180_z1rcc.rom | 115200 |
| [Z280 ZZRCC CPU Module]^7^ | RCBus | RCZ280_zzrcc.rom | 115200 |
| [Z280 ZZRCC CPU Module]^7^ ROMless | RCBus | RCZ280_zzrcc_ram.rom | 115200 |
| [Z280 ZZ80MB SBC]^7^ | RCBus | RCZ280_zz80mb.rom | 115200 |
| [Z80 ZRC CPU Module]^7^ | RCBus | RCZ80_zrc_std.rom | 115200 |
| [Z80 ZRC CPU Module]^7^ ROMless | RCBus | RCZ80_zrc_ram_std.rom | 115200 |
| [Z80 ZRC512 CPU Module]^7^ | RCBus | RCZ80_zrc512_std.rom | 115200 |
| [Z180 Z1RCC CPU Module]^7^ | RCBus | RCZ180_z1rcc_std.rom | 115200 |
| [Z280 ZZRCC CPU Module]^7^ | RCBus | RCZ280_zzrcc_std.rom | 115200 |
| [Z280 ZZRCC CPU Module]^7^ ROMless | RCBus | RCZ280_zzrcc_ram_std.rom | 115200 |
| [Z280 ZZ80MB SBC]^7^ | RCBus | RCZ280_zz80mb_std.rom | 115200 |
| [Z80-Retro SBC]^8^ | - | Z80RETRO_std.rom | 38400 |
| [S100 Computers Z180]^9^ | S100 | S100_std.rom | 57600 |
| [Duodyne Z80 System]^1^ | Duo | DUO_std.rom | 38400 |
@ -1985,13 +1985,38 @@ new combo disk image.
#### Custom Hard Disk Image
If you want to use specific slices in a specific order, you can easily
generate a custom hard disk image file.
For hard disks, each .img file represents a single slice (CP/M
filesystem). Since a hard disk can contain many slices, you can just
concatenate the slices (.img files) together to create your desired hard
disk image. For example, if you want to create a hard disk image that
disk image.
If you look in the Binary directory of the distribution, you will see
that there are more disk (slice) images than the 6 that are included
in the "combo" disk images. These images are identified by looking
for the files that start with hd1k_ or hd512_.
You can add slices to the combo disk images simply by tacking
slices onto the end. For example, if you want to add a slice
containing the MSX ROMs to the end of the combo image, you could
use one of the following command lines depending on your operating
system:
Windows:
`COPY /B hd1k_combo.img + hd1k_msxroms.img my_hd.img`
Linus/MaxOS:
`cat hd1k_combo.img hd1k_msxroms.img >my_hd.img`
Note that you **must** be sure to use either the hd1k_ or hd512_
prefixed files together. You cannot mix them.
If you want to create a completely custom hard disk image that is not
based on the existing combo image, you can generate a disk image entirely
from scratch using whatever slices you want in whatever order you like.
For example, if you want to create a hard disk image that
has slices for CP/M 2.2, CP/M 3, and WordStar in the hd512 format, you
would use the command line of your modern computer to create the final
image:
@ -4755,7 +4780,7 @@ the RomWBW HBIOS configuration.
`\clearpage`{=latex}
#### ROM Image File: RCZ80_kio.rom
#### ROM Image File: RCZ80_kio_std.rom
| | |
|-------------------|---------------|
@ -4798,7 +4823,7 @@ the RomWBW HBIOS configuration.
### RCBus Z180 CPU Module
#### ROM Image File: RCZ180_ext.rom
#### ROM Image File: RCZ180_ext_std.rom
| | |
|-------------------|---------------|
@ -4843,7 +4868,7 @@ the RomWBW HBIOS configuration.
`\clearpage`{=latex}
#### ROM Image File: RCZ180_nat.rom
#### ROM Image File: RCZ180_nat_std.rom
| | |
|-------------------|---------------|
@ -4890,7 +4915,7 @@ the RomWBW HBIOS configuration.
### RCBus Z280 CPU Module
#### ROM Image File: RCZ280_ext.rom
#### ROM Image File: RCZ280_ext_std.rom
| | |
|-------------------|---------------|
@ -4933,7 +4958,7 @@ the RomWBW HBIOS configuration.
`\clearpage`{=latex}
#### ROM Image File: RCZ280_nat.rom
#### ROM Image File: RCZ280_nat_std.rom
| | |
|-------------------|---------------|
@ -4977,7 +5002,7 @@ the RomWBW HBIOS configuration.
### Easy Z80 SBC
#### ROM Image File: RCZ80_easy.rom
#### ROM Image File: RCZ80_easy_std.rom
| | |
|-------------------|---------------|
@ -5022,7 +5047,7 @@ the RomWBW HBIOS configuration.
### Tiny Z80 SBC
#### ROM Image File: RCZ80_tiny.rom
#### ROM Image File: RCZ80_tiny_std.rom
| | |
|-------------------|---------------|
@ -5066,7 +5091,7 @@ the RomWBW HBIOS configuration.
### Z80-512K CPU/RAM/ROM Module
#### ROM Image File: RCZ80_skz.rom
#### ROM Image File: RCZ80_skz_std.rom
| | |
|-------------------|---------------|
@ -5111,7 +5136,7 @@ the RomWBW HBIOS configuration.
### Small Computer SC126 Z180 SBC
#### ROM Image File: SCZ180_sc126.rom
#### ROM Image File: SCZ180_sc126_std.rom
| | |
|-------------------|---------------|
@ -5159,7 +5184,7 @@ the RomWBW HBIOS configuration.
### Small Computer SC130 Z180 SBC
#### ROM Image File: SCZ180_sc130.rom
#### ROM Image File: SCZ180_sc130_std.rom
| | |
|-------------------|---------------|
@ -5205,9 +5230,9 @@ the RomWBW HBIOS configuration.
`\clearpage`{=latex}
### Small Computer SC131 Z180 Pocket Computer
### Small Computer SC131 Z180 Pocket Comp
#### ROM Image File: SCZ180_sc131.rom
#### ROM Image File: SCZ180_sc131_std.rom
| | |
|-------------------|---------------|
@ -5234,7 +5259,7 @@ the RomWBW HBIOS configuration.
### Small Computer SC140 Z180 CPU Module
#### ROM Image File: SCZ180_sc140.rom
#### ROM Image File: SCZ180_sc140_std.rom
| | |
|-------------------|---------------|
@ -5281,7 +5306,7 @@ the RomWBW HBIOS configuration.
### Small Computer SC503 Z180 CPU Module
#### ROM Image File: SCZ180_sc503.rom
#### ROM Image File: SCZ180_sc503_std.rom
| | |
|-------------------|---------------|
@ -5328,7 +5353,7 @@ the RomWBW HBIOS configuration.
### Small Computer SC700 Z180 CPU Module
#### ROM Image File: SCZ180_sc700.rom
#### ROM Image File: SCZ180_sc700_std.rom
| | |
|-------------------|---------------|
@ -5488,7 +5513,7 @@ S- MD: TYPE=RAM
### Z80 ZRC CPU Module
#### ROM Image File: RCZ80_zrc.rom
#### ROM Image File: RCZ80_zrc_std.rom
| | |
|-------------------|---------------|
@ -5535,7 +5560,7 @@ S- MD: TYPE=RAM
`\clearpage`{=latex}
#### ROM Image File: RCZ80_zrc_ram.rom
#### ROM Image File: RCZ80_zrc_ram_std.rom
| | |
|-------------------|---------------|
@ -5582,7 +5607,7 @@ S- MD: TYPE=RAM
### Z80 ZRC512 CPU Module
#### ROM Image File: RCZ80_zrc512.rom
#### ROM Image File: RCZ80_zrc512_std.rom
| | |
|-------------------|---------------|
@ -5629,7 +5654,7 @@ S- MD: TYPE=RAM
### Z180 Z1RCC CPU Module
#### ROM Image File: RCZ180_z1rcc.rom
#### ROM Image File: RCZ180_z1rcc_std.rom
| | |
|-------------------|---------------|
@ -5675,7 +5700,7 @@ S- MD: TYPE=RAM
### Z280 ZZRCC CPU Module
#### ROM Image File: RCZ280_zzrcc.rom
#### ROM Image File: RCZ280_zzrcc_std.rom
| | |
|-------------------|---------------|
@ -5721,7 +5746,7 @@ S- MD: TYPE=RAM
`\clearpage`{=latex}
#### ROM Image File: RCZ280_zzrcc_ram.rom
#### ROM Image File: RCZ280_zzrcc_ram_std.rom
| | |
|-------------------|---------------|
@ -5767,7 +5792,7 @@ S- MD: TYPE=RAM
### Z280 ZZ80MB SBC
#### ROM Image File: RCZ280_zz80mb.rom
#### ROM Image File: RCZ280_zz80mb_std.rom
| | |
|-------------------|---------------|

13
Source/FZ80/Build.cmd

@ -5,17 +5,20 @@ set TOOLS=../../Tools
set PATH=%TOOLS%\srecord;%PATH%
if exist ..\..\Binary\FZ80_std.rom call :build_fz80
for %%f in (..\..\Binary\FZ80_*.rom) do call :build %%~nf
goto :eof
:build_fz80
:build
echo.
echo Creating %1 disk image...
echo.
srec_cat -generate 0x0 0x100000 --constant 0x00 -o temp.dat -binary
srec_cat temp.dat -binary -exclude 0x1B8 0x200 fz80_ptbl.bin -binary -offset 0x1B8 -o temp.dat -binary
srec_cat temp.dat -binary -exclude 0x80000 0xE0000 ..\..\Binary\FZ80_std.rom -binary -offset 0x80000 -o temp.dat -binary
move temp.dat ..\..\Binary\hd1k_fz80_prefix.dat
srec_cat temp.dat -binary -exclude 0x80000 0xE0000 ..\..\Binary\%1.rom -binary -offset 0x80000 -o temp.dat -binary
move temp.dat ..\..\Binary\%1_hd1k_prefix.dat
copy /b ..\..\Binary\hd1k_fz80_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_fz80_combo.img || exit /b
copy /b ..\..\Binary\%1_hd1k_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\%1_hd1k_combo.img || exit /b
goto :eof

23
Source/FZ80/Makefile

@ -1,16 +1,13 @@
HD1KFZ80PREFIX = hd1k_fz80_prefix.dat
HD1KFZ80COMBOIMG = hd1k_fz80_combo.img
FZ80ROM = ../../Binary/FZ80_std.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
DEST=../../Binary
OBJECTS :=
HD1KIMGS = $(DEST)/hd1k_cpm22.img $(DEST)/hd1k_zsdos.img $(DEST)/hd1k_nzcom.img \
$(DEST)/hd1k_cpm3.img $(DEST)/hd1k_zpm3.img $(DEST)/hd1k_ws4.img
ifneq ($(wildcard $(FZ80ROM)),)
OBJECTS += $(HD1KFZ80PREFIX) $(HD1KFZ80COMBOIMG)
endif
ROMS := $(wildcard $(DEST)/FZ80_*.rom)
ROMS := $(patsubst $(DEST)/%.rom,%,$(ROMS))
DEST=../../Binary
OBJECTS := $(patsubst %,%_hd1k_prefix.dat,$(ROMS))
OBJECTS += $(patsubst %,%_hd1k_combo.img,$(ROMS))
TOOLS = ../../Tools
@ -18,11 +15,11 @@ include $(TOOLS)/Makefile.inc
DIFFPATH = $(DIFFTO)/Binary
$(HD1KFZ80PREFIX):
%_hd1k_prefix.dat: $(DEST)/%.rom
srec_cat -generate 0x0 0x100000 --constant 0x00 -o temp.dat -binary
srec_cat temp.dat -binary -exclude 0x1B8 0x200 fz80_ptbl.bin -binary -offset 0x1B8 -o temp.dat -binary
srec_cat temp.dat -binary -exclude 0x80000 0xE0000 $(FZ80ROM) -binary -offset 0x80000 -o temp.dat -binary
srec_cat temp.dat -binary -exclude 0x80000 0xE0000 $< -binary -offset 0x80000 -o temp.dat -binary
mv temp.dat $@
$(HD1KFZ80COMBOIMG): $(HD1KFZ80PREFIX) $(HD1KIMGS)
%_hd1k_combo.img: %_hd1k_prefix.dat $(HD1KIMGS)
cat $^ > $@

46
Source/HBIOS/Build.cmd

@ -211,31 +211,28 @@ call Build ZETA2 std || exit /b
call Build N8 std || exit /b
call Build MK4 std || exit /b
call Build RCZ80 std || exit /b
call Build RCZ80 kio || exit /b
call Build RCZ80 easy || exit /b
call Build RCZ80 tiny || exit /b
call Build RCZ80 skz || exit /b
:: call Build RCZ80 mt || exit /b
:: call Build RCZ80 duart || exit /b
call Build RCZ80 zrc || exit /b
call Build RCZ80 zrc_ram || exit /b
call Build RCZ80 zrc512 || exit /b
call Build RCZ180 ext || exit /b
call Build RCZ180 nat || exit /b
call Build RCZ180 z1rcc || exit /b
call Build RCZ280 ext || exit /b
call Build RCZ280 nat || exit /b
call Build RCZ280 zz80mb || exit /b
call Build RCZ280 zzrcc || exit /b
call Build RCZ280 zzrcc_ram || exit /b
call Build SCZ180 sc126 || exit /b
call Build SCZ180 sc130 || exit /b
call Build SCZ180 sc131 || exit /b
call Build SCZ180 sc140 || exit /b
call Build SCZ180 sc503 || exit /b
call Build SCZ180 sc700 || exit /b
call Build RCZ80 kio_std || exit /b
call Build RCZ80 easy_std || exit /b
call Build RCZ80 tiny_std || exit /b
call Build RCZ80 skz_std || exit /b
call Build RCZ80 zrc_std || exit /b
call Build RCZ80 zrc_ram_std || exit /b
call Build RCZ80 zrc512_std || exit /b
call Build RCZ180 ext_std || exit /b
call Build RCZ180 nat_std || exit /b
call Build RCZ180 z1rcc_std || exit /b
call Build RCZ280 ext_std || exit /b
call Build RCZ280 nat_std || exit /b
call Build RCZ280 zz80mb_std || exit /b
call Build RCZ280 zzrcc_std || exit /b
call Build RCZ280 zzrcc_ram_std || exit /b
call Build SCZ180 sc126_std || exit /b
call Build SCZ180 sc130_std || exit /b
call Build SCZ180 sc131_std || exit /b
call Build SCZ180 sc140_std || exit /b
call Build SCZ180 sc503_std || exit /b
call Build SCZ180 sc700_std || exit /b
call Build DYNO std || exit /b
call Build UNA std || exit /b
call Build RPH std || exit /b
call Build Z80RETRO std || exit /b
call Build S100 std || exit /b
@ -245,5 +242,6 @@ call Build EPITX std || exit /b
:: call Build MON std || exit /b
call Build NABU std || exit /b
call Build FZ80 std || exit /b
call Build UNA std || exit /b
goto :eof

62
Source/HBIOS/Build.sh

@ -11,48 +11,46 @@ export CPUFAM
if [ "${ROM_PLATFORM}" == "dist" ] ; then
echo "!!!DISTRIBUTION BUILD!!!"
ROM_PLATFORM="DYNO"; ROM_CONFIG="std"; bash Build.sh
ROM_PLATFORM="MK4"; ROM_CONFIG="std"; bash Build.sh
ROM_PLATFORM="N8"; ROM_CONFIG="std"; bash Build.sh
ROM_PLATFORM="RCZ180"; ROM_CONFIG="ext"; bash Build.sh
ROM_PLATFORM="RCZ180"; ROM_CONFIG="nat"; bash Build.sh
ROM_PLATFORM="RCZ180"; ROM_CONFIG="z1rcc"; bash Build.sh
ROM_PLATFORM="RCZ280"; ROM_CONFIG="ext"; bash Build.sh
ROM_PLATFORM="RCZ280"; ROM_CONFIG="nat"; bash Build.sh
ROM_PLATFORM="RCZ280"; ROM_CONFIG="zz80mb"; bash Build.sh
ROM_PLATFORM="RCZ280"; ROM_CONFIG="zzrcc"; bash Build.sh
ROM_PLATFORM="RCZ280"; ROM_CONFIG="zzrcc_ram"; bash Build.sh
# ROM_PLATFORM="RCZ80"; ROM_CONFIG="mt"; bash Build.sh
# ROM_PLATFORM="RCZ80"; ROM_CONFIG="duart"; bash Build.sh
ROM_PLATFORM="RCZ80"; ROM_CONFIG="std"; bash Build.sh
ROM_PLATFORM="RCZ80"; ROM_CONFIG="kio"; bash Build.sh
ROM_PLATFORM="RCZ80"; ROM_CONFIG="easy"; bash Build.sh
ROM_PLATFORM="RCZ80"; ROM_CONFIG="tiny"; bash Build.sh
ROM_PLATFORM="RCZ80"; ROM_CONFIG="skz"; bash Build.sh
ROM_PLATFORM="RCZ80"; ROM_CONFIG="zrc"; bash Build.sh
ROM_PLATFORM="RCZ80"; ROM_CONFIG="zrc_ram"; bash Build.sh
ROM_PLATFORM="RCZ80"; ROM_CONFIG="zrc512"; bash Build.sh
ROM_PLATFORM="RPH"; ROM_CONFIG="std"; bash Build.sh
ROM_PLATFORM="SBC"; ROM_CONFIG="std"; bash Build.sh
ROM_PLATFORM="SBC"; ROM_CONFIG="simh"; bash Build.sh
ROM_PLATFORM="MBC"; ROM_CONFIG="std"; bash Build.sh
ROM_PLATFORM="DUO"; ROM_CONFIG="std"; bash Build.sh
ROM_PLATFORM="SCZ180"; ROM_CONFIG="sc126"; bash Build.sh
ROM_PLATFORM="SCZ180"; ROM_CONFIG="sc130"; bash Build.sh
ROM_PLATFORM="SCZ180"; ROM_CONFIG="sc131"; bash Build.sh
ROM_PLATFORM="SCZ180"; ROM_CONFIG="sc140"; bash Build.sh
ROM_PLATFORM="SCZ180"; ROM_CONFIG="sc503"; bash Build.sh
ROM_PLATFORM="SCZ180"; ROM_CONFIG="sc700"; bash Build.sh
ROM_PLATFORM="S100"; ROM_CONFIG="std"; bash Build.sh
ROM_PLATFORM="UNA"; ROM_CONFIG="std"; bash Build.sh
ROM_PLATFORM="Z80RETRO"; ROM_CONFIG="std"; bash Build.sh
ROM_PLATFORM="ZETA"; ROM_CONFIG="std"; bash Build.sh
ROM_PLATFORM="ZETA2"; ROM_CONFIG="std"; bash Build.sh
ROM_PLATFORM="N8"; ROM_CONFIG="std"; bash Build.sh
ROM_PLATFORM="MK4"; ROM_CONFIG="std"; bash Build.sh
ROM_PLATFORM="RCZ80"; ROM_CONFIG="std"; bash Build.sh
ROM_PLATFORM="RCZ80"; ROM_CONFIG="kio_std"; bash Build.sh
ROM_PLATFORM="RCZ80"; ROM_CONFIG="easy_std"; bash Build.sh
ROM_PLATFORM="RCZ80"; ROM_CONFIG="tiny_std"; bash Build.sh
ROM_PLATFORM="RCZ80"; ROM_CONFIG="skz_std"; bash Build.sh
ROM_PLATFORM="RCZ80"; ROM_CONFIG="zrc_std"; bash Build.sh
ROM_PLATFORM="RCZ80"; ROM_CONFIG="zrc_ram_std"; bash Build.sh
ROM_PLATFORM="RCZ80"; ROM_CONFIG="zrc512_std"; bash Build.sh
ROM_PLATFORM="RCZ180"; ROM_CONFIG="ext_std"; bash Build.sh
ROM_PLATFORM="RCZ180"; ROM_CONFIG="nat_std"; bash Build.sh
ROM_PLATFORM="RCZ180"; ROM_CONFIG="z1rcc_std"; bash Build.sh
ROM_PLATFORM="RCZ280"; ROM_CONFIG="ext_std"; bash Build.sh
ROM_PLATFORM="RCZ280"; ROM_CONFIG="nat_std"; bash Build.sh
ROM_PLATFORM="RCZ280"; ROM_CONFIG="zz80mb_std"; bash Build.sh
ROM_PLATFORM="RCZ280"; ROM_CONFIG="zzrcc_std"; bash Build.sh
ROM_PLATFORM="RCZ280"; ROM_CONFIG="zzrcc_ram_std"; bash Build.sh
ROM_PLATFORM="SCZ180"; ROM_CONFIG="sc126_std"; bash Build.sh
ROM_PLATFORM="SCZ180"; ROM_CONFIG="sc130_std"; bash Build.sh
ROM_PLATFORM="SCZ180"; ROM_CONFIG="sc131_std"; bash Build.sh
ROM_PLATFORM="SCZ180"; ROM_CONFIG="sc140_std"; bash Build.sh
ROM_PLATFORM="SCZ180"; ROM_CONFIG="sc503_std"; bash Build.sh
ROM_PLATFORM="SCZ180"; ROM_CONFIG="sc700_std"; bash Build.sh
ROM_PLATFORM="DYNO"; ROM_CONFIG="std"; bash Build.sh
ROM_PLATFORM="RPH"; ROM_CONFIG="std"; bash Build.sh
ROM_PLATFORM="Z80RETRO"; ROM_CONFIG="std"; bash Build.sh
ROM_PLATFORM="S100"; ROM_CONFIG="std"; bash Build.sh
ROM_PLATFORM="DUO"; ROM_CONFIG="std"; bash Build.sh
ROM_PLATFORM="HEATH"; ROM_CONFIG="std"; bash Build.sh
ROM_PLATFORM="EPITX"; ROM_CONFIG="std"; bash Build.sh
# ROM_PLATFORM="MON"; ROM_CONFIG="std"; bash Build.sh
ROM_PLATFORM="NABU"; ROM_CONFIG="std"; bash Build.sh
ROM_PLATFORM="FZ80"; ROM_CONFIG="std"; bash Build.sh
ROM_PLATFORM="UNA"; ROM_CONFIG="std"; bash Build.sh
exit
fi

41
Source/HBIOS/Config/HEATH_std.asm

@ -26,44 +26,3 @@
;
#include "cfg_heath.asm"
;
CPUOSC .SET 7372800 ; CPU OSC FREQ IN MHZ
CRTACT .SET FALSE ; ACTIVATE CRT (VDU,CVDU,PROPIO,ETC) AT STARTUP
;
DSKYENABLE .SET TRUE ; ENABLES DSKY FUNCTIONALITY
H8PENABLE .SET TRUE ; ENABLES HEATH H8 FRONT PANEL
;
FPLED_ENABLE .SET TRUE ; FP: ENABLES FRONT PANEL LEDS
FPSW_ENABLE .SET TRUE ; FP: ENABLES FRONT PANEL SWITCHES
;
DSRTCENABLE .SET TRUE ; DSRTC: ENABLE DS-1302 CLOCK DRIVER (DSRTC.ASM)
RP5RTCENABLE .SET FALSE ; RP5C01 RTC BASED CLOCK (RP5RTC.ASM)
;
UARTENABLE .SET TRUE ; UART: ENABLE 8250/16550-LIKE SERIAL DRIVER (UART.ASM)
ACIAENABLE .SET TRUE ; ACIA: ENABLE MOTOROLA 6850 ACIA DRIVER (ACIA.ASM)
SIOENABLE .SET TRUE ; SIO: ENABLE ZILOG SIO SERIAL DRIVER (SIO.ASM)
DUARTENABLE .SET FALSE ; DUART: ENABLE 2681/2692 SERIAL DRIVER (DUART.ASM)
;
LPTENABLE .SET FALSE ; LPT: ENABLE CENTRONICS PRINTER DRIVER (LPT.ASM)
;
TMSENABLE .SET FALSE ; TMS: ENABLE TMS9918 VIDEO/KBD DRIVER (TMS.ASM)
TMSTIMENABLE .SET FALSE ; TMS: ENABLE TIMER INTERRUPTS (REQUIRES IM1)
TMSMODE .SET TMSMODE_MSX ; TMS: DRIVER MODE: TMSMODE_[SCG|N8|MBC|MSX|MSX9958|MSXKBD|COLECO]
MKYENABLE .SET FALSE ; MSX 5255 PPI KEYBOARD COMPATIBLE DRIVER (REQUIRES TMS VDA DRIVER)
VRCENABLE .SET FALSE ; VRC: ENABLE VGARC VIDEO/KBD DRIVER (VRC.ASM)
VDAEMU_SERKBD .SET 0 ; VDA EMULATION: SERIAL KBD UNIT #, OR $FF FOR HW KBD
;
AY38910ENABLE .SET FALSE ; AY: AY-3-8910 / YM2149 SOUND DRIVER
AYMODE .SET AYMODE_RCZ80 ; AY: DRIVER MODE: AYMODE_[SCG|N8|RCZ80|RCZ180|MSX|LINC]
SN76489ENABLE .SET FALSE ; SN: ENABLE SN76489 SOUND DRIVER
;
FDENABLE .SET TRUE ; FD: ENABLE FLOPPY DISK DRIVER (FD.ASM)
FDMODE .SET FDMODE_RCWDC ; FD: DRIVER MODE: FDMODE_[DIO|ZETA|ZETA2|DIDE|N8|DIO3|RCSMC|RCWDC|DYNO|EPFDC]
;
IDEENABLE .SET TRUE ; IDE: ENABLE IDE DISK DRIVER (IDE.ASM)
PPIDEENABLE .SET TRUE ; PPIDE: ENABLE PARALLEL PORT IDE DISK DRIVER (PPIDE.ASM)
SDENABLE .SET FALSE ; SD: ENABLE SD CARD DISK DRIVER (SD.ASM)
SDMODE .SET SDMODE_PIO ; SD: DRIVER MODE: SDMODE_[JUHA|N8|CSIO|PPI|UART|DSD|MK4|SC|MT|PIO|USR]
SDCNT .SET 1 ; SD: NUMBER OF SD CARD DEVICES (1-2), FOR DSD/SC/MT SC ONLY
IMMENABLE .SET FALSE ; IMM: ENABLE IMM DISK DRIVER (IMM.ASM)
;
PRPENABLE .SET FALSE ; PRP: ENABLE ECB PROPELLER IO BOARD DRIVER (PRP.ASM)

0
Source/HBIOS/Config/RCZ180_ext.asm → Source/HBIOS/Config/RCZ180_ext_std.asm

0
Source/HBIOS/Config/RCZ180_nat.asm → Source/HBIOS/Config/RCZ180_nat_std.asm

0
Source/HBIOS/Config/RCZ180_z1rcc.asm → Source/HBIOS/Config/RCZ180_z1rcc_std.asm

0
Source/HBIOS/Config/RCZ280_ext.asm → Source/HBIOS/Config/RCZ280_ext_std.asm

0
Source/HBIOS/Config/RCZ280_nat.asm → Source/HBIOS/Config/RCZ280_nat_std.asm

0
Source/HBIOS/Config/RCZ280_zz80mb.asm → Source/HBIOS/Config/RCZ280_zz80mb_std.asm

0
Source/HBIOS/Config/RCZ280_zzrcc_ram.asm → Source/HBIOS/Config/RCZ280_zzrcc_ram_std.asm

0
Source/HBIOS/Config/RCZ280_zzrcc.asm → Source/HBIOS/Config/RCZ280_zzrcc_std.asm

0
Source/HBIOS/Config/RCZ80_easy.asm → Source/HBIOS/Config/RCZ80_easy_std.asm

0
Source/HBIOS/Config/RCZ80_kio.asm → Source/HBIOS/Config/RCZ80_kio_std.asm

0
Source/HBIOS/Config/RCZ80_skz.asm → Source/HBIOS/Config/RCZ80_skz_std.asm

0
Source/HBIOS/Config/RCZ80_tiny.asm → Source/HBIOS/Config/RCZ80_tiny_std.asm

0
Source/HBIOS/Config/RCZ80_zrc512.asm → Source/HBIOS/Config/RCZ80_zrc512_std.asm

0
Source/HBIOS/Config/RCZ80_zrc_ram.asm → Source/HBIOS/Config/RCZ80_zrc_ram_std.asm

0
Source/HBIOS/Config/RCZ80_zrc.asm → Source/HBIOS/Config/RCZ80_zrc_std.asm

0
Source/HBIOS/Config/SCZ180_sc126.asm → Source/HBIOS/Config/SCZ180_sc126_std.asm

0
Source/HBIOS/Config/SCZ180_sc130.asm → Source/HBIOS/Config/SCZ180_sc130_std.asm

0
Source/HBIOS/Config/SCZ180_sc131.asm → Source/HBIOS/Config/SCZ180_sc131_std.asm

0
Source/HBIOS/Config/SCZ180_sc140.asm → Source/HBIOS/Config/SCZ180_sc140_std.asm

0
Source/HBIOS/Config/SCZ180_sc503.asm → Source/HBIOS/Config/SCZ180_sc503_std.asm

0
Source/HBIOS/Config/SCZ180_sc700.asm → Source/HBIOS/Config/SCZ180_sc700_std.asm

32
Source/HBIOS/cfg_heath.asm

@ -1,6 +1,6 @@
;
;==================================================================================================
; ROMWBW 3.X CONFIGURATION DEFAULTS FOR RCBUS Z80
; ROMWBW 3.X CONFIGURATION DEFAULTS FOR HEATHKIT Z80
;==================================================================================================
;
; THIS FILE CONTAINS THE FULL SET OF DEFAULT CONFIGURATION SETTINGS FOR THE PLATFORM
@ -11,7 +11,7 @@
; THIS FILE CAN BE CONSIDERED A REFERENCE THAT LISTS ALL POSSIBLE CONFIGURATION SETTINGS
; FOR THE PLATFORM.
;
#DEFINE PLATFORM_NAME "RCBus", " [", CONFIG, "]"
#DEFINE PLATFORM_NAME "HEATHKIT", " [", CONFIG, "]"
;
#INCLUDE "hbios.inc"
;
@ -29,7 +29,7 @@ AUTOCON .EQU TRUE ; ENABLE CONSOLE TAKEOVER AT LOADER PROMPT
;
CPUSPDCAP .EQU SPD_FIXED ; CPU SPEED CHANGE CAPABILITY SPD_FIXED|SPD_HILO
CPUSPDDEF .EQU SPD_HIGH ; CPU SPEED DEFAULT SPD_UNSUP|SPD_HIGH|SPD_LOW
CPUOSC .EQU 7372800 ; CPU OSC FREQ IN MHZ
CPUOSC .EQU 16384000 ; CPU OSC FREQ IN MHZ
INTMODE .EQU 1 ; INTERRUPTS: 0=NONE, 1=MODE 1, 2=MODE 2, 3=MODE 3 (Z280)
DEFSERCFG .EQU SER_115200_8N1 | SER_RTS ; DEFAULT SERIAL LINE CONFIG (SEE STD.ASM)
;
@ -72,7 +72,7 @@ WDOGIO .EQU $6E ; WATCHDOG REGISTER ADR
FPLED_ENABLE .EQU FALSE ; FP: ENABLES FRONT PANEL LEDS
FPLED_IO .EQU $00 ; FP: PORT ADDRESS FOR FP LEDS
FPLED_INV .EQU FALSE ; FP: LED BITS ARE INVERTED
FPLED_DSKACT .EQU TRUE ; FP: ENABLES DISK I/O ACTIVITY ON FP LEDS
FPLED_DSKACT .EQU FALSE ; FP: ENABLES DISK I/O ACTIVITY ON FP LEDS
FPSW_ENABLE .EQU FALSE ; FP: ENABLES FRONT PANEL SWITCHES
FPSW_IO .EQU $00 ; FP: PORT ADDRESS FOR FP SWITCHES
FPSW_INV .EQU FALSE ; FP: SWITCH BITS ARE INVERTED
@ -85,13 +85,13 @@ LEDPORT .EQU $0E ; STATUS LED PORT ADDRESS
LEDDISKIO .EQU TRUE ; ENABLES DISK I/O ACTIVITY ON STATUS LED
;
DSKYENABLE .EQU FALSE ; ENABLES DSKY FUNCTIONALITY
DSKYDSKACT .EQU TRUE ; ENABLES DISK ACTIVITY ON DSKY DISPLAY
DSKYDSKACT .EQU FALSE ; ENABLES DISK ACTIVITY ON DSKY DISPLAY
ICMENABLE .EQU FALSE ; ENABLES ORIGINAL DSKY ICM DRIVER (7218)
ICMPPIBASE .EQU $60 ; BASE I/O ADDRESS OF ICM PPI
PKDENABLE .EQU FALSE ; ENABLES DSKY NG PKD DRIVER (8259)
PKDPPIBASE .EQU $60 ; BASE I/O ADDRESS OF PKD PPI
PKDOSC .EQU 3000000 ; OSCILLATOR FREQ FOR PKD (IN HZ)
H8PENABLE .EQU FALSE ; ENABLES HEATH H8 FRONT PANEL
H8PENABLE .EQU TRUE ; ENABLES HEATH H8 FRONT PANEL
;
BOOTCON .EQU 0 ; BOOT CONSOLE DEVICE
SECCON .EQU $FF ; SECONDARY CONSOLE DEVICE
@ -105,7 +105,7 @@ KBDKBLOUT .EQU KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE]
PPKKBLOUT .EQU KBD_US ; PPK KEYBOARD LANGUAGE: KBD_[US|DE]
MKYKBLOUT .EQU KBD_US ; KBD KEYBOARD LANGUAGE: KBD_[US|DE]
;
DSRTCENABLE .EQU TRUE ; DSRTC: ENABLE DS-1302 CLOCK DRIVER (DSRTC.ASM)
DSRTCENABLE .EQU FALSE ; DSRTC: ENABLE DS-1302 CLOCK DRIVER (DSRTC.ASM)
DSRTCMODE .EQU DSRTCMODE_STD ; DSRTC: OPERATING MODE: DSRTC_[STD|MFPIC|K80W]
DSRTCCHG .EQU FALSE ; DSRTC: FORCE BATTERY CHARGE ON (USE WITH CAUTION!!!)
;
@ -146,7 +146,7 @@ DUART1ACFG .EQU DEFSERCFG ; DUART 1A: SERIAL LINE CONFIG
DUART1BCFG .EQU DEFSERCFG ; DUART 1B: SERIAL LINE CONFIG
;
UARTENABLE .EQU TRUE ; UART: ENABLE 8250/16550-LIKE SERIAL DRIVER (UART.ASM)
UARTCNT .EQU 2 ; UART: NUMBER OF CHIPS TO DETECT (1-8)
UARTCNT .EQU 4 ; UART: NUMBER OF CHIPS TO DETECT (1-8)
UARTOSC .EQU 1843200 ; UART: OSC FREQUENCY IN MHZ
UARTINTS .EQU FALSE ; UART: INCLUDE INTERRUPT SUPPORT UNDER IM1/2/3
UART4UART .EQU FALSE ; UART: SUPPORT 4UART ECB BOARD
@ -155,9 +155,9 @@ UART0BASE .EQU $E8 ; UART 0: REGISTERS BASE ADR
UART0CFG .EQU DEFSERCFG ; UART 0: SERIAL LINE CONFIG
UART1BASE .EQU $E0 ; UART 1: REGISTERS BASE ADR
UART1CFG .EQU DEFSERCFG ; UART 1: SERIAL LINE CONFIG
UART2BASE .EQU $FF ; UART 2: REGISTERS BASE ADR
UART2BASE .EQU $D8 ; UART 2: REGISTERS BASE ADR
UART2CFG .EQU DEFSERCFG ; UART 2: SERIAL LINE CONFIG
UART3BASE .EQU $FF ; UART 3: REGISTERS BASE ADR
UART3BASE .EQU $D0 ; UART 3: REGISTERS BASE ADR
UART3CFG .EQU DEFSERCFG ; UART 3: SERIAL LINE CONFIG
UART4BASE .EQU $FF ; UART 4: REGISTERS BASE ADR
UART4CFG .EQU DEFSERCFG ; UART 4: SERIAL LINE CONFIG
@ -172,7 +172,7 @@ ASCIENABLE .EQU FALSE ; ASCI: ENABLE Z180 ASCI SERIAL DRIVER (ASCI.ASM)
;
Z2UENABLE .EQU FALSE ; Z2U: ENABLE Z280 UART SERIAL DRIVER (Z2U.ASM)
;
ACIAENABLE .EQU TRUE ; ACIA: ENABLE MOTOROLA 6850 ACIA DRIVER (ACIA.ASM)
ACIAENABLE .EQU FALSE ; ACIA: ENABLE MOTOROLA 6850 ACIA DRIVER (ACIA.ASM)
ACIADEBUG .EQU FALSE ; ACIA: ENABLE DEBUG OUTPUT
ACIACNT .EQU 1 ; ACIA: NUMBER OF CHIPS TO DETECT (1-2)
ACIA0BASE .EQU $80 ; ACIA 0: REGISTERS BASE ADR
@ -184,7 +184,7 @@ ACIA1CLK .EQU CPUOSC ; ACIA 1: OSC FREQ IN HZ
ACIA1DIV .EQU 1 ; ACIA 1: SERIAL CLOCK DIVIDER
ACIA1CFG .EQU DEFSERCFG ; ACIA 1: SERIAL LINE CONFIG (SEE STD.ASM)
;
SIOENABLE .EQU TRUE ; SIO: ENABLE ZILOG SIO SERIAL DRIVER (SIO.ASM)
SIOENABLE .EQU FALSE ; SIO: ENABLE ZILOG SIO SERIAL DRIVER (SIO.ASM)
SIODEBUG .EQU FALSE ; SIO: ENABLE DEBUG OUTPUT
SIOBOOT .EQU 0 ; SIO: REBOOT ON RCV CHAR (0=DISABLED)
SIOCNT .EQU 2 ; SIO: NUMBER OF CHIPS TO DETECT (1-2), 2 CHANNELS PER CHIP
@ -213,7 +213,7 @@ CVDUENABLE .EQU FALSE ; CVDU: ENABLE CVDU VIDEO/KBD DRIVER (CVDU.ASM)
GDCENABLE .EQU FALSE ; GDC: ENABLE 7220 GDC VIDEO/KBD DRIVER (GDC.ASM)
TMSENABLE .EQU FALSE ; TMS: ENABLE TMS9918 VIDEO/KBD DRIVER (TMS.ASM)
TMSMODE .EQU TMSMODE_MSX ; TMS: DRIVER MODE: TMSMODE_[SCG|N8|MSX|MSXKBD|MSXMKY|MBC|COLECO|DUO|NABU]
TMS80COLS .EQU FALSE ; TMS: ENABLE 80 COLUMN SCREEN, REQUIRES V9958
TMS80COLS .EQU TRUE ; TMS: ENABLE 80 COLUMN SCREEN, REQUIRES V9958
TMSTIMENABLE .EQU FALSE ; TMS: ENABLE TIMER INTERRUPTS (REQUIRES IM1)
VGAENABLE .EQU FALSE ; VGA: ENABLE VGA VIDEO/KBD DRIVER (VGA.ASM)
VRCENABLE .EQU FALSE ; VRC: ENABLE VGARC VIDEO/KBD DRIVER (VRC.ASM)
@ -226,7 +226,7 @@ MDRAM .EQU TRUE ; MD: ENABLE RAM DISK
MDTRACE .EQU 1 ; MD: TRACE LEVEL (0=NO,1=ERRORS,2=ALL)
MDFFENABLE .EQU FALSE ; MD: ENABLE FLASH FILE SYSTEM
;
FDENABLE .EQU FALSE ; FD: ENABLE FLOPPY DISK DRIVER (FD.ASM)
FDENABLE .EQU TRUE ; FD: ENABLE FLOPPY DISK DRIVER (FD.ASM)
FDMODE .EQU FDMODE_RCWDC ; FD: DRIVER MODE: FDMODE_[DIO|ZETA|ZETA2|DIDE|N8|DIO3|RCSMC|RCWDC|DYNO|EPFDC|MBC]
FDCNT .EQU 2 ; FD: NUMBER OF FLOPPY DRIVES ON THE INTERFACE (1-2)
FDTRACE .EQU 1 ; FD: TRACE LEVEL (0=NO,1=FATAL,2=ERRORS,3=ALL)
@ -258,7 +258,7 @@ IDE2DATHI .EQU $00 ; IDE 2: DATA HI PORT FOR 16-BIT I/O
IDE2A8BIT .EQU TRUE ; IDE 2A (MASTER): 8 BIT XFER
IDE2B8BIT .EQU TRUE ; IDE 2B (MASTER): 8 BIT XFER
;
PPIDEENABLE .EQU FALSE ; PPIDE: ENABLE PARALLEL PORT IDE DISK DRIVER (PPIDE.ASM)
PPIDEENABLE .EQU TRUE ; PPIDE: ENABLE PARALLEL PORT IDE DISK DRIVER (PPIDE.ASM)
PPIDETRACE .EQU 1 ; PPIDE: TRACE LEVEL (0=NO,1=ERRORS,2=ALL)
PPIDECNT .EQU 1 ; PPIDE: NUMBER OF PPI CHIPS TO DETECT (1-3), 2 DRIVES PER CHIP
PPIDE0BASE .EQU $20 ; PPIDE 0: PPI REGISTERS BASE ADR
@ -338,7 +338,7 @@ SNMODE .EQU SNMODE_RC ; SN: DRIVER MODE: SNMODE_[NONE|RC|VGM]
;
AY38910ENABLE .EQU FALSE ; AY: ENABLE AY-3-8910 / YM2149 SOUND DRIVER
AY_CLK .EQU 1789772 ; AY: PSG CLOCK FREQ, ASSUME MSX STD
AYMODE .EQU AYMODE_RCZ80 ; AY: DRIVER MODE: AYMODE_[SCG|N8|RCZ80|RCZ180|MSX|LINC|MBC|DUO|NABU]
AYMODE .EQU AYMODE_MSX ; AY: DRIVER MODE: AYMODE_[SCG|N8|RCZ80|RCZ180|MSX|LINC|MBC|DUO|NABU]
;
SPKENABLE .EQU FALSE ; SPK: ENABLE RTC LATCH IOBIT SOUND DRIVER (SPK.ASM)
;

927
Source/HBIOS/h8p.asm

@ -12,8 +12,31 @@
; +--10--+ 80
;
;
DEVECHO "H8P: IO=??"
;DEVECHO 0
H8PKEYNONE .EQU $FF ; NONE
H8PKEY0 .EQU $FE
H8PKEY1 .EQU $FC
H8PKEY2 .EQU $FA
H8PKEY3 .EQU $F8
H8PKEY4 .EQU $F6
H8PKEY5 .EQU $F4
H8PKEY6 .EQU $F2
H8PKEY7 .EQU $F0
H8PKEY8 .EQU $EF
H8PKEY9 .EQU $CF
H8PKEYPLUS .EQU $AF ; PLUS
H8PKEYMINUS .EQU $8F ; MINUS
H8PKEYMUL .EQU $6F ; MULTIPLY
H8PKEYDIV .EQU $4F ; DIVIDE
H8PKEYNUM .EQU $2F ; NUMBER
H8PKEYDOT .EQU $0F ; DOT
;
H8P_TICCNT .EQU $FFEA ; TICCNT AT $FFEA IS COPIED DOWN TO $000B FOR HEATH COMPATIBILITY
H8P_SPEED .EQU $FFEC ; SPEED CONTROL VALUE IS STORED HERE
H8P_SPDIO .EQU $30
H8FPIO .EQU $F0
;
DEVECHO "H8P: IO="
DEVECHO H8FPIO
DEVECHO "\n"
;
;__H8P_PREINIT_______________________________________________________________________________________
@ -24,144 +47,856 @@
; HARDWARE RESET PRIOR TO ROMWBW CONSOLE INITIALIZATION
;
H8P_PREINIT:
LD A,(DSKY_DISPACT) ; DSKY DISPATCHER ALREADY SET?
OR A ; SET FLAGS
RET NZ ; IF ALREADY ACTIVE, ABORT
;
; REGISTER DRIVER WITH HBIOS
LD BC,H8P_DISPATCH
CALL DSKY_SETDISP
LD HL,H8P_INTR
CALL HB_ADDIM1
;
RET
;
;__H8P_INIT__________________________________________________________________________________________
;
; DISPLAY DSKY INFO ON ROMWBW CONSOLE
; DISPLAY H8 FRONT PANEL INFO ON ROMWBW CONSOLE
;____________________________________________________________________________________________________
;
H8P_INIT:
CALL NEWLINE ; FORMATTING
PRTS("H8P:$") ; DRIVER TAG
PRTS("H8FP:$") ; FORMATTING
;
RET ; DONE
PRTS(" IO=0x$") ; FORMATTING
LD A,H8FPIO ; GET BASE PORT
CALL PRTHEXBYTE ; PRINT BASE PORT
;
; DSKY DEVICE FUNCTION DISPATCH ENTRY
; A: RESULT (OUT), 0=OK, Z=OK, NZ=ERR
; B: FUNCTION (IN)
RET ; DONE
;
H8P_DISPATCH:
LD A,B ; GET REQUESTED FUNCTION
AND $0F ; ISOLATE SUB-FUNCTION
JP Z,H8P_RESET ; RESET DSKY HARDWARE
DEC A
JP Z,H8P_STAT ; GET KEYPAD STATUS
DEC A
JP Z,H8P_GETKEY ; READ A KEY FROM THE KEYPAD
DEC A
JP Z,H8P_SHOWHEX ; DISPLAY A 32-BIT BINARY VALUE IN HEX
DEC A
JP Z,H8P_SHOWSEG ; DISPLAY SEGMENTS
DEC A
JP Z,H8P_KEYLEDS ; SET KEYPAD LEDS
DEC A
JP Z,H8P_STATLED ; SET STATUS LED
DEC A
JP Z,H8P_BEEP ; BEEP DSKY SPEAKER
DEC A
JP Z,H8P_DEVICE ; DEVICE INFO
SYSCHKERR(ERR_NOFUNC)
; H8 FRONT PANEL INTERRUPT
;
H8P_INTR:
LD (H8P_BCVAL),BC
LD (H8P_DEVAL),DE
LD (H8P_HLVAL),HL
LD HL,(H8P_TICCNT) ; 2MS TIC COUNTER
INC HL
LD (H8P_TICCNT),HL
CALL H8P_TIMER ; UP TIMER
CALL H8P_STAT ; CHECK KEYPAD PRESS
CALL H8P_GETSEGIDX ; SEGMENT INDEX IN (C)
CALL H8P_HORN
OR C
OUT (H8FPIO),A ; CLEAR INTERRUPT AND SET LED IDX
LD C,A
LD A,(H8P_FPENA)
OR A
LD A,$FF
CALL NZ,H8P_GETSEGPAT
OUT (H8FPIO+1),A ; SET LED PATTERN
;
CALL H8P_KEYPAD
LD A,(H8P_STTIMER)
INC A
AND $1F ; UPDATE LEDS EVERY 32 TICKS
LD (H8P_STTIMER),A
CALL Z,H8P_HDLSTATE
LD A,(H8P_HBTICK) ; ROMWBW TIMER
INC A
LD (H8P_HBTICK),A
CP 10
RET NZ
CALL HB_TICK
XOR A
LD (H8P_HBTICK),A
INC A ; INTERRUPT HANDLED
RET
;
; RESET DSKY -- CLEAR DISPLAY AND KEYPAD FIFO
; HANDLE FRONT PANEL SPEAKER SOUNDS
;
H8P_HORN:
LD HL,(H8P_HORNDUR)
LD A,H
OR L
LD A,$D0 ; HORN OFF
RET Z
DEC HL
LD (H8P_HORNDUR),HL
LD A,$50 ; HORN ON
RET
;
H8P_RESET:
XOR A ; SIGNAL SUCCESS
; HANDLE UP-TIME TIMER
;
H8P_TIMER:
LD HL,(H8P_ONESEC)
DEC HL
LD (H8P_ONESEC),HL
LD A,H
OR L
RET NZ
LD HL,(H8P_UPTIME)
INC HL
LD (H8P_UPTIME),HL
LD HL,500
LD (H8P_ONESEC),HL
CALL H8P_TIMER1
LD A,(H8P_STATE)
OR A
CALL Z,H8P_TIMER2
RET
; ADVANCE DIGITS
H8P_TIMER1:
LD C,9
LD HL,H8P_UPTDIG+8
CALL H8P_ADVDIG
RET
; SHOW DIGITS
H8P_TIMER2:
LD DE,H8P_UPTDIG+8
LD HL,H8P_SEGBUF+8
LD C,9
H8P_TIMER3:
PUSH BC
PUSH HL
LD A,C
CP 7
JR Z,H8P_TIMER4
CP 4
JR Z,H8P_TIMER4
JR H8P_TIMER5
H8P_TIMER4:
LD A,$80
JR H8P_TIMER6
H8P_TIMER5:
LD HL,H8P_DIGMAP
LD A,(DE)
LD C,A
LD B,0
ADD HL,BC
LD A,(HL)
H8P_TIMER6:
POP HL
LD (HL),A
DEC HL
DEC DE
POP BC
DEC C
JR NZ,H8P_TIMER3
RET
H8P_ADVDIG:
LD A,(HL) ; 000.000.00X
INC A
LD (HL),A
CP 10 ; 0-9
RET NZ
LD (HL),0
DEC HL
LD A,(HL) ; 000.000.0X0
INC A
LD (HL),A
CP 6 ; 0-5
RET NZ
LD (HL),0
DEC HL
DEC HL
LD A,(HL) ; 000.00X.000
INC A
LD (HL),A
CP 10 ; 0-9
RET NZ
LD (HL),0
DEC HL
LD A,(HL) ; 000.0X0.000
INC A
LD (HL),A
CP 6 ; 0-5
RET NZ
LD (HL),0
DEC HL
DEC HL
LD A,(HL) ; 00X.000.000
INC A
LD (HL),A
CP 10 ; 0-9
RET NZ
LD (HL),0
DEC HL
LD A,(HL) ; 0X0.000.000
INC A
LD (HL),A
CP 10 ; 0-9
RET NZ
LD (HL),0
DEC HL
LD A,(HL) ; X00.000.000
INC A
LD (HL),A
CP 10 ; 0-9
RET NZ
LD (HL),0
RET
;
; CHECK FOR KEY PRESS, SAVE RAW VALUE, RETURN STATUS
; CHECK FOR KEY PRESS, SAVE RAW VALUE
;
H8P_STAT:
XOR A ; ZERO KEYS PENDING (FOR NOW)
IN A,(H8FPIO)
LD (H8P_KEYBUF),A
RET
;
; WAIT FOR A DSKY KEYPRESS AND RETURN
; GET KEY AND RESET KEYBUF
;
H8P_GETKEY:
; PUT KEY VALUE IN REGISTER E
XOR A ; SIGNAL SUCCESS
LD A,(H8P_KEYBUF)
RET
;
; DISPLAY HEX VALUE FROM DE:HL
;
H8P_SHOWHEX:
LD BC,DSKY_HEXBUF ; POINT TO HEX BUFFER
CALL ST32 ; STORE 32-BIT BINARY THERE
LD HL,DSKY_HEXBUF ; FROM: BINARY VALUE (HL)
LD DE,DSKY_BUF ; TO: SEGMENT BUFFER (DE)
CALL DSKY_BIN2SEG ; CONVERT
LD HL,DSKY_BUF ; POINT TO SEGMENT BUFFER
; AND FALL THRU TO DISPLAY IT
;
; DISPLAY BYTE VALUES POINTED TO BY DE. THE INCOMING BYTES ARE IN
; THE STANDARD ROMWBW SEGMENT ENCODING AND MUST BE TRANSLATED TO THE
; HEATH ENCODING (SEE ICM.ASM FOR EXAMPLE):
;
H8P_KEYPAD:
CALL H8P_GETKEY
LD C,A
LD A,(H8P_LSTKEY)
CP C
RET Z
LD A,C
LD (H8P_LSTKEY),A
CP H8PKEYNONE
RET Z
LD HL,$04
LD (H8P_HORNDUR),HL
CP H8PKEYDIV ; / KEY (ALTER)
JP Z,H8P_KEYPADALT
CP H8PKEYMUL ; * KEY (CANCEL)
JP Z,H8P_KEYPADCAN
CP H8PKEYNUM ; MEM KEY
JP Z,H8P_KEYPADMEM
CP H8PKEYDOT ; REG KEY
JP Z,H8P_KEYPADREG
CP H8PKEY9
JP Z,H8P_KEYPAD9
CP H8PKEY8
JP Z,H8P_KEYPAD8
CP H8PKEY7
JP Z,H8P_KEYPAD7
CP H8PKEY6
JP Z,H8P_KEYPAD6
CP H8PKEY5
JP Z,H8P_KEYPAD5
CP H8PKEY4
JP Z,H8P_KEYPAD4
CP H8PKEY3
JP Z,H8P_KEYPAD3
CP H8PKEY2
JP Z,H8P_KEYPAD2
CP H8PKEY1
JP Z,H8P_KEYPAD1
CP H8PKEY0
JP Z,H8P_KEYPAD0
CP H8PKEYPLUS
JP Z,H8P_KEYPADPLUS
CP H8PKEYMINUS
JP Z,H8P_KEYPADMINUS
RET
; RESET TIMER
H8P_KEYPADALT:
LD A,(H8P_FPENA)
OR A
RET Z
LD A,(H8P_STATE)
OR A
RET NZ
XOR A
LD C,9
LD HL,H8P_UPTDIG
H8P_KEYPADALTL:
LD (HL),A
INC HL
DEC C
JR NZ,H8P_KEYPADALTL
RET
; ENABLE FRONT PANEL DISPLAY
H8P_KEYPADCAN:
LD A,(H8P_FPENA)
CPL
LD (H8P_FPENA),A
RET
; SET MEM STATE
H8P_KEYPADMEM:
LD A,2
LD (H8P_STATE),A
LD (H8P_MEMENTER),A
XOR A
LD (H8P_MEMADRIDX),A
CALL H8P_UPDMEMLOC
RET
; SET REG STATE
H8P_KEYPADREG:
LD A,1
LD (H8P_STATE),A
XOR A
LD (H8P_MEMENTER),A
RET
; NOTHING
H8P_KEYPAD9:
; RET
; TIMER
H8P_KEYPAD8:
LD A,(H8P_STATE)
CP 2
RET Z
LD A,0
LD (H8P_STATE),A
RET
; SPEED CONTROL
H8P_KEYPAD7:
LD A,(H8P_STATE)
CP 2 ; MEM MODE
LD A,7
JP Z,H8P_KEYPADDIG
LD A,3
LD (H8P_STATE),A
RET
; PC (OUT)
H8P_KEYPAD6:
LD A,(H8P_STATE)
CP 2 ; MEM MODE
LD A,6
JP Z,H8P_KEYPADDIG
LD A,5
LD (H8P_REGNUM),A
RET
; HL (IN)
H8P_KEYPAD5:
LD A,(H8P_STATE)
CP 2 ; MEM MODE
LD A,5
JP Z,H8P_KEYPADDIG
LD A,3
LD (H8P_REGNUM),A
RET
; DE
H8P_KEYPAD4:
LD A,(H8P_STATE)
CP 2 ; MEM MODE
LD A,4
JP Z,H8P_KEYPADDIG
LD A,2
LD (H8P_REGNUM),A
RET
; BC
H8P_KEYPAD3:
LD A,(H8P_STATE)
CP 2 ; MEM MODE
LD A,3
JP Z,H8P_KEYPADDIG
LD A,1
LD (H8P_REGNUM),A
RET
; AF
H8P_KEYPAD2:
LD A,(H8P_STATE)
CP 2 ; MEM MODE
LD A,2
JP Z,H8P_KEYPADDIG
LD A,0
LD (H8P_REGNUM),A
RET
; SP
H8P_KEYPAD1:
LD A,(H8P_STATE)
CP 2 ; MEM MODE
LD A,1
JP Z,H8P_KEYPADDIG
LD A,4
LD (H8P_REGNUM),A
RET
; NOTHING
H8P_KEYPAD0:
LD A,(H8P_STATE)
CP 2 ; MEM MODE
JP NZ,H8P_KEYPAD8
LD A,0
;
H8P_KEYPADDIG:
LD C,A
LD A,(H8P_MEMENTER)
OR A
JR Z,H8P_KEYPADDIG1
LD A,(H8P_MEMADRIDX)
OR A
CALL Z,H8P_SETDIG0
DEC A
CALL Z,H8P_SETDIG1
DEC A
CALL Z,H8P_SETDIG2
DEC A
CALL Z,H8P_SETDIG3
DEC A
CALL Z,H8P_SETDIG4
DEC A
CALL Z,H8P_SETDIG5
CALL H8P_UPDMEMLOC
; NEXT MEMORY ADR INDEX
LD A,(H8P_MEMADRIDX)
INC A
LD (H8P_MEMADRIDX),A
CP 6
RET NZ
XOR A
LD (H8P_MEMADRIDX),A
RET
; CHECK FOR IN/OUT TO PORT
H8P_KEYPADDIG1:
LD A,C
CP 5 ; IN PORT
JR Z,H8P_KEYPADINP
CP 6 ; OUT PORT
JR Z,H8P_KEYPADOUT
RET
H8P_KEYPADINP:
LD BC,(H8P_MEMLOC)
IN A,(C)
LD B,A
LD (H8P_MEMLOC),BC
JP H8P_UPDMEMLOC
H8P_KEYPADOUT:
LD BC,(H8P_MEMLOC)
LD A,B
OUT (C),A
RET
H8P_UPDMEMLOC:
LD BC,H8P_MEMLOC
LD HL,H8P_SEGBUF
CALL H8P_FILLOCT
RET
; C=VAL
H8P_SETDIG0:
LD HL,(H8P_MEMLOC)
LD B,H
CALL H8P_SETOCTH
LD H,A
LD (H8P_MEMLOC),HL
LD A,$FF
RET
H8P_SETDIG1:
LD HL,(H8P_MEMLOC)
LD B,H
CALL H8P_SETOCTM
LD H,A
LD (H8P_MEMLOC),HL
LD A,$FF
RET
H8P_SETDIG2:
LD HL,(H8P_MEMLOC)
LD B,H
CALL H8P_SETOCTL
LD H,A
LD (H8P_MEMLOC),HL
LD A,$FF
RET
H8P_SETDIG3:
LD HL,(H8P_MEMLOC)
LD B,L
CALL H8P_SETOCTH
LD L,A
LD (H8P_MEMLOC),HL
LD A,$FF
RET
H8P_SETDIG4:
LD HL,(H8P_MEMLOC)
LD B,L
CALL H8P_SETOCTM
LD L,A
LD (H8P_MEMLOC),HL
LD A,$FF
RET
H8P_SETDIG5:
LD HL,(H8P_MEMLOC)
LD B,L
CALL H8P_SETOCTL
LD L,A
LD (H8P_MEMLOC),HL
XOR A
LD (H8P_MEMENTER),A
LD A,$FF
RET
H8P_SETDIGD:
LD A,(H8P_MEMVAL)
PUSH AF
CALL H8P_GETOCTH
LD (H8P_SEGBUF+6),A
POP AF
PUSH AF
CALL H8P_GETOCTM
LD (H8P_SEGBUF+7),A
POP AF
CALL H8P_GETOCTL
LD (H8P_SEGBUF+8),A
RET
; MEM/SPEED INCREASE
H8P_KEYPADPLUS:
LD A,(H8P_STATE)
CP 3
JR Z,H8P_KEYPADPLUS3
CP 2
RET NZ
LD HL,(H8P_MEMLOC)
INC HL
LD (H8P_MEMLOC),HL
JP H8P_UPDMEMLOC
H8P_KEYPADPLUS3:
LD A,(H8P_SPEED)
OR A
RET Z
DEC A
LD (H8P_SPEED),A
OUT (H8P_SPDIO),A
RET
; MEM/SPEED DECREASE
H8P_KEYPADMINUS:
LD A,(H8P_STATE)
CP 3
JR Z,H8P_KEYPADMINUS3
CP 2
RET NZ
LD HL,(H8P_MEMLOC)
DEC HL
LD (H8P_MEMLOC),HL
JP H8P_UPDMEMLOC
H8P_KEYPADMINUS3:
LD A,(H8P_SPEED)
CP 3
RET Z
INC A
LD (H8P_SPEED),A
OUT (H8P_SPDIO),A
RET
;
; From: To:
; +--01--+ +--02--+
; 20 02 40 04
; +--40--+ +--01--+
; 10 04 20 08
; +--08--+ 80 +--10--+ 80
; HANDLE FRONT PANEL STATE
;
H8P_SHOWSEG:
XOR A ; SIGNAL SUCCESS
H8P_HDLSTATE:
LD A,(H8P_STATE)
OR A
RET Z ; UP-TIME TIMER
DEC A
JP Z,H8P_HDLREG ; SHOWING REGISTER VALUES
DEC A
JP Z,H8P_HDLMEM ; SHOWING MEMORY LOCATION VALUE
DEC A
JP Z,H8P_HDLSPD ; MODIFYING SPEED
RET
;
; UPDATE KEY LEDS (H8 HAS NONE)
H8P_HDLREG:
LD A,(H8P_REGNUM)
LD HL,H8P_REGAF
OR A
JP Z,H8P_HDLREGAF
DEC A
LD HL,H8P_REGBC
JP Z,H8P_HDLREGBC
DEC A
LD HL,H8P_REGDE
JP Z,H8P_HDLREGDE
DEC A
LD HL,H8P_REGHL
JP Z,H8P_HDLREGHL
DEC A
LD HL,H8P_REGSP
JP Z,H8P_HDLREGSP
DEC A
LD HL,H8P_REGPC
JP Z,H8P_HDLREGPC
RET
H8P_HDLREGAF:
CALL H8P_UPDLEDS
LD HL,HBX_INTSTK
DEC HL
LD A,(HL) ; (HL)=AF LOW
LD (H8P_AFVAL),A
DEC HL
LD A,(HL) ; (HL)=AF HIGH
LD (H8P_AFVAL+1),A
LD BC,H8P_AFVAL
LD HL,H8P_SEGBUF
JP H8P_FILLOCT
H8P_HDLREGBC:
LD BC,H8P_BCVAL
CALL H8P_FILLOCT
JP H8P_UPDLEDS
H8P_HDLREGDE:
LD BC,H8P_DEVAL
CALL H8P_FILLOCT
JP H8P_UPDLEDS
H8P_HDLREGHL:
CALL H8P_UPDLEDS
LD HL,(HBX_INT_SP)
LD A,(HL)
LD (H8P_HLVAL),A
INC HL
LD A,(HL)
LD (H8P_HLVAL+1),A
LD BC,H8P_HLVAL
LD HL,H8P_SEGBUF
JP H8P_FILLOCT
H8P_HDLREGSP:
LD BC,HBX_INT_SP
CALL H8P_FILLOCT
JP H8P_UPDLEDS
H8P_HDLREGPC:
CALL H8P_UPDLEDS
LD HL,(HBX_INT_SP) ; (HL)=HL LOW
INC HL ; (HL)=HL HIGH
INC HL ; (HL)=PC LOW
LD A,(HL)
LD (H8P_PCVAL),A
INC HL ; (HL)=PC HIGH
LD A,(HL)
LD (H8P_PCVAL+1),A
LD BC,H8P_PCVAL
LD HL,H8P_SEGBUF
JP H8P_FILLOCT
H8P_HDLMEM:
CALL H8P_SETDIGD
RET
H8P_HDLSPD:
LD HL,H8P_SPD16
LD A,(H8P_SPEED)
OR A
JR Z,H8P_UPDLEDS
LD HL,H8P_SPD08
DEC A
JR Z,H8P_UPDLEDS
LD HL,H8P_SPD04
DEC A
JR Z,H8P_UPDLEDS
LD HL,H8P_SPD02
H8P_UPDLEDS:
LD C,9
LD DE,H8P_SEGBUF
H8P_UPDLEDS1:
LD A,(HL)
INC HL
LD (DE),A
INC DE
DEC C
JR NZ,H8P_UPDLEDS1
RET
;
H8P_KEYLEDS:
XOR A ; SIGNAL SUCCESS
H8P_GETSEGIDX:
LD A,(H8P_SEGIDX)
DEC A
LD (H8P_SEGIDX),A
LD C,A
RET NZ
LD A,9
LD (H8P_SEGIDX),A
LD C,A
RET
;
; SET STATUS LEDS BASED ON BITS IN E
; A = SEG IDX
;
H8P_STATLED:
XOR A ; SIGNAL SUCCESS
RET
; +--02--+
; 40 04
; +--01--+
; 20 08
; +--10--+ 80
;
; BEEP THE SPEAKER ON THE H8P
H8P_GETSEGPAT:
LD A,C
AND $0F ; IDX=1 THRU 9
DEC A
LD C,A
LD B,0
LD HL,H8P_SEGBUF
ADD HL,BC
LD E,(HL)
LD A,(H8P_MEMENTER)
OR A
JR Z,H8P_GETSEGPATX
LD A,(H8P_MEMADRIDX)
CP C
JR NZ,H8P_GETSEGPATX
LD A,$80
OR E
LD E,A
H8P_GETSEGPATX:
LD A,E
CPL
RET
; BC=MEMLOC, HL=LED BUFFER
H8P_FILLOCT:
PUSH HL
INC BC ; POINT TO HIGH BYTE
LD A,(BC)
CALL H8P_GETOCTH
LD (HL),A
INC HL
LD A,(BC)
CALL H8P_GETOCTM
LD (HL),A
INC HL
LD A,(BC)
CALL H8P_GETOCTL
LD (HL),A
INC HL
DEC BC ; POINT TO LOW BYTE
LD A,(BC)
CALL H8P_GETOCTH
LD (HL),A
INC HL
LD A,(BC)
CALL H8P_GETOCTM
LD (HL),A
INC HL
LD A,(BC)
CALL H8P_GETOCTL
LD (HL),A
POP HL
RET
; HIGH OCTAL BITS
H8P_GETOCTH:
AND $C0
RRA
RRA
RRA
RRA
RRA
RRA
JR H8P_GETOCTX
; MEDIUM OCTAL BITS
H8P_GETOCTM:
AND $38
RRA
RRA
RRA
JR H8P_GETOCTX
; LOW OCTAL BITS
H8P_GETOCTL:
AND $07
H8P_GETOCTX:
PUSH HL
LD E,A
LD D,0
LD HL,H8P_DIGMAP
ADD HL,DE
LD A,(HL) ; VALUE CONVERTED TO LED SEGMENT PATTERN
POP HL
RET
; B=CURVAL, C=NEWVAL
H8P_SETOCTH:
LD A,C
AND $03
RLA
RLA
RLA
RLA
RLA
RLA
LD C,A
LD A,B
AND $3F
OR C
RET
H8P_SETOCTM:
LD A,C
AND $07
RLA
RLA
RLA
LD C,A
LD A,B
AND $C7
OR C
RET
H8P_SETOCTL:
LD A,C
AND $07
LD C,A
LD A,B
AND $F8
OR C
CALL H8P_BEEP
RET
;
H8P_BEEP:
POP BC
XOR A ; SIGNAL SUCCESS
PUSH HL
LD HL,16
LD (H8P_HORNDUR),HL
POP HL
RET
;
; DEVICE INFORMATION
;
H8P_DEVICE:
LD D,DSKYDEV_H8P ; D := DEVICE TYPE
; LD D,DSKYDEV_H8P ; D := DEVICE TYPE
LD E,0 ; E := PHYSICAL DEVICE NUMBER
LD H,0 ; H := MODE
LD L,0 ; L := BASE I/O ADDRESS
LD L,H8FPIO ; L := BASE I/O ADDRESS
XOR A ; SIGNAL SUCCESS
RET
;
;_KEYMAP_TABLE_____________________________________________________________________________________________________________
;
H8P_KEYMAP: ; *** NEEDS TO BE UPDATED ***
; POS $00 $01 $02 $03 $04 $05 $06 $07
; KEY [0] [1] [2] [3] [4] [5] [6] [7]
.DB $0D, $04, $0C, $14, $03, $0B, $13, $02
;
; POS $08 $09 $0A $0B $0C $0D $0E $0F
; KEY [8] [9] [A] [B] [C] [D] [E] [F]
.DB $0A, $12, $01, $09, $11, $00, $08, $10
; DIGITS TO LED PATTERNS
; +--02--+
; 40 04
; +--01--+
; 20 08
; +--10--+ 80
;
; POS $10 $11 $12 $13 $14 $15 $16 $17
; KEY [FW] [BK] [CL] [EN] [DE] [EX] [GO] [BO]
.DB $05, $15, $1D, $1C, $1B, $1A, $19, $18
; POS $18 $19 $1A $1B
; KEY [F4] [F3] [F2] [F1]
.DB $23, $22, $21, $20
H8P_DIGMAP:
; 0 1 2 3 4 5 6 7
.DB $7E, $0C, $37, $1F, $4D, $5B, $7B, $0E
; 8 9 A B C D E F
.DB $7F, $5F, $6F, $79, $72, $3D, $73, $63
;
H8P_REGNUM:
.DB 0
H8P_REGAF:
.DB $00, $00, $00, $00, $00, $00, $00, $6F, $63
H8P_REGBC:
.DB $00, $00, $00, $00, $00, $00, $00, $79, $72
H8P_REGDE:
.DB $00, $00, $00, $00, $00, $00, $00, $3D, $73
H8P_REGHL:
.DB $00, $00, $00, $00, $00, $00, $00, $6D, $70
H8P_REGSP:
.DB $00, $00, $00, $00, $00, $00, $00, $5B, $67
H8P_REGPC:
.DB $00, $00, $00, $00, $00, $00, $00, $67, $72
H8P_SPD16:
.DB $00, $00, $00, $00, $0C, $7B, $5B, $67, $3D
H8P_SPD08:
.DB $00, $00, $00, $00, $00, $7F, $5B, $67, $3D
H8P_SPD04:
.DB $00, $00, $00, $00, $00, $4D, $5B, $67, $3D
H8P_SPD02:
.DB $00, $00, $00, $00, $00, $37, $5B, $67, $3D
H8P_MEMADRIDX:
.DB 0
H8P_MEMENTER:
.DB 0
H8P_AFVAL:
.DW 0
H8P_BCVAL:
.DW 0
H8P_DEVAL:
.DW 0
H8P_HLVAL:
.DW 0
H8P_PCVAL:
.DW 0
;
H8P_STATE:
.DB 00
H8P_STTIMER:
.DB 00
H8P_FPENA:
.DB $FF
H8P_SEGIDX:
.DB 09
H8P_HBTICK:
.DB 00
H8P_KEYBUF:
.DB 00
H8P_LSTKEY:
.DB 00
H8P_SEGBUF:
.DB $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF
H8P_HORNDUR:
.DW $0080
H8P_ONESEC:
.DW 500
H8P_UPTIME:
.DW 0
H8P_UPTDIG:
.DB 0,0,0,0,0,0,0,0,0

30
Source/HBIOS/hbios.asm

@ -1045,6 +1045,22 @@ HBX_PPSP .EQU $ - 2
;
#IF (MEMMGR != MM_Z280)
;
; HEATH FRONT PANEL WORK SPACE (4 BYTES)
;
#IF (H8PENABLE)
H8P_MEMLOC:
.DW 0
H8P_MEMVAL:
.DB 0
H8P_MEMCPY:
LD HL,(H8P_TICCNT)
LD ($000B),HL
LD HL,(H8P_MEMLOC)
LD A,(HL)
LD (H8P_MEMVAL),A
RET
#ENDIF
;
HBX_INTSTKSIZ .EQU $FF00 - $
MEMECHO "HBIOS INT STACK space: "
MEMECHO HBX_INTSTKSIZ
@ -1188,6 +1204,10 @@ HBX_RETI:
;
LD A,(HB_CURBNK) ; GET PRE-INT BANK
CALL HBX_BNKSEL ; SELECT IT
;
#IF (H8PENABLE)
CALL H8P_MEMCPY
#ENDIF
;
; RESTORE STATE
POP IY ; RESTORE IY
@ -2262,9 +2282,6 @@ HB_CPU1:
#IF (PKDENABLE)
CALL PKD_PREINIT
#ENDIF
#IF (H8PENABLE)
CALL H8P_PREINIT
#ENDIF
;
; ANNOUNCE OURSELVES ON DSKY
LD HL,MSG_HBVER + 5
@ -2282,6 +2299,9 @@ HB_CPU1:
LD B,BF_DSKYSHOWSEG
CALL DSKY_DISPATCH
#ENDIF
#IF (H8PENABLE)
CALL H8P_PREINIT
#ENDIF
;
FPLEDS(DIAG_05)
;
@ -3679,10 +3699,10 @@ HB_INITTBL:
#IF (PKDENABLE)
.DW PKD_INIT
#ENDIF
#ENDIF
#IF (H8PENABLE)
.DW H8P_INIT
#ENDIF
#ENDIF
#IF (PLATFORM == PLT_NABU)
.DW NABU_INIT
#ENDIF
@ -7935,6 +7955,7 @@ SIZ_PKD .EQU $ - ORG_PKD
MEMECHO SIZ_PKD
MEMECHO " bytes.\n"
#ENDIF
#ENDIF
;
#IF (H8PENABLE)
ORG_H8P .EQU $
@ -7944,7 +7965,6 @@ SIZ_H8P .EQU $ - ORG_H8P
MEMECHO SIZ_H8P
MEMECHO " bytes.\n"
#ENDIF
#ENDIF
;
#IF (PLATFORM == PLT_NABU)
ORG_NABU .EQU $

5
Source/Images/Build.cmd

@ -24,7 +24,6 @@ call BuildDisk.cmd fortran hd wbw_fd144 || exit /b
call BuildDisk.cmd games hd wbw_fd144 || exit /b
call BuildDisk.cmd cowgol hd wbw_fd144 || exit /b
echo.
echo Building Hard Disk Images (512 directory entry format)...
echo.
@ -45,6 +44,8 @@ call BuildDisk.cmd bascomp hd wbw_hd512 || exit /b
call BuildDisk.cmd fortran hd wbw_hd512 || exit /b
call BuildDisk.cmd games hd wbw_hd512 || exit /b
call BuildDisk.cmd cowgol hd wbw_hd512 || exit /b
call BuildDisk.cmd msxroms1 hd wbw_hd512 || exit /b
call BuildDisk.cmd msxroms2 hd wbw_hd512 || exit /b
echo.
echo Building Combo Disk (512 directory entry format) Image...
@ -69,6 +70,8 @@ call BuildDisk.cmd bascomp hd wbw_hd1k || exit /b
call BuildDisk.cmd fortran hd wbw_hd1k || exit /b
call BuildDisk.cmd games hd wbw_hd1k || exit /b
call BuildDisk.cmd cowgol hd wbw_hd1k || exit /b
call BuildDisk.cmd msxroms1 hd wbw_hd1k || exit /b
call BuildDisk.cmd msxroms2 hd wbw_hd1k || exit /b
if exist ..\BPBIOS\bp*.rel call BuildDisk.cmd bp hd wbw_hd1k ..\zsdos\zsys_wbw.sys || exit /b

10
Source/Images/BuildMSX.cmd

@ -0,0 +1,10 @@
@echo off
setlocal
echo.
echo Building MSX Hard Disk Combo Image (1024 directory entry format)...
echo.
copy hd1k_prefix.dat ..\..\Binary\ || exit /b
copy /b hd1k_prefix.dat + ..\..\Binary\hd1k_cpm22.img + ..\..\Binary\hd1k_zsdos.img + ..\..\Binary\hd1k_cpm3.img + ..\..\Binary\hd1k_msxroms1.img + ..\..\Binary\hd1k_msxroms2.img ..\..\Binary\hd1k_msxcombo.img || exit /b

6
Source/Images/Makefile

@ -13,13 +13,15 @@ HD512IMGS = hd512_cpm22.img hd512_zsdos.img hd512_nzcom.img \
HD512XIMGS = hd512_z80asm.img hd512_aztecc.img hd512_hitechc.img \
hd512_bascomp.img hd512_fortran.img hd512_games.img \
hd512_tpascal.img hd512_dos65.img hd512_qpm.img \
hd512_cowgol.img hd512_blank.img
hd512_cowgol.img hd512_msxroms1.img hd512_msxroms2.img \
hd512_blank.img
HD1KIMGS = hd1k_cpm22.img hd1k_zsdos.img hd1k_nzcom.img \
hd1k_cpm3.img hd1k_zpm3.img hd1k_ws4.img
HD1KXIMGS = hd1k_z80asm.img hd1k_aztecc.img hd1k_hitechc.img \
hd1k_bascomp.img hd1k_fortran.img hd1k_games.img \
hd1k_tpascal.img hd1k_qpm.img \
hd1k_cowgol.img hd1k_blank.img
hd1k_cowgol.img hd1k_msxroms1.img hd1k_msxroms2.img \
hd1k_blank.img
HD1KXIMGS += hd1k_bp.img
HD512PREFIX =

19
Source/Images/d_msxroms1/ReadMe.txt

@ -0,0 +1,19 @@
===== MSX ROMs Disk for RomWBW =====
This is disk 1 of 2 of the collection of MSX ROMs as provided by Les
Bird (ROM filenames A-K). These ROMs are "run" by using the
appropriate variant of Les' MSX8 ROM loader. You can download the
loader binaries from https://github.com/lesbird/MSX8. You will need
appropriate hardware to run the loader.
Please review the file ROMLIST.TXT for information on the current
operational status of the ROM and it's long file name/description.
This disk (RomWBW slice) is not automatically included with the
RomWBW "combo" disk images. You can simply add it to a combo
image by appending it to the end. After booting your system,
you can use the ASSIGN command to map the slice to a drive letter.
Refer to the RomWBW User Guide for more information on this
process.
-- WBW 11:15 AM 8/21/2024

BIN
Source/Images/d_msxroms1/u0/10YAR000.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/3DGOL002.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/3DGOL003.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/3DTEN004.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/ACTMA007.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/ADVEN008.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/AEJAP005.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/ALBAT009.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/ALCAZ010.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/ALIBA011.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/ALIEN012.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/ALPHA014.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/ALPHA015.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/AMERI016.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/ANAZA017.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/ANGEL018.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/ANTAR020.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/ANTAR021.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/ANTYJ022.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/AQUAP023.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/AQUAT024.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/ARAMO025.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/ARKAN026.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/ATHLE027.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/ATHLE028.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/ATHLE029.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/ATTAC030.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/BACKG032.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/BACKG034.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/BACKT033.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/BALAN035.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/BANAN036.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/BANKP037.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/BASIC038.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/BASIC039.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/BATTE041.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/BATTL042.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/BATTL043.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/BCSQU031.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/BEACH044.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/BEAMR045.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/BECKY046.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/BEEFL047.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/BIFAM048.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/BINAR049.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/BLACK051.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/BLAGG052.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/BLOCK053.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/BLOCK054.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/BOGGY055.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/BOING056.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/BOKOS057.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/BOMBE059.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/BOMBE060.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/BOOGI061.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/BOOME062.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/BOSCO064.ROM

Binary file not shown.

BIN
Source/Images/d_msxroms1/u0/BOUKE065.ROM

Binary file not shown.

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save