77 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
			
		
		
	
	
			77 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
; KBD specific patches
 | 
						|
 | 
						|
.segment "CODE"
 | 
						|
 | 
						|
.ifdef KBD
 | 
						|
VARTAB_MINUS_2_TO_AY:
 | 
						|
        lda     VARTAB
 | 
						|
        sec
 | 
						|
        sbc     #$02
 | 
						|
        ldy     VARTAB+1
 | 
						|
        bcs     LF42C
 | 
						|
        dey
 | 
						|
LF42C:
 | 
						|
        rts
 | 
						|
 | 
						|
; ----------------------------------------------------------------------------
 | 
						|
GET_UPPER:
 | 
						|
        lda     INPUTBUFFERX,x
 | 
						|
LF430:
 | 
						|
        cmp     #'a'
 | 
						|
        bcc     LF43A
 | 
						|
        cmp     #'z'+1
 | 
						|
        bcs     LF43A
 | 
						|
LF438:
 | 
						|
        sbc     #$1F
 | 
						|
LF43A:
 | 
						|
        rts
 | 
						|
 | 
						|
; ----------------------------------------------------------------------------
 | 
						|
GETLN:
 | 
						|
        ldx     #$5D
 | 
						|
LF43D:
 | 
						|
        txa
 | 
						|
        and     #$7F
 | 
						|
        cmp     $0340
 | 
						|
        beq     LF44D
 | 
						|
        sta     $0340
 | 
						|
        lda     #$03
 | 
						|
        jsr     LDE48
 | 
						|
LF44D:
 | 
						|
        jsr     LDE7F
 | 
						|
        bne     RTS4
 | 
						|
        cpx     #$80
 | 
						|
        bcc     LF44D
 | 
						|
RTS4:
 | 
						|
        rts
 | 
						|
 | 
						|
; ----------------------------------------------------------------------------
 | 
						|
LF457:
 | 
						|
        lda     TXTTAB
 | 
						|
        ldx     TXTTAB+1
 | 
						|
LF45B:
 | 
						|
        sta     JMPADRS+1
 | 
						|
        stx     JMPADRS+2
 | 
						|
        ldy     #$01
 | 
						|
        lda     (JMPADRS+1),y
 | 
						|
        beq     LF438
 | 
						|
        iny
 | 
						|
        iny
 | 
						|
        lda     (JMPADRS+1),y
 | 
						|
        dey
 | 
						|
        cmp     LINNUM+1
 | 
						|
        bne     LF472
 | 
						|
        lda     (JMPADRS+1),y
 | 
						|
        cmp     LINNUM
 | 
						|
LF472:
 | 
						|
        bcs     LF43A
 | 
						|
        dey
 | 
						|
        lda     (JMPADRS+1),y
 | 
						|
        tax
 | 
						|
        dey
 | 
						|
        lda     (JMPADRS+1),y
 | 
						|
        bcc     LF45B
 | 
						|
LF47D:
 | 
						|
        jmp     (JMPADRS+1)
 | 
						|
.endif
 |