1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2024-09-08 17:54:40 +00:00

Added missing fragment

This commit is contained in:
jespergravgaard 2018-04-27 15:05:19 +02:00
parent 521385065d
commit 760ea7db44
4 changed files with 1043 additions and 1287 deletions

View File

@ -125,9 +125,9 @@
.label form_vic_bg3_lo = form_fields_val+$23
.label print_char_cursor = 5
.label print_line_cursor = $10
.label keyboard_events_size = 8
.label form_cursor_count = $d
.label form_field_idx = $e
.label keyboard_events_size = 9
.label keyboard_modifiers = 2
.label form_cursor_count = $e
jsr main
main: {
sei
@ -139,8 +139,8 @@ main: {
sta DTV_FEATURE
jsr keyboard_init
jsr gfx_init
lda #0
sta form_field_idx
ldx #0
txa
sta keyboard_events_size
lda #FORM_CURSOR_BLINK/2
sta form_cursor_count
@ -150,11 +150,11 @@ main: {
jmp b2
}
gfx_mode: {
.label _31 = 9
.label _31 = $a
.label _33 = 3
.label _35 = 3
.label _37 = 3
.label _45 = 9
.label _45 = $a
.label _47 = 3
.label _49 = 3
.label _51 = 3
@ -164,71 +164,72 @@ gfx_mode: {
.label _65 = 2
.label _66 = 3
.label _68 = 3
.label plane_a = 9
.label plane_b = 9
.label plane_a = $a
.label plane_b = $a
.label vic_colors = 3
.label col = 5
.label cx = 7
.label cy = 2
lda form_ctrl_line
cmp #0
beq b12
ldx #0|DTV_LINEAR
ldy #0|DTV_LINEAR
jmp b1
b12:
ldx #0
ldy #0
b1:
lda form_ctrl_borof
cmp #0
beq b2
txa
tya
ora #DTV_BORDER_OFF
tax
tay
b2:
lda form_ctrl_hicol
cmp #0
beq b3
txa
tya
ora #DTV_HIGHCOLOR
tax
tay
b3:
lda form_ctrl_overs
cmp #0
beq b4
txa
tya
ora #DTV_OVERSCAN
tax
tay
b4:
lda form_ctrl_colof
cmp #0
beq b5
txa
tya
ora #DTV_COLORRAM_OFF
tax
tay
b5:
lda form_ctrl_chunk
cmp #0
beq b6
txa
tya
ora #DTV_CHUNKY
tax
tay
b6:
stx DTV_CONTROL
sty DTV_CONTROL
lda form_ctrl_ecm
cmp #0
beq b14
ldx #VIC_DEN|VIC_RSEL|3|VIC_ECM
ldy #VIC_DEN|VIC_RSEL|3|VIC_ECM
jmp b7
b14:
ldx #VIC_DEN|VIC_RSEL|3
ldy #VIC_DEN|VIC_RSEL|3
b7:
lda form_ctrl_bmm
cmp #0
beq b8
txa
tya
ora #VIC_BMM
tax
tay
b8:
stx VIC_CONTROL
sty VIC_CONTROL
lda form_ctrl_mcm
cmp #0
beq b16
@ -244,10 +245,10 @@ gfx_mode: {
asl
asl
ora form_a_start_lo
tax
tay
lda form_a_pattern
jsr get_plane
txa
tya
clc
adc plane_a
sta plane_a
@ -299,10 +300,10 @@ gfx_mode: {
asl
asl
ora form_b_start_lo
tax
tay
lda form_b_pattern
jsr get_plane
txa
tya
clc
adc plane_b
sta plane_b
@ -389,7 +390,8 @@ gfx_mode: {
lda #>COLS
sta col+1
b10:
ldx #0
lda #0
sta cx
b11:
ldy #0
lda (vic_colors),y
@ -402,8 +404,9 @@ gfx_mode: {
bne !+
inc vic_colors+1
!:
inx
cpx #$28
inc cx
lda cx
cmp #$28
bne b11
inc cy
lda cy
@ -442,12 +445,12 @@ gfx_mode: {
lda form_dtv_palet
cmp #0
beq b18
ldx #0
ldy #0
b13:
txa
sta DTV_PALETTE,x
inx
cpx #$10
tya
sta DTV_PALETTE,y
iny
cpy #$10
bne b13
b19:
lda RASTER
@ -459,12 +462,12 @@ gfx_mode: {
bne b19
rts
b18:
ldx #0
ldy #0
b15:
lda DTV_PALETTE_DEFAULT,x
sta DTV_PALETTE,x
inx
cpx #$10
lda DTV_PALETTE_DEFAULT,y
sta DTV_PALETTE,y
iny
cpy #$10
bne b15
jmp b19
}
@ -482,13 +485,14 @@ keyboard_event_get: {
}
keyboard_event_scan: {
.label row_scan = $12
.label keycode = 7
.label keycode = 8
.label row = 2
.label col = 7
lda #0
sta keycode
sta row
b1:
ldx row
ldy row
jsr keyboard_matrix_read
sta row_scan
ldy row
@ -508,53 +512,57 @@ keyboard_event_scan: {
jsr keyboard_event_pressed
cmp #0
beq b2
ldx #0|KEY_MODIFIER_LSHIFT
lda #0|KEY_MODIFIER_LSHIFT
sta keyboard_modifiers
jmp b9
b2:
ldx #0
lda #0
sta keyboard_modifiers
b9:
lda #KEY_RSHIFT
sta keyboard_event_pressed.keycode
jsr keyboard_event_pressed
cmp #0
beq b10
txa
ora #KEY_MODIFIER_RSHIFT
tax
lda #KEY_MODIFIER_RSHIFT
ora keyboard_modifiers
sta keyboard_modifiers
b10:
lda #KEY_CTRL
sta keyboard_event_pressed.keycode
jsr keyboard_event_pressed
cmp #0
beq b11
txa
ora #KEY_MODIFIER_CTRL
tax
lda #KEY_MODIFIER_CTRL
ora keyboard_modifiers
sta keyboard_modifiers
b11:
lda #KEY_COMMODORE
sta keyboard_event_pressed.keycode
jsr keyboard_event_pressed
cmp #0
beq breturn
txa
ora #KEY_MODIFIER_COMMODORE
tax
lda #KEY_MODIFIER_COMMODORE
ora keyboard_modifiers
sta keyboard_modifiers
breturn:
rts
b6:
ldx #0
lda #0
sta col
b4:
lda row_scan
ldy row
eor keyboard_scan_values,y
and keyboard_matrix_col_bitmask,x
ldy col
and keyboard_matrix_col_bitmask,y
cmp #0
beq b5
lda keyboard_events_size
cmp #8
beq b5
lda keyboard_matrix_col_bitmask,x
and row_scan
lda row_scan
and keyboard_matrix_col_bitmask,y
cmp #0
beq b7
lda keycode
@ -563,8 +571,9 @@ keyboard_event_scan: {
inc keyboard_events_size
b5:
inc keycode
inx
cpx #8
inc col
lda col
cmp #8
bne b4
lda row_scan
ldy row
@ -579,8 +588,8 @@ keyboard_event_scan: {
jmp b5
}
keyboard_event_pressed: {
.label row_bits = 7
.label keycode = 2
.label row_bits = 8
.label keycode = 7
lda keycode
lsr
lsr
@ -596,7 +605,7 @@ keyboard_event_pressed: {
rts
}
keyboard_matrix_read: {
lda keyboard_matrix_row_bitmask,x
lda keyboard_matrix_row_bitmask,y
sta CIA1_PORT_A
lda CIA1_PORT_B
eor #$ff
@ -665,7 +674,7 @@ get_vic_charset: {
rts
}
get_plane: {
.label return = 9
.label return = $a
cmp #0
beq b1
cmp #1
@ -909,12 +918,12 @@ form_mode: {
sta DTV_PLANEA_START_MI
lda #0
sta DTV_PLANEA_START_HI
tax
tay
b1:
lda DTV_PALETTE_DEFAULT,x
sta DTV_PALETTE,x
inx
cpx #$10
lda DTV_PALETTE_DEFAULT,y
sta DTV_PALETTE,y
iny
cpy #$10
bne b1
lda #0
sta BGCOL
@ -926,7 +935,7 @@ form_mode: {
cmp #$ff
bne b5
jsr form_control
txa
tya
cmp #0
beq b8
rts
@ -1081,28 +1090,36 @@ print_str_at: {
}
form_render_values: {
.label field = 3
ldx #0
.label idx = 2
lda #0
sta idx
b1:
jsr form_field_ptr
lda form_fields_val,x
ldy idx
lda form_fields_val,y
tay
lda print_hextab,y
ldy #0
sta (field),y
inx
cpx #form_fields_cnt
inc idx
lda idx
cmp #form_fields_cnt
bcc b1
rts
}
form_field_ptr: {
.label return = 3
.label field_idx = 2
.label _2 = 3
ldy form_fields_y,x
ldy field_idx
lda form_fields_y,y
tay
lda form_line_hi,y
sta _2+1
lda form_line_lo,y
sta _2
lda form_fields_x,x
ldy field_idx
lda form_fields_x,y
clc
adc return
sta return
@ -1212,7 +1229,7 @@ apply_preset: {
}
form_control: {
.label field = 3
ldx form_field_idx
stx form_field_ptr.field_idx
jsr form_field_ptr
dec form_cursor_count
lda form_cursor_count
@ -1243,73 +1260,63 @@ form_control: {
ldy #0
and (field),y
sta (field),y
txa
and #KEY_MODIFIER_SHIFT
lda #KEY_MODIFIER_SHIFT
and keyboard_modifiers
cmp #0
beq b5
dec form_field_idx
lda form_field_idx
cmp #$ff
dex
cpx #$ff
bne b7
lda #form_fields_cnt-1
sta form_field_idx
ldx #form_fields_cnt-1
b7:
lda #FORM_CURSOR_BLINK/2
sta form_cursor_count
ldx #0
ldy #0
breturn:
rts
b5:
inc form_field_idx
lda form_field_idx
cmp #form_fields_cnt
inx
cpx #form_fields_cnt
bne b7
lda #0
sta form_field_idx
ldx #0
jmp b7
b4:
cmp #KEY_CRSR_RIGHT
bne b9
txa
and #KEY_MODIFIER_SHIFT
lda #KEY_MODIFIER_SHIFT
and keyboard_modifiers
cmp #0
beq b10
ldx form_field_idx
dec form_fields_val,x
lda form_fields_val,x
sec
sbc #1
sta form_fields_val,x
ldy form_field_idx
lda form_fields_val,y
cmp #$ff
bne b12
lda form_fields_max,y
sta form_fields_val,y
lda form_fields_max,x
sta form_fields_val,x
b12:
ldy form_field_idx
lda form_fields_val,y
lda form_fields_val,x
tay
lda print_hextab,y
ldy #0
sta (field),y
b6:
ldx #0
ldy #0
jmp breturn
b10:
ldx form_field_idx
inc form_fields_val,x
ldy form_field_idx
lda form_fields_val,y
txa
tay
lda form_fields_val,x
cmp form_fields_max,y
bcc b12
beq b12
lda #0
sta form_fields_val,y
sta form_fields_val,x
jmp b12
b9:
cmp #KEY_SPACE
bne b6
ldx #$ff
ldy #$ff
jmp breturn
b2:
lda #$80
@ -1320,16 +1327,16 @@ form_control: {
}
form_set_screen: {
.label line = 3
ldx #0
ldy #0
lda #<FORM_SCREEN
sta line
lda #>FORM_SCREEN
sta line+1
b1:
lda line
sta form_line_lo,x
sta form_line_lo,y
lda line+1
sta form_line_hi,x
sta form_line_hi,y
lda line
clc
adc #$28
@ -1337,8 +1344,8 @@ form_set_screen: {
bcc !+
inc line+1
!:
inx
cpx #$19
iny
cpy #$19
bne b1
rts
}
@ -1472,7 +1479,7 @@ gfx_init_plane_fill: {
.label _6 = 3
.label gfxb = 3
.label by = 7
.label plane_addr = 9
.label plane_addr = $a
.label fill = 2
lda plane_addr
sta _0
@ -1695,7 +1702,7 @@ gfx_init_plane_charset8: {
.label bits = 8
.label chargen = 3
.label gfxa = 5
.label col = $d
.label col = 9
.label cr = 7
.label ch = 2
lda #gfxbCpuBank
@ -1853,7 +1860,7 @@ gfx_init_vic_bitmap: {
bitmap_line: {
.label xd = 8
.label yd = 7
.label x0 = $d
.label x0 = 9
.label x1 = $12
.label y0 = $e
lda x0
@ -1952,7 +1959,7 @@ bitmap_line: {
bitmap_line_xdyi: {
.label _6 = $12
.label y = $e
.label x1 = $d
.label x1 = 9
.label xd = 8
.label yd = 7
.label e = $f
@ -2013,7 +2020,7 @@ bitmap_line_ydxi: {
.label y1 = $e
.label yd = 7
.label xd = 8
.label e = $d
.label e = 9
lda xd
lsr
sta e
@ -2046,7 +2053,7 @@ bitmap_line_xdyd: {
.label x1 = $12
.label xd = 8
.label yd = 7
.label e = $d
.label e = 9
lda yd
lsr
sta e
@ -2079,7 +2086,7 @@ bitmap_line_ydxd: {
.label y1 = $e
.label yd = 7
.label xd = 8
.label e = $d
.label e = 9
lda xd
lsr
sta e

View File

@ -262,7 +262,7 @@
(label) bitmap_line::@9
(label) bitmap_line::@return
(byte) bitmap_line::x0
(byte) bitmap_line::x0#0 x0 zp ZP_BYTE:13 1.260869565217391
(byte) bitmap_line::x0#0 x0 zp ZP_BYTE:9 1.260869565217391
(byte) bitmap_line::x1
(byte) bitmap_line::x1#0 x1 zp ZP_BYTE:18 1.3181818181818181
(byte) bitmap_line::xd
@ -285,11 +285,11 @@
(label) bitmap_line_xdyd::@5
(label) bitmap_line_xdyd::@return
(byte) bitmap_line_xdyd::e
(byte) bitmap_line_xdyd::e#0 e zp ZP_BYTE:13 4.0
(byte) bitmap_line_xdyd::e#1 e zp ZP_BYTE:13 134.66666666666666
(byte) bitmap_line_xdyd::e#2 e zp ZP_BYTE:13 202.0
(byte) bitmap_line_xdyd::e#3 e zp ZP_BYTE:13 40.8
(byte) bitmap_line_xdyd::e#6 e zp ZP_BYTE:13 101.0
(byte) bitmap_line_xdyd::e#0 e zp ZP_BYTE:9 4.0
(byte) bitmap_line_xdyd::e#1 e zp ZP_BYTE:9 134.66666666666666
(byte) bitmap_line_xdyd::e#2 e zp ZP_BYTE:9 202.0
(byte) bitmap_line_xdyd::e#3 e zp ZP_BYTE:9 40.8
(byte) bitmap_line_xdyd::e#6 e zp ZP_BYTE:9 101.0
(byte) bitmap_line_xdyd::x
(byte) bitmap_line_xdyd::x#0 reg byte x 0.8
(byte) bitmap_line_xdyd::x#1 reg byte x 0.8
@ -335,9 +335,9 @@
(byte) bitmap_line_xdyi::x#3 reg byte x 76.25
(byte) bitmap_line_xdyi::x#6 reg byte x 3.0
(byte) bitmap_line_xdyi::x1
(byte) bitmap_line_xdyi::x1#0 x1 zp ZP_BYTE:13 1.3333333333333333
(byte) bitmap_line_xdyi::x1#1 x1 zp ZP_BYTE:13 1.3333333333333333
(byte) bitmap_line_xdyi::x1#6 x1 zp ZP_BYTE:13 7.5
(byte) bitmap_line_xdyi::x1#0 x1 zp ZP_BYTE:9 1.3333333333333333
(byte) bitmap_line_xdyi::x1#1 x1 zp ZP_BYTE:9 1.3333333333333333
(byte) bitmap_line_xdyi::x1#6 x1 zp ZP_BYTE:9 7.5
(byte) bitmap_line_xdyi::xd
(byte) bitmap_line_xdyi::xd#0 xd zp ZP_BYTE:8 2.0
(byte) bitmap_line_xdyi::xd#1 xd zp ZP_BYTE:8 2.0
@ -361,11 +361,11 @@
(label) bitmap_line_ydxd::@5
(label) bitmap_line_ydxd::@return
(byte) bitmap_line_ydxd::e
(byte) bitmap_line_ydxd::e#0 e zp ZP_BYTE:13 4.0
(byte) bitmap_line_ydxd::e#1 e zp ZP_BYTE:13 134.66666666666666
(byte) bitmap_line_ydxd::e#2 e zp ZP_BYTE:13 202.0
(byte) bitmap_line_ydxd::e#3 e zp ZP_BYTE:13 40.8
(byte) bitmap_line_ydxd::e#6 e zp ZP_BYTE:13 101.0
(byte) bitmap_line_ydxd::e#0 e zp ZP_BYTE:9 4.0
(byte) bitmap_line_ydxd::e#1 e zp ZP_BYTE:9 134.66666666666666
(byte) bitmap_line_ydxd::e#2 e zp ZP_BYTE:9 202.0
(byte) bitmap_line_ydxd::e#3 e zp ZP_BYTE:9 40.8
(byte) bitmap_line_ydxd::e#6 e zp ZP_BYTE:9 101.0
(byte) bitmap_line_ydxd::x
(byte) bitmap_line_ydxd::x#0 reg byte x 1.0
(byte) bitmap_line_ydxd::x#1 reg byte x 1.0
@ -399,11 +399,11 @@
(label) bitmap_line_ydxi::@5
(label) bitmap_line_ydxi::@return
(byte) bitmap_line_ydxi::e
(byte) bitmap_line_ydxi::e#0 e zp ZP_BYTE:13 4.0
(byte) bitmap_line_ydxi::e#1 e zp ZP_BYTE:13 134.66666666666666
(byte) bitmap_line_ydxi::e#2 e zp ZP_BYTE:13 202.0
(byte) bitmap_line_ydxi::e#3 e zp ZP_BYTE:13 40.8
(byte) bitmap_line_ydxi::e#6 e zp ZP_BYTE:13 101.0
(byte) bitmap_line_ydxi::e#0 e zp ZP_BYTE:9 4.0
(byte) bitmap_line_ydxi::e#1 e zp ZP_BYTE:9 134.66666666666666
(byte) bitmap_line_ydxi::e#2 e zp ZP_BYTE:9 202.0
(byte) bitmap_line_ydxi::e#3 e zp ZP_BYTE:9 40.8
(byte) bitmap_line_ydxi::e#6 e zp ZP_BYTE:9 101.0
(byte) bitmap_line_ydxi::x
(byte) bitmap_line_ydxi::x#0 reg byte x 1.0
(byte) bitmap_line_ydxi::x#1 reg byte x 1.0
@ -532,7 +532,7 @@
(byte) form_control::key_event#0 reg byte a 2.6666666666666665
(byte) form_control::return
(byte) form_control::return#0 reg byte a 2002.0
(byte) form_control::return#2 reg byte x 333.6666666666667
(byte) form_control::return#2 reg byte y 333.6666666666667
(byte*) form_ctrl_bmm
(const byte*) form_ctrl_bmm#0 form_ctrl_bmm = (const byte[]) form_fields_val#0+(byte/signed byte/word/signed word/dword/signed dword) 1
(byte*) form_ctrl_borof
@ -552,28 +552,28 @@
(byte*) form_ctrl_overs
(const byte*) form_ctrl_overs#0 form_ctrl_overs = (const byte[]) form_fields_val#0+(byte/signed byte/word/signed word/dword/signed dword) 9
(signed byte) form_cursor_count
(signed byte) form_cursor_count#1 form_cursor_count zp ZP_BYTE:13 0.3333333333333333
(signed byte) form_cursor_count#15 form_cursor_count zp ZP_BYTE:13 0.4
(signed byte) form_cursor_count#16 form_cursor_count zp ZP_BYTE:13 65.82352941176472
(signed byte) form_cursor_count#21 form_cursor_count zp ZP_BYTE:13 158.0
(signed byte) form_cursor_count#5 form_cursor_count zp ZP_BYTE:13 2.0
(signed byte) form_cursor_count#1 form_cursor_count zp ZP_BYTE:14 0.3333333333333333
(signed byte) form_cursor_count#15 form_cursor_count zp ZP_BYTE:14 0.4
(signed byte) form_cursor_count#16 form_cursor_count zp ZP_BYTE:14 65.82352941176472
(signed byte) form_cursor_count#21 form_cursor_count zp ZP_BYTE:14 158.0
(signed byte) form_cursor_count#5 form_cursor_count zp ZP_BYTE:14 2.0
(byte*) form_dtv_palet
(const byte*) form_dtv_palet#0 form_dtv_palet = (const byte[]) form_fields_val#0+(byte/signed byte/word/signed word/dword/signed dword) 27
(byte) form_field_idx
(byte) form_field_idx#1 form_field_idx zp ZP_BYTE:14 0.3333333333333333
(byte) form_field_idx#18 form_field_idx zp ZP_BYTE:14 65.94117647058826
(byte) form_field_idx#28 form_field_idx zp ZP_BYTE:14 29.17948717948718
(byte) form_field_idx#32 form_field_idx zp ZP_BYTE:14 6.0
(byte) form_field_idx#44 form_field_idx zp ZP_BYTE:14 2.0
(byte) form_field_idx#45 form_field_idx zp ZP_BYTE:14 2.0
(byte) form_field_idx#1 reg byte x 0.3333333333333333
(byte) form_field_idx#18 reg byte x 65.94117647058826
(byte) form_field_idx#28 reg byte x 29.17948717948718
(byte) form_field_idx#32 reg byte x 6.0
(byte) form_field_idx#44 reg byte x 2.0
(byte) form_field_idx#45 reg byte x 2.0
(byte*()) form_field_ptr((byte) form_field_ptr::field_idx)
(word~) form_field_ptr::$2 $2 zp ZP_WORD:3 1.0
(label) form_field_ptr::@return
(byte*) form_field_ptr::field
(byte) form_field_ptr::field_idx
(byte) form_field_ptr::field_idx#0 reg byte x 2002.0
(byte) form_field_ptr::field_idx#1 reg byte x 4.0
(byte) form_field_ptr::field_idx#2 reg byte x 335.66666666666674
(byte) form_field_ptr::field_idx#0 field_idx zp ZP_BYTE:2 2002.0
(byte) form_field_ptr::field_idx#1 field_idx zp ZP_BYTE:2 4.0
(byte) form_field_ptr::field_idx#2 field_idx zp ZP_BYTE:2 335.66666666666674
(byte*) form_field_ptr::line
(byte*) form_field_ptr::return
(byte*) form_field_ptr::return#0 return zp ZP_WORD:3 251.25
@ -582,7 +582,7 @@
(byte) form_field_ptr::x
(byte) form_field_ptr::x#0 reg byte a 4.0
(byte) form_field_ptr::y
(byte) form_field_ptr::y#0 reg byte y 6.0
(byte) form_field_ptr::y#0 reg byte a 6.0
(byte) form_fields_cnt
(const byte) form_fields_cnt#0 form_fields_cnt = (byte/signed byte/word/signed word/dword/signed dword) 36
(byte[]) form_fields_max
@ -620,8 +620,8 @@
(label) form_mode::@8
(label) form_mode::@return
(byte) form_mode::i
(byte) form_mode::i#1 reg byte x 151.5
(byte) form_mode::i#2 reg byte x 202.0
(byte) form_mode::i#1 reg byte y 151.5
(byte) form_mode::i#2 reg byte y 202.0
(byte) form_mode::preset_current
(byte) form_mode::preset_current#0 preset_current zp ZP_BYTE:15 4.0
(byte) form_mode::preset_current#1 preset_current zp ZP_BYTE:15 50.5
@ -635,8 +635,8 @@
(byte*) form_render_values::field
(byte*) form_render_values::field#0 field zp ZP_WORD:3 2002.0
(byte) form_render_values::idx
(byte) form_render_values::idx#1 reg byte x 1501.5
(byte) form_render_values::idx#2 reg byte x 667.3333333333334
(byte) form_render_values::idx#1 idx zp ZP_BYTE:2 1501.5
(byte) form_render_values::idx#2 idx zp ZP_BYTE:2 667.3333333333334
(void()) form_set_screen((byte*) form_set_screen::screen)
(byte~) form_set_screen::$0 reg byte a 202.0
(byte~) form_set_screen::$1 reg byte a 202.0
@ -647,8 +647,8 @@
(byte*) form_set_screen::line#2 line zp ZP_WORD:3 80.8
(byte*) form_set_screen::screen
(byte) form_set_screen::y
(byte) form_set_screen::y#1 reg byte x 151.5
(byte) form_set_screen::y#2 reg byte x 67.33333333333333
(byte) form_set_screen::y#1 reg byte y 151.5
(byte) form_set_screen::y#2 reg byte y 67.33333333333333
(byte*) form_vic_bg0_hi
(const byte*) form_vic_bg0_hi#0 form_vic_bg0_hi = (const byte[]) form_fields_val#0+(byte/signed byte/word/signed word/dword/signed dword) 28
(byte*) form_vic_bg0_lo
@ -692,9 +692,9 @@
(byte) get_plane::idx#1 reg byte a 4.0
(byte) get_plane::idx#10 reg byte a 2.285714285714285
(dword) get_plane::return
(dword) get_plane::return#14 return zp ZP_DWORD:9 1.0
(dword) get_plane::return#16 return zp ZP_DWORD:9 4.0
(dword) get_plane::return#17 return zp ZP_DWORD:9 4.0
(dword) get_plane::return#14 return zp ZP_DWORD:10 1.0
(dword) get_plane::return#16 return zp ZP_DWORD:10 4.0
(dword) get_plane::return#17 return zp ZP_DWORD:10 4.0
(byte*()) get_vic_charset((byte) get_vic_charset::idx)
(label) get_vic_charset::@3
(label) get_vic_charset::@4
@ -812,10 +812,10 @@
(byte*) gfx_init_plane_charset8::chargen#2 chargen zp ZP_WORD:3 157.0
(byte*) gfx_init_plane_charset8::chargen#3 chargen zp ZP_WORD:3 22.0
(byte) gfx_init_plane_charset8::col
(byte) gfx_init_plane_charset8::col#1 col zp ZP_BYTE:13 302.0
(byte) gfx_init_plane_charset8::col#2 col zp ZP_BYTE:13 388.0
(byte) gfx_init_plane_charset8::col#5 col zp ZP_BYTE:13 71.0
(byte) gfx_init_plane_charset8::col#6 col zp ZP_BYTE:13 22.0
(byte) gfx_init_plane_charset8::col#1 col zp ZP_BYTE:9 302.0
(byte) gfx_init_plane_charset8::col#2 col zp ZP_BYTE:9 388.0
(byte) gfx_init_plane_charset8::col#5 col zp ZP_BYTE:9 71.0
(byte) gfx_init_plane_charset8::col#6 col zp ZP_BYTE:9 22.0
(byte) gfx_init_plane_charset8::cp
(byte) gfx_init_plane_charset8::cp#1 reg byte x 1501.5
(byte) gfx_init_plane_charset8::cp#2 reg byte x 222.44444444444446
@ -857,7 +857,7 @@
(byte) gfx_init_plane_fill::gfxbCpuBank
(byte) gfx_init_plane_fill::gfxbCpuBank#0 reg byte a 4.0
(dword) gfx_init_plane_fill::plane_addr
(dword) gfx_init_plane_fill::plane_addr#3 plane_addr zp ZP_DWORD:9 0.6666666666666666
(dword) gfx_init_plane_fill::plane_addr#3 plane_addr zp ZP_DWORD:10 0.6666666666666666
(void()) gfx_init_plane_full()
(label) gfx_init_plane_full::@return
(void()) gfx_init_plane_horisontal()
@ -1035,7 +1035,7 @@
(const byte[]) gfx_init_vic_bitmap::lines_y#0 lines_y = { (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/word/signed word/dword/signed dword) 199, (byte/word/signed word/dword/signed dword) 199, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 100, (byte/word/signed word/dword/signed dword) 199, (byte/signed byte/word/signed word/dword/signed dword) 100, (byte/signed byte/word/signed word/dword/signed dword) 0 }
(void()) gfx_mode()
(byte~) gfx_mode::$29 reg byte a 4.0
(dword~) gfx_mode::$31 $31 zp ZP_DWORD:9 4.0
(dword~) gfx_mode::$31 $31 zp ZP_DWORD:10 4.0
(word~) gfx_mode::$33 $33 zp ZP_WORD:3 4.0
(byte~) gfx_mode::$34 reg byte a 4.0
(word~) gfx_mode::$35 $35 zp ZP_WORD:3 4.0
@ -1047,7 +1047,7 @@
(byte~) gfx_mode::$41 reg byte a 4.0
(byte~) gfx_mode::$42 reg byte a 4.0
(byte~) gfx_mode::$43 reg byte a 4.0
(dword~) gfx_mode::$45 $45 zp ZP_DWORD:9 4.0
(dword~) gfx_mode::$45 $45 zp ZP_DWORD:10 4.0
(word~) gfx_mode::$47 $47 zp ZP_WORD:3 4.0
(byte~) gfx_mode::$48 reg byte a 4.0
(word~) gfx_mode::$49 $49 zp ZP_WORD:3 4.0
@ -1114,48 +1114,48 @@
(byte*) gfx_mode::col#2 col zp ZP_WORD:5 1552.0
(byte*) gfx_mode::col#3 col zp ZP_WORD:5 202.0
(byte) gfx_mode::cx
(byte) gfx_mode::cx#1 reg byte x 1501.5
(byte) gfx_mode::cx#2 reg byte x 500.5
(byte) gfx_mode::cx#1 cx zp ZP_BYTE:7 1501.5
(byte) gfx_mode::cx#2 cx zp ZP_BYTE:7 500.5
(byte) gfx_mode::cy
(byte) gfx_mode::cy#1 cy zp ZP_BYTE:2 151.5
(byte) gfx_mode::cy#4 cy zp ZP_BYTE:2 28.857142857142858
(byte) gfx_mode::dtv_control
(byte) gfx_mode::dtv_control#10 reg byte x 4.0
(byte) gfx_mode::dtv_control#11 reg byte x 4.0
(byte) gfx_mode::dtv_control#12 reg byte x 6.0
(byte) gfx_mode::dtv_control#13 reg byte x 4.0
(byte) gfx_mode::dtv_control#14 reg byte x 2.0
(byte) gfx_mode::dtv_control#15 reg byte x 4.0
(byte) gfx_mode::dtv_control#2 reg byte x 4.0
(byte) gfx_mode::dtv_control#3 reg byte x 4.0
(byte) gfx_mode::dtv_control#4 reg byte x 4.0
(byte) gfx_mode::dtv_control#5 reg byte x 4.0
(byte) gfx_mode::dtv_control#6 reg byte x 4.0
(byte) gfx_mode::dtv_control#10 reg byte y 4.0
(byte) gfx_mode::dtv_control#11 reg byte y 4.0
(byte) gfx_mode::dtv_control#12 reg byte y 6.0
(byte) gfx_mode::dtv_control#13 reg byte y 4.0
(byte) gfx_mode::dtv_control#14 reg byte y 2.0
(byte) gfx_mode::dtv_control#15 reg byte y 4.0
(byte) gfx_mode::dtv_control#2 reg byte y 4.0
(byte) gfx_mode::dtv_control#3 reg byte y 4.0
(byte) gfx_mode::dtv_control#4 reg byte y 4.0
(byte) gfx_mode::dtv_control#5 reg byte y 4.0
(byte) gfx_mode::dtv_control#6 reg byte y 4.0
(byte) gfx_mode::i
(byte) gfx_mode::i#1 reg byte x 151.5
(byte) gfx_mode::i#2 reg byte x 202.0
(byte) gfx_mode::i#1 reg byte y 151.5
(byte) gfx_mode::i#2 reg byte y 202.0
(byte) gfx_mode::j
(byte) gfx_mode::j#1 reg byte x 151.5
(byte) gfx_mode::j#2 reg byte x 202.0
(byte) gfx_mode::j#1 reg byte y 151.5
(byte) gfx_mode::j#2 reg byte y 202.0
(byte) gfx_mode::keyboard_event
(byte) gfx_mode::keyboard_event#0 reg byte a 202.0
(dword) gfx_mode::plane_a
(dword) gfx_mode::plane_a#0 plane_a zp ZP_DWORD:9 1.1428571428571428
(dword) gfx_mode::plane_a#0 plane_a zp ZP_DWORD:10 1.1428571428571428
(byte) gfx_mode::plane_a_offs
(byte) gfx_mode::plane_a_offs#0 reg byte x 0.8
(byte) gfx_mode::plane_a_offs#0 reg byte y 0.8
(dword) gfx_mode::plane_b
(dword) gfx_mode::plane_b#0 plane_b zp ZP_DWORD:9 1.1428571428571428
(dword) gfx_mode::plane_b#0 plane_b zp ZP_DWORD:10 1.1428571428571428
(byte) gfx_mode::plane_b_offs
(byte) gfx_mode::plane_b_offs#0 reg byte x 0.8
(byte) gfx_mode::plane_b_offs#0 reg byte y 0.8
(byte*) gfx_mode::vic_colors
(byte*) gfx_mode::vic_colors#0 vic_colors zp ZP_WORD:3 4.0
(byte*) gfx_mode::vic_colors#1 vic_colors zp ZP_WORD:3 420.59999999999997
(byte*) gfx_mode::vic_colors#2 vic_colors zp ZP_WORD:3 1034.6666666666667
(byte*) gfx_mode::vic_colors#3 vic_colors zp ZP_WORD:3 204.0
(byte) gfx_mode::vic_control
(byte) gfx_mode::vic_control#2 reg byte x 4.0
(byte) gfx_mode::vic_control#4 reg byte x 6.0
(byte) gfx_mode::vic_control#5 reg byte x 2.0
(byte) gfx_mode::vic_control#2 reg byte y 4.0
(byte) gfx_mode::vic_control#4 reg byte y 6.0
(byte) gfx_mode::vic_control#5 reg byte y 2.0
(byte) gfx_mode::vic_control2
(byte) gfx_mode::vic_control2#2 reg byte a 2.0
(byte()) keyboard_event_get()
@ -1171,7 +1171,7 @@
(byte~) keyboard_event_pressed::$1 reg byte a 4.0
(label) keyboard_event_pressed::@return
(byte) keyboard_event_pressed::keycode
(byte) keyboard_event_pressed::keycode#4 keycode zp ZP_BYTE:2 1.3333333333333333
(byte) keyboard_event_pressed::keycode#4 keycode zp ZP_BYTE:7 1.3333333333333333
(byte) keyboard_event_pressed::return
(byte) keyboard_event_pressed::return#0 reg byte a 4.0
(byte) keyboard_event_pressed::return#1 reg byte a 4.0
@ -1179,7 +1179,7 @@
(byte) keyboard_event_pressed::return#2 reg byte a 4.0
(byte) keyboard_event_pressed::return#3 reg byte a 4.0
(byte) keyboard_event_pressed::row_bits
(byte) keyboard_event_pressed::row_bits#0 row_bits zp ZP_BYTE:7 2.0
(byte) keyboard_event_pressed::row_bits#0 row_bits zp ZP_BYTE:8 2.0
(void()) keyboard_event_scan()
(byte/word/dword~) keyboard_event_scan::$11 reg byte a 200002.0
(byte~) keyboard_event_scan::$14 reg byte a 4.0
@ -1213,16 +1213,16 @@
(label) keyboard_event_scan::@9
(label) keyboard_event_scan::@return
(byte) keyboard_event_scan::col
(byte) keyboard_event_scan::col#1 reg byte x 150001.5
(byte) keyboard_event_scan::col#2 reg byte x 28571.714285714286
(byte) keyboard_event_scan::col#1 col zp ZP_BYTE:7 150001.5
(byte) keyboard_event_scan::col#2 col zp ZP_BYTE:7 28571.714285714286
(byte) keyboard_event_scan::event_type
(byte) keyboard_event_scan::event_type#0 reg byte a 200002.0
(byte) keyboard_event_scan::keycode
(byte) keyboard_event_scan::keycode#1 keycode zp ZP_BYTE:7 20002.0
(byte) keyboard_event_scan::keycode#10 keycode zp ZP_BYTE:7 31538.846153846156
(byte) keyboard_event_scan::keycode#11 keycode zp ZP_BYTE:7 5000.5
(byte) keyboard_event_scan::keycode#14 keycode zp ZP_BYTE:7 10001.0
(byte) keyboard_event_scan::keycode#15 keycode zp ZP_BYTE:7 52500.75
(byte) keyboard_event_scan::keycode#1 keycode zp ZP_BYTE:8 20002.0
(byte) keyboard_event_scan::keycode#10 keycode zp ZP_BYTE:8 31538.846153846156
(byte) keyboard_event_scan::keycode#11 keycode zp ZP_BYTE:8 5000.5
(byte) keyboard_event_scan::keycode#14 keycode zp ZP_BYTE:8 10001.0
(byte) keyboard_event_scan::keycode#15 keycode zp ZP_BYTE:8 52500.75
(byte) keyboard_event_scan::row
(byte) keyboard_event_scan::row#1 row zp ZP_BYTE:2 15001.5
(byte) keyboard_event_scan::row#2 row zp ZP_BYTE:2 6000.24
@ -1231,17 +1231,17 @@
(byte[8]) keyboard_events
(const byte[8]) keyboard_events#0 keyboard_events = { fill( 8, 0) }
(byte) keyboard_events_size
(byte) keyboard_events_size#1 keyboard_events_size zp ZP_BYTE:8 200002.0
(byte) keyboard_events_size#100 keyboard_events_size zp ZP_BYTE:8 882.6176470588235
(byte) keyboard_events_size#110 keyboard_events_size zp ZP_BYTE:8 105.0
(byte) keyboard_events_size#118 keyboard_events_size zp ZP_BYTE:8 4286.428571428572
(byte) keyboard_events_size#119 keyboard_events_size zp ZP_BYTE:8 102001.2
(byte) keyboard_events_size#18 keyboard_events_size zp ZP_BYTE:8 81000.90000000001
(byte) keyboard_events_size#2 keyboard_events_size zp ZP_BYTE:8 200002.0
(byte) keyboard_events_size#24 keyboard_events_size zp ZP_BYTE:8 6.6923076923076925
(byte) keyboard_events_size#27 keyboard_events_size zp ZP_BYTE:8 0.3333333333333333
(byte) keyboard_events_size#4 keyboard_events_size zp ZP_BYTE:8 3.0
(byte) keyboard_events_size#47 keyboard_events_size zp ZP_BYTE:8 65.05882352941177
(byte) keyboard_events_size#1 keyboard_events_size zp ZP_BYTE:9 200002.0
(byte) keyboard_events_size#100 keyboard_events_size zp ZP_BYTE:9 882.6176470588235
(byte) keyboard_events_size#110 keyboard_events_size zp ZP_BYTE:9 105.0
(byte) keyboard_events_size#118 keyboard_events_size zp ZP_BYTE:9 4286.428571428572
(byte) keyboard_events_size#119 keyboard_events_size zp ZP_BYTE:9 102001.2
(byte) keyboard_events_size#18 keyboard_events_size zp ZP_BYTE:9 81000.90000000001
(byte) keyboard_events_size#2 keyboard_events_size zp ZP_BYTE:9 200002.0
(byte) keyboard_events_size#24 keyboard_events_size zp ZP_BYTE:9 6.6923076923076925
(byte) keyboard_events_size#27 keyboard_events_size zp ZP_BYTE:9 0.3333333333333333
(byte) keyboard_events_size#4 keyboard_events_size zp ZP_BYTE:9 3.0
(byte) keyboard_events_size#47 keyboard_events_size zp ZP_BYTE:9 65.05882352941177
(void()) keyboard_init()
(label) keyboard_init::@return
(byte[8]) keyboard_matrix_col_bitmask
@ -1253,17 +1253,17 @@
(byte) keyboard_matrix_read::return#2 reg byte a 20002.0
(byte) keyboard_matrix_read::row_pressed_bits
(byte) keyboard_matrix_read::rowid
(byte) keyboard_matrix_read::rowid#0 reg byte x 10003.0
(byte) keyboard_matrix_read::rowid#0 reg byte y 10003.0
(byte[8]) keyboard_matrix_row_bitmask
(const byte[8]) keyboard_matrix_row_bitmask#0 keyboard_matrix_row_bitmask = { (byte/word/signed word/dword/signed dword) 254, (byte/word/signed word/dword/signed dword) 253, (byte/word/signed word/dword/signed dword) 251, (byte/word/signed word/dword/signed dword) 247, (byte/word/signed word/dword/signed dword) 239, (byte/word/signed word/dword/signed dword) 223, (byte/word/signed word/dword/signed dword) 191, (byte/signed byte/word/signed word/dword/signed dword) 127 }
(byte) keyboard_modifiers
(byte) keyboard_modifiers#18 reg byte x 0.8
(byte) keyboard_modifiers#19 reg byte x 1.6
(byte) keyboard_modifiers#20 reg byte x 1.6
(byte) keyboard_modifiers#21 reg byte x 0.7272727272727273
(byte) keyboard_modifiers#3 reg byte x 4.0
(byte) keyboard_modifiers#4 reg byte x 4.0
(byte) keyboard_modifiers#5 reg byte x 4.0
(byte) keyboard_modifiers#18 keyboard_modifiers zp ZP_BYTE:2 0.8
(byte) keyboard_modifiers#19 keyboard_modifiers zp ZP_BYTE:2 1.6
(byte) keyboard_modifiers#20 keyboard_modifiers zp ZP_BYTE:2 1.6
(byte) keyboard_modifiers#21 keyboard_modifiers zp ZP_BYTE:2 0.7272727272727273
(byte) keyboard_modifiers#3 keyboard_modifiers zp ZP_BYTE:2 4.0
(byte) keyboard_modifiers#4 keyboard_modifiers zp ZP_BYTE:2 4.0
(byte) keyboard_modifiers#5 keyboard_modifiers zp ZP_BYTE:2 4.0
(byte[8]) keyboard_scan_values
(const byte[8]) keyboard_scan_values#0 keyboard_scan_values = { fill( 8, 0) }
(void()) main()
@ -1380,33 +1380,29 @@
(const string) render_preset_name::name#8 name#8 = (string) "Sixs Fred @"
(const string) render_preset_name::name#9 name#9 = (string) "Sixs Fred 2 @"
reg byte x [ gfx_mode::dtv_control#12 gfx_mode::dtv_control#6 gfx_mode::dtv_control#13 gfx_mode::dtv_control#5 gfx_mode::dtv_control#11 gfx_mode::dtv_control#4 gfx_mode::dtv_control#10 gfx_mode::dtv_control#15 gfx_mode::dtv_control#14 gfx_mode::dtv_control#2 gfx_mode::dtv_control#3 ]
reg byte x [ gfx_mode::vic_control#4 gfx_mode::vic_control#2 gfx_mode::vic_control#5 ]
reg byte y [ gfx_mode::dtv_control#12 gfx_mode::dtv_control#6 gfx_mode::dtv_control#13 gfx_mode::dtv_control#5 gfx_mode::dtv_control#11 gfx_mode::dtv_control#4 gfx_mode::dtv_control#10 gfx_mode::dtv_control#15 gfx_mode::dtv_control#14 gfx_mode::dtv_control#2 gfx_mode::dtv_control#3 ]
reg byte y [ gfx_mode::vic_control#4 gfx_mode::vic_control#2 gfx_mode::vic_control#5 ]
reg byte a [ gfx_mode::vic_control2#2 ]
zp ZP_BYTE:2 [ gfx_mode::cy#4 gfx_mode::cy#1 keyboard_event_scan::row#2 keyboard_event_scan::row#1 keyboard_event_pressed::keycode#4 gfx_init_plane_fill::fill#6 gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::by#1 gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::ay#1 gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::ch#1 gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::y#1 gfx_init_vic_bitmap::l#2 gfx_init_vic_bitmap::l#1 bitmap_clear::y#4 bitmap_clear::y#1 gfx_init_charset::c#4 gfx_init_charset::c#1 gfx_init_screen4::cy#4 gfx_init_screen4::cy#1 gfx_init_screen3::cy#4 gfx_init_screen3::cy#1 gfx_init_screen2::cy#4 gfx_init_screen2::cy#1 gfx_init_screen1::cy#4 gfx_init_screen1::cy#1 gfx_init_screen0::cy#4 gfx_init_screen0::cy#1 gfx_mode::$65 bitmap_init::$6 ]
zp ZP_BYTE:2 [ gfx_mode::cy#4 gfx_mode::cy#1 keyboard_event_scan::row#2 keyboard_event_scan::row#1 keyboard_modifiers#21 keyboard_modifiers#20 keyboard_modifiers#4 keyboard_modifiers#19 keyboard_modifiers#3 keyboard_modifiers#18 keyboard_modifiers#5 form_render_values::idx#2 form_render_values::idx#1 form_field_ptr::field_idx#2 form_field_ptr::field_idx#1 form_field_ptr::field_idx#0 gfx_init_plane_fill::fill#6 gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::by#1 gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::ay#1 gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::ch#1 gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::y#1 gfx_init_vic_bitmap::l#2 gfx_init_vic_bitmap::l#1 bitmap_clear::y#4 bitmap_clear::y#1 gfx_init_charset::c#4 gfx_init_charset::c#1 gfx_init_screen4::cy#4 gfx_init_screen4::cy#1 gfx_init_screen3::cy#4 gfx_init_screen3::cy#1 gfx_init_screen2::cy#4 gfx_init_screen2::cy#1 gfx_init_screen1::cy#4 gfx_init_screen1::cy#1 gfx_init_screen0::cy#4 gfx_init_screen0::cy#1 gfx_mode::$65 bitmap_init::$6 ]
zp ZP_WORD:3 [ gfx_mode::vic_colors#2 gfx_mode::vic_colors#3 gfx_mode::vic_colors#1 gfx_mode::vic_colors#0 get_vic_screen::return#11 get_vic_screen::return#5 get_vic_screen::return#10 gfx_mode::$61 gfx_mode::$63 gfx_mode::$64 get_vic_charset::return#2 get_vic_charset::return#4 gfx_mode::$66 gfx_mode::$68 render_preset_name::name#12 print_str_at::str#2 print_str_at::str#1 print_str_at::str#0 apply_preset::preset#13 form_set_screen::line#2 form_set_screen::line#1 print_str_lines::str#4 print_str_lines::str#3 print_str_lines::str#5 print_str_lines::str#0 print_cls::sc#2 print_cls::sc#0 print_cls::sc#1 gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#6 gfx_init_plane_fill::$6 gfx_init_plane_fill::$4 gfx_init_plane_fill::$5 gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::gfxa#3 gfx_init_plane_horisontal2::gfxa#1 gfx_init_plane_vertical::gfxb#2 gfx_init_plane_vertical::gfxb#3 gfx_init_plane_vertical::gfxb#1 gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::gfxa#6 gfx_init_plane_horisontal::gfxa#7 gfx_init_plane_horisontal::gfxa#1 gfx_init_plane_horisontal::gfxa#2 gfx_init_plane_charset8::chargen#2 gfx_init_plane_charset8::chargen#3 gfx_init_plane_charset8::chargen#1 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::x#1 bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 bitmap_clear::$3 bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 gfx_init_charset::chargen#2 gfx_init_charset::chargen#3 gfx_init_charset::chargen#1 gfx_init_screen4::ch#2 gfx_init_screen4::ch#3 gfx_init_screen4::ch#1 gfx_init_screen3::ch#2 gfx_init_screen3::ch#3 gfx_init_screen3::ch#1 gfx_init_screen2::ch#2 gfx_init_screen2::ch#3 gfx_init_screen2::ch#1 gfx_init_screen1::ch#2 gfx_init_screen1::ch#3 gfx_init_screen1::ch#1 gfx_init_screen0::ch#2 gfx_init_screen0::ch#3 gfx_init_screen0::ch#1 gfx_mode::$33 gfx_mode::$35 gfx_mode::$37 gfx_mode::$47 gfx_mode::$49 gfx_mode::$51 form_field_ptr::return#2 form_render_values::field#0 form_field_ptr::return#0 form_field_ptr::$2 form_field_ptr::return#3 form_control::field#0 gfx_init_plane_fill::$1 bitmap_plot::plotter_x#0 bitmap_plot::$0 ]
zp ZP_WORD:5 [ gfx_mode::col#2 gfx_mode::col#3 gfx_mode::col#1 print_str_at::at#2 print_str_at::at#0 print_char_cursor#20 print_char_cursor#22 print_char_cursor#77 print_char_cursor#78 print_char_cursor#38 print_char_cursor#1 gfx_init_plane_charset8::gfxa#2 gfx_init_plane_charset8::gfxa#5 gfx_init_plane_charset8::gfxa#6 gfx_init_plane_charset8::gfxa#1 gfx_init_plane_8bppchunky::gfxb#4 gfx_init_plane_8bppchunky::gfxb#3 gfx_init_plane_8bppchunky::gfxb#5 gfx_init_plane_8bppchunky::gfxb#1 gfx_init_charset::charset#2 gfx_init_charset::charset#3 gfx_init_charset::charset#1 print_cls::$0 bitmap_plot::plotter_y#0 ]
reg byte x [ gfx_mode::cx#2 gfx_mode::cx#1 ]
reg byte x [ gfx_mode::j#2 gfx_mode::j#1 ]
reg byte x [ gfx_mode::i#2 gfx_mode::i#1 ]
zp ZP_BYTE:7 [ gfx_mode::cx#2 gfx_mode::cx#1 keyboard_event_scan::col#2 keyboard_event_scan::col#1 keyboard_event_pressed::keycode#4 gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::cr#1 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 bitmap_line::yd#1 bitmap_line::yd#10 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#0 bitmap_line_ydxi::yd#1 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 bitmap_line::yd#0 bitmap_line::yd#3 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 gfx_init_screen3::$1 gfx_init_screen2::col2#0 gfx_init_screen0::$1 ]
reg byte y [ gfx_mode::j#2 gfx_mode::j#1 ]
reg byte y [ gfx_mode::i#2 gfx_mode::i#1 ]
reg byte a [ keyboard_event_get::return#2 keyboard_event_get::return#1 ]
reg byte x [ keyboard_modifiers#21 keyboard_modifiers#20 keyboard_modifiers#4 keyboard_modifiers#19 keyboard_modifiers#3 keyboard_modifiers#18 keyboard_modifiers#5 ]
reg byte x [ keyboard_event_scan::col#2 keyboard_event_scan::col#1 ]
zp ZP_BYTE:7 [ keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 keyboard_event_scan::keycode#15 gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::cr#1 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 bitmap_line::yd#1 bitmap_line::yd#10 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#0 bitmap_line_ydxi::yd#1 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 bitmap_line::yd#0 bitmap_line::yd#3 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 keyboard_event_pressed::row_bits#0 gfx_init_screen3::$1 gfx_init_screen2::col2#0 gfx_init_screen0::$1 ]
zp ZP_BYTE:8 [ keyboard_events_size#18 keyboard_events_size#118 keyboard_events_size#110 keyboard_events_size#47 keyboard_events_size#27 keyboard_events_size#24 keyboard_events_size#100 keyboard_events_size#4 keyboard_events_size#119 keyboard_events_size#2 keyboard_events_size#1 gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 bitmap_line::xd#1 bitmap_line::xd#0 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#0 bitmap_line_ydxi::xd#1 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 ]
zp ZP_BYTE:8 [ keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 keyboard_event_scan::keycode#15 gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 bitmap_line::xd#1 bitmap_line::xd#0 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#0 bitmap_line_ydxi::xd#1 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 keyboard_event_pressed::row_bits#0 ]
zp ZP_BYTE:9 [ keyboard_events_size#18 keyboard_events_size#118 keyboard_events_size#110 keyboard_events_size#47 keyboard_events_size#27 keyboard_events_size#24 keyboard_events_size#100 keyboard_events_size#4 keyboard_events_size#119 keyboard_events_size#2 keyboard_events_size#1 gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 bitmap_line::x0#0 bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ]
reg byte a [ get_vic_screen::idx#2 get_vic_screen::idx#0 get_vic_screen::idx#1 ]
reg byte a [ get_plane::idx#10 get_plane::idx#1 get_plane::idx#0 ]
zp ZP_DWORD:9 [ get_plane::return#14 get_plane::return#16 get_plane::return#17 gfx_mode::$31 gfx_mode::plane_a#0 gfx_mode::$45 gfx_mode::plane_b#0 gfx_init_plane_fill::plane_addr#3 ]
reg byte x [ form_mode::i#2 form_mode::i#1 ]
zp ZP_BYTE:13 [ form_cursor_count#21 form_cursor_count#1 form_cursor_count#16 form_cursor_count#15 form_cursor_count#5 gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 bitmap_line::x0#0 bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ]
zp ZP_BYTE:14 [ form_field_idx#28 form_field_idx#1 form_field_idx#18 form_field_idx#32 form_field_idx#44 form_field_idx#45 bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 bitmap_line::y0#0 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::y1#1 bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ]
zp ZP_DWORD:10 [ get_plane::return#14 get_plane::return#16 get_plane::return#17 gfx_mode::$31 gfx_mode::plane_a#0 gfx_mode::$45 gfx_mode::plane_b#0 gfx_init_plane_fill::plane_addr#3 ]
reg byte y [ form_mode::i#2 form_mode::i#1 ]
zp ZP_BYTE:14 [ form_cursor_count#21 form_cursor_count#1 form_cursor_count#16 form_cursor_count#15 form_cursor_count#5 bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 bitmap_line::y0#0 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#0 bitmap_line_ydxi::y1#1 bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ]
reg byte x [ form_field_idx#28 form_field_idx#1 form_field_idx#18 form_field_idx#32 form_field_idx#44 form_field_idx#45 ]
zp ZP_BYTE:15 [ form_mode::preset_current#6 form_mode::preset_current#0 form_mode::preset_current#1 bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#2 bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 bitmap_line_xdyd::$6 ]
reg byte a [ render_preset_name::idx#10 render_preset_name::idx#0 render_preset_name::idx#1 ]
reg byte x [ form_render_values::idx#2 form_render_values::idx#1 ]
reg byte x [ form_field_ptr::field_idx#2 form_field_ptr::field_idx#1 form_field_ptr::field_idx#0 ]
reg byte y [ apply_preset::i#2 apply_preset::i#1 ]
reg byte x [ form_control::return#2 ]
reg byte x [ form_set_screen::y#2 form_set_screen::y#1 ]
reg byte y [ form_control::return#2 ]
reg byte y [ form_set_screen::y#2 form_set_screen::y#1 ]
zp ZP_WORD:16 [ print_line_cursor#21 print_line_cursor#2 print_set_screen::screen#2 print_line_cursor#22 gfx_init_plane_8bppchunky::$6 ]
reg byte x [ gfx_init_plane_fill::bx#2 gfx_init_plane_fill::bx#1 ]
reg byte a [ dtvSetCpuBankSegment1::cpuBankIdx#13 dtvSetCpuBankSegment1::cpuBankIdx#1 dtvSetCpuBankSegment1::cpuBankIdx#11 ]
@ -1434,7 +1430,7 @@ reg byte x [ gfx_init_screen2::cx#2 gfx_init_screen2::cx#1 ]
reg byte x [ gfx_init_screen1::cx#2 gfx_init_screen1::cx#1 ]
reg byte x [ gfx_init_screen0::cx#2 gfx_init_screen0::cx#1 ]
reg byte a [ gfx_mode::$29 ]
reg byte x [ gfx_mode::plane_a_offs#0 ]
reg byte y [ gfx_mode::plane_a_offs#0 ]
reg byte a [ gfx_mode::$34 ]
reg byte a [ gfx_mode::$36 ]
reg byte a [ gfx_mode::$38 ]
@ -1443,7 +1439,7 @@ reg byte a [ gfx_mode::$40 ]
reg byte a [ gfx_mode::$41 ]
reg byte a [ gfx_mode::$42 ]
reg byte a [ gfx_mode::$43 ]
reg byte x [ gfx_mode::plane_b_offs#0 ]
reg byte y [ gfx_mode::plane_b_offs#0 ]
reg byte a [ gfx_mode::$48 ]
reg byte a [ gfx_mode::$50 ]
reg byte a [ gfx_mode::$52 ]
@ -1465,7 +1461,7 @@ reg byte a [ gfx_mode::$81 ]
reg byte a [ gfx_mode::$82 ]
reg byte a [ keyboard_event_get::return#3 ]
reg byte a [ gfx_mode::keyboard_event#0 ]
reg byte x [ keyboard_matrix_read::rowid#0 ]
reg byte y [ keyboard_matrix_read::rowid#0 ]
reg byte a [ keyboard_matrix_read::return#2 ]
reg byte a [ keyboard_event_pressed::return#0 ]
reg byte a [ keyboard_event_scan::$14 ]
@ -1486,7 +1482,7 @@ reg byte a [ keyboard_matrix_read::return#0 ]
reg byte a [ form_control::return#0 ]
reg byte a [ form_mode::$36 ]
reg byte a [ apply_preset::idx#0 ]
reg byte y [ form_field_ptr::y#0 ]
reg byte a [ form_field_ptr::y#0 ]
reg byte a [ form_field_ptr::x#0 ]
reg byte a [ form_control::$5 ]
reg byte a [ keyboard_event_get::return#4 ]