Browse Source

NetBoot Enhancements, Issue #463

- Correct typo in netboot.mod
- Added support for Duodyne NetBoot

Co-Authored-By: Douglas Miller <16920069+durgadas311@users.noreply.github.com>
pull/476/head
Wayne Warthen 1 year ago
parent
commit
e4475b5e99
  1. 0
      Binary/CPNET/NetBoot/DUO/ccp.spr
  2. 0
      Binary/CPNET/NetBoot/DUO/ndos.spr
  3. BIN
      Binary/CPNET/NetBoot/DUO/snios.spr
  4. BIN
      Binary/CPNET/NetBoot/MT/ccp.spr
  5. BIN
      Binary/CPNET/NetBoot/MT/ndos.spr
  6. 0
      Binary/CPNET/NetBoot/MT/snios.spr
  7. BIN
      Binary/CPNET/NetBoot/cpnos-wbw.sys
  8. 2
      Doc/ChangeLog.txt
  9. BIN
      Doc/RomWBW Applications.pdf
  10. BIN
      Doc/RomWBW Disk Catalog.pdf
  11. BIN
      Doc/RomWBW Errata.pdf
  12. BIN
      Doc/RomWBW System Guide.pdf
  13. BIN
      Doc/RomWBW User Guide.pdf
  14. 2
      ReadMe.md
  15. 2
      ReadMe.txt
  16. 37
      Source/Doc/UserGuide.md
  17. 12
      Source/HBIOS/Build.cmd
  18. 7
      Source/HBIOS/Makefile
  19. BIN
      Source/HBIOS/netboot-duo.mod
  20. BIN
      Source/HBIOS/netboot-mt.mod

0
Binary/CPNET/NetBoot/ccp.spr → Binary/CPNET/NetBoot/DUO/ccp.spr

0
Binary/CPNET/NetBoot/ndos.spr → Binary/CPNET/NetBoot/DUO/ndos.spr

BIN
Binary/CPNET/NetBoot/DUO/snios.spr

Binary file not shown.

BIN
Binary/CPNET/NetBoot/MT/ccp.spr

Binary file not shown.

BIN
Binary/CPNET/NetBoot/MT/ndos.spr

Binary file not shown.

0
Binary/CPNET/NetBoot/snios.spr → Binary/CPNET/NetBoot/MT/snios.spr

BIN
Binary/CPNET/NetBoot/cpnos-wbw.sys

Binary file not shown.

2
Doc/ChangeLog.txt

@ -49,6 +49,8 @@ Version 3.5
- H?H: Fix XModem 12.3 WRERR to put CAN char in proper register to send.
- MAP: Initial NVRAM configuration infrastructure, and boot device selection.
- MAP: Added additional tools (Linker/Disasembler) to the Z80ASM Disk Image
- PMS: Support interrupt-driven PS2 Keyboard Interface
- D?M: Added NetBoot support for Duodyne
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)) \
13 Dec 2024
15 Dec 2024
# Overview

2
ReadMe.txt

@ -1,6 +1,6 @@
RomWBW ReadMe
Wayne Warthen (wwarthen@gmail.com)
13 Dec 2024
15 Dec 2024

37
Source/Doc/UserGuide.md

