Browse Source

Merge pull request #62 from wwarthen/master

Cosmetic Updates
pull/71/head
b1ackmai1er 6 years ago
committed by GitHub
parent
commit
d2ca0c35f1
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 11
      Binary/RomList.txt
  2. 2
      Doc/ChangeLog.txt
  3. 41
      Source/HBIOS/hbios.asm

11
Binary/RomList.txt

@ -36,6 +36,7 @@ image to use for each platform:
RC2014 w/ Z180 RCZ180_ext.rom (external 512K RAM/ROM module)
SC-series SC126, SC130
Easy Z80 EZZ180_std.rom
Dyno DYNO_std.rom
You will find there is one additional ROM image called
"UNA_std.rom". This ROM image is an UNA-based RomWBW ROM image. As
@ -190,10 +191,18 @@ SCZ180 (SCZ180_126.rom & SCZ180_130.rom):
- Support for alternative serial modules may be enabled in config
- Support for Scott Baker floppy controllers (SMC & WDC) may
be enabled in config
- The _126 and _130 varians are functionally identical, they just
- The _126 and _130 variants are functionally identical, they just
display a different system label at startup
EZZ80 (EZZ80_std.rom):
- Assumes CPU oscillator of 10.000 MHz
- Includes support for on-board SIO
- Includes support for IDE via RC bus
DYNO (DYNO_std.rom):
- Assumes CPU oscillator of 18.432 MHz
- Console attached to Z180 onboard serial ports at 38400 baud
- Includes support for BQ4842 RTC
- Includes support for onboard PPIDE
- Console attached to Z180 onboard serial ports at 38400 baud
- Support for Dyno floppy controllers may be enabled in config

2
Doc/ChangeLog.txt

@ -34,7 +34,7 @@ Version 2.9.2
- PLS: Enhanced Intel Hex Load in dbgmon
- WBW: Overhaul disk image creation
- WBW: Added support for Dyno platform (based on work by Steve Garcia)
- S?G: Added support for BQ4845 RTC (bqrtc.asm)
- SLG: Added support for BQ4845 RTC (bqrtc.asm)
- PMS: Added 80x30 video mode to VGA3 driver
- PMS: Added 80x43 video mode
- PMS: Added font compression option

41
Source/HBIOS/hbios.asm

@ -918,21 +918,21 @@ HB_START1: ; BNKCALL ARRIVES HERE, BUT NOW RUNNING IN RAM BANK
;
; PLATFORM SPECIFIC CODE FOR DETECTING RECOVERY MODE SWITCH
;
#IF (BT_REC_TYPE!=BT_REC_NONE)
#IF (BT_REC_TYPE==BT_REC_FORCE)
#IF (BT_REC_TYPE != BT_REC_NONE)
#IF (BT_REC_TYPE == BT_REC_FORCE)
LD A,1 ; SET FOR RECOVERY MODE
LD (HB_BOOT_REC),A ; SAVE FOR LATER
#ENDIF
#IF (PLATFORM == PLT_SBC)
#IF (BT_REC_TYPE==BT_REC_SBC01)
LD A,%00100000 ; DISABLE RTC AND
#ENDIF
#IF (PLATFORM == PLT_SBC)
#IF (BT_REC_TYPE == BT_REC_SBC01)
LD A,%00100000 ; DISABLE RTC AND
OUT (RTCIO),A ; DRQ DRIVER READ
IN A,(RTCIO) ; BIT 0 (DRQ).
CPL ; PULLED HIGH
AND 1 ; IS RECOVERY MODE
LD (HB_BOOT_REC),A ; SAVE FOR LATER
#ENDIF
#IF (BT_REC_TYPE==BT_REC_SBC02)
#ENDIF
#IF (BT_REC_TYPE == BT_REC_SBC02)
IN A,(RTCIO) ; RTC PORT, BIT 6 HAS THE
BIT 6,A ; STATE OF CONFIG JUMPER
LD A,1 ; JUMPER INSTALLED
@ -940,8 +940,8 @@ HB_START1: ; BNKCALL ARRIVES HERE, BUT NOW RUNNING IN RAM BANK
LD A,0
SAVE_REC_M:
LD (HB_BOOT_REC),A ; SAVE FOR LATER
#ENDIF
#ENDIF
#ENDIF
#ENDIF
;
DIAG(%00001111)
@ -1189,7 +1189,7 @@ HB_CPU2:
LD B,PC_INITTBLLEN
POP DE ; POP (1) DE IS ADDRESS OF TOP OF TABLE
#IF (BT_REC_TYPE!=BT_REC_NONE)
#IF (BT_REC_TYPE != BT_REC_NONE)
LD A,(HB_BOOT_REC) ; IF WE ARE IN RECOVERY MODE
OR A ; POINT TO THE RECOVER MODE
JR Z,NOT_REC_M0 ; INITIALIZATION TABLE
@ -1372,15 +1372,16 @@ HB_SPDTST:
;
CALL NEWLINE
#IF (BT_REC_TYPE!=BT_REC_NONE)
#IF (BT_REC_TYPE != BT_REC_NONE)
LD A,(HB_BOOT_REC) ; IF WE ARE IN RECOVERY MODE
OR A ; POINT TO THE RECOVER MODE
JR Z,NOT_REC_M1 ; INITIALIZATION TABLE
LD B,HB_INITRLEN
LD DE,HB_INIT_REC
JR IS_REC_M1
NOT_REC_M1:
#ENDIF
NOT_REC_M1:
LD B,HB_INITTBLLEN
LD DE,HB_INITTBL
IS_REC_M1:
@ -1485,7 +1486,6 @@ CALLLIST:
CALLDUMMY:
RET
#IF (BT_REC_TYPE!=BT_REC_NONE)
;
;==================================================================================================
; TABLE OF RECOVERY MODE INITIALIZATION ENTRY POINTS
@ -1493,25 +1493,28 @@ CALLDUMMY:
;
; USE "CALLDUMMY" IF NO ENTRY REQUIRED
;
#IF (BT_REC_TYPE != BT_REC_NONE)
;
PC_INIT_REC:
#IF (PLATFORM == PLT_SBC)
#IF (PLATFORM == PLT_SBC)
.DW UART_PREINIT
; .DW CALLDUMMY
#ENDIF
#ENDIF
PC_INITRLEN .EQU (($ - PC_INIT_REC) / 2)
;
HB_INIT_REC:
#IF (PLATFORM == PLT_SBC)
#IF (PLATFORM == PLT_SBC)
.DW UART_INIT
.DW MD_INIT
#ENDIF
#ENDIF
HB_INITRLEN .EQU (($ - HB_INIT_REC) / 2)
;
#ENDIF
;
;==================================================================================================
; TABLE OF PRE-CONSOLE INITIALIZATION ENTRY POINTS
;==================================================================================================
;
PC_INITTBL:
.DW CALLDUMMY ; RESERVED FOR FORCING PRIMARY CONSOLE
#IF (ASCIENABLE)
@ -3986,7 +3989,7 @@ RTCVAL .DB 0 ; SHADOW VALUE FOR RTC LATCH PORT
;
HB_BATCOND .DB 0 ; BATTERY CONDITION (0=LOW, 1=OK)
;
#IF (BT_REC_TYPE!=BT_REC_NONE)
#IF (BT_REC_TYPE != BT_REC_NONE)
HB_BOOT_REC .DB 0 ; BOOT MODE (0=NORMAL, 1=RECOVERY MODE)
#ENDIF
;

Loading…
Cancel
Save