Working bios added to rom

This commit is contained in:
Joppe Blondel
2026-10-07 14:24:45 +02:00
parent ae419aa2f5
commit 6a56786b86
7 changed files with 95 additions and 34 deletions
+1 -1
View File
@@ -1,7 +1,7 @@
.SILENT:
ASM := zasm
ASMFLAGS := -w -b
BUILDDIR := ../../build/basic
BUILDDIR := ../../build
FILES := basic
SUBDIRS :=
+14 -11
View File
@@ -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)