Browse Source

RomLdr Tweaks

- Related to #451
pull/470/head
Wayne Warthen 1 year ago
parent
commit
887311827a
  1. 1
      Source/HBIOS/Config/DUO_std.asm
  2. 1
      Source/HBIOS/Config/DYNO_std.asm
  3. 1
      Source/HBIOS/Config/EPITX_std.asm
  4. 1
      Source/HBIOS/Config/FZ80_std.asm
  5. 1
      Source/HBIOS/Config/GMZ180_std.asm
  6. 1
      Source/HBIOS/Config/HEATH_std.asm
  7. 1
      Source/HBIOS/Config/MBC_std.asm
  8. 1
      Source/HBIOS/Config/MK4_std.asm
  9. 1
      Source/HBIOS/Config/MON_std.asm
  10. 1
      Source/HBIOS/Config/N8_std.asm
  11. 1
      Source/HBIOS/Config/NABU_std.asm
  12. 1
      Source/HBIOS/Config/RCEZ80_std.asm
  13. 1
      Source/HBIOS/Config/RCZ180_ext_std.asm
  14. 1
      Source/HBIOS/Config/RCZ180_nat_std.asm
  15. 1
      Source/HBIOS/Config/RCZ180_z1rcc_std.asm
  16. 1
      Source/HBIOS/Config/RCZ280_ext_std.asm
  17. 1
      Source/HBIOS/Config/RCZ280_nat_std.asm
  18. 1
      Source/HBIOS/Config/RCZ280_zz80mb_std.asm
  19. 1
      Source/HBIOS/Config/RCZ280_zzrcc_ram_std.asm
  20. 1
      Source/HBIOS/Config/RCZ280_zzrcc_std.asm
  21. 1
      Source/HBIOS/Config/RCZ80_easy_std.asm
  22. 1
      Source/HBIOS/Config/RCZ80_jbl_std.asm
  23. 1
      Source/HBIOS/Config/RCZ80_kio_std.asm
  24. 1
      Source/HBIOS/Config/RCZ80_skz_std.asm
  25. 3
      Source/HBIOS/Config/RCZ80_std.asm
  26. 1
      Source/HBIOS/Config/RCZ80_tiny_std.asm
  27. 1
      Source/HBIOS/Config/RCZ80_user.asm
  28. 1
      Source/HBIOS/Config/RCZ80_zrc512_std.asm
  29. 1
      Source/HBIOS/Config/RCZ80_zrc_ram_std.asm
  30. 1
      Source/HBIOS/Config/RCZ80_zrc_std.asm
  31. 1
      Source/HBIOS/Config/RPH_std.asm
  32. 1
      Source/HBIOS/Config/S100_std.asm
  33. 1
      Source/HBIOS/Config/SBC_simh_std.asm
  34. 1
      Source/HBIOS/Config/SBC_std.asm
  35. 1
      Source/HBIOS/Config/SCZ180_sc126_std.asm
  36. 1
      Source/HBIOS/Config/SCZ180_sc130_std.asm
  37. 1
      Source/HBIOS/Config/SCZ180_sc131_std.asm
  38. 1
      Source/HBIOS/Config/SCZ180_sc140_std.asm
  39. 1
      Source/HBIOS/Config/SCZ180_sc503_std.asm
  40. 1
      Source/HBIOS/Config/SCZ180_sc700_std.asm
  41. 1
      Source/HBIOS/Config/UNA_std.asm
  42. 1
      Source/HBIOS/Config/Z80RETRO_std.asm
  43. 1
      Source/HBIOS/Config/ZETA2_std.asm
  44. 1
      Source/HBIOS/Config/ZETA_std.asm
  45. 190
      Source/HBIOS/romldr.asm
  46. 2
      Source/ver.inc
  47. 2
      Source/ver.lib

1
Source/HBIOS/Config/DUO_std.asm

@ -42,6 +42,7 @@
; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT ; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT
; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU". ; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU".
; ;
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED #DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED
; ;
#INCLUDE "cfg_DUO.asm" #INCLUDE "cfg_DUO.asm"

1
Source/HBIOS/Config/DYNO_std.asm

@ -42,6 +42,7 @@
; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT ; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT
; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU". ; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU".
; ;
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED #DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED
; ;
#INCLUDE "cfg_DYNO.asm" #INCLUDE "cfg_DYNO.asm"

1
Source/HBIOS/Config/EPITX_std.asm

@ -44,6 +44,7 @@
; ;
#DEFINE PLATFORM_NAME "Z180 MiniITX" #DEFINE PLATFORM_NAME "Z180 MiniITX"
; ;
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED #DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED
; ;
#INCLUDE "cfg_EPITX.asm" #INCLUDE "cfg_EPITX.asm"

