mirror of
https://github.com/mist64/msbasic.git
synced 2024-11-04 13:06:43 +00:00
cleanup
This commit is contained in:
parent
2da0af44e7
commit
96f6365aea
@ -84,6 +84,7 @@ CHRGOT := $00C8
|
||||
TXTPTR := $00C9
|
||||
L00CF := $00CF
|
||||
RNDSEED := $00DA
|
||||
Z96 := $020C
|
||||
.else
|
||||
USR := $0000
|
||||
Z00 := $0000
|
||||
@ -170,6 +171,7 @@ CHRGOT := $00C8-82
|
||||
TXTPTR := $00C9-82
|
||||
L00CF := $00CF-82
|
||||
RNDSEED := $00DA-82
|
||||
Z96 := $96
|
||||
.endif
|
||||
|
||||
BYTES_PER_FRAME := $12
|
||||
|
4
make.sh
4
make.sh
@ -27,7 +27,7 @@ diff -u osi.bin.txt osi-new.bin.txt | head
|
||||
|
||||
# 1.1
|
||||
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 &&
|
||||
xxd -g 1 kb9.bin > kb9.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
|
||||
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 &&
|
||||
xxd -g 1 cbmbasic2.bin > cbmbasic2.bin.txt
|
||||
xxd -g 1 cbmbasic2-new.bin > cbmbasic2-new.bin.txt
|
||||
|
77
msbasic.s
77
msbasic.s
@ -2062,7 +2062,7 @@ CRDO:
|
||||
LE882:
|
||||
lda #$0D
|
||||
jsr OUTDO
|
||||
LE887:
|
||||
PRINTNULLS:
|
||||
lda #$00
|
||||
sta $10
|
||||
eor #$FF
|
||||
@ -2070,7 +2070,7 @@ LE887:
|
||||
jsr OUTSP
|
||||
bne L297E
|
||||
L29B9:
|
||||
.ifdef CBM2_KBD
|
||||
.ifdef CBM2
|
||||
lda #$00
|
||||
sta INPUTBUFFER,x
|
||||
ldx #<(INPUTBUFFER-1)
|
||||
@ -2100,11 +2100,11 @@ LC9D8:
|
||||
lda #$0A
|
||||
jsr OUTDO
|
||||
PRINTNULLS:
|
||||
.ifndef CBM2
|
||||
.ifdef CBM
|
||||
.ifdef CBM1
|
||||
lda Z03
|
||||
bne L29DD
|
||||
.endif
|
||||
.ifndef CBM2
|
||||
txa
|
||||
pha
|
||||
ldx Z15
|
||||
@ -2221,11 +2221,7 @@ L2A22:
|
||||
iny
|
||||
cmp #$0D
|
||||
bne L2A22
|
||||
.ifdef KBD
|
||||
jsr LE887
|
||||
.else
|
||||
jsr PRINTNULLS
|
||||
.endif
|
||||
jmp L2A22
|
||||
OUTSP:
|
||||
.ifdef CBM2
|
||||
@ -2324,14 +2320,12 @@ LE900:
|
||||
L2A59:
|
||||
lda INPUTFLG
|
||||
beq L2A6E
|
||||
.ifdef CONFIG_11
|
||||
.ifndef KBD ; XXX combine
|
||||
.ifdef CBM2_KIM
|
||||
bmi L2A63
|
||||
ldy #$FF
|
||||
bne L2A67
|
||||
L2A63:
|
||||
.endif
|
||||
.endif
|
||||
.ifdef CBM1
|
||||
jsr PATCH5
|
||||
nop
|
||||
@ -2377,7 +2371,7 @@ LCAB6:
|
||||
.endif
|
||||
ldx #<(INPUTBUFFER+1)
|
||||
ldy #>(INPUTBUFFER+1)
|
||||
.ifdef CBM2_KBD
|
||||
.ifdef CBM2
|
||||
lda #$00
|
||||
sta INPUTBUFFER+1
|
||||
.else
|
||||
@ -2435,11 +2429,7 @@ NXIN:
|
||||
.ifdef CBM
|
||||
lda Z03
|
||||
beq LCB0C
|
||||
.ifdef CBM2_KBD
|
||||
lda $96
|
||||
.else
|
||||
lda $020C
|
||||
.endif
|
||||
lda Z96
|
||||
and #$02
|
||||
beq LCB0C
|
||||
jsr LCAD6
|
||||
@ -2451,7 +2441,7 @@ LCB0C:
|
||||
.ifdef CBM
|
||||
lda Z03
|
||||
bne LCAF8
|
||||
.ifdef CBM2_KBD
|
||||
.ifdef CBM2
|
||||
clc
|
||||
jmp CONTROL_C_TYPED
|
||||
.else
|
||||
@ -2480,7 +2470,7 @@ READ:
|
||||
ldx DATPTR
|
||||
ldy DATPTR+1
|
||||
.ifdef CBM2_KBD
|
||||
lda #$98
|
||||
lda #$98 ; AppleSoft, too
|
||||
.byte $2C
|
||||
L2ABE:
|
||||
lda #$00
|
||||
@ -2704,11 +2694,7 @@ NEXT3:
|
||||
clc
|
||||
adc #$04
|
||||
pha
|
||||
.ifdef KBD
|
||||
adc #$05
|
||||
.else
|
||||
adc #$06
|
||||
.endif
|
||||
adc #BYTES_FP+1
|
||||
sta DEST
|
||||
pla
|
||||
.else
|
||||
@ -2874,7 +2860,7 @@ FRM_STACK2:
|
||||
pla
|
||||
sta INDEX
|
||||
.ifndef KBD
|
||||
inc INDEX
|
||||
inc INDEX ; bug: assumes not on page boundary
|
||||
.endif
|
||||
pla
|
||||
sta INDEX+1
|
||||
@ -3079,15 +3065,15 @@ L2DC2:
|
||||
.ifdef CBM1
|
||||
jmp PATCH3
|
||||
.endif
|
||||
.ifndef CBM
|
||||
jmp LOAD_FAC_FROM_YA
|
||||
.endif
|
||||
.ifdef CBM2
|
||||
bit $62
|
||||
bpl LCE90
|
||||
cmp #$54
|
||||
bne LCE82
|
||||
.endif
|
||||
.ifndef CBM
|
||||
jmp LOAD_FAC_FROM_YA
|
||||
.endif
|
||||
.ifdef CBM1
|
||||
.byte $19
|
||||
.endif
|
||||
@ -3121,11 +3107,7 @@ LCE82:
|
||||
bne LCE90
|
||||
cpy #$54
|
||||
bne LCE90
|
||||
.ifdef CBM2_KBD
|
||||
lda $96
|
||||
.else
|
||||
lda $020C
|
||||
.endif
|
||||
lda Z96
|
||||
jmp FLOAT
|
||||
LCE90:
|
||||
lda FAC+3
|
||||
@ -3735,11 +3717,10 @@ L3124:
|
||||
.ifndef CBM1
|
||||
sta STRNG2+1
|
||||
.endif
|
||||
ldx #BYTES_FP
|
||||
.ifdef KBD
|
||||
ldx #$04
|
||||
lda VARNAM+1
|
||||
.else
|
||||
ldx #$05
|
||||
lda VARNAM
|
||||
.endif
|
||||
bpl L3135
|
||||
@ -4014,11 +3995,7 @@ L32B6:
|
||||
lda STRNG1+1
|
||||
.ifdef CBM2_KBD
|
||||
beq LD399
|
||||
.ifdef KBD
|
||||
cmp #$07
|
||||
.else
|
||||
cmp #$02
|
||||
.endif
|
||||
cmp #>INPUTBUFFER
|
||||
.endif
|
||||
bne PUTNEW
|
||||
LD399:
|
||||
@ -4617,10 +4594,10 @@ LF43D:
|
||||
jsr LDE48
|
||||
LF44D:
|
||||
jsr LDE7F
|
||||
bne LF456
|
||||
bne RTS4
|
||||
cpx #$80
|
||||
bcc LF44D
|
||||
LF456:
|
||||
RTS4:
|
||||
rts
|
||||
LF457:
|
||||
lda TXTTAB
|
||||
@ -4729,7 +4706,7 @@ L362C:
|
||||
eor FORPNT+1
|
||||
and FORPNT
|
||||
beq L362C
|
||||
L3634:
|
||||
RTS3:
|
||||
rts
|
||||
.endif
|
||||
FADDH:
|
||||
@ -4749,10 +4726,10 @@ FSUBT:
|
||||
.ifdef CBM2
|
||||
LD745:
|
||||
lda $11
|
||||
cmp #$66
|
||||
cmp #<6502
|
||||
bne L3628
|
||||
lda $12
|
||||
sbc #$19
|
||||
sbc #>6502
|
||||
bne L3628
|
||||
sta $11
|
||||
tay
|
||||
@ -4790,9 +4767,9 @@ L365B:
|
||||
FADD2:
|
||||
tay
|
||||
.ifdef KBD
|
||||
beq LF456
|
||||
beq RTS4
|
||||
.else
|
||||
beq L3634
|
||||
beq RTS3
|
||||
.endif
|
||||
sec
|
||||
sbc FAC
|
||||
@ -5046,7 +5023,7 @@ SHIFT_RIGHT4:
|
||||
ror 2,x
|
||||
ror 3,x
|
||||
.ifdef CBM
|
||||
ror 4,x
|
||||
ror 4,x ; AppleSoft, too
|
||||
.endif
|
||||
ror a
|
||||
iny
|
||||
@ -5436,11 +5413,7 @@ L39F6:
|
||||
plp
|
||||
jmp COPY_RESULT_INTO_FAC
|
||||
L3A02:
|
||||
.ifdef OSI_KBD
|
||||
ldx #ERR_ZERODIV
|
||||
.else
|
||||
ldx #ERR_ZERODIV
|
||||
.endif
|
||||
jmp ERROR
|
||||
COPY_RESULT_INTO_FAC:
|
||||
lda RESULT
|
||||
|
Loading…
Reference in New Issue
Block a user