1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2025-01-02 05:30:53 +00:00

Added the last modes

This commit is contained in:
Jesper Gravgaard 2018-04-14 01:08:08 +02:00
parent 7fd8669cc1
commit 9cc3490f28
7 changed files with 15997 additions and 10012 deletions

View File

@ -0,0 +1,8 @@
asl {z1}
rol {z1}+1
rol {z1}+2
rol {z1}+3
asl {z1}
rol {z1}+1
rol {z1}+2
rol {z1}+3

View File

@ -0,0 +1,16 @@
lda {z2}
sta {z1}
lda {z2}+1
sta {z1}+1
lda {z2}+2
sta {z1}+2
lda {z2}+3
sta {z1}+3
asl {z1}
rol {z1}+1
rol {z1}+2
rol {z1}+3
asl {z1}
rol {z1}+1
rol {z1}+2
rol {z1}+3

View File

@ -22,14 +22,15 @@ void main() {
}
// VIC Screens
const byte* VIC_SCREEN0 = $8000;
const byte* VIC_SCREEN1 = $8400;
const byte* VIC_SCREEN2 = $8800;
const byte* VIC_SCREEN3 = $8c00;
const byte* VIC_SCREEN0 = $4000;
const byte* VIC_SCREEN1 = $4400;
const byte* VIC_SCREEN2 = $4800;
const byte* VIC_SCREEN3 = $4c00;
const byte* VIC_SCREEN4 = $5000;
// VIC Charset from ROM
const byte* VIC_CHARSET_ROM = $9800;
const byte* VIC_CHARSET_ROM = $5800;
// VIC Bitmap
const byte* VIC_BITMAP = $a000;
const byte* VIC_BITMAP = $6000;
// 8BPP Chunky Bitmap (contains 8bpp pixels)
const dword PLANE_8BPP_CHUNKY = $20000;
@ -41,6 +42,12 @@ const dword PLANE_VERTICAL = $32000;
const dword PLANE_HORISONTAL2 = $34000;
// Plane with vertical stripes every 2 pixels
const dword PLANE_VERTICAL2 = $36000;
// Plane with blank pixels
const dword PLANE_BLANK = $38000;
// Plane with all pixels
const dword PLANE_FULL = $3a000;
// Plane with all pixels
const dword PLANE_CHARSET8 = $3c000;
// Get plane address from a plane index (from the form)
dword get_plane(byte idx) {
@ -66,6 +73,12 @@ dword get_plane(byte idx) {
return (dword)PLANE_HORISONTAL2;
} else if(idx==10) {
return (dword)PLANE_VERTICAL2;
} else if(idx==11) {
return (dword)PLANE_CHARSET8;
} else if(idx==12) {
return (dword)PLANE_BLANK;
} else if(idx==13) {
return (dword)PLANE_FULL;
}
return (dword)VIC_SCREEN0;
}
@ -80,6 +93,8 @@ byte* get_vic_screen(byte idx) {
return VIC_SCREEN2;
} else if(idx==3) {
return VIC_SCREEN3;
} else if(idx==4) {
return VIC_SCREEN4;
}
return VIC_SCREEN0;
}
@ -141,7 +156,7 @@ byte form_fields_cnt = 36;
byte[] form_fields_x = { 8, 12, 12, 12, 12, 12, 12, 12, 12, 12, 25, 24, 25, 24, 25, 24, 25, 25, 24, 25, 24, 25, 24, 25, 37, 37, 37, 37, 36, 37, 36, 37, 36, 37, 36, 37 };
byte[] form_fields_y = { 2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 5, 6, 6, 7, 7, 8, 8, 11, 12, 12, 13, 13, 14, 14, 5, 6, 7, 10, 11, 11, 12, 12, 13, 13, 14, 14 };
// Form field max values (all values are in the interval 0..max)
byte[] form_fields_max = { 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, $a, $f, $f, $f, $f, $f, $f, $a, $f, $f, $f, $f, $f, $f, $3, $1, $3, $1, $f, $f, $f, $f, $f, $f, $f, $f };
byte[] form_fields_max = { 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, $d, $f, $f, $f, $f, $f, $f, $d, $f, $f, $f, $f, $f, $f, $3, $1, $4, $1, $f, $f, $f, $f, $f, $f, $f, $f };
// Form fields values
byte[] form_fields_val = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
@ -163,54 +178,82 @@ byte[] preset_twoplane = { 6, 1, 0, 1, 1, 1, 0, 0, 0, 0, 7, 0,
byte[] preset_chunky = { 7, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 8, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0 };
// Preset: Sixs FREDs mode
byte[] preset_sixsfred = { 8, 1, 1, 1, 1, 1, 0, 0, 0, 0, $9, 0, 0, 0, 1, 0, 0, $a, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0 };
// Preset: Sixs FREDs 2 mode
byte[] preset_sixsfred2 = { 9, 1, 1, 1, 0, 1, 0, 0, 0, 0, $9, 0, 0, 0, 1, 0, 0, $a, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0 };
// Preset: 8bpp Pixel Cell
byte[] preset_8bpppixelcell = { 10, 0, 1, 1, 1, 1, 0, 1, 0, 0, $0, 0, 0, 0, 1, 0, 0, $b, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0 };
// Apply a form value preset to the form values
// idx is the ID of the preset
void apply_preset(byte idx) {
byte* preset;
byte* name;
if(idx==0) {
preset = preset_stdchar;
name = "Standard Charset @";
} else if(idx==1){
preset = preset_ecmchar;
name = "Extended Color Charset @";
} else if(idx==2){
preset = preset_stdbm;
name = "Standard Bitmap @";
} else if(idx==3){
preset = preset_mcbm;
name = "Multicolor Bitmap @";
} else if(idx==4){
preset = preset_hi_stdchar;
name = "Hicolor Charset @";
} else if(idx==5){
preset = preset_hi_ecmchar;
name = "Hicolor Extended Color Charset@";
} else if(idx==6){
preset = preset_twoplane;
name = "Twoplane Bitmap @";
} else if(idx==7){
preset = preset_chunky;
name = "Chunky 8bpp @";
} else if(idx==8){
preset = preset_sixsfred;
name = "Sixs Fred @";
} else if(idx==9){
preset = preset_sixsfred2;
} else if(idx==10){
preset = preset_8bpppixelcell;
} else {
preset = preset_stdchar;
name = "Standard Charset @";
}
// Copy preset values into the fields
byte* values = form_fields_val;
for( byte i=0; i != form_fields_cnt; i++) {
*values++ = *preset++;
}
print_str_at(name, FORM_SCREEN+40*2+10);
}
// Render form preset name in the form
// idx is the ID of the preset
void render_preset_name(byte idx) {
byte* name;
if(idx==0) {
name = "Standard Charset @";
} else if(idx==1){
name = "Extended Color Charset @";
} else if(idx==2){
name = "Standard Bitmap @";
} else if(idx==3){
name = "Multicolor Bitmap @";
} else if(idx==4){
name = "Hicolor Charset @";
} else if(idx==5){
name = "Hicolor Extended Color Charset@";
} else if(idx==6){
name = "Twoplane Bitmap @";
} else if(idx==7){
name = "Chunky 8bpp @";
} else if(idx==8){
name = "Sixs Fred @";
} else if(idx==9){
name = "Sixs Fred 2 @";
} else if(idx==10){
name = "8bpp Pixel Cell @";
} else {
name = "Standard Charset @";
}
// Render it
print_str_at(name, FORM_SCREEN+40*2+10);
}
// Form fields direct addressing
const byte* form_preset = form_fields_val+0;
const byte* form_ctrl_bmm = form_fields_val+1;
@ -363,12 +406,29 @@ void gfx_init() {
gfx_init_screen1();
gfx_init_screen2();
gfx_init_screen3();
gfx_init_screen4();
gfx_init_charset();
gfx_init_vic_bitmap();
gfx_init_plane_8bppchunky();
gfx_init_plane_charset8();
gfx_init_plane_horisontal();
gfx_init_plane_vertical();
gfx_init_plane_horisontal2();
gfx_init_plane_vertical2();
gfx_init_plane_blank();
gfx_init_plane_full();
}
void gfx_init_charset() {
*PROCPORT = $32;
byte* chargen = CHARGEN;
byte* charset = VIC_CHARSET_ROM;
for(byte c: 0..$ff) {
for( byte l: 0..7) {
*charset++ = *chargen++;
}
}
*PROCPORT = $37;
}
// Initialize VIC screen 0 ( value is %yyyyxxxx where yyyy is ypos and xxxx is xpos)
@ -413,6 +473,16 @@ void gfx_init_screen3() {
}
}
// Initialize VIC screen 4 - all chars are 00
void gfx_init_screen4() {
byte* ch=VIC_SCREEN4;
for(byte cy: 0..24 ) {
for(byte cx: 0..39) {
*ch++ = 0;
}
}
}
// Initialize VIC bitmap
void gfx_init_vic_bitmap() {
// Draw some lines on the bitmap
@ -495,14 +565,57 @@ void gfx_init_plane_vertical() {
dtvSetCpuBankSegment1((byte)($4000/$4000));
}
// Initialize Plane with 8bpp charset
void gfx_init_plane_charset8() {
// 8bpp cells for Plane B (charset) - ROM charset with 256 colors
byte gfxbCpuBank = (byte)(PLANE_CHARSET8/$4000);
dtvSetCpuBankSegment1(gfxbCpuBank++);
byte* gfxa = $4000 + (PLANE_CHARSET8 & $3fff);
byte* chargen = CHARGEN;
*PROCPORT = PROCPORT_RAM_CHARROM;
byte col = 0;
for(byte ch : $00..$ff) {
for ( byte cr : 0..7) {
byte bits = *chargen++;
for ( byte cp : 0..7) {
byte c = 0;
if((bits & $80) != 0) {
c = col;
}
*gfxa++ = c;
bits = bits<<1;
col++;
}
}
}
*PROCPORT = PROCPORT_RAM_IO;
// Reset CPU BANK segment to $4000
dtvSetCpuBankSegment1((byte)($4000/$4000));
}
// Initialize Plane with Vertical Stripes every 2 pixels
void gfx_init_plane_vertical2() {
byte gfxbCpuBank = (byte)(PLANE_VERTICAL2/$4000);
gfx_init_plane_fill(PLANE_VERTICAL2, %00011011);
}
// Initialize Plane with blank pixels
void gfx_init_plane_blank() {
gfx_init_plane_fill(PLANE_BLANK, 0);
}
// Initialize Plane with all pixels
void gfx_init_plane_full() {
gfx_init_plane_fill(PLANE_FULL, $ff);
}
// Initialize 320*200 1bpp pixel ($2000) plane with identical bytes
void gfx_init_plane_fill(dword plane_addr, byte fill) {
byte gfxbCpuBank = < >(plane_addr<<2);
dtvSetCpuBankSegment1(gfxbCpuBank++);
byte* gfxb = $4000 + (PLANE_VERTICAL2 & $3fff);
byte* gfxb = $4000 + (<plane_addr & $3fff);
for(byte by : 0..199) {
for ( byte bx : 0..39) {
*gfxb++ = %00011011;
*gfxb++ = fill;
}
}
// Reset CPU BANK segment to $4000
@ -524,6 +637,7 @@ void form_mode() {
// Form Fields
form_set_screen(FORM_SCREEN);
form_render_values();
render_preset_name(*form_preset);
// DTV Graphics Bank
*DTV_GRAPHICS_VIC_BANK = (byte)((dword)FORM_CHARSET/$10000);
@ -566,6 +680,7 @@ void form_mode() {
apply_preset(*form_preset);
preset_current = *form_preset;
form_render_values();
render_preset_name(*form_preset);
}
}
return;

View File

@ -5,6 +5,8 @@
.const PROCPORT_DDR_MEMORY_MASK = 7
.label PROCPORT = 1
.const PROCPORT_RAM_IO = $35
.const PROCPORT_RAM_CHARROM = $31
.label CHARGEN = $d000
.label RASTER = $d012
.label BORDERCOL = $d020
.label BGCOL = $d021
@ -65,17 +67,21 @@
.const KEY_MODIFIER_RSHIFT = 2
.const KEY_MODIFIER_CTRL = 4
.const KEY_MODIFIER_COMMODORE = 8
.label VIC_SCREEN0 = $8000
.label VIC_SCREEN1 = $8400
.label VIC_SCREEN2 = $8800
.label VIC_SCREEN3 = $8c00
.label VIC_CHARSET_ROM = $9800
.label VIC_BITMAP = $a000
.label VIC_SCREEN0 = $4000
.label VIC_SCREEN1 = $4400
.label VIC_SCREEN2 = $4800
.label VIC_SCREEN3 = $4c00
.label VIC_SCREEN4 = $5000
.label VIC_CHARSET_ROM = $5800
.label VIC_BITMAP = $6000
.const PLANE_8BPP_CHUNKY = $20000
.const PLANE_HORISONTAL = $30000
.const PLANE_VERTICAL = $32000
.const PLANE_HORISONTAL2 = $34000
.const PLANE_VERTICAL2 = $36000
.const PLANE_BLANK = $38000
.const PLANE_FULL = $3a000
.const PLANE_CHARSET8 = $3c000
.label FORM_SCREEN = $400
.label FORM_CHARSET = $1800
.const form_fields_cnt = $24
@ -633,12 +639,20 @@ get_vic_screen: {
jmp breturn
b5:
cmp #3
bne b2
bne b7
lda #<VIC_SCREEN3
sta return
lda #>VIC_SCREEN3
sta return+1
jmp breturn
b7:
cmp #4
bne b2
lda #<VIC_SCREEN4
sta return
lda #>VIC_SCREEN4
sta return+1
jmp breturn
}
get_vic_charset: {
.label return = 3
@ -785,9 +799,7 @@ get_plane: {
jmp breturn
b19:
cmp #$a
beq !b2+
jmp b2
!b2:
bne b21
lda #<PLANE_VERTICAL2
sta return
lda #>PLANE_VERTICAL2
@ -797,6 +809,44 @@ get_plane: {
lda #>PLANE_VERTICAL2>>$10
sta return+3
jmp breturn
b21:
cmp #$b
bne b23
lda #<PLANE_CHARSET8
sta return
lda #>PLANE_CHARSET8
sta return+1
lda #<PLANE_CHARSET8>>$10
sta return+2
lda #>PLANE_CHARSET8>>$10
sta return+3
jmp breturn
b23:
cmp #$c
bne b25
lda #<PLANE_BLANK
sta return
lda #>PLANE_BLANK
sta return+1
lda #<PLANE_BLANK>>$10
sta return+2
lda #>PLANE_BLANK>>$10
sta return+3
jmp breturn
b25:
cmp #$d
beq !b2+
jmp b2
!b2:
lda #<PLANE_FULL
sta return
lda #>PLANE_FULL
sta return+1
lda #<PLANE_FULL>>$10
sta return+2
lda #>PLANE_FULL>>$10
sta return+3
jmp breturn
}
form_mode: {
.label preset_current = $f
@ -824,6 +874,8 @@ form_mode: {
jsr print_str_lines
jsr form_set_screen
jsr form_render_values
lda form_preset
jsr render_preset_name
lda #($ffffffff&FORM_CHARSET)/$10000
sta DTV_GRAPHICS_VIC_BANK
lda #DTV_COLOR_BANK_DEFAULT/$400
@ -880,8 +932,149 @@ form_mode: {
lda form_preset
sta preset_current
jsr form_render_values
lda form_preset
jsr render_preset_name
jmp b5
}
render_preset_name: {
.label name = 3
cmp #0
bne b1
lda #<name_0
sta name
lda #>name_0
sta name+1
jmp b2
b4:
lda #<name_10
sta name
lda #>name_10
sta name+1
b2:
jsr print_str_at
rts
b1:
cmp #1
bne b3
lda #<name_1
sta name
lda #>name_1
sta name+1
jmp b2
b3:
cmp #2
bne b5
lda #<name_2
sta name
lda #>name_2
sta name+1
jmp b2
b5:
cmp #3
bne b7
lda #<name_3
sta name
lda #>name_3
sta name+1
jmp b2
b7:
cmp #4
bne b9
lda #<name_4
sta name
lda #>name_4
sta name+1
jmp b2
b9:
cmp #5
bne b11
lda #<name_5
sta name
lda #>name_5
sta name+1
jmp b2
b11:
cmp #6
bne b13
lda #<name_6
sta name
lda #>name_6
sta name+1
jmp b2
b13:
cmp #7
bne b15
lda #<name_7
sta name
lda #>name_7
sta name+1
jmp b2
b15:
cmp #8
bne b17
lda #<name_8
sta name
lda #>name_8
sta name+1
jmp b2
b17:
cmp #9
bne b19
lda #<name_9
sta name
lda #>name_9
sta name+1
jmp b2
b19:
cmp #$a
beq !b4+
jmp b4
!b4:
lda #<name_11
sta name
lda #>name_11
sta name+1
jmp b2
name_0: .text "Standard Charset @"
name_1: .text "Extended Color Charset @"
name_2: .text "Standard Bitmap @"
name_3: .text "Multicolor Bitmap @"
name_4: .text "Hicolor Charset @"
name_5: .text "Hicolor Extended Color Charset@"
name_6: .text "Twoplane Bitmap @"
name_7: .text "Chunky 8bpp @"
name_8: .text "Sixs Fred @"
name_9: .text "Sixs Fred 2 @"
name_10: .text "Standard Charset @"
name_11: .text "8bpp Pixel Cell @"
}
print_str_at: {
.label at = 5
.label str = 3
lda #<FORM_SCREEN+$28*2+$a
sta at
lda #>FORM_SCREEN+$28*2+$a
sta at+1
b1:
ldy #0
lda (str),y
cmp #'@'
bne b2
rts
b2:
ldy #0
lda (str),y
sta (at),y
inc at
bne !+
inc at+1
!:
inc str
bne !+
inc str+1
!:
jmp b1
}
form_render_values: {
.label field = 3
ldx #0
@ -915,25 +1108,11 @@ form_field_ptr: {
rts
}
apply_preset: {
.label values = $10
.label preset = 5
.label name = 3
.label values = 5
.label preset = 3
cmp #0
bne b1
lda #<name_0
sta name
lda #>name_0
sta name+1
lda #<preset_stdchar
sta preset
lda #>preset_stdchar
sta preset+1
jmp b2
b4:
lda #<name_8
sta name
lda #>name_8
sta name+1
lda #<preset_stdchar
sta preset
lda #>preset_stdchar
@ -944,7 +1123,7 @@ apply_preset: {
sta values
lda #>form_fields_val
sta values+1
b19:
b23:
ldy #0
lda (preset),y
sta (values),y
@ -958,16 +1137,11 @@ apply_preset: {
!:
inx
cpx #form_fields_cnt
bne b19
jsr print_str_at
bne b23
rts
b1:
cmp #1
bne b3
lda #<name_1
sta name
lda #>name_1
sta name+1
lda #<preset_ecmchar
sta preset
lda #>preset_ecmchar
@ -976,10 +1150,6 @@ apply_preset: {
b3:
cmp #2
bne b5
lda #<name_2
sta name
lda #>name_2
sta name+1
lda #<preset_stdbm
sta preset
lda #>preset_stdbm
@ -988,10 +1158,6 @@ apply_preset: {
b5:
cmp #3
bne b7
lda #<name_3
sta name
lda #>name_3
sta name+1
lda #<preset_mcbm
sta preset
lda #>preset_mcbm
@ -1000,10 +1166,6 @@ apply_preset: {
b7:
cmp #4
bne b9
lda #<name_4
sta name
lda #>name_4
sta name+1
lda #<preset_hi_stdchar
sta preset
lda #>preset_hi_stdchar
@ -1012,10 +1174,6 @@ apply_preset: {
b9:
cmp #5
bne b11
lda #<name_5
sta name
lda #>name_5
sta name+1
lda #<preset_hi_ecmchar
sta preset
lda #>preset_hi_ecmchar
@ -1024,10 +1182,6 @@ apply_preset: {
b11:
cmp #6
bne b13
lda #<name_6
sta name
lda #>name_6
sta name+1
lda #<preset_twoplane
sta preset
lda #>preset_twoplane
@ -1036,10 +1190,6 @@ apply_preset: {
b13:
cmp #7
bne b15
lda #<name_7
sta name
lda #>name_7
sta name+1
lda #<preset_chunky
sta preset
lda #>preset_chunky
@ -1047,55 +1197,30 @@ apply_preset: {
jmp b2
b15:
cmp #8
beq !b4+
jmp b4
!b4:
lda #<name_9
sta name
lda #>name_9
sta name+1
bne b17
lda #<preset_sixsfred
sta preset
lda #>preset_sixsfred
sta preset+1
jmp b2
name_0: .text "Standard Charset @"
name_1: .text "Extended Color Charset @"
name_2: .text "Standard Bitmap @"
name_3: .text "Multicolor Bitmap @"
name_4: .text "Hicolor Charset @"
name_5: .text "Hicolor Extended Color Charset@"
name_6: .text "Twoplane Bitmap @"
name_7: .text "Chunky 8bpp @"
name_8: .text "Standard Charset @"
name_9: .text "Sixs Fred @"
}
print_str_at: {
.label at = 5
.label str = 3
lda #<FORM_SCREEN+$28*2+$a
sta at
lda #>FORM_SCREEN+$28*2+$a
sta at+1
b1:
ldy #0
lda (str),y
cmp #'@'
bne b2
rts
b2:
ldy #0
lda (str),y
sta (at),y
inc at
bne !+
inc at+1
!:
inc str
bne !+
inc str+1
!:
jmp b1
b17:
cmp #9
bne b19
lda #<preset_sixsfred2
sta preset
lda #>preset_sixsfred2
sta preset+1
jmp b2
b19:
cmp #$a
beq !b4+
jmp b4
!b4:
lda #<preset_8bpppixelcell
sta preset
lda #>preset_8bpppixelcell
sta preset+1
jmp b2
}
form_control: {
.label field = 3
@ -1324,30 +1449,88 @@ gfx_init: {
jsr gfx_init_screen1
jsr gfx_init_screen2
jsr gfx_init_screen3
jsr gfx_init_screen4
jsr gfx_init_charset
jsr gfx_init_vic_bitmap
jsr gfx_init_plane_8bppchunky
jsr gfx_init_plane_charset8
jsr gfx_init_plane_horisontal
jsr gfx_init_plane_vertical
jsr gfx_init_plane_horisontal2
jsr gfx_init_plane_vertical2
jsr gfx_init_plane_blank
jsr gfx_init_plane_full
rts
}
gfx_init_plane_vertical2: {
.const gfxbCpuBank = PLANE_VERTICAL2/$4000
gfx_init_plane_full: {
lda #$ff
sta gfx_init_plane_fill.fill
lda #<PLANE_FULL
sta gfx_init_plane_fill.plane_addr
lda #>PLANE_FULL
sta gfx_init_plane_fill.plane_addr+1
lda #<PLANE_FULL>>$10
sta gfx_init_plane_fill.plane_addr+2
lda #>PLANE_FULL>>$10
sta gfx_init_plane_fill.plane_addr+3
jsr gfx_init_plane_fill
rts
}
gfx_init_plane_fill: {
.label _0 = $13
.label _1 = 3
.label _4 = 3
.label _5 = 3
.label _6 = 3
.label gfxb = 3
.label by = 2
lda #gfxbCpuBank
.label by = 7
.label plane_addr = 9
.label fill = 2
lda plane_addr
sta _0
lda plane_addr+1
sta _0+1
lda plane_addr+2
sta _0+2
lda plane_addr+3
sta _0+3
asl _0
rol _0+1
rol _0+2
rol _0+3
asl _0
rol _0+1
rol _0+2
rol _0+3
lda _0+2
sta _1
lda _0+3
sta _1+1
lda _1
jsr dtvSetCpuBankSegment1
lda plane_addr
sta _4
lda plane_addr+1
sta _4+1
lda _5
and #<$3fff
sta _5
lda _5+1
and #>$3fff
sta _5+1
clc
lda _6
adc #<$4000
sta _6
lda _6+1
adc #>$4000
sta _6+1
lda #0
sta by
lda #<$4000+(PLANE_VERTICAL2&$3fff)
sta gfxb
lda #>$4000+(PLANE_VERTICAL2&$3fff)
sta gfxb+1
b1:
ldx #0
b2:
lda #$1b
lda fill
ldy #0
sta (gfxb),y
inc gfxb
@ -1373,6 +1556,34 @@ dtvSetCpuBankSegment1: {
.byte $32, $00
rts
}
gfx_init_plane_blank: {
lda #0
sta gfx_init_plane_fill.fill
lda #<PLANE_BLANK
sta gfx_init_plane_fill.plane_addr
lda #>PLANE_BLANK
sta gfx_init_plane_fill.plane_addr+1
lda #<PLANE_BLANK>>$10
sta gfx_init_plane_fill.plane_addr+2
lda #>PLANE_BLANK>>$10
sta gfx_init_plane_fill.plane_addr+3
jsr gfx_init_plane_fill
rts
}
gfx_init_plane_vertical2: {
lda #$1b
sta gfx_init_plane_fill.fill
lda #<PLANE_VERTICAL2
sta gfx_init_plane_fill.plane_addr
lda #>PLANE_VERTICAL2
sta gfx_init_plane_fill.plane_addr+1
lda #<PLANE_VERTICAL2>>$10
sta gfx_init_plane_fill.plane_addr+2
lda #>PLANE_VERTICAL2>>$10
sta gfx_init_plane_fill.plane_addr+3
jsr gfx_init_plane_fill
rts
}
gfx_init_plane_horisontal2: {
.const gfxbCpuBank = PLANE_HORISONTAL2/$4000
.label gfxa = 3
@ -1491,6 +1702,75 @@ gfx_init_plane_horisontal: {
!:
jmp b4
}
gfx_init_plane_charset8: {
.const gfxbCpuBank = PLANE_CHARSET8/$4000
.label bits = 8
.label chargen = 3
.label gfxa = 5
.label col = $d
.label cr = 7
.label ch = 2
lda #gfxbCpuBank
jsr dtvSetCpuBankSegment1
lda #PROCPORT_RAM_CHARROM
sta PROCPORT
lda #0
sta ch
sta col
lda #<$4000+(PLANE_CHARSET8&$3fff)
sta gfxa
lda #>$4000+(PLANE_CHARSET8&$3fff)
sta gfxa+1
lda #<CHARGEN
sta chargen
lda #>CHARGEN
sta chargen+1
b1:
lda #0
sta cr
b2:
ldy #0
lda (chargen),y
sta bits
inc chargen
bne !+
inc chargen+1
!:
ldx #0
b3:
lda #$80
and bits
cmp #0
beq b5
lda col
jmp b4
b5:
lda #0
b4:
ldy #0
sta (gfxa),y
inc gfxa
bne !+
inc gfxa+1
!:
asl bits
inc col
inx
cpx #8
bne b3
inc cr
lda cr
cmp #8
bne b2
inc ch
lda ch
bne b1
lda #PROCPORT_RAM_IO
sta PROCPORT
lda #$4000/$4000
jsr dtvSetCpuBankSegment1
rts
}
gfx_init_plane_8bppchunky: {
.label _6 = $10
.label gfxb = 5
@ -1919,6 +2199,74 @@ bitmap_init: {
bne b3
rts
}
gfx_init_charset: {
.label charset = 5
.label chargen = 3
.label c = 2
lda #$32
sta PROCPORT
lda #0
sta c
lda #<VIC_CHARSET_ROM
sta charset
lda #>VIC_CHARSET_ROM
sta charset+1
lda #<CHARGEN
sta chargen
lda #>CHARGEN
sta chargen+1
b1:
ldx #0
b2:
ldy #0
lda (chargen),y
sta (charset),y
inc charset
bne !+
inc charset+1
!:
inc chargen
bne !+
inc chargen+1
!:
inx
cpx #8
bne b2
inc c
lda c
bne b1
lda #$37
sta PROCPORT
rts
}
gfx_init_screen4: {
.label ch = 3
.label cy = 2
lda #0
sta cy
lda #<VIC_SCREEN4
sta ch
lda #>VIC_SCREEN4
sta ch+1
b1:
ldx #0
b2:
lda #0
tay
sta (ch),y
inc ch
bne !+
inc ch+1
!:
inx
cpx #$28
bne b2
inc cy
lda cy
cmp #$19
bne b1
rts
}
gfx_init_screen3: {
.label _1 = 7
.label ch = 3
@ -2090,7 +2438,7 @@ keyboard_init: {
bitmap_plot_bit: .fill $100, 0
form_fields_x: .byte 8, $c, $c, $c, $c, $c, $c, $c, $c, $c, $19, $18, $19, $18, $19, $18, $19, $19, $18, $19, $18, $19, $18, $19, $25, $25, $25, $25, $24, $25, $24, $25, $24, $25, $24, $25
form_fields_y: .byte 2, 5, 6, 7, 8, 9, $a, $b, $c, $d, 5, 6, 6, 7, 7, 8, 8, $b, $c, $c, $d, $d, $e, $e, 5, 6, 7, $a, $b, $b, $c, $c, $d, $d, $e, $e
form_fields_max: .byte 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, $a, $f, $f, $f, $f, $f, $f, $a, $f, $f, $f, $f, $f, $f, 3, 1, 3, 1, $f, $f, $f, $f, $f, $f, $f, $f
form_fields_max: .byte $a, 1, 1, 1, 1, 1, 1, 1, 1, 1, $d, $f, $f, $f, $f, $f, $f, $d, $f, $f, $f, $f, $f, $f, 3, 1, 4, 1, $f, $f, $f, $f, $f, $f, $f, $f
form_fields_val: .byte 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
preset_stdchar: .byte 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0
preset_ecmchar: .byte 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 5, 0, 6
@ -2101,6 +2449,8 @@ keyboard_init: {
preset_twoplane: .byte 6, 1, 0, 1, 1, 1, 0, 0, 0, 0, 7, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 7, 0, $d, 4, 0, 0, 0, 0
preset_chunky: .byte 7, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 8, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0
preset_sixsfred: .byte 8, 1, 1, 1, 1, 1, 0, 0, 0, 0, 9, 0, 0, 0, 1, 0, 0, $a, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0
preset_sixsfred2: .byte 9, 1, 1, 1, 0, 1, 0, 0, 0, 0, 9, 0, 0, 0, 1, 0, 0, $a, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0
preset_8bpppixelcell: .byte $a, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, $b, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0
form_line_lo: .fill $19, 0
form_line_hi: .fill $19, 0
FORM_TEXT: .text " C64 DTV Graphics Mode Explorer @"+" @"+" PRESET 0 Standard Charset @"+" @"+" CONTROL PLANE A VIC II @"+" bmm 0 pattern p0 screen s0 @"+" mcm 0 start 00 gfx g0 @"+" ecm 0 step 00 colors c0 @"+" hicolor 0 modulus 00 @"+" linear 0 COLORS @"+" color off 0 PLANE B palet 0 @"+" chunky 0 pattern p0 bgcol0 00 @"+" border off 0 start 00 bgcol1 00 @"+" overscan 0 step 00 bgcol2 00 @"+" modulus 00 bgcol3 00 @"+"@"

File diff suppressed because one or more lines are too long

View File

@ -1,4 +1,4 @@
(label) @52
(label) @59
(label) @begin
(label) @end
(byte*) BGCOL
@ -13,6 +13,8 @@
(const byte*) BGCOL4#0 BGCOL4 = ((byte*))(word/dword/signed dword) 53284
(byte*) BORDERCOL
(const byte*) BORDERCOL#0 BORDERCOL = ((byte*))(word/dword/signed dword) 53280
(byte*) CHARGEN
(const byte*) CHARGEN#0 CHARGEN = ((byte*))(word/dword/signed dword) 53248
(byte*) CIA1_PORT_A
(const byte*) CIA1_PORT_A#0 CIA1_PORT_A = ((byte*))(word/dword/signed dword) 56320
(byte*) CIA1_PORT_A_DDR
@ -117,6 +119,12 @@
(const byte) KEY_SPACE#0 KEY_SPACE = (byte/signed byte/word/signed word/dword/signed dword) 60
(dword) PLANE_8BPP_CHUNKY
(const dword) PLANE_8BPP_CHUNKY#0 PLANE_8BPP_CHUNKY = (dword/signed dword) 131072
(dword) PLANE_BLANK
(const dword) PLANE_BLANK#0 PLANE_BLANK = (dword/signed dword) 229376
(dword) PLANE_CHARSET8
(const dword) PLANE_CHARSET8#0 PLANE_CHARSET8 = (dword/signed dword) 245760
(dword) PLANE_FULL
(const dword) PLANE_FULL#0 PLANE_FULL = (dword/signed dword) 237568
(dword) PLANE_HORISONTAL
(const dword) PLANE_HORISONTAL#0 PLANE_HORISONTAL = (dword/signed dword) 196608
(dword) PLANE_HORISONTAL2
@ -131,16 +139,18 @@
(const byte*) PROCPORT_DDR#0 PROCPORT_DDR = ((byte*))(byte/signed byte/word/signed word/dword/signed dword) 0
(byte) PROCPORT_DDR_MEMORY_MASK
(const byte) PROCPORT_DDR_MEMORY_MASK#0 PROCPORT_DDR_MEMORY_MASK = (byte/signed byte/word/signed word/dword/signed dword) 7
(byte) PROCPORT_RAM_CHARROM
(const byte) PROCPORT_RAM_CHARROM#0 PROCPORT_RAM_CHARROM = (byte/signed byte/word/signed word/dword/signed dword) 49
(byte) PROCPORT_RAM_IO
(const byte) PROCPORT_RAM_IO#0 PROCPORT_RAM_IO = (byte/signed byte/word/signed word/dword/signed dword) 53
(byte*) RASTER
(const byte*) RASTER#0 RASTER = ((byte*))(word/dword/signed dword) 53266
(byte*) VIC_BITMAP
(const byte*) VIC_BITMAP#0 VIC_BITMAP = ((byte*))(word/dword/signed dword) 40960
(const byte*) VIC_BITMAP#0 VIC_BITMAP = ((byte*))(word/signed word/dword/signed dword) 24576
(byte) VIC_BMM
(const byte) VIC_BMM#0 VIC_BMM = (byte/signed byte/word/signed word/dword/signed dword) 32
(byte*) VIC_CHARSET_ROM
(const byte*) VIC_CHARSET_ROM#0 VIC_CHARSET_ROM = ((byte*))(word/dword/signed dword) 38912
(const byte*) VIC_CHARSET_ROM#0 VIC_CHARSET_ROM = ((byte*))(word/signed word/dword/signed dword) 22528
(byte*) VIC_CONTROL
(const byte*) VIC_CONTROL#0 VIC_CONTROL = ((byte*))(word/dword/signed dword) 53265
(byte*) VIC_CONTROL2
@ -158,23 +168,26 @@
(byte) VIC_RSEL
(const byte) VIC_RSEL#0 VIC_RSEL = (byte/signed byte/word/signed word/dword/signed dword) 8
(byte*) VIC_SCREEN0
(const byte*) VIC_SCREEN0#0 VIC_SCREEN0 = ((byte*))(word/dword/signed dword) 32768
(const byte*) VIC_SCREEN0#0 VIC_SCREEN0 = ((byte*))(word/signed word/dword/signed dword) 16384
(byte*) VIC_SCREEN1
(const byte*) VIC_SCREEN1#0 VIC_SCREEN1 = ((byte*))(word/dword/signed dword) 33792
(const byte*) VIC_SCREEN1#0 VIC_SCREEN1 = ((byte*))(word/signed word/dword/signed dword) 17408
(byte*) VIC_SCREEN2
(const byte*) VIC_SCREEN2#0 VIC_SCREEN2 = ((byte*))(word/dword/signed dword) 34816
(const byte*) VIC_SCREEN2#0 VIC_SCREEN2 = ((byte*))(word/signed word/dword/signed dword) 18432
(byte*) VIC_SCREEN3
(const byte*) VIC_SCREEN3#0 VIC_SCREEN3 = ((byte*))(word/dword/signed dword) 35840
(const byte*) VIC_SCREEN3#0 VIC_SCREEN3 = ((byte*))(word/signed word/dword/signed dword) 19456
(byte*) VIC_SCREEN4
(const byte*) VIC_SCREEN4#0 VIC_SCREEN4 = ((byte*))(word/signed word/dword/signed dword) 20480
(void()) apply_preset((byte) apply_preset::idx)
(label) apply_preset::@1
(label) apply_preset::@11
(label) apply_preset::@13
(label) apply_preset::@15
(label) apply_preset::@17
(label) apply_preset::@19
(label) apply_preset::@2
(label) apply_preset::@23
(label) apply_preset::@3
(label) apply_preset::@36
(label) apply_preset::@38
(label) apply_preset::@44
(label) apply_preset::@5
(label) apply_preset::@7
(label) apply_preset::@9
@ -183,26 +196,14 @@
(byte) apply_preset::i#1 reg byte x 1501.5
(byte) apply_preset::i#2 reg byte x 500.5
(byte) apply_preset::idx
(byte) apply_preset::idx#0 reg byte a 13.222222222222214
(byte*) apply_preset::name
(const string) apply_preset::name#0 name#0 = (string) "Standard Charset @"
(const string) apply_preset::name#1 name#1 = (string) "Extended Color Charset @"
(byte*) apply_preset::name#12 name zp ZP_WORD:3 0.2857142857142857
(const string) apply_preset::name#2 name#2 = (string) "Standard Bitmap @"
(const string) apply_preset::name#3 name#3 = (string) "Multicolor Bitmap @"
(const string) apply_preset::name#4 name#4 = (string) "Hicolor Charset @"
(const string) apply_preset::name#5 name#5 = (string) "Hicolor Extended Color Charset@"
(const string) apply_preset::name#6 name#6 = (string) "Twoplane Bitmap @"
(const string) apply_preset::name#7 name#7 = (string) "Chunky 8bpp @"
(const string) apply_preset::name#8 name#8 = (string) "Standard Charset @"
(const string) apply_preset::name#9 name#9 = (string) "Sixs Fred @"
(byte) apply_preset::idx#0 reg byte a 11.18181818181818
(byte*) apply_preset::preset
(byte*) apply_preset::preset#10 preset zp ZP_WORD:5 667.3333333333334
(byte*) apply_preset::preset#11 preset zp ZP_WORD:5 1001.6666666666667
(byte*) apply_preset::preset#12 preset zp ZP_WORD:5 2.0
(byte*) apply_preset::preset#12 preset zp ZP_WORD:3 667.3333333333334
(byte*) apply_preset::preset#13 preset zp ZP_WORD:3 1001.6666666666667
(byte*) apply_preset::preset#14 preset zp ZP_WORD:3 2.0
(byte*) apply_preset::values
(byte*) apply_preset::values#1 values zp ZP_WORD:16 500.5
(byte*) apply_preset::values#2 values zp ZP_WORD:16 1501.5
(byte*) apply_preset::values#1 values zp ZP_WORD:5 500.5
(byte*) apply_preset::values#2 values zp ZP_WORD:5 1501.5
(void()) bitmap_clear()
(word~) bitmap_clear::$3 $3 zp ZP_WORD:3 2.0
(label) bitmap_clear::@1
@ -470,7 +471,8 @@
(const byte*) dtvSetCpuBankSegment1::cpuBank#0 cpuBank = ((byte*))(byte/word/signed word/dword/signed dword) 255
(byte) dtvSetCpuBankSegment1::cpuBankIdx
(byte) dtvSetCpuBankSegment1::cpuBankIdx#1 reg byte a 202.0
(byte) dtvSetCpuBankSegment1::cpuBankIdx#11 reg byte a 103.0
(byte) dtvSetCpuBankSegment1::cpuBankIdx#11 reg byte a 4.0
(byte) dtvSetCpuBankSegment1::cpuBankIdx#13 reg byte a 105.0
(byte*) form_a_mod_hi
(const byte*) form_a_mod_hi#0 form_a_mod_hi = (const byte[]) form_fields_val#0+(byte/signed byte/word/signed word/dword/signed dword) 15
(byte*) form_a_mod_lo
@ -555,18 +557,18 @@
(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.34210526315789475
(signed byte) form_cursor_count#1 form_cursor_count zp ZP_BYTE:13 0.325
(signed byte) form_cursor_count#13 form_cursor_count zp ZP_BYTE:13 402.59999999999997
(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 191.72727272727275
(signed byte) form_cursor_count#16 form_cursor_count zp ZP_BYTE:13 162.23076923076925
(signed byte) form_cursor_count#21 form_cursor_count zp ZP_BYTE:13 263.375
(signed byte) form_cursor_count#5 form_cursor_count zp ZP_BYTE:13 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.34210526315789475
(byte) form_field_idx#1 form_field_idx zp ZP_BYTE:14 0.325
(byte) form_field_idx#14 form_field_idx zp ZP_BYTE:14 402.59999999999997
(byte) form_field_idx#18 form_field_idx zp ZP_BYTE:14 191.90909090909093
(byte) form_field_idx#18 form_field_idx zp ZP_BYTE:14 162.38461538461542
(byte) form_field_idx#28 form_field_idx zp ZP_BYTE:14 53.47499999999995
(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
@ -591,7 +593,7 @@
(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
(const byte[]) form_fields_max#0 form_fields_max = { (byte/signed byte/word/signed word/dword/signed dword) 8, (byte/signed byte/word/signed word/dword/signed dword) 1, (byte/signed byte/word/signed word/dword/signed dword) 1, (byte/signed byte/word/signed word/dword/signed dword) 1, (byte/signed byte/word/signed word/dword/signed dword) 1, (byte/signed byte/word/signed word/dword/signed dword) 1, (byte/signed byte/word/signed word/dword/signed dword) 1, (byte/signed byte/word/signed word/dword/signed dword) 1, (byte/signed byte/word/signed word/dword/signed dword) 1, (byte/signed byte/word/signed word/dword/signed dword) 1, (byte/signed byte/word/signed word/dword/signed dword) 10, (byte/signed byte/word/signed word/dword/signed dword) 15, (byte/signed byte/word/signed word/dword/signed dword) 15, (byte/signed byte/word/signed word/dword/signed dword) 15, (byte/signed byte/word/signed word/dword/signed dword) 15, (byte/signed byte/word/signed word/dword/signed dword) 15, (byte/signed byte/word/signed word/dword/signed dword) 15, (byte/signed byte/word/signed word/dword/signed dword) 10, (byte/signed byte/word/signed word/dword/signed dword) 15, (byte/signed byte/word/signed word/dword/signed dword) 15, (byte/signed byte/word/signed word/dword/signed dword) 15, (byte/signed byte/word/signed word/dword/signed dword) 15, (byte/signed byte/word/signed word/dword/signed dword) 15, (byte/signed byte/word/signed word/dword/signed dword) 15, (byte/signed byte/word/signed word/dword/signed dword) 3, (byte/signed byte/word/signed word/dword/signed dword) 1, (byte/signed byte/word/signed word/dword/signed dword) 3, (byte/signed byte/word/signed word/dword/signed dword) 1, (byte/signed byte/word/signed word/dword/signed dword) 15, (byte/signed byte/word/signed word/dword/signed dword) 15, (byte/signed byte/word/signed word/dword/signed dword) 15, (byte/signed byte/word/signed word/dword/signed dword) 15, (byte/signed byte/word/signed word/dword/signed dword) 15, (byte/signed byte/word/signed word/dword/signed dword) 15, (byte/signed byte/word/signed word/dword/signed dword) 15, (byte/signed byte/word/signed word/dword/signed dword) 15 }
(const byte[]) form_fields_max#0 form_fields_max = { (byte/signed byte/word/signed word/dword/signed dword) 10, (byte/signed byte/word/signed word/dword/signed dword) 1, (byte/signed byte/word/signed word/dword/signed dword) 1, (byte/signed byte/word/signed word/dword/signed dword) 1, (byte/signed byte/word/signed word/dword/signed dword) 1, (byte/signed byte/word/signed word/dword/signed dword) 1, (byte/signed byte/word/signed word/dword/signed dword) 1, (byte/signed byte/word/signed word/dword/signed dword) 1, (byte/signed byte/word/signed word/dword/signed dword) 1, (byte/signed byte/word/signed word/dword/signed dword) 1, (byte/signed byte/word/signed word/dword/signed dword) 13, (byte/signed byte/word/signed word/dword/signed dword) 15, (byte/signed byte/word/signed word/dword/signed dword) 15, (byte/signed byte/word/signed word/dword/signed dword) 15, (byte/signed byte/word/signed word/dword/signed dword) 15, (byte/signed byte/word/signed word/dword/signed dword) 15, (byte/signed byte/word/signed word/dword/signed dword) 15, (byte/signed byte/word/signed word/dword/signed dword) 13, (byte/signed byte/word/signed word/dword/signed dword) 15, (byte/signed byte/word/signed word/dword/signed dword) 15, (byte/signed byte/word/signed word/dword/signed dword) 15, (byte/signed byte/word/signed word/dword/signed dword) 15, (byte/signed byte/word/signed word/dword/signed dword) 15, (byte/signed byte/word/signed word/dword/signed dword) 15, (byte/signed byte/word/signed word/dword/signed dword) 3, (byte/signed byte/word/signed word/dword/signed dword) 1, (byte/signed byte/word/signed word/dword/signed dword) 4, (byte/signed byte/word/signed word/dword/signed dword) 1, (byte/signed byte/word/signed word/dword/signed dword) 15, (byte/signed byte/word/signed word/dword/signed dword) 15, (byte/signed byte/word/signed word/dword/signed dword) 15, (byte/signed byte/word/signed word/dword/signed dword) 15, (byte/signed byte/word/signed word/dword/signed dword) 15, (byte/signed byte/word/signed word/dword/signed dword) 15, (byte/signed byte/word/signed word/dword/signed dword) 15, (byte/signed byte/word/signed word/dword/signed dword) 15 }
(byte[]) form_fields_val
(const byte[]) form_fields_val#0 form_fields_val = { (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) 0, (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) 0, (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) 0, (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) 0, (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) 0, (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) 0, (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) 0, (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) 0, (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) 0, (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) 0, (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) 0, (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) 0 }
(byte[]) form_fields_x
@ -603,7 +605,7 @@
(byte[25]) form_line_lo
(const byte[25]) form_line_lo#0 form_line_lo = { fill( 25, 0) }
(void()) form_mode()
(byte~) form_mode::$35 reg byte a 2002.0
(byte~) form_mode::$36 reg byte a 2002.0
(label) form_mode::@1
(label) form_mode::@10
(label) form_mode::@18
@ -618,6 +620,8 @@
(label) form_mode::@28
(label) form_mode::@29
(label) form_mode::@30
(label) form_mode::@31
(label) form_mode::@32
(label) form_mode::@5
(label) form_mode::@7
(label) form_mode::@8
@ -627,7 +631,7 @@
(byte) form_mode::i#2 reg byte x 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 101.0
(byte) form_mode::preset_current#1 preset_current zp ZP_BYTE:15 50.5
(byte) form_mode::preset_current#6 preset_current zp ZP_BYTE:15 138.0
(byte*) form_preset
(const byte*) form_preset#0 form_preset = (const byte[]) form_fields_val#0+(byte/signed byte/word/signed word/dword/signed dword) 0
@ -681,20 +685,23 @@
(label) get_plane::@15
(label) get_plane::@17
(label) get_plane::@19
(label) get_plane::@21
(label) get_plane::@23
(label) get_plane::@25
(label) get_plane::@3
(label) get_plane::@5
(label) get_plane::@52
(label) get_plane::@67
(label) get_plane::@7
(label) get_plane::@9
(label) get_plane::@return
(byte) get_plane::idx
(byte) get_plane::idx#0 reg byte a 4.0
(byte) get_plane::idx#1 reg byte a 4.0
(byte) get_plane::idx#10 reg byte a 2.3636363636363638
(byte) get_plane::idx#10 reg byte a 2.285714285714285
(dword) get_plane::return
(dword) get_plane::return#1 return zp ZP_DWORD:9 1.0
(dword) get_plane::return#13 return zp ZP_DWORD:9 4.0
(dword) get_plane::return#14 return zp ZP_DWORD:9 4.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
(byte*()) get_vic_charset((byte) get_vic_charset::idx)
(label) get_vic_charset::@1
(label) get_vic_charset::@7
@ -706,20 +713,26 @@
(byte*) get_vic_charset::return#4 return zp ZP_WORD:3 4.0
(byte*()) get_vic_screen((byte) get_vic_screen::idx)
(label) get_vic_screen::@1
(label) get_vic_screen::@17
(label) get_vic_screen::@22
(label) get_vic_screen::@3
(label) get_vic_screen::@5
(label) get_vic_screen::@7
(label) get_vic_screen::@return
(byte) get_vic_screen::idx
(byte) get_vic_screen::idx#0 reg byte a 4.0
(byte) get_vic_screen::idx#1 reg byte a 4.0
(byte) get_vic_screen::idx#2 reg byte a 3.0
(byte) get_vic_screen::idx#2 reg byte a 2.8
(byte*) get_vic_screen::return
(byte*) get_vic_screen::return#1 return zp ZP_WORD:3 1.0
(byte*) get_vic_screen::return#10 return zp ZP_WORD:3 4.0
(byte*) get_vic_screen::return#6 return zp ZP_WORD:3 4.0
(byte*) get_vic_screen::return#11 return zp ZP_WORD:3 4.0
(void()) gfx_init()
(label) gfx_init::@1
(label) gfx_init::@10
(label) gfx_init::@11
(label) gfx_init::@12
(label) gfx_init::@13
(label) gfx_init::@14
(label) gfx_init::@2
(label) gfx_init::@3
(label) gfx_init::@4
@ -729,6 +742,26 @@
(label) gfx_init::@8
(label) gfx_init::@9
(label) gfx_init::@return
(void()) gfx_init_charset()
(label) gfx_init_charset::@1
(label) gfx_init_charset::@2
(label) gfx_init_charset::@3
(label) gfx_init_charset::@4
(label) gfx_init_charset::@return
(byte) gfx_init_charset::c
(byte) gfx_init_charset::c#1 c zp ZP_BYTE:2 16.5
(byte) gfx_init_charset::c#4 c zp ZP_BYTE:2 3.142857142857143
(byte*) gfx_init_charset::chargen
(byte*) gfx_init_charset::chargen#1 chargen zp ZP_WORD:3 42.599999999999994
(byte*) gfx_init_charset::chargen#2 chargen zp ZP_WORD:3 104.66666666666666
(byte*) gfx_init_charset::chargen#3 chargen zp ZP_WORD:3 22.0
(byte*) gfx_init_charset::charset
(byte*) gfx_init_charset::charset#1 charset zp ZP_WORD:5 35.5
(byte*) gfx_init_charset::charset#2 charset zp ZP_WORD:5 157.0
(byte*) gfx_init_charset::charset#3 charset zp ZP_WORD:5 22.0
(byte) gfx_init_charset::l
(byte) gfx_init_charset::l#1 reg byte x 151.5
(byte) gfx_init_charset::l#2 reg byte x 50.5
(void()) gfx_init_plane_8bppchunky()
(word~) gfx_init_plane_8bppchunky::$6 $6 zp ZP_WORD:16 202.0
(label) gfx_init_plane_8bppchunky::@1
@ -757,6 +790,83 @@
(byte) gfx_init_plane_8bppchunky::y
(byte) gfx_init_plane_8bppchunky::y#1 y zp ZP_BYTE:2 16.5
(byte) gfx_init_plane_8bppchunky::y#6 y zp ZP_BYTE:2 9.461538461538462
(void()) gfx_init_plane_blank()
(label) gfx_init_plane_blank::@return
(void()) gfx_init_plane_charset8()
(byte~) gfx_init_plane_charset8::$5 reg byte a 2002.0
(label) gfx_init_plane_charset8::@1
(label) gfx_init_plane_charset8::@2
(label) gfx_init_plane_charset8::@3
(label) gfx_init_plane_charset8::@4
(label) gfx_init_plane_charset8::@5
(label) gfx_init_plane_charset8::@6
(label) gfx_init_plane_charset8::@7
(label) gfx_init_plane_charset8::@8
(label) gfx_init_plane_charset8::@9
(label) gfx_init_plane_charset8::@return
(byte) gfx_init_plane_charset8::bits
(byte) gfx_init_plane_charset8::bits#0 bits zp ZP_BYTE:8 101.0
(byte) gfx_init_plane_charset8::bits#1 bits zp ZP_BYTE:8 500.5
(byte) gfx_init_plane_charset8::bits#2 bits zp ZP_BYTE:8 443.42857142857144
(byte) gfx_init_plane_charset8::c
(byte) gfx_init_plane_charset8::c#2 reg byte a 2002.0
(byte~) gfx_init_plane_charset8::c#3 reg byte a 2002.0
(byte) gfx_init_plane_charset8::ch
(byte) gfx_init_plane_charset8::ch#1 ch zp ZP_BYTE:2 16.5
(byte) gfx_init_plane_charset8::ch#8 ch zp ZP_BYTE:2 1.2941176470588236
(byte*) gfx_init_plane_charset8::chargen
(byte*) gfx_init_plane_charset8::chargen#1 chargen zp ZP_WORD:3 13.3125
(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::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
(byte) gfx_init_plane_charset8::cr
(byte) gfx_init_plane_charset8::cr#1 cr zp ZP_BYTE:7 151.5
(byte) gfx_init_plane_charset8::cr#6 cr zp ZP_BYTE:7 14.428571428571429
(byte*) gfx_init_plane_charset8::gfxa
(byte*) gfx_init_plane_charset8::gfxa#1 gfxa zp ZP_WORD:5 234.8888888888889
(byte*) gfx_init_plane_charset8::gfxa#2 gfxa zp ZP_WORD:5 517.3333333333334
(byte*) gfx_init_plane_charset8::gfxa#5 gfxa zp ZP_WORD:5 71.0
(byte*) gfx_init_plane_charset8::gfxa#6 gfxa zp ZP_WORD:5 22.0
(byte) gfx_init_plane_charset8::gfxbCpuBank
(const byte) gfx_init_plane_charset8::gfxbCpuBank#0 gfxbCpuBank = ((byte))(const dword) PLANE_CHARSET8#0/(word/signed word/dword/signed dword) 16384
(void()) gfx_init_plane_fill((dword) gfx_init_plane_fill::plane_addr , (byte) gfx_init_plane_fill::fill)
(dword~) gfx_init_plane_fill::$0 $0 zp ZP_DWORD:19 4.0
(word~) gfx_init_plane_fill::$1 $1 zp ZP_WORD:3 4.0
(word~) gfx_init_plane_fill::$4 $4 zp ZP_WORD:3 4.0
(word~) gfx_init_plane_fill::$5 $5 zp ZP_WORD:3 4.0
(word/signed dword/dword~) gfx_init_plane_fill::$6 $6 zp ZP_WORD:3 2.0
(label) gfx_init_plane_fill::@1
(label) gfx_init_plane_fill::@2
(label) gfx_init_plane_fill::@3
(label) gfx_init_plane_fill::@4
(label) gfx_init_plane_fill::@5
(label) gfx_init_plane_fill::@return
(byte) gfx_init_plane_fill::bx
(byte) gfx_init_plane_fill::bx#1 reg byte x 151.5
(byte) gfx_init_plane_fill::bx#2 reg byte x 67.33333333333333
(byte) gfx_init_plane_fill::by
(byte) gfx_init_plane_fill::by#1 by zp ZP_BYTE:7 16.5
(byte) gfx_init_plane_fill::by#4 by zp ZP_BYTE:7 3.6666666666666665
(byte) gfx_init_plane_fill::fill
(byte) gfx_init_plane_fill::fill#6 fill zp ZP_BYTE:2 5.611111111111111
(byte*) gfx_init_plane_fill::gfxb
(byte*) gfx_init_plane_fill::gfxb#1 gfxb zp ZP_WORD:3 42.599999999999994
(byte*) gfx_init_plane_fill::gfxb#2 gfxb zp ZP_WORD:3 157.0
(byte*) gfx_init_plane_fill::gfxb#3 gfxb zp ZP_WORD:3 24.0
(byte*~) gfx_init_plane_fill::gfxb#6 gfxb zp ZP_WORD:3 4.0
(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
(void()) gfx_init_plane_full()
(label) gfx_init_plane_full::@return
(void()) gfx_init_plane_horisontal()
(byte~) gfx_init_plane_horisontal::$5 reg byte a 202.0
(label) gfx_init_plane_horisontal::@1
@ -823,23 +933,7 @@
(byte) gfx_init_plane_vertical::gfxbCpuBank
(const byte) gfx_init_plane_vertical::gfxbCpuBank#0 gfxbCpuBank = ((byte))(const dword) PLANE_VERTICAL#0/(word/signed word/dword/signed dword) 16384
(void()) gfx_init_plane_vertical2()
(label) gfx_init_plane_vertical2::@1
(label) gfx_init_plane_vertical2::@2
(label) gfx_init_plane_vertical2::@3
(label) gfx_init_plane_vertical2::@4
(label) gfx_init_plane_vertical2::@return
(byte) gfx_init_plane_vertical2::bx
(byte) gfx_init_plane_vertical2::bx#1 reg byte x 151.5
(byte) gfx_init_plane_vertical2::bx#2 reg byte x 67.33333333333333
(byte) gfx_init_plane_vertical2::by
(byte) gfx_init_plane_vertical2::by#1 by zp ZP_BYTE:2 16.5
(byte) gfx_init_plane_vertical2::by#4 by zp ZP_BYTE:2 3.6666666666666665
(byte*) gfx_init_plane_vertical2::gfxb
(byte*) gfx_init_plane_vertical2::gfxb#1 gfxb zp ZP_WORD:3 42.599999999999994
(byte*) gfx_init_plane_vertical2::gfxb#2 gfxb zp ZP_WORD:3 157.0
(byte*) gfx_init_plane_vertical2::gfxb#3 gfxb zp ZP_WORD:3 22.0
(byte) gfx_init_plane_vertical2::gfxbCpuBank
(const byte) gfx_init_plane_vertical2::gfxbCpuBank#0 gfxbCpuBank = ((byte))(const dword) PLANE_VERTICAL2#0/(word/signed word/dword/signed dword) 16384
(void()) gfx_init_screen0()
(byte~) gfx_init_screen0::$0 reg byte a 202.0
(byte~) gfx_init_screen0::$1 $1 zp ZP_BYTE:7 101.0
@ -917,6 +1011,21 @@
(byte) gfx_init_screen3::cy
(byte) gfx_init_screen3::cy#1 cy zp ZP_BYTE:2 16.5
(byte) gfx_init_screen3::cy#4 cy zp ZP_BYTE:2 12.299999999999999
(void()) gfx_init_screen4()
(label) gfx_init_screen4::@1
(label) gfx_init_screen4::@2
(label) gfx_init_screen4::@3
(label) gfx_init_screen4::@return
(byte*) gfx_init_screen4::ch
(byte*) gfx_init_screen4::ch#1 ch zp ZP_WORD:3 42.599999999999994
(byte*) gfx_init_screen4::ch#2 ch zp ZP_WORD:3 157.0
(byte*) gfx_init_screen4::ch#3 ch zp ZP_WORD:3 22.0
(byte) gfx_init_screen4::cx
(byte) gfx_init_screen4::cx#1 reg byte x 151.5
(byte) gfx_init_screen4::cx#2 reg byte x 67.33333333333333
(byte) gfx_init_screen4::cy
(byte) gfx_init_screen4::cy#1 cy zp ZP_BYTE:2 16.5
(byte) gfx_init_screen4::cy#4 cy zp ZP_BYTE:2 3.6666666666666665
(void()) gfx_init_vic_bitmap()
(label) gfx_init_vic_bitmap::@1
(label) gfx_init_vic_bitmap::@3
@ -1134,13 +1243,13 @@
(byte) keyboard_events_size#100 keyboard_events_size zp ZP_BYTE:8 882.6176470588235
(byte) keyboard_events_size#11 keyboard_events_size zp ZP_BYTE:8 71.0
(byte) keyboard_events_size#110 keyboard_events_size zp ZP_BYTE:8 105.0
(byte) keyboard_events_size#117 keyboard_events_size zp ZP_BYTE:8 102001.2
(byte) keyboard_events_size#118 keyboard_events_size zp ZP_BYTE:8 4286.428571428572
(byte) keyboard_events_size#118 keyboard_events_size zp ZP_BYTE:8 102001.2
(byte) keyboard_events_size#119 keyboard_events_size zp ZP_BYTE:8 4286.428571428572
(byte) keyboard_events_size#13 keyboard_events_size zp ZP_BYTE:8 16.571428571428573
(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 52.47727272727273
(byte) keyboard_events_size#27 keyboard_events_size zp ZP_BYTE:8 0.34210526315789475
(byte) keyboard_events_size#24 keyboard_events_size zp ZP_BYTE:8 50.19565217391305
(byte) keyboard_events_size#27 keyboard_events_size zp ZP_BYTE:8 0.325
(byte) keyboard_events_size#4 keyboard_events_size zp ZP_BYTE:8 3.0
(byte) keyboard_events_size#45 keyboard_events_size zp ZP_BYTE:8 126.25
(byte) keyboard_events_size#47 keyboard_events_size zp ZP_BYTE:8 117.05555555555557
@ -1164,8 +1273,8 @@
(byte) keyboard_modifiers#18 keyboard_modifiers zp ZP_BYTE:7 0.8
(byte) keyboard_modifiers#19 keyboard_modifiers zp ZP_BYTE:7 1.6
(byte) keyboard_modifiers#20 keyboard_modifiers zp ZP_BYTE:7 1.6
(byte) keyboard_modifiers#21 keyboard_modifiers zp ZP_BYTE:7 48.1875
(byte) keyboard_modifiers#24 keyboard_modifiers zp ZP_BYTE:7 0.34210526315789475
(byte) keyboard_modifiers#21 keyboard_modifiers zp ZP_BYTE:7 46.26
(byte) keyboard_modifiers#24 keyboard_modifiers zp ZP_BYTE:7 0.325
(byte) keyboard_modifiers#3 keyboard_modifiers zp ZP_BYTE:7 4.0
(byte) keyboard_modifiers#4 keyboard_modifiers zp ZP_BYTE:7 4.0
(byte) keyboard_modifiers#42 keyboard_modifiers zp ZP_BYTE:7 202.0
@ -1179,6 +1288,8 @@
(label) main::@7
(label) main::@9
(label) main::@return
(byte[]) preset_8bpppixelcell
(const byte[]) preset_8bpppixelcell#0 preset_8bpppixelcell = { (byte/signed byte/word/signed word/dword/signed dword) 10, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 1, (byte/signed byte/word/signed word/dword/signed dword) 1, (byte/signed byte/word/signed word/dword/signed dword) 1, (byte/signed byte/word/signed word/dword/signed dword) 1, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 1, (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) 0, (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) 0, (byte/signed byte/word/signed word/dword/signed dword) 1, (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) 11, (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) 0, (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) 0, (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) 0, (byte/signed byte/word/signed word/dword/signed dword) 1, (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) 0, (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) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0 }
(byte[]) preset_chunky
(const byte[]) preset_chunky#0 preset_chunky = { (byte/signed byte/word/signed word/dword/signed dword) 7, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 1, (byte/signed byte/word/signed word/dword/signed dword) 1, (byte/signed byte/word/signed word/dword/signed dword) 1, (byte/signed byte/word/signed word/dword/signed dword) 1, (byte/signed byte/word/signed word/dword/signed dword) 1, (byte/signed byte/word/signed word/dword/signed dword) 1, (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) 0, (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) 0, (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) 0, (byte/signed byte/word/signed word/dword/signed dword) 6, (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) 0, (byte/signed byte/word/signed word/dword/signed dword) 8, (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) 0, (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) 1, (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) 0, (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) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0 }
(byte[]) preset_ecmchar
@ -1191,6 +1302,8 @@
(const byte[]) preset_mcbm#0 preset_mcbm = { (byte/signed byte/word/signed word/dword/signed dword) 3, (byte/signed byte/word/signed word/dword/signed dword) 1, (byte/signed byte/word/signed word/dword/signed dword) 1, (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) 0, (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) 0, (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) 0, (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) 0, (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) 0, (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) 0, (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) 0, (byte/signed byte/word/signed word/dword/signed dword) 2, (byte/signed byte/word/signed word/dword/signed dword) 1, (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) 0, (byte/signed byte/word/signed word/dword/signed dword) 9, (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) 0, (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) 0 }
(byte[]) preset_sixsfred
(const byte[]) preset_sixsfred#0 preset_sixsfred = { (byte/signed byte/word/signed word/dword/signed dword) 8, (byte/signed byte/word/signed word/dword/signed dword) 1, (byte/signed byte/word/signed word/dword/signed dword) 1, (byte/signed byte/word/signed word/dword/signed dword) 1, (byte/signed byte/word/signed word/dword/signed dword) 1, (byte/signed byte/word/signed word/dword/signed dword) 1, (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) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 9, (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) 0, (byte/signed byte/word/signed word/dword/signed dword) 1, (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) 10, (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) 0, (byte/signed byte/word/signed word/dword/signed dword) 1, (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) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 1, (byte/signed byte/word/signed word/dword/signed dword) 1, (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) 0, (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) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0 }
(byte[]) preset_sixsfred2
(const byte[]) preset_sixsfred2#0 preset_sixsfred2 = { (byte/signed byte/word/signed word/dword/signed dword) 9, (byte/signed byte/word/signed word/dword/signed dword) 1, (byte/signed byte/word/signed word/dword/signed dword) 1, (byte/signed byte/word/signed word/dword/signed dword) 1, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 1, (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) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 9, (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) 0, (byte/signed byte/word/signed word/dword/signed dword) 1, (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) 10, (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) 0, (byte/signed byte/word/signed word/dword/signed dword) 1, (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) 0, (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) 1, (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) 0, (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) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 0 }
(byte[]) preset_stdbm
(const byte[]) preset_stdbm#0 preset_stdbm = { (byte/signed byte/word/signed word/dword/signed dword) 2, (byte/signed byte/word/signed word/dword/signed dword) 1, (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) 0, (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) 0, (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) 0, (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) 0, (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) 0, (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) 0, (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) 0, (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 2, (byte/signed byte/word/signed word/dword/signed dword) 1, (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) 0, (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) 0, (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) 0, (byte/signed byte/word/signed word/dword/signed dword) 0 }
(byte[]) preset_stdchar
@ -1202,8 +1315,8 @@
(byte*) print_char_cursor#20 print_char_cursor zp ZP_WORD:5 821.0
(byte*) print_char_cursor#22 print_char_cursor zp ZP_WORD:5 102.0
(byte*) print_char_cursor#38 print_char_cursor zp ZP_WORD:5 572.0
(byte*~) print_char_cursor#75 print_char_cursor zp ZP_WORD:5 4.0
(byte*~) print_char_cursor#76 print_char_cursor zp ZP_WORD:5 202.0
(byte*~) print_char_cursor#77 print_char_cursor zp ZP_WORD:5 4.0
(byte*~) print_char_cursor#78 print_char_cursor zp ZP_WORD:5 202.0
(void()) print_cls()
(byte*~) print_cls::$0 $0 zp ZP_WORD:5 202.0
(label) print_cls::@1
@ -1251,38 +1364,73 @@
(byte*) print_str_lines::str#3 str zp ZP_WORD:3 152.5
(byte*) print_str_lines::str#4 str zp ZP_WORD:3 1552.0
(byte*) print_str_lines::str#5 str zp ZP_WORD:3 1.0
(void()) render_preset_name((byte) render_preset_name::idx)
(label) render_preset_name::@1
(label) render_preset_name::@11
(label) render_preset_name::@13
(label) render_preset_name::@15
(label) render_preset_name::@17
(label) render_preset_name::@19
(label) render_preset_name::@2
(label) render_preset_name::@3
(label) render_preset_name::@43
(label) render_preset_name::@5
(label) render_preset_name::@7
(label) render_preset_name::@9
(label) render_preset_name::@return
(byte) render_preset_name::idx
(byte) render_preset_name::idx#0 reg byte a 4.0
(byte) render_preset_name::idx#1 reg byte a 202.0
(byte) render_preset_name::idx#10 reg byte a 11.363636363636362
(byte*) render_preset_name::name
(const string) render_preset_name::name#0 name#0 = (string) "Standard Charset @"
(const string) render_preset_name::name#1 name#1 = (string) "Extended Color Charset @"
(const string) render_preset_name::name#10 name#10 = (string) "Standard Charset @"
(const string) render_preset_name::name#11 name#11 = (string) "8bpp Pixel Cell @"
(byte*) render_preset_name::name#12 name zp ZP_WORD:3 2.0
(const string) render_preset_name::name#2 name#2 = (string) "Standard Bitmap @"
(const string) render_preset_name::name#3 name#3 = (string) "Multicolor Bitmap @"
(const string) render_preset_name::name#4 name#4 = (string) "Hicolor Charset @"
(const string) render_preset_name::name#5 name#5 = (string) "Hicolor Extended Color Charset@"
(const string) render_preset_name::name#6 name#6 = (string) "Twoplane Bitmap @"
(const string) render_preset_name::name#7 name#7 = (string) "Chunky 8bpp @"
(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 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_vertical2::by#4 gfx_init_plane_vertical2::by#1 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_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_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#10 get_vic_screen::return#1 get_vic_screen::return#6 gfx_mode::$61 gfx_mode::$63 gfx_mode::$64 get_vic_charset::return#1 get_vic_charset::return#4 gfx_mode::$66 gfx_mode::$68 apply_preset::name#12 print_str_at::str#2 print_str_at::str#1 print_str_at::str#0 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_vertical2::gfxb#2 gfx_init_plane_vertical2::gfxb#3 gfx_init_plane_vertical2::gfxb#1 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_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_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 bitmap_plot::plotter_x#0 bitmap_plot::$0 ]
zp ZP_WORD:5 [ gfx_mode::col#2 gfx_mode::col#3 gfx_mode::col#1 apply_preset::preset#11 apply_preset::preset#10 apply_preset::preset#12 print_str_at::at#2 print_str_at::at#0 print_char_cursor#20 print_char_cursor#22 print_char_cursor#75 print_char_cursor#76 print_char_cursor#38 print_char_cursor#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 print_cls::$0 bitmap_plot::plotter_y#0 ]
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_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#1 get_vic_screen::return#10 gfx_mode::$61 gfx_mode::$63 gfx_mode::$64 get_vic_charset::return#1 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 apply_preset::preset#14 apply_preset::preset#12 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 apply_preset::values#2 apply_preset::values#1 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::i#2 gfx_mode::i#1 ]
reg byte x [ gfx_mode::j#2 gfx_mode::j#1 ]
reg byte a [ keyboard_event_get::return#2 keyboard_event_get::return#0 ]
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#15 keyboard_event_scan::keycode#1 keyboard_modifiers#45 keyboard_modifiers#24 keyboard_modifiers#11 keyboard_modifiers#42 keyboard_modifiers#13 keyboard_modifiers#21 keyboard_modifiers#20 keyboard_modifiers#4 keyboard_modifiers#19 keyboard_modifiers#3 keyboard_modifiers#18 keyboard_modifiers#5 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#1 bitmap_line::xd#0 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1 bitmap_line_ydxd::xd#0 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::xd#1 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#11 keyboard_events_size#45 keyboard_events_size#13 keyboard_events_size#24 keyboard_events_size#4 keyboard_events_size#100 keyboard_events_size#117 keyboard_events_size#2 keyboard_events_size#1 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 bitmap_line::yd#1 bitmap_line::yd#10 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#0 bitmap_line_xdyi::yd#1 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::yd#0 bitmap_line::yd#0 bitmap_line::yd#3 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#0 bitmap_line_xdyd::yd#1 ]
zp ZP_BYTE:7 [ keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#15 keyboard_event_scan::keycode#1 keyboard_modifiers#45 keyboard_modifiers#24 keyboard_modifiers#11 keyboard_modifiers#42 keyboard_modifiers#13 keyboard_modifiers#21 keyboard_modifiers#20 keyboard_modifiers#4 keyboard_modifiers#19 keyboard_modifiers#3 keyboard_modifiers#18 keyboard_modifiers#5 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_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#1 bitmap_line::xd#0 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#0 bitmap_line_xdyi::xd#1 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#1 bitmap_line_ydxd::xd#0 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#0 bitmap_line_xdyd::xd#1 gfx_init_screen3::$1 gfx_init_screen2::col2#0 gfx_init_screen0::$1 ]
zp ZP_BYTE:8 [ keyboard_events_size#18 keyboard_events_size#119 keyboard_events_size#110 keyboard_events_size#47 keyboard_events_size#27 keyboard_events_size#11 keyboard_events_size#45 keyboard_events_size#13 keyboard_events_size#24 keyboard_events_size#4 keyboard_events_size#100 keyboard_events_size#118 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_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 bitmap_line::yd#1 bitmap_line::yd#10 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#0 bitmap_line_xdyi::yd#1 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#1 bitmap_line_ydxd::yd#0 bitmap_line::yd#0 bitmap_line::yd#3 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#0 bitmap_line_xdyd::yd#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#1 get_plane::return#13 get_plane::return#14 gfx_mode::$31 gfx_mode::plane_a#0 gfx_mode::$45 gfx_mode::plane_b#0 ]
zp ZP_DWORD:9 [ get_plane::return#1 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#13 form_cursor_count#16 form_cursor_count#15 form_cursor_count#5 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 bitmap_line::y0#0 bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::y1#0 bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ]
zp ZP_BYTE:13 [ form_cursor_count#21 form_cursor_count#1 form_cursor_count#13 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_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 bitmap_line::y0#0 bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#1 bitmap_line_ydxd::y1#0 bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ]
zp ZP_BYTE:14 [ form_field_idx#28 form_field_idx#1 form_field_idx#14 form_field_idx#18 form_field_idx#32 form_field_idx#44 form_field_idx#45 bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 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_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#3 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 ]
zp ZP_BYTE:15 [ form_mode::preset_current#6 form_mode::preset_current#0 form_mode::preset_current#1 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_xdyi::x1#6 bitmap_line_xdyi::x1#0 bitmap_line_xdyi::x1#1 bitmap_line::x0#0 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 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 ]
zp ZP_WORD:16 [ apply_preset::values#2 apply_preset::values#1 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 [ 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 x [ gfx_init_plane_vertical2::bx#2 gfx_init_plane_vertical2::bx#1 ]
reg byte a [ dtvSetCpuBankSegment1::cpuBankIdx#11 dtvSetCpuBankSegment1::cpuBankIdx#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 ]
reg byte x [ gfx_init_plane_horisontal2::ax#2 gfx_init_plane_horisontal2::ax#1 ]
reg byte x [ gfx_init_plane_vertical::bx#2 gfx_init_plane_vertical::bx#1 ]
reg byte x [ gfx_init_plane_horisontal::ax#2 gfx_init_plane_horisontal::ax#1 ]
reg byte x [ gfx_init_plane_charset8::cp#2 gfx_init_plane_charset8::cp#1 ]
reg byte a [ gfx_init_plane_charset8::c#2 gfx_init_plane_charset8::c#3 ]
reg byte x [ gfx_init_plane_8bppchunky::gfxbCpuBank#4 gfx_init_plane_8bppchunky::gfxbCpuBank#7 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::gfxbCpuBank#2 ]
reg byte x [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ]
reg byte x [ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ]
@ -1295,6 +1443,8 @@ reg byte x [ bitmap_clear::x#2 bitmap_clear::x#1 ]
reg byte x [ bitmap_init::x#2 bitmap_init::x#1 ]
reg byte y [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ]
reg byte x [ bitmap_init::y#2 bitmap_init::y#1 ]
reg byte x [ gfx_init_charset::l#2 gfx_init_charset::l#1 ]
reg byte x [ gfx_init_screen4::cx#2 gfx_init_screen4::cx#1 ]
reg byte x [ gfx_init_screen3::cx#2 gfx_init_screen3::cx#1 ]
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 ]
@ -1351,7 +1501,7 @@ reg byte a [ keyboard_event_pressed::$1 ]
reg byte a [ keyboard_event_pressed::return#10 ]
reg byte a [ keyboard_matrix_read::return#0 ]
reg byte a [ form_control::return#0 ]
reg byte a [ form_mode::$35 ]
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::x#0 ]
@ -1365,9 +1515,12 @@ reg byte a [ form_control::$7 ]
reg byte a [ form_set_screen::$0 ]
reg byte a [ form_set_screen::$1 ]
reg byte a [ print_str_lines::ch#0 ]
zp ZP_DWORD:19 [ gfx_init_plane_fill::$0 ]
reg byte a [ gfx_init_plane_fill::gfxbCpuBank#0 ]
reg byte a [ gfx_init_plane_horisontal2::$5 ]
reg byte a [ gfx_init_plane_horisontal2::row#0 ]
reg byte a [ gfx_init_plane_horisontal::$5 ]
reg byte a [ gfx_init_plane_charset8::$5 ]
reg byte a [ gfx_init_plane_8bppchunky::c#0 ]
reg byte y [ bitmap_line::y1#0 ]
reg byte y [ bitmap_line_ydxi::$6 ]