This commit is contained in:
Michael Steil 2008-10-09 10:10:09 +00:00
parent 2da0af44e7
commit 96f6365aea
3 changed files with 29 additions and 54 deletions

View File

@ -84,6 +84,7 @@ CHRGOT := $00C8
TXTPTR := $00C9 TXTPTR := $00C9
L00CF := $00CF L00CF := $00CF
RNDSEED := $00DA RNDSEED := $00DA
Z96 := $020C
.else .else
USR := $0000 USR := $0000
Z00 := $0000 Z00 := $0000
@ -170,6 +171,7 @@ CHRGOT := $00C8-82
TXTPTR := $00C9-82 TXTPTR := $00C9-82
L00CF := $00CF-82 L00CF := $00CF-82
RNDSEED := $00DA-82 RNDSEED := $00DA-82
Z96 := $96
.endif .endif
BYTES_PER_FRAME := $12 BYTES_PER_FRAME := $12

View File

@ -27,7 +27,7 @@ diff -u osi.bin.txt osi-new.bin.txt | head
# 1.1 # 1.1
echo kb9 echo kb9
ca65 -D KIM -D KIM_KBD -D CONFIG_11 msbasic.s -o kb9.o && ca65 -D KIM -D KIM_KBD -D CONFIG_11 -D CBM2_KIM msbasic.s -o kb9.o &&
ld65 -C kb9.cfg kb9.o -o kb9-new.bin && ld65 -C kb9.cfg kb9.o -o kb9-new.bin &&
xxd -g 1 kb9.bin > kb9.bin.txt xxd -g 1 kb9.bin > kb9.bin.txt
xxd -g 1 kb9-new.bin > kb9-new.bin.txt xxd -g 1 kb9-new.bin > kb9-new.bin.txt
@ -35,7 +35,7 @@ diff -u kb9.bin.txt kb9-new.bin.txt | head
# 2 # 2
echo cbmbasic2 echo cbmbasic2
ca65 -D CBM -D CBM2 -D CONFIG_11 -D CBM_KBD -D CBM2_KBD msbasic.s -o cbmbasic2.o && ca65 -D CBM -D CBM2 -D CONFIG_11 -D CBM_KBD -D CBM2_KBD -D CBM2_KIM msbasic.s -o cbmbasic2.o &&
ld65 -C cbmbasic1.cfg cbmbasic2.o -o cbmbasic2-new.bin && ld65 -C cbmbasic1.cfg cbmbasic2.o -o cbmbasic2-new.bin &&
xxd -g 1 cbmbasic2.bin > cbmbasic2.bin.txt xxd -g 1 cbmbasic2.bin > cbmbasic2.bin.txt
xxd -g 1 cbmbasic2-new.bin > cbmbasic2-new.bin.txt xxd -g 1 cbmbasic2-new.bin > cbmbasic2-new.bin.txt

View File

