diff --git a/cfg/osic1p-asm.cfg b/cfg/osic1p-asm.cfg index d8a2626f1..4000890be 100644 --- a/cfg/osic1p-asm.cfg +++ b/cfg/osic1p-asm.cfg @@ -11,7 +11,7 @@ SYMBOLS { MEMORY { # for size of ZP, see runtime/zeropage.s and c1p/extzp.s ZP: file = "", define = yes, start = $0002, size = $001A + $0006; - HEAD: file = %O, start = $0000, size = $00AA; + HEAD: file = %O, start = $0000, size = $00B6; RAM: file = %O, define = yes, start = %S, size = __HIMEM__ - __STACKSIZE__ - %S; } SEGMENTS { diff --git a/cfg/osic1p.cfg b/cfg/osic1p.cfg index 17109adf0..b05eeb3d5 100644 --- a/cfg/osic1p.cfg +++ b/cfg/osic1p.cfg @@ -11,7 +11,7 @@ SYMBOLS { MEMORY { # for size of ZP, see runtime/zeropage.s and c1p/extzp.s ZP: file = "", define = yes, start = $0002, size = $001A + $0006; - HEAD: file = %O, start = $0000, size = $00AA; + HEAD: file = %O, start = $0000, size = $00B6; RAM: file = %O, define = yes, start = %S, size = __HIMEM__ - __STACKSIZE__ - %S; } SEGMENTS { diff --git a/libsrc/osic1p/bootstrap.s b/libsrc/osic1p/bootstrap.s index 5116cc15a..2a501b980 100644 --- a/libsrc/osic1p/bootstrap.s +++ b/libsrc/osic1p/bootstrap.s @@ -45,9 +45,10 @@ GETCHAR := $FFBF ; gets one character from ACIA FIRSTVISC = $85 ; Offset of first visible character in video RAM LINEDIST = $20 ; Offset in video RAM between two lines + ldy #<$0000 lda #load_addr - tay + sta load stx load+1 lda #load_addr - .byte CR, "A8", CR + .byte CR, "85", CR, "08", CR .byte "86", CR, "09", CR .byte "A9", CR hex2