Working bios added to rom
This commit is contained in:
+14
-11
@@ -35,15 +35,18 @@
|
||||
; Adapted for the freeware Zilog Macro Assembler 2.10 to produce
|
||||
; the original ROM code (checksum A934H). PA
|
||||
|
||||
#include "../../build/memory.inc"
|
||||
#include "../../bios.inc"
|
||||
|
||||
; MACHINE CONFIG
|
||||
MC_BIOS_PUTC .EQU 0C050H
|
||||
MC_BIOS_TRY_GETC .EQU 0C053H
|
||||
MC_BIOS_GETC .EQU 0C056H
|
||||
MC_BIOS_FLUSH .EQU 0C062H
|
||||
MC_BIOS_MONITOR .EQU 0C06EH
|
||||
MC_CODE_START .EQU 04000H
|
||||
MC_RAM_START .EQU 08000H
|
||||
MC_RAM_END .EQU 0BFFFH
|
||||
MC_BIOS_PUTC .EQU BIOS_PUTC
|
||||
MC_BIOS_TRY_GETC .EQU BIOS_TRY_GETC
|
||||
MC_BIOS_GETC .EQU BIOS_GETC
|
||||
MC_BIOS_FLUSH .EQU 00000H
|
||||
MC_BIOS_MONITOR .EQU 00000H
|
||||
MC_CODE_START .EQU BASIC_RAM_START
|
||||
MC_RAM_START .EQU BASIC_RAM_START + BASIC_ROM_SIZE
|
||||
MC_RAM_END .EQU 0FFFFH
|
||||
|
||||
; GENERAL EQUATES
|
||||
|
||||
@@ -182,7 +185,7 @@ COPY: LD A,(DE) ; Get source
|
||||
CALL PRNTCRLF ; Output CRLF
|
||||
LD (BUFFER+72+1),A ; Mark end of buffer
|
||||
LD (PROGST),A ; Initialise program area
|
||||
MSIZE: LD HL,MC_RAM_END+1 ; Directly set top of ram instead of probing
|
||||
MSIZE: LD HL,MC_RAM_END ; Directly set top of ram instead of probing
|
||||
JP SETTOP
|
||||
;LD HL,MEMMSG ; Point to message
|
||||
;CALL PRS ; Output "Memory size"
|
||||
@@ -216,7 +219,7 @@ MSIZE: LD HL,MC_RAM_END+1 ; Directly set top of ram instead of probing
|
||||
;LD (HL),B ; Restore old contents
|
||||
;JP NZ,MSIZE ; Ask again if no RAM
|
||||
|
||||
SETTOP: DEC HL ; Back one byte
|
||||
SETTOP: ;DEC HL ; Back one byte
|
||||
LD DE,STLOOK-1 ; See if enough RAM
|
||||
CALL CPDEHL ; Compare DE with HL
|
||||
JP C,MSIZE ; Ask again if not enough RAM
|
||||
@@ -4344,7 +4347,7 @@ JJUMP1: LD IX,-1 ; Flag cold start
|
||||
MONOUT: JP MC_BIOS_PUTC ; output a char
|
||||
|
||||
|
||||
MONITR: CALL MC_BIOS_FLUSH
|
||||
MONITR: ;CALL MC_BIOS_FLUSH
|
||||
JP MC_BIOS_MONITOR ; Restart (Normally Monitor Start)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user