1
Source/HBIOS/Config/FZ80_std.asm

@ -42,6 +42,7 @@
; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT ; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT
; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU". ; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU".
; ;
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED #DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED
; ;
#INCLUDE "cfg_FZ80.asm" #INCLUDE "cfg_FZ80.asm"

1
Source/HBIOS/Config/GMZ180_std.asm

@ -44,6 +44,7 @@
; ;
#DEFINE PLATFORM_NAME "GM STD BUS Z180", " [", CONFIG, "]" #DEFINE PLATFORM_NAME "GM STD BUS Z180", " [", CONFIG, "]"
; ;
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED #DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED
; ;
#INCLUDE "cfg_GMZ180.asm" #INCLUDE "cfg_GMZ180.asm"

1
Source/HBIOS/Config/HEATH_std.asm

@ -42,6 +42,7 @@
; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT ; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT
; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU". ; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU".
; ;
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED #DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED
; ;
#INCLUDE "cfg_HEATH.asm" #INCLUDE "cfg_HEATH.asm"

1
Source/HBIOS/Config/MBC_std.asm

@ -42,6 +42,7 @@
; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT ; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT
; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU". ; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU".
; ;
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED #DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED
; ;
#INCLUDE "cfg_MBC.asm" #INCLUDE "cfg_MBC.asm"

1
Source/HBIOS/Config/MK4_std.asm

@ -42,6 +42,7 @@
; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT ; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT
; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU". ; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU".
; ;
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED #DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED
; ;
#INCLUDE "cfg_MK4.asm" #INCLUDE "cfg_MK4.asm"

1
Source/HBIOS/Config/MON_std.asm

@ -42,6 +42,7 @@
; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT ; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT
; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU". ; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU".
; ;
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED #DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED
; ;
#INCLUDE "cfg_MON.asm" #INCLUDE "cfg_MON.asm"

1
Source/HBIOS/Config/N8_std.asm

@ -42,6 +42,7 @@
; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT ; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT
; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU". ; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU".
; ;
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED #DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED
; ;
#INCLUDE "cfg_N8.asm" #INCLUDE "cfg_N8.asm"

1
Source/HBIOS/Config/NABU_std.asm

@ -42,6 +42,7 @@
; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT ; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT
; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU". ; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU".
; ;
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED #DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED
; ;
#INCLUDE "cfg_NABU.asm" #INCLUDE "cfg_NABU.asm"

1
Source/HBIOS/Config/RCEZ80_std.asm

@ -42,6 +42,7 @@
; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT ; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT
; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU". ; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU".
; ;
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED #DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED
; ;
#INCLUDE "cfg_RCEZ80.asm" #INCLUDE "cfg_RCEZ80.asm"

1
Source/HBIOS/Config/RCZ180_ext_std.asm

@ -42,6 +42,7 @@
; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT ; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT
; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU". ; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU".
; ;
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED #DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED
; ;
#INCLUDE "cfg_RCZ180.asm" #INCLUDE "cfg_RCZ180.asm"

1
Source/HBIOS/Config/RCZ180_nat_std.asm

@ -42,6 +42,7 @@
; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT ; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT
; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU". ; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU".
; ;
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED #DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED
; ;
#INCLUDE "cfg_RCZ180.asm" #INCLUDE "cfg_RCZ180.asm"

1
Source/HBIOS/Config/RCZ180_z1rcc_std.asm

@ -44,6 +44,7 @@
; ;
#DEFINE PLATFORM_NAME "Z1RCC", " [", CONFIG, "]" #DEFINE PLATFORM_NAME "Z1RCC", " [", CONFIG, "]"
; ;
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED #DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED
; ;
#INCLUDE "cfg_RCZ180.asm" #INCLUDE "cfg_RCZ180.asm"

1
Source/HBIOS/Config/RCZ280_ext_std.asm

@ -42,6 +42,7 @@
; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT ; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT
; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU". ; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU".
; ;
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED #DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED
; ;
#INCLUDE "cfg_RCZ280.asm" #INCLUDE "cfg_RCZ280.asm"

1
Source/HBIOS/Config/RCZ280_nat_std.asm

@ -42,6 +42,7 @@
; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT ; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT
; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU". ; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU".
; ;
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED #DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED
; ;
#INCLUDE "cfg_RCZ280.asm" #INCLUDE "cfg_RCZ280.asm"

1
Source/HBIOS/Config/RCZ280_zz80mb_std.asm

@ -44,6 +44,7 @@
; ;
#DEFINE PLATFORM_NAME "ZZ80MB", " [", CONFIG, "]" #DEFINE PLATFORM_NAME "ZZ80MB", " [", CONFIG, "]"
; ;
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED #DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED
; ;
#INCLUDE "cfg_RCZ280.asm" #INCLUDE "cfg_RCZ280.asm"

