Browse Source

Updated FLASH to v1.3.9

- Will Sowerbutts provided an updated flash4 v1.3.9
- Modified HBIOS to be more proactive about disabling interrupts on systems with interrupts disabled to avoid issues with applications that turn them on.
- Updated NABU default configuration to run under interrupt mode 2.

Co-Authored-By: Will Sowerbutts <will@sowerbutts.com>
pull/409/head
Wayne Warthen 2 years ago
parent
commit
0539b25046
  1. 1
      Doc/ChangeLog.txt
  2. 2
      Source/HBIOS/cfg_nabu.asm
  3. 7
      Source/HBIOS/hbios.asm
  4. BIN
      Source/Images/Common/All/FLASH.COM
  5. BIN
      Source/RomDsk/ROM_256KB/FLASH.COM
  6. BIN
      Source/RomDsk/ROM_384KB/FLASH.COM
  7. BIN
      Source/RomDsk/ROM_896KB/FLASH.COM
  8. 2
      Source/ver.inc
  9. 2
      Source/ver.lib

1
Doc/ChangeLog.txt

@ -16,6 +16,7 @@ Version 3.5
- L?B: Added support for NABU w/ RomWBW Option Board - L?B: Added support for NABU w/ RomWBW Option Board
- M?P: Reorganization of Doc directory introducing subfolders - M?P: Reorganization of Doc directory introducing subfolders
- WBW: Upgraded BBCBASIC to v5.00 - WBW: Upgraded BBCBASIC to v5.00
- W?S: Updated FLASH utility to v1.3.9
Version 3.4 Version 3.4
----------- -----------

2
Source/HBIOS/cfg_nabu.asm

@ -30,7 +30,7 @@ AUTOCON .EQU TRUE ; ENABLE CONSOLE TAKEOVER AT LOADER PROMPT
CPUSPDCAP .EQU SPD_FIXED ; CPU SPEED CHANGE CAPABILITY SPD_FIXED|SPD_HILO CPUSPDCAP .EQU SPD_FIXED ; CPU SPEED CHANGE CAPABILITY SPD_FIXED|SPD_HILO
CPUSPDDEF .EQU SPD_HIGH ; CPU SPEED DEFAULT SPD_UNSUP|SPD_HIGH|SPD_LOW CPUSPDDEF .EQU SPD_HIGH ; CPU SPEED DEFAULT SPD_UNSUP|SPD_HIGH|SPD_LOW
CPUOSC .EQU 3580000 ; CPU OSC FREQ IN MHZ CPUOSC .EQU 3580000 ; CPU OSC FREQ IN MHZ
INTMODE .EQU 1 ; INTERRUPTS: 0=NONE, 1=MODE 1, 2=MODE 2, 3=MODE 3 (Z280)
INTMODE .EQU 2 ; INTERRUPTS: 0=NONE, 1=MODE 1, 2=MODE 2, 3=MODE 3 (Z280)
DEFSERCFG .EQU SER_38400_8N1 | SER_RTS ; DEFAULT SERIAL LINE CONFIG (SEE STD.ASM) DEFSERCFG .EQU SER_38400_8N1 | SER_RTS ; DEFAULT SERIAL LINE CONFIG (SEE STD.ASM)
; ;
RAMSIZE .EQU 512 ; SIZE OF RAM IN KB (MUST MATCH YOUR HARDWARE!!!) RAMSIZE .EQU 512 ; SIZE OF RAM IN KB (MUST MATCH YOUR HARDWARE!!!)

7
Source/HBIOS/hbios.asm

@ -509,6 +509,13 @@ HBX_IDENT:
; ;
HBX_INVOKE: HBX_INVOKE:
; ;
#IF (INTMODE == 0)
; IF SOMETHING IN USERLAND ENABLES INTERRUPTS AND WE ARE NOT
; CONFIGURED TO USE THEM, THEN SHUT THEM BACK OFF AGAIN FOR
; SAFETY.
DI
#ENDIF
;
#IF (HBIOS_MUTEX == TRUE) #IF (HBIOS_MUTEX == TRUE)
PUSH HL ; SAVE HL PUSH HL ; SAVE HL
LD HL,HB_LOCK ; POINT TO LOCK LD HL,HB_LOCK ; POINT TO LOCK

BIN
Source/Images/Common/All/FLASH.COM

Binary file not shown.

BIN
Source/RomDsk/ROM_256KB/FLASH.COM

Binary file not shown.

BIN
Source/RomDsk/ROM_384KB/FLASH.COM

Binary file not shown.

BIN
Source/RomDsk/ROM_896KB/FLASH.COM

Binary file not shown.

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.44"
#DEFINE BIOSVER "3.5.0-dev.45"
#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.44"
db "3.5.0-dev.45"
endm endm

Loading…
Cancel
Save