Calc: symbol cleanup

This commit is contained in:
Joshua Bell 2017-09-14 21:22:27 -07:00
parent 4d4966d6b4
commit 87aff9debc

View File

@ -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