1
Source/HBIOS/Config/RCZ280_zzrcc_ram_std.asm

@ -44,6 +44,7 @@
; ;
#DEFINE PLATFORM_NAME "ZZRCC", " [", CONFIG, "]" #DEFINE PLATFORM_NAME "ZZRCC", " [", CONFIG, "]"
; ;
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED #DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED
; ;
#INCLUDE "cfg_RCZ280.asm" #INCLUDE "cfg_RCZ280.asm"

1
Source/HBIOS/Config/RCZ280_zzrcc_std.asm

@ -44,6 +44,7 @@
; ;
#DEFINE PLATFORM_NAME "ZZRCC", " [", CONFIG, "]" #DEFINE PLATFORM_NAME "ZZRCC", " [", CONFIG, "]"
; ;
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED #DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED
; ;
#INCLUDE "cfg_RCZ280.asm" #INCLUDE "cfg_RCZ280.asm"

1
Source/HBIOS/Config/RCZ80_easy_std.asm

@ -44,6 +44,7 @@
; ;
#DEFINE PLATFORM_NAME "Easy-Z80", " [", CONFIG, "]" #DEFINE PLATFORM_NAME "Easy-Z80", " [", CONFIG, "]"
; ;
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED #DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED
; ;
#INCLUDE "cfg_RCZ80.asm" #INCLUDE "cfg_RCZ80.asm"

1
Source/HBIOS/Config/RCZ80_jbl_std.asm

@ -63,6 +63,7 @@
; EVEN BETTER, YOU CAN MAKE A COPY OF THIS FILE WITH A NAME LIKE <PLT>_XXX.ASM AND SPECIFY ; EVEN BETTER, YOU CAN MAKE A COPY OF THIS FILE WITH A NAME LIKE <PLT>_XXX.ASM AND SPECIFY
; YOUR FILE IN THE BUILD PROCESS. ; YOUR FILE IN THE BUILD PROCESS.
; ;
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED #DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED
; ;
#INCLUDE "Config/RCZ80_std.asm" #INCLUDE "Config/RCZ80_std.asm"

1
Source/HBIOS/Config/RCZ80_kio_std.asm

@ -42,6 +42,7 @@
; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT ; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT
; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU". ; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU".
; ;
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED #DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED
; ;
#INCLUDE "Config/RCZ80_std.asm" #INCLUDE "Config/RCZ80_std.asm"

1
Source/HBIOS/Config/RCZ80_skz_std.asm

@ -42,6 +42,7 @@
; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT ; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT
; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU". ; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU".
; ;
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED #DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED
; ;
#INCLUDE "cfg_RCZ80.asm" #INCLUDE "cfg_RCZ80.asm"

3
Source/HBIOS/Config/RCZ80_std.asm

@ -42,6 +42,7 @@
; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT ; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT
; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU". ; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU".
; ;
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED #DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED
; ;
#INCLUDE "cfg_RCZ80.asm" #INCLUDE "cfg_RCZ80.asm"
@ -75,7 +76,7 @@ IDEENABLE .SET TRUE ; IDE: ENABLE IDE DISK DRIVER (IDE.ASM)
; ;
PPIDEENABLE .SET TRUE ; PPIDE: ENABLE PARALLEL PORT IDE DISK DRIVER (PPIDE.ASM) PPIDEENABLE .SET TRUE ; PPIDE: ENABLE PARALLEL PORT IDE DISK DRIVER (PPIDE.ASM)
; ;
SDENABLE .SET FALSE ; SD: ENABLE SD CARD DISK DRIVER (SD.ASM)
SDENABLE .SET TRUE ; 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|USR|PIO|Z80R|EPITX|FZ80] SDMODE .SET SDMODE_PIO ; SD: DRIVER MODE: SDMODE_[JUHA|N8|CSIO|PPI|UART|DSD|MK4|SC|MT|USR|PIO|Z80R|EPITX|FZ80]
SDCNT .SET 1 ; SD: NUMBER OF SD CARD DEVICES (1-2), FOR DSD/SC/MT ONLY SDCNT .SET 1 ; SD: NUMBER OF SD CARD DEVICES (1-2), FOR DSD/SC/MT ONLY
; ;

1
Source/HBIOS/Config/RCZ80_tiny_std.asm

@ -44,6 +44,7 @@
; ;
#DEFINE PLATFORM_NAME "Tiny-Z80", " [", CONFIG, "]" #DEFINE PLATFORM_NAME "Tiny-Z80", " [", CONFIG, "]"
; ;
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED #DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED
; ;
#INCLUDE "cfg_RCZ80.asm" #INCLUDE "cfg_RCZ80.asm"

