mirror of
https://github.com/wwarthen/RomWBW.git
synced 2026-02-06 22:33:12 -06:00
Prototype Network Boot Support
This commit is contained in:
@@ -183,7 +183,7 @@ if ($Platform -ne "UNA")
|
||||
Asm 'tastybasic'
|
||||
Asm 'game'
|
||||
Asm 'usrrom'
|
||||
Asm 'imgpad0'
|
||||
Asm 'imgpad1'
|
||||
}
|
||||
|
||||
#
|
||||
@@ -198,10 +198,11 @@ Concat 'romldr.bin', 'eastaegg.bin','dbgmon.bin', "..\cpm22\cpm_${Bios}.bin", ".
|
||||
# Build 20K OS chunk containing the loader, debug monitor, and one OS image
|
||||
Concat 'romldr.bin', 'eastaegg.bin','dbgmon.bin', "..\zsdos\zsys_${Bios}.bin" osimg_small.bin
|
||||
|
||||
# Build second 32K chunk containing supplemental ROM apps (not for UNA)
|
||||
# Build second and third 32K chunks containing supplemental ROM apps (not for UNA)
|
||||
if ($Platform -ne "UNA")
|
||||
{
|
||||
Concat '..\Forth\camel80.bin', 'nascom.bin', 'tastybasic.bin', 'game.bin', 'imgpad0.bin', 'usrrom.bin' osimg1.bin
|
||||
Concat '..\Forth\camel80.bin', 'nascom.bin', 'tastybasic.bin', 'game.bin', 'imgpad1.bin', 'usrrom.bin' osimg1.bin
|
||||
Concat 'netboot.mod' osimg2.bin
|
||||
}
|
||||
|
||||
#
|
||||
@@ -253,8 +254,8 @@ if ($Platform -eq "UNA")
|
||||
}
|
||||
else
|
||||
{
|
||||
Concat 'hbios_rom.bin','osimg.bin','osimg1.bin','osimg.bin',$RomDiskFile $RomFile
|
||||
Concat 'hbios_rom.bin','osimg.bin','osimg1.bin','osimg.bin' $UpdFile
|
||||
Concat 'hbios_rom.bin','osimg.bin','osimg1.bin','osimg2.bin',$RomDiskFile $RomFile
|
||||
Concat 'hbios_rom.bin','osimg.bin','osimg1.bin','osimg2.bin' $UpdFile
|
||||
Concat 'hbios_app.bin','osimg_small.bin' $ComFile
|
||||
# Concat 'hbios_img.bin','osimg_small.bin' $ImgFile
|
||||
}
|
||||
|
||||
@@ -99,10 +99,10 @@ done
|
||||
|
||||
cp ../Forth/camel80.bin .
|
||||
|
||||
make dbgmon.bin romldr.bin eastaegg.bin imgpad.bin
|
||||
make dbgmon.bin romldr.bin eastaegg.bin imgpad1.bin
|
||||
|
||||
if [ $platform != UNA ] ; then
|
||||
make nascom.bin tastybasic.bin game.bin usrrom.bin imgpad0.bin
|
||||
make nascom.bin tastybasic.bin game.bin usrrom.bin imgpad1.bin
|
||||
make hbios_rom.bin hbios_app.bin hbios_img.bin
|
||||
fi
|
||||
|
||||
@@ -112,7 +112,8 @@ cat romldr.bin eastaegg.bin dbgmon.bin ../CPM22/cpm_$BIOS.bin ../ZSDOS/zsys_$BIO
|
||||
cat romldr.bin eastaegg.bin dbgmon.bin ../ZSDOS/zsys_$BIOS.bin >osimg_small.bin
|
||||
|
||||
if [ $platform != UNA ] ; then
|
||||
cat camel80.bin nascom.bin tastybasic.bin game.bin imgpad0.bin usrrom.bin >osimg1.bin
|
||||
cat camel80.bin nascom.bin tastybasic.bin game.bin imgpad1.bin usrrom.bin >osimg1.bin
|
||||
cat netboot.mod >osimg2.bin
|
||||
fi
|
||||
|
||||
echo "Building ${romsize}KB $romname ROM disk data file..."
|
||||
@@ -161,8 +162,8 @@ if [ $platform = UNA ] ; then
|
||||
cp $romdiskfile $outdir/UNA_WBW_ROM$romsize.bin
|
||||
cat ../UBIOS/UNA-BIOS.BIN osimg.bin ../UBIOS/FSFAT.BIN $romdiskfile >$romname.rom
|
||||
else
|
||||
cat hbios_rom.bin osimg.bin osimg1.bin osimg.bin $romdiskfile >$romname.rom
|
||||
cat hbios_rom.bin osimg.bin osimg1.bin osimg.bin >$romname.upd
|
||||
cat hbios_rom.bin osimg.bin osimg1.bin osimg2.bin $romdiskfile >$romname.rom
|
||||
cat hbios_rom.bin osimg.bin osimg1.bin osimg2.bin >$romname.upd
|
||||
cat hbios_app.bin osimg_small.bin > $romname.com
|
||||
# cat hbios_img.bin osimg_small.bin > $romname.img
|
||||
fi
|
||||
|
||||
@@ -34,7 +34,7 @@ else
|
||||
endif
|
||||
|
||||
MOREDIFF = camel80.bin game.bin hbios_rom.bin nascom.bin prefix.bin usrrom.bin \
|
||||
dbgmon.bin hbios_app.bin imgpad0.bin osimg1.bin romldr.bin \
|
||||
dbgmon.bin hbios_app.bin imgpad1.bin osimg1.bin osimg2.bin romldr.bin \
|
||||
eastaegg.bin hbios_img.bin imgpad.bin osimg.bin tastybasic.bin \
|
||||
game.bin usrrom.bin
|
||||
|
||||
|
||||
BIN
Source/HBIOS/netboot.mod
Normal file
BIN
Source/HBIOS/netboot.mod
Normal file
Binary file not shown.
@@ -2051,6 +2051,7 @@ ra_ent(str_bas, 'B', KY_DE, BID_IMG1, $1700, BAS_LOC, BAS_SIZ, BAS_LOC)
|
||||
ra_ent(str_tbas, 'T', KY_EN, BID_IMG1, $3700, TBC_LOC, TBC_SIZ, TBC_LOC)
|
||||
ra_ent(str_play, 'P', $FF, BID_IMG1, $4000, GAM_LOC, GAM_SIZ, GAM_LOC)
|
||||
ra_ent(str_user, 'U', $FF, BID_IMG1, $7000, USR_LOC, USR_SIZ, USR_LOC)
|
||||
ra_ent(str_net, 'N', $FF, BID_IMG2, $0000, NET_LOC, NET_SIZ, NET_LOC)
|
||||
#endif
|
||||
#if (DSKYENABLE)
|
||||
ra_ent(str_dsky, 'Y'+$80, KY_GO, bid_cur, $1000, MON_LOC, MON_SIZ, MON_DSKY)
|
||||
@@ -2080,6 +2081,7 @@ str_tbas .db "Tasty BASIC",0
|
||||
str_play .db "Play a Game",0
|
||||
str_user .db "User App",0
|
||||
str_egg .db "",0
|
||||
str_net .db "Network Boot",0
|
||||
newcon .db 0
|
||||
newspeed .db 0
|
||||
;
|
||||
|
||||
@@ -473,7 +473,8 @@ BID_RAMN .EQU (BID_RAM0 + ((RAMSIZE / 32) - 1))
|
||||
BID_BOOT .EQU BID_ROM0 ; BOOT BANK
|
||||
BID_IMG0 .EQU BID_ROM0 + 1 ; ROM LOADER AND FIRST IMAGES BANK
|
||||
BID_IMG1 .EQU BID_ROM0 + 2 ; SECOND IMAGES BANK
|
||||
BID_FSFAT .EQU BID_ROM0 + 3 ; FAT FILESYSTEM DRIVER BANK
|
||||
;BID_FSFAT .EQU BID_ROM0 + 3 ; FAT FILESYSTEM DRIVER BANK
|
||||
BID_IMG2 .EQU BID_ROM0 + 3 ; NETWORK BOOT
|
||||
BID_ROMD0 .EQU BID_ROM0 + 4 ; FIRST ROM DRIVE BANK
|
||||
BID_ROMDN .EQU BID_ROMN ; LAST ROM DRIVE BANK
|
||||
|
||||
@@ -540,6 +541,10 @@ USR_LOC .EQU $0200 ; USER
|
||||
USR_SIZ .EQU $1000
|
||||
USR_END .EQU USR_LOC + USR_SIZ
|
||||
|
||||
NET_LOC .EQU $0100 ; NETWORK BOOT
|
||||
NET_SIZ .EQU $8000
|
||||
NET_END .EQU NET_LOC + NET_SIZ
|
||||
|
||||
MON_DSKY .EQU MON_LOC + (0 * 3) ; MONITOR ENTRY (DSKY)
|
||||
MON_SERIAL .EQU MON_LOC + (1 * 3) ; MONITOR ENTRY (SERIAL PORT)
|
||||
;
|
||||
|
||||
@@ -2,4 +2,4 @@
|
||||
#DEFINE RMN 1
|
||||
#DEFINE RUP 1
|
||||
#DEFINE RTP 0
|
||||
#DEFINE BIOSVER "3.1.1-pre.69"
|
||||
#DEFINE BIOSVER "3.1.1-pre.70"
|
||||
|
||||
@@ -3,5 +3,5 @@ rmn equ 1
|
||||
rup equ 1
|
||||
rtp equ 0
|
||||
biosver macro
|
||||
db "3.1.1-pre.69"
|
||||
db "3.1.1-pre.70"
|
||||
endm
|
||||
|
||||
Reference in New Issue
Block a user