@ -3887,11 +3887,23 @@ local drives.
## Network Boot
It is possible to boot your MT011 equipped RomWBW system directly from a
network server. This means that the operating system will be loaded
It is possible to boot your RomWBW system directly from a
network server if it has the required hardware. This means that the operating system will be loaded
directly from the network server and all of your drive letters will be
provided by the network server. Duodyne is not yet supported in this
mode of operation.
provided by the network server. The supported hardware is:
- RCBus System w/ MT011 including:
- Featherwing WizNet W5500
- SPI FRAM on secondary SPI interface (CS2)
- Doudyne Disk I/O Board including:
- WIZ850io Module
- 25LCxxx Serial SPI EEPROM
Unlike the CP/NET Client, the presence of dedicated non-volatile
storage is required to hold the network configuration. This will be
FRAM (for MT011) or Serial SPI EEPROM (Duodyne). The NVRAM is used to store your WizNet
configuration values so they do not need to be re-entered every time you
power-cycle your system.
It is important to understand that the operating system that is loaded
in this case is **not** a RomWBW enhanced operating system. Some
@ -3899,11 +3911,6 @@ commands (such as the `ASSIGN` command) will not be possible. Also,
you will only have access to drives provided by the network server --
no local disk drives will be available.
In order to do this, your MT011 Module **must** be enhanced with an
NVRAM SPI FRAM mini-board. The NVRAM is used to store your WizNet
configuration values so they do not need to be re-entered every time you
power-cycle your system.
Using the same values from the previous example, you would
issue the `WIZCFG` commands:
@ -3924,25 +3931,25 @@ contains some files that will be sent to your RomWBW system when the
Network boot is performed. By default the directory will be
`~/NetBoot`. In this directory you need to place the following files:
* `cpnos-wbw.sys`
* `cpnos.sys`
* `ndos.spr`
* `snios.spr`
All of these files are found in the Binary/CPNET/NetBoot directory of
the RomWBW distribution.
You also need to make sure CpnetSocketServer is configured with an 'A'
drive and that drive must contain (at an absolute minimum) the following
file:
* `ccp.spr`
which is also found in the Binary/CPNET/NetBoot directory of RomWBW
All of these files are found in the Binary/CPNET/NetBoot directory of
the RomWBW distribution. You will find 2 sub-directories named MT and
DUO. Get the files from the sub-directory corresponding to your
specific hardware.
Finally, you need to add the following line to your CpnetSocketServer
configuration file:
`netboot_default = cpnos-wbw.sys`
`netboot_default = cpnos.sys`
To perform the network boot, you start your RomWBW system normally which
should leave you at the Boot Loader prompt. The 'N' command will

12
Source/HBIOS/Build.cmd

@ -60,6 +60,16 @@ call hbios_env.cmd
if %Platform%==UNA goto :UNA
::
:: Determine proper variant of the NetBoot module to embed
::
if %Platform%==DUO (
set NetBoot=netboot-duo.mod
) else (
set NetBoot=netboot-mt.mod
)
::
:: Bring the previously build font files into this directory
::
@ -101,7 +111,7 @@ tasm -t%CPUType% -g3 -fFF -dCPM sysconf.asm sysconf.com sysconf_com.lst || exit
::
copy /b romldr.bin + dbgmon.bin + ..\zsdos\zsys_wbw.bin + ..\cpm22\cpm_wbw.bin osimg.bin || exit /b
copy /b ..\Forth\camel80.bin + nascom.bin + ..\tastybasic\src\tastybasic.bin + game.bin + eastaegg.bin + netboot.mod + updater.bin + sysconf.bin + usrrom.bin osimg1.bin || exit /b
copy /b ..\Forth\camel80.bin + nascom.bin + ..\tastybasic\src\tastybasic.bin + game.bin + eastaegg.bin + %NETBOOT% + updater.bin + sysconf.bin + usrrom.bin osimg1.bin || exit /b
if %Platform%==S100 (
zxcc slr180 -s100mon/fh

7
Source/HBIOS/Makefile

@ -5,7 +5,7 @@ MOREDIFF = game.bin hbios_rom.bin nascom.bin usrrom.bin \
DEST = ../../Binary
TOOLS =../../Tools
OTHERS = *.img *.rom *.com *.upd *.bin *.hex cpm.sys zsys.sys Build.inc font*.asm *.dat hbios_env.sh
OTHERS = *.img *.rom *.com *.upd *.bin *.hex cpm.sys zsys.sys Build.inc font*.asm *.dat hbios_env.sh netboot.mod
# DIFFMAKE = 1
@ -60,6 +60,11 @@ ROMNAME=${ROM_PLATFORM}_${ROM_CONFIG}
$(OBJECTS) : $(ROMDEPS)
@cat romldr.bin dbgmon.bin ../ZSDOS/zsys_$(BIOS).bin ../CPM22/cpm_$(BIOS).bin >osimg.bin
cat romldr.bin dbgmon.bin ../ZSDOS/zsys_$(BIOS).bin >osimg_small.bin
if [ $(ROM_PLATFORM) = DUO ] ; then \
cat netboot-duo.mod >netboot.mod ; \
else \
cat netboot-mt.mod >netboot.mod ; \
fi
if [ $(ROM_PLATFORM) != UNA ] ; then \
cat camel80.bin nascom.bin tastybasic.bin game.bin eastaegg.bin netboot.mod updater.bin sysconf.bin usrrom.bin >osimg1.bin ; \
if [ $(ROM_PLATFORM) = S100 ] ; then \

BIN
Source/HBIOS/netboot-duo.mod

Binary file not shown.

BIN
Source/HBIOS/netboot.mod → Source/HBIOS/netboot-mt.mod

Binary file not shown.
Loading…
Cancel
Save