1
Source/HBIOS/Config/RCZ80_user.asm

@ -48,6 +48,7 @@
; 3. ENABLES LPT PRINTER SUPPORT ; 3. ENABLES LPT PRINTER SUPPORT
; ;
#DEFINE PLATFORM_NAME "My Custom RCBus Computer", " [", CONFIG, "]" #DEFINE PLATFORM_NAME "My Custom RCBus Computer", " [", CONFIG, "]"
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED #DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED
; ;
#INCLUDE "Config/RCZ80_std.asm" ; INHERIT FROM OFFICIAL BUILD SETTINGS #INCLUDE "Config/RCZ80_std.asm" ; INHERIT FROM OFFICIAL BUILD SETTINGS

1
Source/HBIOS/Config/RCZ80_zrc512_std.asm

@ -44,6 +44,7 @@
; ;
#DEFINE PLATFORM_NAME "ZRC512", " [", CONFIG, "]" #DEFINE PLATFORM_NAME "ZRC512", " [", CONFIG, "]"
; ;
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED #DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED
; ;
#INCLUDE "cfg_RCZ80.asm" #INCLUDE "cfg_RCZ80.asm"

1
Source/HBIOS/Config/RCZ80_zrc_ram_std.asm

@ -44,6 +44,7 @@
; ;
#DEFINE PLATFORM_NAME "ZRC", " [", CONFIG, "]" #DEFINE PLATFORM_NAME "ZRC", " [", CONFIG, "]"
; ;
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED #DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED
; ;
#INCLUDE "cfg_RCZ80.asm" #INCLUDE "cfg_RCZ80.asm"

1
Source/HBIOS/Config/RCZ80_zrc_std.asm

@ -44,6 +44,7 @@
; ;
#DEFINE PLATFORM_NAME "ZRC", " [", CONFIG, "]" #DEFINE PLATFORM_NAME "ZRC", " [", CONFIG, "]"
; ;
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED #DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED
; ;
#INCLUDE "cfg_RCZ80.asm" #INCLUDE "cfg_RCZ80.asm"

1
Source/HBIOS/Config/RPH_std.asm

@ -42,6 +42,7 @@
; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT ; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT
; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU". ; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU".
; ;
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED #DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED
; ;
#INCLUDE "cfg_RPH.asm" #INCLUDE "cfg_RPH.asm"

1
Source/HBIOS/Config/S100_std.asm

@ -42,6 +42,7 @@
; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT ; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT
; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU". ; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU".
; ;
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED #DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED
; ;
#INCLUDE "cfg_S100.asm" #INCLUDE "cfg_S100.asm"

1
Source/HBIOS/Config/SBC_simh_std.asm

@ -42,6 +42,7 @@
; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT ; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT
; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU". ; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU".
; ;
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED #DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED
; ;
#INCLUDE "cfg_SBC.asm" #INCLUDE "cfg_SBC.asm"

1
Source/HBIOS/Config/SBC_std.asm

@ -42,6 +42,7 @@
; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT ; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT
; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU". ; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU".
; ;
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED #DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED
; ;
#INCLUDE "cfg_SBC.asm" #INCLUDE "cfg_SBC.asm"

1
Source/HBIOS/Config/SCZ180_sc126_std.asm

@ -44,6 +44,7 @@
; ;
#DEFINE PLATFORM_NAME "Small Computer SC126", " [", CONFIG, "]" #DEFINE PLATFORM_NAME "Small Computer SC126", " [", CONFIG, "]"
; ;
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED #DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED
; ;
#INCLUDE "cfg_SCZ180.asm" #INCLUDE "cfg_SCZ180.asm"

1
Source/HBIOS/Config/SCZ180_sc130_std.asm

@ -44,6 +44,7 @@
; ;
#DEFINE PLATFORM_NAME "Small Computer SC130", " [", CONFIG, "]" #DEFINE PLATFORM_NAME "Small Computer SC130", " [", CONFIG, "]"
; ;
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED #DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED
; ;
#INCLUDE "cfg_SCZ180.asm" #INCLUDE "cfg_SCZ180.asm"

1
Source/HBIOS/Config/SCZ180_sc131_std.asm

@ -44,6 +44,7 @@
; ;
#DEFINE PLATFORM_NAME "Small Computer SC131", " [", CONFIG, "]" #DEFINE PLATFORM_NAME "Small Computer SC131", " [", CONFIG, "]"
; ;
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED #DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED
; ;
#INCLUDE "cfg_SCZ180.asm" #INCLUDE "cfg_SCZ180.asm"