@ -2062,7 +2062,7 @@ CRDO:
LE882: LE882:
lda #$0D lda #$0D
jsr OUTDO jsr OUTDO
LE887: PRINTNULLS:
lda #$00 lda #$00
sta $10 sta $10
eor #$FF eor #$FF
@ -2070,7 +2070,7 @@ LE887:
jsr OUTSP jsr OUTSP
bne L297E bne L297E
L29B9: L29B9:
.ifdef CBM2_KBD .ifdef CBM2
lda #$00 lda #$00
sta INPUTBUFFER,x sta INPUTBUFFER,x
ldx #<(INPUTBUFFER-1) ldx #<(INPUTBUFFER-1)
@ -2100,11 +2100,11 @@ LC9D8:
lda #$0A lda #$0A
jsr OUTDO jsr OUTDO
PRINTNULLS: PRINTNULLS:
.ifndef CBM2 .ifdef CBM1
.ifdef CBM
lda Z03 lda Z03
bne L29DD bne L29DD
.endif .endif
.ifndef CBM2
txa txa
pha pha
ldx Z15 ldx Z15
@ -2221,11 +2221,7 @@ L2A22:
iny iny
cmp #$0D cmp #$0D
bne L2A22 bne L2A22
.ifdef KBD
jsr LE887
.else
jsr PRINTNULLS jsr PRINTNULLS
.endif
jmp L2A22 jmp L2A22
OUTSP: OUTSP:
.ifdef CBM2 .ifdef CBM2
@ -2324,14 +2320,12 @@ LE900:
L2A59: L2A59:
lda INPUTFLG lda INPUTFLG
beq L2A6E beq L2A6E
.ifdef CONFIG_11 .ifdef CBM2_KIM
.ifndef KBD ; XXX combine
bmi L2A63 bmi L2A63
ldy #$FF ldy #$FF
bne L2A67 bne L2A67
L2A63: L2A63:
.endif .endif
.endif
.ifdef CBM1 .ifdef CBM1
jsr PATCH5 jsr PATCH5
nop nop
@ -2377,7 +2371,7 @@ LCAB6:
.endif .endif
ldx #<(INPUTBUFFER+1) ldx #<(INPUTBUFFER+1)
ldy #>(INPUTBUFFER+1) ldy #>(INPUTBUFFER+1)
.ifdef CBM2_KBD .ifdef CBM2
lda #$00 lda #$00
sta INPUTBUFFER+1 sta INPUTBUFFER+1
.else .else
@ -2435,11 +2429,7 @@ NXIN:
.ifdef CBM .ifdef CBM
lda Z03 lda Z03
beq LCB0C beq LCB0C
.ifdef CBM2_KBD lda Z96
lda $96
.else
lda $020C
.endif
and #$02 and #$02
beq LCB0C beq LCB0C
jsr LCAD6 jsr LCAD6
@ -2451,7 +2441,7 @@ LCB0C:
.ifdef CBM .ifdef CBM
lda Z03 lda Z03
bne LCAF8 bne LCAF8
.ifdef CBM2_KBD .ifdef CBM2
clc clc
jmp CONTROL_C_TYPED jmp CONTROL_C_TYPED
.else .else
@ -2480,7 +2470,7 @@ READ:
ldx DATPTR ldx DATPTR
ldy DATPTR+1 ldy DATPTR+1
.ifdef CBM2_KBD .ifdef CBM2_KBD
lda #$98 lda #$98 ; AppleSoft, too
.byte $2C .byte $2C
L2ABE: L2ABE:
lda #$00 lda #$00
@ -2704,11 +2694,7 @@ NEXT3:
clc clc
adc #$04 adc #$04
pha pha
.ifdef KBD adc #BYTES_FP+1
adc #$05
.else
adc #$06
.endif
sta DEST sta DEST
pla pla
.else .else
@ -2874,7 +2860,7 @@ FRM_STACK2:
pla pla
sta INDEX sta INDEX
.ifndef KBD .ifndef KBD
inc INDEX inc INDEX ; bug: assumes not on page boundary
.endif .endif
pla pla
sta INDEX+1 sta INDEX+1
@ -3079,15 +3065,15 @@ L2DC2:
.ifdef CBM1 .ifdef CBM1
jmp PATCH3 jmp PATCH3
.endif .endif
.ifndef CBM
jmp LOAD_FAC_FROM_YA
.endif
.ifdef CBM2 .ifdef CBM2
bit $62 bit $62
bpl LCE90 bpl LCE90
cmp #$54 cmp #$54
bne LCE82 bne LCE82
.endif .endif
.ifndef CBM
jmp LOAD_FAC_FROM_YA
.endif
.ifdef CBM1 .ifdef CBM1
.byte $19 .byte $19
.endif .endif
@ -3121,11 +3107,7 @@ LCE82:
bne LCE90 bne LCE90
cpy #$54 cpy #$54
bne LCE90 bne LCE90
.ifdef CBM2_KBD lda Z96
lda $96
.else
lda $020C
.endif
jmp FLOAT jmp FLOAT
LCE90: LCE90:
lda FAC+3 lda FAC+3
@ -3735,11 +3717,10 @@ L3124:
.ifndef CBM1 .ifndef CBM1
sta STRNG2+1 sta STRNG2+1
.endif .endif
ldx #BYTES_FP
.ifdef KBD .ifdef KBD
ldx #$04
lda VARNAM+1 lda VARNAM+1
.else .else
ldx #$05
lda VARNAM lda VARNAM
.endif .endif
bpl L3135 bpl L3135
@ -4014,11 +3995,7 @@ L32B6:
lda STRNG1+1 lda STRNG1+1
.ifdef CBM2_KBD .ifdef CBM2_KBD
beq LD399 beq LD399
.ifdef KBD cmp #>INPUTBUFFER
cmp #$07
.else
cmp #$02
.endif
.endif .endif
bne PUTNEW bne PUTNEW
LD399: LD399:
@ -4617,10 +4594,10 @@ LF43D:
jsr LDE48 jsr LDE48
LF44D: LF44D:
jsr LDE7F jsr LDE7F
bne LF456 bne RTS4
cpx #$80 cpx #$80
bcc LF44D bcc LF44D
LF456: RTS4:
rts rts
LF457: LF457:
lda TXTTAB lda TXTTAB
@ -4729,7 +4706,7 @@ L362C:
eor FORPNT+1 eor FORPNT+1
and FORPNT and FORPNT
beq L362C beq L362C
L3634: RTS3:
rts rts
.endif .endif
FADDH: FADDH:
@ -4749,10 +4726,10 @@ FSUBT:
.ifdef CBM2 .ifdef CBM2
LD745: LD745:
lda $11 lda $11
cmp #$66 cmp #<6502
bne L3628 bne L3628
lda $12 lda $12
sbc #$19 sbc #>6502
bne L3628 bne L3628
sta $11 sta $11
tay tay
@ -4790,9 +4767,9 @@ L365B:
FADD2: FADD2:
tay tay
.ifdef KBD .ifdef KBD
beq LF456 beq RTS4
.else .else
beq L3634 beq RTS3
.endif .endif
sec sec
sbc FAC sbc FAC
@ -5046,7 +5023,7 @@ SHIFT_RIGHT4:
ror 2,x ror 2,x
ror 3,x ror 3,x
.ifdef CBM .ifdef CBM
ror 4,x ror 4,x ; AppleSoft, too
.endif .endif
ror a ror a
iny iny
@ -5436,11 +5413,7 @@ L39F6:
plp plp
jmp COPY_RESULT_INTO_FAC jmp COPY_RESULT_INTO_FAC
L3A02: L3A02:
.ifdef OSI_KBD
ldx #ERR_ZERODIV ldx #ERR_ZERODIV
.else
ldx #ERR_ZERODIV
.endif
jmp ERROR jmp ERROR
COPY_RESULT_INTO_FAC: COPY_RESULT_INTO_FAC:
lda RESULT lda RESULT