-
Notifications
You must be signed in to change notification settings - Fork 103
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Minor doc updates - Comment updates in ansi.asm and tms.asm - Correction to build process for ROMless systems - Fix for ZRC (default configuration) to use all available RAM
- Loading branch information
Showing
19 changed files
with
241 additions
and
16 deletions.
There are no files selected for viewing
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -3,7 +3,7 @@ | |
**RomWBW ReadMe** \ | ||
Version 3.4 \ | ||
Wayne Warthen ([[email protected]](mailto:[email protected])) \ | ||
22 Dec 2023 | ||
27 Dec 2023 | ||
|
||
# Overview | ||
|
||
|
@@ -197,6 +197,30 @@ let me know if I missed you! | |
Aztec C, HiTech C, SLR Z80ASM, Turbo Pascal, Microsoft BASIC Compiler, | ||
Microsoft Fortran Compiler, and a Games compendium. | ||
|
||
- Martin R has provided substantial help reviewing and improving the | ||
User Guide. | ||
|
||
- Jacques Pelletier has contributed the DS1501 RTC driver code. | ||
|
||
- Jose Collado has contributed enhancements to the TMS driver including | ||
compatibility with standard TMS register configuration. | ||
|
||
- Kevin Boone has contributed a generic HBIOS date/time utility (WDATE). | ||
|
||
- Matt Carroll has contributed a fix to XM.COM that corrects the port | ||
specification when doing a send. | ||
|
||
- Dean Jenkins enhanced the build process to accommodate the Raspberry | ||
Pi 4. | ||
|
||
- Tom Plano has contributed a new utility (HTALK) to allow talking | ||
directly to HBIOS COM ports. | ||
|
||
- Lars Nelson has contributed several generic utilities such as a | ||
universal (OS agnostic) UNARC application. | ||
|
||
- Dylan Hall added support for specifying a secondary console. | ||
|
||
Contributions of all kinds to RomWBW are very welcome. | ||
|
||
# Licensing | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,6 @@ | ||
RomWBW ReadMe | ||
Wayne Warthen ([email protected]) | ||
22 Dec 2023 | ||
27 Dec 2023 | ||
|
||
|
||
|
||
|
@@ -197,6 +197,31 @@ let me know if I missed you! | |
including Aztec C, HiTech C, SLR Z80ASM, Turbo Pascal, Microsoft | ||
BASIC Compiler, Microsoft Fortran Compiler, and a Games compendium. | ||
|
||
- Martin R has provided substantial help reviewing and improving the | ||
User Guide. | ||
|
||
- Jacques Pelletier has contributed the DS1501 RTC driver code. | ||
|
||
- Jose Collado has contributed enhancements to the TMS driver | ||
including compatibility with standard TMS register configuration. | ||
|
||
- Kevin Boone has contributed a generic HBIOS date/time utility | ||
(WDATE). | ||
|
||
- Matt Carroll has contributed a fix to XM.COM that corrects the port | ||
specification when doing a send. | ||
|
||
- Dean Jenkins enhanced the build process to accommodate the Raspberry | ||
Pi 4. | ||
|
||
- Tom Plano has contributed a new utility (HTALK) to allow talking | ||
directly to HBIOS COM ports. | ||
|
||
- Lars Nelson has contributed several generic utilities such as a | ||
universal (OS agnostic) UNARC application. | ||
|
||
- Dylan Hall added support for specifying a secondary console. | ||
|
||
Contributions of all kinds to RomWBW are very welcome. | ||
|
||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,153 @@ | ||
DIST_OBJECTS := DYNO_std MK4_std N8_std RCZ180_ext RCZ180_nat RCZ180_z1rcc \ | ||
RCZ280_ext RCZ280_nat RCZ280_zz80mb RCZ280_zzrcc RCZ280_zzrcc_ram \ | ||
RCZ80_std RCZ80_kio RCZ80_easy RCZ80_tiny RCZ80_skz RCZ80_zrc \ | ||
RCZ80_zrc_ram RCZ80_zrc512 RPH_std SBC_std SBC_simh MBC_std \ | ||
DUO_std SCZ180_sc126 SCZ180_sc130 SCZ180_sc131 SCZ180_sc140 \ | ||
SCZ180_sc503 SCZ180_sc700 S100_std UNA_std Z80RETRO_std \ | ||
ZETA_std ZETA2_std HEATH_std EPITX_std | ||
# RCZ80_mt RCZ80_duart MON_std | ||
|
||
OBJECTS := $(DIST_OBJECTS) | ||
#OBJECTS := SBC_std S100_std | ||
OBJECTS := $(OBJECTS:=.rom) $(OBJECTS:=.com) $(OBJECTS:=.upd) | ||
OBJECTS := $(filter-out UNA_%.com UNA_%.upd,$(OBJECTS)) | ||
|
||
DEST = ../../Binary | ||
TOOLS = ../../Tools | ||
OTHERS = *.img *.rom *.com *.upd *.bin *.hex cpm.sys zsys.sys build.inc *.build.inc font*.asm *.dat hbios_env.sh | ||
|
||
FONTS := font8x11c.asm font8x11u.asm font8x16c.asm font8x16u.asm font8x8c.asm font8x8u.asm \ | ||
fontcgac.asm fontcgau.asm fontvgarcc.asm fontvgarcu.asm | ||
|
||
include $(TOOLS)/Makefile.inc | ||
|
||
SHELL=/bin/bash | ||
|
||
font%.asm: | ||
cp ../Fonts/$@ . | ||
|
||
camel80.bin: | ||
cp ../Forth/$@ . | ||
|
||
tastybasic.bin: | ||
cp ../TastyBasic/src/$@ . | ||
|
||
s100mon.bin: | ||
$(ZXCC) $(CPM)/SLR180 -s100mon/FH | ||
$(ZXCC) $(CPM)/MLOAD25 -s100mon.bin=s100mon | ||
|
||
%.build.inc: | ||
echo $@ | ||
cat <<-EOF >$@ | ||
; RomWBW Configured for $(*F) at $$(date +%Y-%m-%d) | ||
; | ||
#DEFINE TIMESTAMP "$$(date +%Y-%m-%d)" | ||
#DEFINE CONFIG "$(*F)" | ||
; | ||
#INCLUDE "Config/$(*F).asm" | ||
; | ||
EOF | ||
cat $@ | ||
|
||
%.usrrom.bin: usrrom.asm %.build.inc | ||
cp $(*F).build.inc build.inc | ||
$(TASM) $(TASMFLAGS) $< $@ $(@:.bin=.lst) | ||
rm build.inc | ||
|
||
%.updater.bin: updater.asm %.build.inc | ||
cp $(*F).build.inc build.inc | ||
$(TASM) $(TASMFLAGS) $< $@ $(@:.bin=.lst) | ||
rm build.inc | ||
|
||
%.eastaegg.bin: eastaegg.asm %.build.inc | ||
cp $(*F).build.inc build.inc | ||
$(TASM) $(TASMFLAGS) $< $@ $(@:.bin=.lst) | ||
rm build.inc | ||
|
||
%.game.bin: game.asm %.build.inc | ||
cp $(*F).build.inc build.inc | ||
$(TASM) $(TASMFLAGS) $< $@ $(@:.bin=.lst) | ||
rm build.inc | ||
|
||
%.nascom.bin: nascom.asm %.build.inc | ||
cp $(*F).build.inc build.inc | ||
$(TASM) $(TASMFLAGS) $< $@ $(@:.bin=.lst) | ||
rm build.inc | ||
|
||
%.romldr.bin: romldr.asm %.build.inc | ||
cp $(*F).build.inc build.inc | ||
$(TASM) $(TASMFLAGS) $< $@ $(@:.bin=.lst) | ||
rm build.inc | ||
|
||
%.dbgmon.bin: dbgmon.asm %.build.inc | ||
cp $(*F).build.inc build.inc | ||
$(TASM) $(TASMFLAGS) $< $@ $(@:.bin=.lst) | ||
rm build.inc | ||
|
||
%.hbios_env.com: hbios_env.asm %.build.inc | ||
cp $(*F).build.inc build.inc | ||
$(TASM) $(TASMFLAGS) -dBASH $< $@ $(@:.com=.lst) | ||
rm build.inc | ||
|
||
%.hbios_env.sh: %.hbios_env.com | ||
$(ZXCC) $< >$@ | ||
|
||
%.hbios_rom.bin: hbios.asm %.build.inc %.hbios_env.sh $(FONTS) | ||
. ./$(*F).hbios_env.sh | ||
TARGETS=("" "z80" "hd64180" "z280") | ||
CPU=$${TARGETS[$$CPUFAM]} | ||
cp $(*F).build.inc build.inc | ||
$(BINDIR)/uz80as -t $$CPU -dROMBOOT $< $@ $(@:.bin=.lst) | ||
srec_cat $@ -Binary -Crop 0 0x7FFF -Checksum_Negative_Big_Endian 0x7FFF 1 1 -o $@ -Binary | ||
rm build.inc | ||
|
||
%.hbios_app.bin: hbios.asm %.build.inc %.hbios_env.sh $(FONTS) | ||
. ./$(*F).hbios_env.sh | ||
TARGETS=("" "z80" "hd64180" "z280") | ||
CPU=$${TARGETS[$$CPUFAM]} | ||
cp $(*F).build.inc build.inc | ||
$(BINDIR)/uz80as -t $$CPU -dAPPBOOT $< $@ $(@:.bin=.lst) | ||
rm build.inc | ||
|
||
%.osimg.bin: %.romldr.bin %.dbgmon.bin | ||
cat $(*F).romldr.bin $(*F).dbgmon.bin ../ZSDOS/zsys_wbw.bin ../CPM22/cpm_wbw.bin >$@ | ||
srec_cat $@ -Binary -Crop 0 0x7FFF -Checksum_Negative_Big_Endian 0x7FFF 1 1 -o $@ -Binary | ||
|
||
UNA_%.osimg.bin: UNA_%.romldr.bin UNA_%.dbgmon.bin | ||
cat UNA_$(*F).romldr.bin UNA_$(*F).dbgmon.bin ../ZSDOS/zsys_una.bin ../CPM22/cpm_una.bin >$@ | ||
srec_cat $@ -Binary -Crop 0 0x7FFF -Checksum_Negative_Big_Endian 0x7FFF 1 1 -o $@ -Binary | ||
|
||
%.osimg_small.bin: %.romldr.bin %.dbgmon.bin | ||
cat $(*F).romldr.bin $(*F).dbgmon.bin ../ZSDOS/zsys_wbw.bin >$@ | ||
|
||
%.osimg1.bin: camel80.bin %.nascom.bin tastybasic.bin %.game.bin %.eastaegg.bin netboot.mod %.updater.bin %.usrrom.bin | ||
cat camel80.bin $(*F).nascom.bin tastybasic.bin $(*F).game.bin $(*F).eastaegg.bin netboot.mod $(*F).updater.bin $(*F).usrrom.bin >$@ | ||
srec_cat $@ -Binary -Crop 0 0x7FFF -Checksum_Negative_Big_Endian 0x7FFF 1 1 -o $@ -Binary | ||
|
||
%.imgpad2.bin: imgpad2.asm %.build.inc | ||
cp $(*F).build.inc build.inc | ||
$(TASM) $(TASMFLAGS) $< $@ $(@:.bin=.lst) | ||
srec_cat $@ -Binary -Crop 0 0x7FFF -Checksum_Negative_Big_Endian 0x7FFF 1 1 -o $@ -Binary | ||
rm build.inc | ||
|
||
S100_%.imgpad2.bin: s100mon.bin | ||
cp $< $@ | ||
srec_cat $@ -Binary -Crop 0 0x7FFF -Checksum_Negative_Big_Endian 0x7FFF 1 1 -o $@ -Binary | ||
|
||
%.rom: %.hbios_rom.bin %.osimg.bin %.osimg1.bin %.imgpad2.bin %.hbios_env.sh | ||
. ./$(*F).hbios_env.sh | ||
if [ $$ROMSIZE -gt 0 ] ; then RD="rom$$ROMSIZE" ; else RD="ram$$RAMSIZE" ; fi | ||
cat $(*F).hbios_rom.bin $(*F).osimg.bin $(*F).osimg1.bin $(*F).imgpad2.bin ../RomDsk/$${RD}_wbw.dat >$@ | ||
|
||
UNA_%.rom: UNA_%.osimg.bin UNA_%.hbios_env.sh | ||
. ./UNA_$(*F).hbios_env.sh | ||
cat ../UBIOS/UNA-BIOS.BIN UNA_$(*F).osimg.bin ../UBIOS/FSFAT.BIN ../RomDsk/rom$${ROMSIZE}_una.dat >$@ | ||
cp UNA_$(*F).osimg.bin $(DEST)/UNA_WBW_SYS.bin | ||
cp ../RomDsk/rom$${ROMSIZE}_una.dat $(DEST)/UNA_WBW_ROM$${ROMSIZE}.bin | ||
|
||
%.com: %.hbios_app.bin %.osimg_small.bin | ||
cat $(*F).hbios_app.bin $(*F).osimg_small.bin >$@ | ||
|
||
%.upd: %.hbios_rom.bin %.osimg.bin %.osimg1.bin %.imgpad2.bin | ||
cat $(*F).hbios_rom.bin $(*F).osimg.bin $(*F).osimg1.bin $(*F).imgpad2.bin >$@ | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -3,5 +3,5 @@ rmn equ 4 | |
rup equ 0 | ||
rtp equ 0 | ||
biosver macro | ||
db "3.4.0-dev.40" | ||
db "3.4.0-rc.0" | ||
endm |