mirror of
https://github.com/mi57730/a2d.git
synced 2024-11-26 02:49:18 +00:00
Calc: symbol cleanup
This commit is contained in:
parent
4d4966d6b4
commit
87aff9debc
@ -75,7 +75,7 @@ save_stack: .byte 0
|
|||||||
|
|
||||||
call_init:
|
call_init:
|
||||||
lda ROMIN2
|
lda ROMIN2
|
||||||
jmp L0D18
|
jmp init
|
||||||
|
|
||||||
;; Used after a drag-and-drop is completed;
|
;; Used after a drag-and-drop is completed;
|
||||||
;; redraws the window.
|
;; redraws the window.
|
||||||
@ -104,6 +104,7 @@ call_init:
|
|||||||
lda LCBANK1
|
lda LCBANK1
|
||||||
lda LCBANK1
|
lda LCBANK1
|
||||||
bit L089D
|
bit L089D
|
||||||
|
|
||||||
bmi skip
|
bmi skip
|
||||||
jsr UNKNOWN_CALL
|
jsr UNKNOWN_CALL
|
||||||
.byte $0C
|
.byte $0C
|
||||||
@ -240,8 +241,8 @@ L08D5: .byte $00
|
|||||||
.proc btn_c
|
.proc btn_c
|
||||||
.word col1_left - border_lt
|
.word col1_left - border_lt
|
||||||
.word row1_top - border_lt
|
.word row1_top - border_lt
|
||||||
.addr button_pattern
|
.addr button_bitmap
|
||||||
.byte pattern_stride
|
.byte bitmap_stride
|
||||||
.byte $00,$00,$00,$00,$00 ; ???
|
.byte $00,$00,$00,$00,$00 ; ???
|
||||||
.word button_width + border_lt + border_br
|
.word button_width + border_lt + border_br
|
||||||
.word button_height + border_lt + border_br
|
.word button_height + border_lt + border_br
|
||||||
@ -253,8 +254,8 @@ box: .word col1_left,row1_top,col1_right,row1_bot
|
|||||||
.proc btn_e
|
.proc btn_e
|
||||||
.word col2_left - border_lt
|
.word col2_left - border_lt
|
||||||
.word row1_top - border_lt
|
.word row1_top - border_lt
|
||||||
.addr button_pattern
|
.addr button_bitmap
|
||||||
.byte pattern_stride
|
.byte bitmap_stride
|
||||||
.byte $00,$00,$00,$00,$00
|
.byte $00,$00,$00,$00,$00
|
||||||
.word button_width + border_lt + border_br
|
.word button_width + border_lt + border_br
|
||||||
.word button_height + border_lt + border_br
|
.word button_height + border_lt + border_br
|
||||||
@ -266,8 +267,8 @@ box: .word col2_left,row1_top,col2_right,row1_bot
|
|||||||
.proc btn_eq
|
.proc btn_eq
|
||||||
.word col3_left - border_lt
|
.word col3_left - border_lt
|
||||||
.word row1_top - border_lt
|
.word row1_top - border_lt
|
||||||
.addr button_pattern
|
.addr button_bitmap
|
||||||
.byte pattern_stride
|
.byte bitmap_stride
|
||||||
.byte $00,$00,$00,$00,$00
|
.byte $00,$00,$00,$00,$00
|
||||||
.word button_width + border_lt + border_br
|
.word button_width + border_lt + border_br
|
||||||
.word button_height + border_lt + border_br
|
.word button_height + border_lt + border_br
|
||||||
@ -279,8 +280,8 @@ box: .word col3_left,row1_top,col3_right,row1_bot
|
|||||||
.proc btn_mul
|
.proc btn_mul
|
||||||
.word col4_left - border_lt
|
.word col4_left - border_lt
|
||||||
.word row1_top - border_lt
|
.word row1_top - border_lt
|
||||||
.addr button_pattern
|
.addr button_bitmap
|
||||||
.byte pattern_stride
|
.byte bitmap_stride
|
||||||
.byte $00,$00,$00,$00,$00
|
.byte $00,$00,$00,$00,$00
|
||||||
.word button_width + border_lt + border_br
|
.word button_width + border_lt + border_br
|
||||||
.word button_height + border_lt + border_br
|
.word button_height + border_lt + border_br
|
||||||
@ -292,8 +293,8 @@ box: .word col4_left,row1_top,col4_right,row1_bot
|
|||||||
.proc btn_7
|
.proc btn_7
|
||||||
.word col1_left - border_lt
|
.word col1_left - border_lt
|
||||||
.word row2_top - border_lt
|
.word row2_top - border_lt
|
||||||
.addr button_pattern
|
.addr button_bitmap
|
||||||
.byte pattern_stride
|
.byte bitmap_stride
|
||||||
.byte $00,$00,$00,$00,$00
|
.byte $00,$00,$00,$00,$00
|
||||||
.word button_width + border_lt + border_br
|
.word button_width + border_lt + border_br
|
||||||
.word button_height + border_lt + border_br
|
.word button_height + border_lt + border_br
|
||||||
@ -305,8 +306,8 @@ box: .word col1_left,row2_top,col1_right,row2_bot
|
|||||||
.proc btn_8
|
.proc btn_8
|
||||||
.word col2_left - border_lt
|
.word col2_left - border_lt
|
||||||
.word row2_top - border_lt
|
.word row2_top - border_lt
|
||||||
.addr button_pattern
|
.addr button_bitmap
|
||||||
.byte pattern_stride
|
.byte bitmap_stride
|
||||||
.byte $00,$00,$00,$00,$00
|
.byte $00,$00,$00,$00,$00
|
||||||
.word button_width + border_lt + border_br
|
.word button_width + border_lt + border_br
|
||||||
.word button_height + border_lt + border_br
|
.word button_height + border_lt + border_br
|
||||||
@ -318,8 +319,8 @@ box: .word col2_left,row2_top,col2_right,row2_bot
|
|||||||
.proc btn_9
|
.proc btn_9
|
||||||
.word col3_left - border_lt
|
.word col3_left - border_lt
|
||||||
.word row2_top - border_lt
|
.word row2_top - border_lt
|
||||||
.addr button_pattern
|
.addr button_bitmap
|
||||||
.byte pattern_stride
|
.byte bitmap_stride
|
||||||
.byte $00,$00,$00,$00,$00
|
.byte $00,$00,$00,$00,$00
|
||||||
.word button_width + border_lt + border_br
|
.word button_width + border_lt + border_br
|
||||||
.word button_height + border_lt + border_br
|
.word button_height + border_lt + border_br
|
||||||
@ -331,8 +332,8 @@ box: .word col3_left,row2_top,col3_right,row2_bot
|
|||||||
.proc btn_div
|
.proc btn_div
|
||||||
.word col4_left - border_lt
|
.word col4_left - border_lt
|
||||||
.word row2_top - border_lt
|
.word row2_top - border_lt
|
||||||
.addr button_pattern
|
.addr button_bitmap
|
||||||
.byte pattern_stride
|
.byte bitmap_stride
|
||||||
.byte $00,$00,$00,$00,$00
|
.byte $00,$00,$00,$00,$00
|
||||||
.word button_width + border_lt + border_br
|
.word button_width + border_lt + border_br
|
||||||
.word button_height + border_lt + border_br
|
.word button_height + border_lt + border_br
|
||||||
@ -344,8 +345,8 @@ box: .word col4_left,row2_top,col4_right,row2_bot
|
|||||||
.proc btn_4
|
.proc btn_4
|
||||||
.word col1_left - border_lt
|
.word col1_left - border_lt
|
||||||
.word row3_top - border_lt
|
.word row3_top - border_lt
|
||||||
.addr button_pattern
|
.addr button_bitmap
|
||||||
.byte pattern_stride
|
.byte bitmap_stride
|
||||||
.byte $00,$00,$00,$00,$00
|
.byte $00,$00,$00,$00,$00
|
||||||
.word button_width + border_lt + border_br
|
.word button_width + border_lt + border_br
|
||||||
.word button_height + border_lt + border_br
|
.word button_height + border_lt + border_br
|
||||||
@ -357,8 +358,8 @@ box: .word col1_left,row3_top,col1_right,row3_bot
|
|||||||
.proc btn_5
|
.proc btn_5
|
||||||
.word col2_left - border_lt
|
.word col2_left - border_lt
|
||||||
.word row3_top - border_lt
|
.word row3_top - border_lt
|
||||||
.addr button_pattern
|
.addr button_bitmap
|
||||||
.byte pattern_stride
|
.byte bitmap_stride
|
||||||
.byte $00,$00,$00,$00,$00
|
.byte $00,$00,$00,$00,$00
|
||||||
.word button_width + border_lt + border_br
|
.word button_width + border_lt + border_br
|
||||||
.word button_height + border_lt + border_br
|
.word button_height + border_lt + border_br
|
||||||
@ -370,8 +371,8 @@ box: .word col2_left,row3_top,col2_right,row3_bot
|
|||||||
.proc btn_6
|
.proc btn_6
|
||||||
.word col3_left - border_lt
|
.word col3_left - border_lt
|
||||||
.word row3_top - border_lt
|
.word row3_top - border_lt
|
||||||
.addr button_pattern
|
.addr button_bitmap
|
||||||
.byte pattern_stride
|
.byte bitmap_stride
|
||||||
.byte $00,$00,$00,$00,$00
|
.byte $00,$00,$00,$00,$00
|
||||||
.word button_width + border_lt + border_br
|
.word button_width + border_lt + border_br
|
||||||
.word button_height + border_lt + border_br
|
.word button_height + border_lt + border_br
|
||||||
@ -383,8 +384,8 @@ box: .word col3_left,row3_top,col3_right,row3_bot
|
|||||||
.proc btn_sub
|
.proc btn_sub
|
||||||
.word col4_left - border_lt
|
.word col4_left - border_lt
|
||||||
.word row3_top - border_lt
|
.word row3_top - border_lt
|
||||||
.addr button_pattern
|
.addr button_bitmap
|
||||||
.byte pattern_stride
|
.byte bitmap_stride
|
||||||
.byte $00,$00,$00,$00,$00
|
.byte $00,$00,$00,$00,$00
|
||||||
.word button_width + border_lt + border_br
|
.word button_width + border_lt + border_br
|
||||||
.word button_height + border_lt + border_br
|
.word button_height + border_lt + border_br
|
||||||
@ -396,8 +397,8 @@ box: .word col4_left,row3_top,col4_right,row3_bot
|
|||||||
.proc btn_1
|
.proc btn_1
|
||||||
.word col1_left - border_lt
|
.word col1_left - border_lt
|
||||||
.word row4_top - border_lt
|
.word row4_top - border_lt
|
||||||
.addr button_pattern
|
.addr button_bitmap
|
||||||
.byte pattern_stride
|
.byte bitmap_stride
|
||||||
.byte $00,$00,$00,$00,$00
|
.byte $00,$00,$00,$00,$00
|
||||||
.word button_width + border_lt + border_br
|
.word button_width + border_lt + border_br
|
||||||
.word button_height + border_lt + border_br
|
.word button_height + border_lt + border_br
|
||||||
@ -409,8 +410,8 @@ box: .word col1_left,row4_top,col1_right,row4_bot
|
|||||||
.proc btn_2
|
.proc btn_2
|
||||||
.word col2_left - border_lt
|
.word col2_left - border_lt
|
||||||
.word row4_top - border_lt
|
.word row4_top - border_lt
|
||||||
.addr button_pattern
|
.addr button_bitmap
|
||||||
.byte pattern_stride
|
.byte bitmap_stride
|
||||||
.byte $00,$00,$00,$00,$00
|
.byte $00,$00,$00,$00,$00
|
||||||
.word button_width + border_lt + border_br
|
.word button_width + border_lt + border_br
|
||||||
.word button_height + border_lt + border_br
|
.word button_height + border_lt + border_br
|
||||||
@ -422,8 +423,8 @@ box: .word col2_left,row4_top,col2_right,row4_bot
|
|||||||
.proc btn_3
|
.proc btn_3
|
||||||
.word col3_left - border_lt
|
.word col3_left - border_lt
|
||||||
.word row4_top - border_lt
|
.word row4_top - border_lt
|
||||||
.addr button_pattern
|
.addr button_bitmap
|
||||||
.byte pattern_stride
|
.byte bitmap_stride
|
||||||
.byte $00,$00,$00,$00,$00
|
.byte $00,$00,$00,$00,$00
|
||||||
.word button_width + border_lt + border_br
|
.word button_width + border_lt + border_br
|
||||||
.word button_height + border_lt + border_br
|
.word button_height + border_lt + border_br
|
||||||
@ -435,8 +436,8 @@ box: .word col3_left,row4_top,col3_right,row4_bot
|
|||||||
.proc btn_0
|
.proc btn_0
|
||||||
.word col1_left - border_lt
|
.word col1_left - border_lt
|
||||||
.word row5_top - border_lt
|
.word row5_top - border_lt
|
||||||
.addr wide_button_pattern
|
.addr wide_button_bitmap
|
||||||
.byte 8 ; pattern_stride (bytes)
|
.byte 8 ; bitmap_stride (bytes)
|
||||||
.byte $00,$00,$00,$00,$00
|
.byte $00,$00,$00,$00,$00
|
||||||
.word 49 ; 0 is extra wide
|
.word 49 ; 0 is extra wide
|
||||||
.word button_height + border_lt + border_br
|
.word button_height + border_lt + border_br
|
||||||
@ -448,8 +449,8 @@ box: .word col1_left,row5_top,col2_right,row5_bot
|
|||||||
.proc btn_dec
|
.proc btn_dec
|
||||||
.word col3_left - border_lt
|
.word col3_left - border_lt
|
||||||
.word row5_top - border_lt
|
.word row5_top - border_lt
|
||||||
.addr button_pattern
|
.addr button_bitmap
|
||||||
.byte pattern_stride
|
.byte bitmap_stride
|
||||||
.byte $00,$00,$00,$00,$00
|
.byte $00,$00,$00,$00,$00
|
||||||
.word button_width + border_lt + border_br
|
.word button_width + border_lt + border_br
|
||||||
.word button_height + border_lt + border_br
|
.word button_height + border_lt + border_br
|
||||||
@ -461,8 +462,8 @@ box: .word col3_left,row5_top,col3_right,row5_bot
|
|||||||
.proc btn_add
|
.proc btn_add
|
||||||
.word col4_left - border_lt
|
.word col4_left - border_lt
|
||||||
.word row4_top - border_lt
|
.word row4_top - border_lt
|
||||||
.addr tall_button_pattern
|
.addr tall_button_bitmap
|
||||||
.byte pattern_stride
|
.byte bitmap_stride
|
||||||
.byte $00,$00,$00,$00,$00
|
.byte $00,$00,$00,$00,$00
|
||||||
.word button_width + border_lt + border_br
|
.word button_width + border_lt + border_br
|
||||||
.word 27 ; + is extra tall
|
.word 27 ; + is extra tall
|
||||||
@ -472,12 +473,12 @@ box: .word col4_left,row4_top,col4_right,row5_bot
|
|||||||
.endproc
|
.endproc
|
||||||
.byte 0 ; sentinel
|
.byte 0 ; sentinel
|
||||||
|
|
||||||
;; Button patterns. These are used as bitmaps for
|
;; Button bitmaps. These are used as bitmaps for
|
||||||
;; drawing the shadowed buttons.
|
;; drawing the shadowed buttons.
|
||||||
|
|
||||||
;; patterns are low 7 bits, 0=black 1=white
|
;; bitmaps are low 7 bits, 0=black 1=white
|
||||||
pattern_stride := 3 ; bytes
|
bitmap_stride := 3 ; bytes
|
||||||
button_pattern: ; pattern for normal buttons
|
button_bitmap: ; bitmap for normal buttons
|
||||||
.byte px(%0000000),px(%0000000),px(%0000001)
|
.byte px(%0000000),px(%0000000),px(%0000001)
|
||||||
.byte px(%0111111),px(%1111111),px(%1111100)
|
.byte px(%0111111),px(%1111111),px(%1111100)
|
||||||
.byte px(%0111111),px(%1111111),px(%1111100)
|
.byte px(%0111111),px(%1111111),px(%1111100)
|
||||||
@ -492,8 +493,8 @@ button_pattern: ; pattern for normal buttons
|
|||||||
.byte px(%0000000),px(%0000000),px(%0000000)
|
.byte px(%0000000),px(%0000000),px(%0000000)
|
||||||
.byte px(%1000000),px(%0000000),px(%0000000)
|
.byte px(%1000000),px(%0000000),px(%0000000)
|
||||||
|
|
||||||
wide_pattern_stride := 8
|
wide_bitmap_stride := 8
|
||||||
wide_button_pattern: ; pattern for '0' button
|
wide_button_bitmap: ; bitmap for '0' button
|
||||||
.byte px(%0000000),px(%0000000),px(%0000000),px(%0000000),px(%0000000),px(%0000000),px(%0000000),px(%1111111)
|
.byte px(%0000000),px(%0000000),px(%0000000),px(%0000000),px(%0000000),px(%0000000),px(%0000000),px(%1111111)
|
||||||
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111111),px(%1111111),px(%1111111),px(%1111110),px(%0111111)
|
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111111),px(%1111111),px(%1111111),px(%1111110),px(%0111111)
|
||||||
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111111),px(%1111111),px(%1111111),px(%1111110),px(%0111111)
|
.byte px(%0111111),px(%1111111),px(%1111111),px(%1111111),px(%1111111),px(%1111111),px(%1111110),px(%0111111)
|
||||||
@ -508,7 +509,7 @@ wide_button_pattern: ; pattern for '0' button
|
|||||||
.byte px(%0000000),px(%0000000),px(%0000000),px(%0000000),px(%0000000),px(%0000000),px(%0000000),px(%0111111)
|
.byte px(%0000000),px(%0000000),px(%0000000),px(%0000000),px(%0000000),px(%0000000),px(%0000000),px(%0111111)
|
||||||
.byte px(%1000000),px(%0000000),px(%0000000),px(%0000000),px(%0000000),px(%0000000),px(%0000000),px(%0111111)
|
.byte px(%1000000),px(%0000000),px(%0000000),px(%0000000),px(%0000000),px(%0000000),px(%0000000),px(%0111111)
|
||||||
|
|
||||||
tall_button_pattern: ; pattern for '+' button
|
tall_button_bitmap: ; bitmap for '+' button
|
||||||
.byte px(%0000000),px(%0000000),px(%0000001)
|
.byte px(%0000000),px(%0000000),px(%0000001)
|
||||||
.byte px(%0111111),px(%1111111),px(%1111100)
|
.byte px(%0111111),px(%1111111),px(%1111100)
|
||||||
.byte px(%0111111),px(%1111111),px(%1111100)
|
.byte px(%0111111),px(%1111111),px(%1111100)
|
||||||
@ -659,7 +660,7 @@ farg: .byte $00,$00,$00,$00,$00,$00
|
|||||||
.proc title_bar_decoration ; Params for A2D_DRAW_BITMAP
|
.proc title_bar_decoration ; Params for A2D_DRAW_BITMAP
|
||||||
left: .word 115 ; overwritten
|
left: .word 115 ; overwritten
|
||||||
top: .word $FFF7 ; overwritten
|
top: .word $FFF7 ; overwritten
|
||||||
pattern:.addr pixels
|
bitmap:.addr pixels
|
||||||
stride: .byte 1
|
stride: .byte 1
|
||||||
.byte 0,0,0,0,0 ; ???
|
.byte 0,0,0,0,0 ; ???
|
||||||
width: .word 6
|
width: .word 6
|
||||||
@ -769,7 +770,7 @@ L0CE6: .byte $00,$00,$02,$00,$06,$00,$0E,$00
|
|||||||
;;; ==================================================
|
;;; ==================================================
|
||||||
;;; DA Init
|
;;; DA Init
|
||||||
|
|
||||||
L0D18: sta ALTZPON
|
init: sta ALTZPON
|
||||||
lda LCBANK1
|
lda LCBANK1
|
||||||
lda LCBANK1
|
lda LCBANK1
|
||||||
A2D_CALL $1A, L08D4
|
A2D_CALL $1A, L08D4
|
||||||
@ -950,7 +951,8 @@ trydel: cmp #$7F ; Delete?
|
|||||||
: jmp process_key
|
: jmp process_key
|
||||||
bail:
|
bail:
|
||||||
.endproc
|
.endproc
|
||||||
L0E94: rts ; used by prev/next proc
|
|
||||||
|
rts1: rts ; used by next proc
|
||||||
|
|
||||||
;;; ==================================================
|
;;; ==================================================
|
||||||
;;; Try to map a click to a button
|
;;; Try to map a click to a button
|
||||||
@ -963,7 +965,7 @@ L0E94: rts ; used by prev/next proc
|
|||||||
A2D_CALL A2D_MAP_COORDS, map_coords_params
|
A2D_CALL A2D_MAP_COORDS, map_coords_params
|
||||||
lda map_coords_params::clientx+1 ; ensure high bits of coords are 0
|
lda map_coords_params::clientx+1 ; ensure high bits of coords are 0
|
||||||
ora map_coords_params::clienty+1
|
ora map_coords_params::clienty+1
|
||||||
bne L0E94
|
bne rts1
|
||||||
lda map_coords_params::clienty
|
lda map_coords_params::clienty
|
||||||
ldx map_coords_params::clientx
|
ldx map_coords_params::clientx
|
||||||
|
|
||||||
@ -1139,23 +1141,23 @@ L0FC7: cmp #'=' ; Equals?
|
|||||||
pha
|
pha
|
||||||
ldx #<btn_eq::box
|
ldx #<btn_eq::box
|
||||||
ldy #>btn_eq::box
|
ldy #>btn_eq::box
|
||||||
jmp L114C
|
jmp do_op_click
|
||||||
|
|
||||||
: cmp #'*' ; Multiply?
|
: cmp #'*' ; Multiply?
|
||||||
bne :+
|
bne :+
|
||||||
pha
|
pha
|
||||||
ldx #<btn_mul::box
|
ldx #<btn_mul::box
|
||||||
ldy #>btn_mul::box
|
ldy #>btn_mul::box
|
||||||
jmp L114C
|
jmp do_op_click
|
||||||
|
|
||||||
: cmp #'.' ; Decimal?
|
: cmp #'.' ; Decimal?
|
||||||
bne L1003
|
bne try_add
|
||||||
ldx #<btn_dec::box
|
ldx #<btn_dec::box
|
||||||
ldy #>btn_dec::box
|
ldy #>btn_dec::box
|
||||||
jsr depress_button
|
jsr depress_button
|
||||||
lda calc_d
|
lda calc_d
|
||||||
ora calc_e
|
ora calc_e
|
||||||
bne L1002
|
bne rts2
|
||||||
lda calc_l
|
lda calc_l
|
||||||
bne :+
|
bne :+
|
||||||
inc calc_l
|
inc calc_l
|
||||||
@ -1163,14 +1165,14 @@ L0FC7: cmp #'=' ; Equals?
|
|||||||
sta calc_d
|
sta calc_d
|
||||||
jmp L1107
|
jmp L1107
|
||||||
|
|
||||||
L1002: rts
|
rts2: rts
|
||||||
|
|
||||||
L1003: cmp #'+' ; Add?
|
try_add:cmp #'+' ; Add?
|
||||||
bne :+
|
bne :+
|
||||||
pha
|
pha
|
||||||
ldx #<btn_add::box
|
ldx #<btn_add::box
|
||||||
ldy #>btn_add::box
|
ldy #>btn_add::box
|
||||||
jmp L114C
|
jmp do_op_click
|
||||||
|
|
||||||
: cmp #'-' ; Subtract?
|
: cmp #'-' ; Subtract?
|
||||||
bne trydiv
|
bne trydiv
|
||||||
@ -1185,88 +1187,88 @@ L1003: cmp #'+' ; Add?
|
|||||||
ror calc_n
|
ror calc_n
|
||||||
pla
|
pla
|
||||||
pha
|
pha
|
||||||
jmp L10FF
|
jmp do_digit_click
|
||||||
|
|
||||||
: pla
|
: pla
|
||||||
pha
|
pha
|
||||||
jmp L114C
|
jmp do_op_click
|
||||||
|
|
||||||
trydiv: cmp #'/' ; Divide?
|
trydiv: cmp #'/' ; Divide?
|
||||||
bne :+
|
bne :+
|
||||||
pha
|
pha
|
||||||
ldx #<btn_div::box
|
ldx #<btn_div::box
|
||||||
ldy #>btn_div::box
|
ldy #>btn_div::box
|
||||||
jmp L114C
|
jmp do_op_click
|
||||||
|
|
||||||
: cmp #'0' ; Digit 0?
|
: cmp #'0' ; Digit 0?
|
||||||
bne :+
|
bne :+
|
||||||
pha
|
pha
|
||||||
ldx #<btn_0::box
|
ldx #<btn_0::box
|
||||||
ldy #>btn_0::box
|
ldy #>btn_0::box
|
||||||
jmp L10FF
|
jmp do_digit_click
|
||||||
|
|
||||||
: cmp #'1' ; Digit 1?
|
: cmp #'1' ; Digit 1?
|
||||||
bne :+
|
bne :+
|
||||||
pha
|
pha
|
||||||
ldx #<btn_1::box
|
ldx #<btn_1::box
|
||||||
ldy #>btn_1::box
|
ldy #>btn_1::box
|
||||||
jmp L10FF
|
jmp do_digit_click
|
||||||
|
|
||||||
: cmp #'2' ; Digit 2?
|
: cmp #'2' ; Digit 2?
|
||||||
bne :+
|
bne :+
|
||||||
pha
|
pha
|
||||||
ldx #<btn_2::box
|
ldx #<btn_2::box
|
||||||
ldy #>btn_2::box
|
ldy #>btn_2::box
|
||||||
jmp L10FF
|
jmp do_digit_click
|
||||||
|
|
||||||
: cmp #'3' ; Digit 3?
|
: cmp #'3' ; Digit 3?
|
||||||
bne :+
|
bne :+
|
||||||
pha
|
pha
|
||||||
ldx #<btn_3::box
|
ldx #<btn_3::box
|
||||||
ldy #>btn_3::box
|
ldy #>btn_3::box
|
||||||
jmp L10FF
|
jmp do_digit_click
|
||||||
|
|
||||||
: cmp #'4' ; Digit 4?
|
: cmp #'4' ; Digit 4?
|
||||||
bne :+
|
bne :+
|
||||||
pha
|
pha
|
||||||
ldx #<btn_4::box
|
ldx #<btn_4::box
|
||||||
ldy #>btn_4::box
|
ldy #>btn_4::box
|
||||||
jmp L10FF
|
jmp do_digit_click
|
||||||
|
|
||||||
: cmp #'5' ; Digit 5?
|
: cmp #'5' ; Digit 5?
|
||||||
bne :+
|
bne :+
|
||||||
pha
|
pha
|
||||||
ldx #<btn_5::box
|
ldx #<btn_5::box
|
||||||
ldy #>btn_5::box
|
ldy #>btn_5::box
|
||||||
jmp L10FF
|
jmp do_digit_click
|
||||||
|
|
||||||
: cmp #'6' ; Digit 6?
|
: cmp #'6' ; Digit 6?
|
||||||
bne :+
|
bne :+
|
||||||
pha
|
pha
|
||||||
ldx #<btn_6::box
|
ldx #<btn_6::box
|
||||||
ldy #>btn_6::box
|
ldy #>btn_6::box
|
||||||
jmp L10FF
|
jmp do_digit_click
|
||||||
|
|
||||||
: cmp #'7' ; Digit 7?
|
: cmp #'7' ; Digit 7?
|
||||||
bne :+
|
bne :+
|
||||||
pha
|
pha
|
||||||
ldx #<btn_7::box
|
ldx #<btn_7::box
|
||||||
ldy #>btn_7::box
|
ldy #>btn_7::box
|
||||||
jmp L10FF
|
jmp do_digit_click
|
||||||
|
|
||||||
: cmp #'8' ; Digit 8?
|
: cmp #'8' ; Digit 8?
|
||||||
bne :+
|
bne :+
|
||||||
pha
|
pha
|
||||||
ldx #<btn_8::box
|
ldx #<btn_8::box
|
||||||
ldy #>btn_8::box
|
ldy #>btn_8::box
|
||||||
jmp L10FF
|
jmp do_digit_click
|
||||||
|
|
||||||
: cmp #'9' ; Digit 9?
|
: cmp #'9' ; Digit 9?
|
||||||
bne :+
|
bne :+
|
||||||
pha
|
pha
|
||||||
ldx #<btn_9::box
|
ldx #<btn_9::box
|
||||||
ldy #>btn_9::box
|
ldy #>btn_9::box
|
||||||
jmp L10FF
|
jmp do_digit_click
|
||||||
|
|
||||||
: cmp #$7F ; Delete?
|
: cmp #$7F ; Delete?
|
||||||
bne end
|
bne end
|
||||||
@ -1304,7 +1306,8 @@ loop: lda text_buffer1,x
|
|||||||
end: rts
|
end: rts
|
||||||
.endproc
|
.endproc
|
||||||
|
|
||||||
L10FF: jsr depress_button
|
do_digit_click:
|
||||||
|
jsr depress_button
|
||||||
bne L1106
|
bne L1106
|
||||||
pla
|
pla
|
||||||
rts
|
rts
|
||||||
@ -1346,7 +1349,8 @@ L113E: inc calc_l
|
|||||||
|
|
||||||
L114B: rts
|
L114B: rts
|
||||||
|
|
||||||
L114C: jsr depress_button
|
do_op_click:
|
||||||
|
jsr depress_button
|
||||||
bne L1153
|
bne L1153
|
||||||
pla
|
pla
|
||||||
rts
|
rts
|
||||||
|
Loading…
Reference in New Issue
Block a user