1
Source/HBIOS/Config/SCZ180_sc140_std.asm

@ -44,6 +44,7 @@
; ;
#DEFINE PLATFORM_NAME "Small Computer SC140", " [", CONFIG, "]" #DEFINE PLATFORM_NAME "Small Computer SC140", " [", CONFIG, "]"
; ;
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED #DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED
; ;
#INCLUDE "cfg_SCZ180.asm" #INCLUDE "cfg_SCZ180.asm"

1
Source/HBIOS/Config/SCZ180_sc503_std.asm

@ -44,6 +44,7 @@
; ;
#DEFINE PLATFORM_NAME "Small Computer SC503", " [", CONFIG, "]" #DEFINE PLATFORM_NAME "Small Computer SC503", " [", CONFIG, "]"
; ;
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED #DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED
; ;
#INCLUDE "cfg_SCZ180.asm" #INCLUDE "cfg_SCZ180.asm"

1
Source/HBIOS/Config/SCZ180_sc700_std.asm

@ -44,6 +44,7 @@
; ;
#DEFINE PLATFORM_NAME "Small Computer SC700", " [", CONFIG, "]" #DEFINE PLATFORM_NAME "Small Computer SC700", " [", CONFIG, "]"
; ;
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED #DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED
; ;
#INCLUDE "cfg_SCZ180.asm" #INCLUDE "cfg_SCZ180.asm"

1
Source/HBIOS/Config/UNA_std.asm

@ -42,6 +42,7 @@
; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT ; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT
; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU". ; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU".
; ;
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED #DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED
; ;
#INCLUDE "cfg_UNA.asm" #INCLUDE "cfg_UNA.asm"

1
Source/HBIOS/Config/Z80RETRO_std.asm

@ -42,6 +42,7 @@
; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT ; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT
; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU". ; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU".
; ;
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED #DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED
; ;
#INCLUDE "cfg_Z80RETRO.asm" #INCLUDE "cfg_Z80RETRO.asm"

1
Source/HBIOS/Config/ZETA2_std.asm

@ -42,6 +42,7 @@
; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT ; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT
; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU". ; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU".
; ;
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED #DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED
; ;
#INCLUDE "cfg_ZETA2.asm" #INCLUDE "cfg_ZETA2.asm"

1
Source/HBIOS/Config/ZETA_std.asm

@ -42,6 +42,7 @@
; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT ; ".SET" TO OVERRIDE SETTINGS. THE ASSEMBLER WILL ERROR IF YOU ATTEMPT
; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU". ; TO USE ".EQU" BECAUSE IT WON'T LET YOU REDEFINE A SETTING WITH ".EQU".
; ;
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD FOR EMPTY CMD LINE
#DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED #DEFINE AUTO_CMD "" ; AUTO CMD WHEN BOOT_TIMEOUT IS ENABLED
; ;
#INCLUDE "cfg_ZETA.asm" #INCLUDE "cfg_ZETA.asm"

190
Source/HBIOS/romldr.asm

