mirror of
https://github.com/mist64/msbasic.git
synced 2025-01-09 08:30:05 +00:00
cleanup
This commit is contained in:
parent
2da0af44e7
commit
96f6365aea
@ -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
|
||||||
|
4
make.sh
4
make.sh
@ -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
|
||||||
|
77
msbasic.s
77
msbasic.s
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user