diff --git a/Source/HBIOS/hbios.asm b/Source/HBIOS/hbios.asm index 3773112a..c3b97ab1 100644 --- a/Source/HBIOS/hbios.asm +++ b/Source/HBIOS/hbios.asm @@ -866,9 +866,11 @@ HB_START: ; LD HL,(HBX_IMG) ; LD (X2),HL - LD HL,HBX_IMG - LD DE,HBX_LOC - LD BC,HBX_SIZ + LD DE,HBX_LOC ; IF A DS1210 POWER CONTROLLER IS INSTALLED AND BATTERY BACKUP IS NOT + LD A,(DE) ; INSTALLED OR IS LESS THAN 2V THEN THE DS1210 WILL BLOCK THE SECOND RAM + LD A,(DE) ; ACCESS. PERFORM TWO DUMMY READS TO RAM TO ENSURE WE BYPASS THIS FEATURE + LD HL,HBX_IMG ; SO THAT THE ROM ID BYTES ARE COPIED CORRECTLY AND CP/M APPLICATIONS + LD BC,HBX_SIZ ; START CORRECTLY WHEN THEY CHECK THE ROM ID VERSION BYTES. LDIR ; LD HL,(HBX_IMG)