@ -33,14 +33,10 @@
; ;
#include "std.asm" ; standard RomWBW constants #include "std.asm" ; standard RomWBW constants
; ;
; BOOT_DEFAULT is deprecated and has been replaced by AUTO_CMD. In
; case someone has not yet made the switch, we define AUTO_CMD from
; BOOT_DEFAULT.
; If BOOT_DEFAULT is not defined, just define it to "H" for help.
; ;
#ifdef BOOT_DEFAULT
#ifndef AUTO_CMD
#define AUTO_CMD BOOT_DEFAULT
#endif
#ifndef BOOT_DEFAULT
#define BOOT_DEFAULT "H"
#endif #endif
; ;
; If AUTO_CMD is not defined, just define it as an empty string. ; If AUTO_CMD is not defined, just define it as an empty string.
@ -53,6 +49,7 @@ bel .equ 7 ; ASCII bell
bs .equ 8 ; ASCII backspace bs .equ 8 ; ASCII backspace
lf .equ 10 ; ASCII linefeed lf .equ 10 ; ASCII linefeed
cr .equ 13 ; ASCII carriage return cr .equ 13 ; ASCII carriage return
esc .equ 27 ; ASCII escape
del .equ 127 ; ASCII del/rubout del .equ 127 ; ASCII del/rubout
; ;
cmdbuf .equ $80 ; cmd buf is in second half of page zero cmdbuf .equ $80 ; cmd buf is in second half of page zero
@ -238,7 +235,7 @@ start2:
call clrbuf ; zero fill the cmd buffer call clrbuf ; zero fill the cmd buffer
; ;
;======================================================================= ;=======================================================================
; Front Panel Boot
; Front Panel Boot Setup
;======================================================================= ;=======================================================================
; ;
#if ((BIOS == BIOS_WBW) & FPSW_ENABLE) #if ((BIOS == BIOS_WBW) & FPSW_ENABLE)
@ -267,7 +264,7 @@ nofp:
#endif #endif
; ;
;======================================================================= ;=======================================================================
; NVRAM Boot
; NVRAM Auto Boot Setup
;======================================================================= ;=======================================================================
; ;
#if (BIOS == BIOS_WBW) #if (BIOS == BIOS_WBW)
@ -300,18 +297,10 @@ nvrsw_auto:
; ;
;;;jp z,prompt ; Bypass ROM config auto cmd ;;;jp z,prompt ; Bypass ROM config auto cmd
jr z,nonvrswitch ; Proceed to ROM config autoboot jr z,nonvrswitch ; Proceed to ROM config autoboot
;
; ;
ld a,l ; the low order byte from SWITCHES ld a,l ; the low order byte from SWITCHES
and ABOOT_TIMEOUT ; Mask out the Timeout and ABOOT_TIMEOUT ; Mask out the Timeout
ld b,a ; timeout to high order B.C byte -> x 256
xor a
ld c,a ; and clear low order C byte
srl b ; Shift 2 right by 2 bits -> /4
rr c
srl b
rr c ; BC should now contain timeout * 64
ld (acmd_to),bc ; save auto cmd timeout 64ths of second
ld (acmd_to),a ; save auto cmd timeout in seconds
; ;
call acmd_wait ; do autocmd wait processing call acmd_wait ; do autocmd wait processing
call z,runnvr ; if Z set, process NVR switches call z,runnvr ; if Z set, process NVR switches
@ -321,60 +310,88 @@ nonvrswitch:
; no NVRAM switches found, or disabled, continue process from Build Config ; no NVRAM switches found, or disabled, continue process from Build Config
#endif #endif
; ;
#if (BOOT_TIMEOUT != -1)
; ;
; BUILD CONFIGURATION
;=======================================================================
; ROM Configuration Auto Boot Setup
;=======================================================================
; ;
; Initialize auto command timeout downcounter
#if (BOOT_TIMEOUT != -1)
; Initialize auto command flag and timeout downcounter
or $FF ; auto cmd active value or $FF ; auto cmd active value
ld (acmd_act),a ; set flag ld (acmd_act),a ; set flag
ld bc,BOOT_TIMEOUT * 64 ; 1/64's of a second
ld (acmd_to),bc ; save auto cmd timeout
ld a,BOOT_TIMEOUT ; boot timeout in secs
ld (acmd_to),a ; save auto cmd timeout in seconds
; ;
call acmd_wait ; do autocmd wait processing call acmd_wait ; do autocmd wait processing
call z,autocmd ; if Z set, to autocmd processing
jp prompt ; if we return, do normal loader prompt
call z,autocmd ; if Z set, do autocmd processing
#endif #endif
;
jp prompt ; interactive loader prompt
; ;
;======================================================================= ;=======================================================================
; Auto Command Wait Processing ; Auto Command Wait Processing
;======================================================================= ;=======================================================================
; ;
acmd_wait: acmd_wait:
call nl2 ; formatting
;
acmd_wait0:
ld hl,str_autoact1 ; message part 1 ld hl,str_autoact1 ; message part 1
call pstr ; display it call pstr ; display it
ld bc,(acmd_to) ; get timeout
rl c ; seconds value to B
rl b
rl c
rl b
ld a,b ; move it to A
ld a,(acmd_to) ; remaining timeout in seconds
call prtdecb ; display it call prtdecb ; display it
ld hl,str_autoact2 ; message part 2 ld hl,str_autoact2 ; message part 2
call pstr ; display it call pstr ; display it
;
ld a,64 ; 1/64 sub-seconds counter reload value
ld (acmd_to_64),a ; reload sub-seconds counter
; ;
acmd_wait1: acmd_wait1:
; wait for auto cmd timeout or user escape
; check for user escape/enter
call cst ; check for keyboard key call cst ; check for keyboard key
jr z,acmd_wait2 ; no key, continue jr z,acmd_wait2 ; no key, continue
call cin ; get key call cin ; get key
cp 27 ; escape key?
cp cr ; enter key?
jr z,acmd_wait_z ; if so, ret immed with Z set
cp esc ; escape key?
jr nz,acmd_wait1 ; loop if not jr nz,acmd_wait1 ; loop if not
or $FF ; signal abort or $FF ; signal abort
ret ; and return
jr acmd_wait_z ; and return
; ;
acmd_wait2: acmd_wait2:
; check for auto cmd timeout and handle if so ; check for auto cmd timeout and handle if so
ld bc,(acmd_to) ; load timeout value
ld a,b ; test for
or c ; ... zero
ret z ; if so, ret with Z set
dec bc ; decrement
ld (acmd_to),bc ; resave it
ld a,(acmd_to) ; get seconds counter
or a ; test for zero
jr z,acmd_wait_z ; if done, ret with Z set
;
ld a,(acmd_to_64) ; get sub-seconds counter
dec a ; decrement counter
ld (acmd_to_64),a ; resave it
jr nz,acmd_wait3 ; skip over seconds down count
;
ld a,(acmd_to) ; get seconds counter
dec a ; decrement counter
ld (acmd_to),a ; resave it
jr acmd_wait0 ; and restart loop
;
acmd_wait3:
ld de,976 ; 16us * 976 -> 1/64th of a second. ld de,976 ; 16us * 976 -> 1/64th of a second.
call vdelay ; 15.6ms delay, 64 in 1 second call vdelay ; 15.6ms delay, 64 in 1 second
jr acmd_wait1 ; loop jr acmd_wait1 ; loop
; ;
acmd_wait_z:
; clear the downcounter message from screen, then return
push af ; save flags
ld a,13 ; start of line
call cout ; do it
ld a,' ' ; space char
ld b,60 ; send 60 of them
acmd_wait_z2:
call cout ; print space char
djnz acmd_wait_z2 ; loop till done
pop af ; restore flags
ret ; and return
;
;======================================================================= ;=======================================================================
; Boot Loader Prompt Processing ; Boot Loader Prompt Processing
;======================================================================= ;=======================================================================
@ -522,10 +539,9 @@ concmd:
; ;
autocmd: autocmd:
; Copy autocmd string to buffer and process it ; Copy autocmd string to buffer and process it
call nl2 ; formatting
ld hl,str_autoboot ; auto command prefix ld hl,str_autoboot ; auto command prefix
call pstr ; show it call pstr ; show it
ld hl,acmd_buf ; auto cmd string
ld hl,acmd_buf ; auto cmd string
call pstr ; display it call pstr ; display it
ld hl,acmd_buf ; auto cmd string ld hl,acmd_buf ; auto cmd string
ld de,cmdbuf ; cmd buffer adr ld de,cmdbuf ; cmd buffer adr
@ -537,13 +553,23 @@ runcmd:
ld de,cmdbuf ; point to start of buf ld de,cmdbuf ; point to start of buf
call skipws ; skip whitespace call skipws ; skip whitespace
or a ; check for null terminator or a ; check for null terminator
ret z ; if empty line, just bail out
;;;ret z ; if empty line, just bail out
jr nz,runcmd0 ; if char, process cmd line
;
; if empty cmd line, use default
ld hl,defcmd_buf ; def cmd string
ld de,cmdbuf ; cmd buffer adr
ld bc,defcmd_len ; auto cmd length
ldir ; copy to command line buffer
ld de,cmdbuf ; point to start of buf
call skipws ; skip whitespace
or a ; check for null terminator
ret z ; if empty line, bail out
;
runcmd0:
ld a,(de) ; get character ld a,(de) ; get character
call upcase ; make upper case call upcase ; make upper case
; ;
; Auto Command (probably) from NVR default Disk Boot
cp '~' ; We use the "~" char to signal, DISK
jp z,diskboot ; noting the - (bootunit) (bootslice) have inited.
; Attempt built-in commands ; Attempt built-in commands
cp 'H' ; H = display help cp 'H' ; H = display help
jp z,help ; if so, do it jp z,help ; if so, do it
@ -623,21 +649,7 @@ fp_romboot:
ld hl,fpapps ; rom apps cmd char list ld hl,fpapps ; rom apps cmd char list
call addhla ; point to the right one call addhla ; point to the right one
ld a,(hl) ; get it ld a,(hl) ; get it
;
; Attempt ROM application launch
ld ix,(ra_tbl_loc) ; point to start of ROM app tbl
ld c,a ; save command in C
fp_romboot1:
ld a,(ix+ra_conkey) ; get match char
and ~$80 ; clear "hidden entry" bit
cp c ; compare
jp z,romload ; if match, load it
ld de,ra_entsiz ; table entry size
add ix,de ; bump IX to next entry
ld a,(ix) ; check for end
or (ix+1) ; ... of table
jr nz,fp_romboot1 ; loop till done
ret ; no match, return
jp romboot ; do it
; ;
fpapps .db "MBFPCZNU" fpapps .db "MBFPCZNU"
; ;
@ -746,21 +758,7 @@ nvrsw_disk:
nvrsw_rom: nvrsw_rom:
; Attempt ROM application launch ; Attempt ROM application launch
ld a,l ; Load the ROM app selection to A ld a,l ; Load the ROM app selection to A
; *** Below is duplicated from fp_romboot, but fp_romboot
; is not always included. Need to clean this up someday.
ld ix,(ra_tbl_loc) ; point to start of ROM app tbl
ld c,a ; save command in C
nvrsw_rom1:
ld a,(ix+ra_conkey) ; get match char
and ~$80 ; clear "hidden entry" bit
cp c ; compare
jp z,romload ; if match, load it
ld de,ra_entsiz ; table entry size
add ix,de ; bump IX to next entry
ld a,(ix) ; check for end
or (ix+1) ; ... of table
jr nz,nvrsw_rom1 ; loop till done
ret ; no match, return
jp romboot ; do it
; ;
#endif #endif
; ;
@ -1119,6 +1117,28 @@ romload1:
jp (hl) ; go jp (hl) ; go
; ;
;======================================================================= ;=======================================================================
; Boot ROM Application
;=======================================================================
;
; Enter with ROM application menu selection (command) character in A
;
romboot:
call upcase ; force uppercase for matching
ld ix,(ra_tbl_loc) ; point to start of ROM app tbl
ld c,a ; save command char in C
romboot1:
ld a,(ix+ra_conkey) ; get match char
and ~$80 ; clear "hidden entry" bit
cp c ; compare
jp z,romload ; if match, load it
ld de,ra_entsiz ; table entry size
add ix,de ; bump IX to next entry
ld a,(ix) ; check for end
or (ix+1) ; ... of table
jr nz,romboot1 ; loop till done
ret ; no match, just return
;
;=======================================================================
; Boot disk unit/slice ; Boot disk unit/slice
;======================================================================= ;=======================================================================
; ;
@ -2434,12 +2454,12 @@ acmd_buf .text AUTO_CMD ; auto cmd string
.db 0 .db 0
acmd_len .equ $ - acmd_buf ; len of auto cmd acmd_len .equ $ - acmd_buf ; len of auto cmd
acmd_act .dw $00 ; inactive by default acmd_act .dw $00 ; inactive by default
#if (BOOT_TIMEOUT > 0)
acmd_to .dw BOOT_TIMEOUT * 64 ; auto cmd timeout (1/64's of sec)
#else
acmd_to .dw BOOT_TIMEOUT ; auto cmd timeout -1 DISABLE, 0 IMMEDIATE
#endif
acmd_to .db BOOT_TIMEOUT ; auto cmd timeout -1 DISABLE, 0 IMMEDIATE
acmd_to_64 .db 64 ; sub-second counter for acmd_to in 1/64s
;
defcmd_buf .text BOOT_DEFAULT ; default boot cmd
.db 0
defcmd_len .equ $ - defcmd_buf ; len of def boot cmd
; ;
;======================================================================= ;=======================================================================
; Strings ; Strings
@ -2447,9 +2467,9 @@ acmd_to .dw BOOT_TIMEOUT ; auto cmd timeout -1 DISABLE, 0 IMMEDIATE
; ;
str_banner .db PLATFORM_NAME," Boot Loader",0 str_banner .db PLATFORM_NAME," Boot Loader",0
str_appboot .db " (App Boot)",0 str_appboot .db " (App Boot)",0
str_autoboot .db "AutoBoot: ",0
str_autoact1 .db "\r\n\r\nAutoBoot in ",0
str_autoact2 .db " Seconds (<esc> aborts)...",0
str_autoboot .db "\rAutoBoot: ",0
str_autoact1 .db "\rAutoBoot in ",0
str_autoact2 .db " Seconds (<esc> aborts, <enter> now)... ",0
str_prompt .db "Boot [H=Help]: ",0 str_prompt .db "Boot [H=Help]: ",0
str_bs .db bs,' ',bs,0 str_bs .db bs,' ',bs,0
str_reboot .db "\r\n\r\nRestarting System...",0 str_reboot .db "\r\n\r\nRestarting System...",0

2
Source/ver.inc

@ -2,7 +2,7 @@
#DEFINE RMN 5 #DEFINE RMN 5
#DEFINE RUP 0 #DEFINE RUP 0
#DEFINE RTP 0 #DEFINE RTP 0
#DEFINE BIOSVER "3.5.0-dev.96"
#DEFINE BIOSVER "3.5.0-dev.97"
#define rmj RMJ #define rmj RMJ
#define rmn RMN #define rmn RMN
#define rup RUP #define rup RUP

2
Source/ver.lib

@ -3,5 +3,5 @@ rmn equ 5
rup equ 0 rup equ 0
rtp equ 0 rtp equ 0
biosver macro biosver macro
db "3.5.0-dev.96"
db "3.5.0-dev.97"
endm endm

Loading…
Cancel
Save