(label) @1
(label) @begin
(label) @end
(byte*) BASIC_ROM
(const byte*) BASIC_ROM#0 BASIC_ROM = (byte*) 40960
(byte*) IO_RAM
(const byte*) IO_RAM#0 IO_RAM = (byte*) 53248
(byte*) KERNAL_ROM
(const byte*) KERNAL_ROM#0 KERNAL_ROM = (byte*) 57344
(byte*) PROCPORT
(const byte*) PROCPORT#0 PROCPORT = (byte*) 1
(byte) PROCPORT_BASIC_KERNEL_IO
(const byte) PROCPORT_BASIC_KERNEL_IO#0 PROCPORT_BASIC_KERNEL_IO = (byte) 7
(byte*) PROCPORT_DDR
(const byte*) PROCPORT_DDR#0 PROCPORT_DDR = (byte*) 0
(byte) PROCPORT_DDR_MEMORY_MASK
(const byte) PROCPORT_DDR_MEMORY_MASK#0 PROCPORT_DDR_MEMORY_MASK = (byte) 7
(byte) PROCPORT_KERNEL_IO
(const byte) PROCPORT_KERNEL_IO#0 PROCPORT_KERNEL_IO = (byte) 6
(byte) PROCPORT_RAM_ALL
(const byte) PROCPORT_RAM_ALL#0 PROCPORT_RAM_ALL = (byte) 0
(byte) PROCPORT_RAM_CHARROM
(const byte) PROCPORT_RAM_CHARROM#0 PROCPORT_RAM_CHARROM = (byte) 1
(byte) PROCPORT_RAM_IO
(const byte) PROCPORT_RAM_IO#0 PROCPORT_RAM_IO = (byte) 5
(const byte) RADIX::BINARY BINARY = (number) 2
(const byte) RADIX::DECIMAL DECIMAL = (number) $a
(const byte) RADIX::HEXADECIMAL HEXADECIMAL = (number) $10
(const byte) RADIX::OCTAL OCTAL = (number) 8
(byte*) SCREEN
(const byte*) SCREEN#0 SCREEN = (byte*) 1024
(void()) main()
(label) main::@1
(label) main::@10
(label) main::@11
(label) main::@12
(label) main::@13
(label) main::@14
(label) main::@15
(label) main::@16
(label) main::@17
(label) main::@18
(label) main::@19
(label) main::@2
(label) main::@20
(label) main::@21
(label) main::@22
(label) main::@23
(label) main::@24
(label) main::@25
(label) main::@26
(label) main::@27
(label) main::@3
(label) main::@4
(label) main::@5
(label) main::@6
(label) main::@7
(label) main::@8
(label) main::@9
(const string) main::str str = (string) "ddr port ddr2 $00 $01 $a000 $d000 $e000"
(void*()) memset((void*) memset::str , (byte) memset::c , (word) memset::num)
(label) memset::@1
(label) memset::@2
(label) memset::@return
(byte) memset::c
(const byte) memset::c#0 c = (byte) ' '
(byte*) memset::dst
(byte*) memset::dst#1 dst zp ZP_WORD:8 16.5
(byte*) memset::dst#4 dst zp ZP_WORD:8 16.5
(byte*) memset::end
(const byte*) memset::end#0 end = (byte*)(const void*) memset::str#0+(const word) memset::num#0
(word) memset::num
(const word) memset::num#0 num = (word) $3e8
(void*) memset::return
(void*) memset::str
(const void*) memset::str#0 str = (void*)(byte*) 1024
(void()) print_byte((byte) print_byte::b)
(byte~) print_byte::$0 reg byte a 4.0
(byte~) print_byte::$2 reg byte x 4.0
(label) print_byte::@1
(label) print_byte::@return
(byte) print_byte::b
(byte) print_byte::b#0 reg byte x 4.0
(byte) print_byte::b#1 reg byte x 4.0
(byte) print_byte::b#2 reg byte x 4.0
(byte) print_byte::b#3 reg byte x 4.0
(byte) print_byte::b#4 reg byte x 4.0
(byte) print_byte::b#5 reg byte x 4.0
(byte) print_byte::b#6 reg byte x 4.0
(byte) print_byte::b#7 reg byte x 4.0
(byte) print_byte::b#8 reg byte x 5.0
(void()) print_char((byte) print_char::ch)
(label) print_char::@return
(byte) print_char::ch
(byte) print_char::ch#0 reg byte a 4.0
(byte) print_char::ch#1 reg byte a 4.0
(byte) print_char::ch#2 reg byte a 6.0
(byte*) print_char_cursor
(byte*) print_char_cursor#1 print_char_cursor zp ZP_WORD:4 11.0
(byte*) print_char_cursor#114 print_char_cursor zp ZP_WORD:4 1.5599999999999998
(byte*) print_char_cursor#115 print_char_cursor zp ZP_WORD:4 3.75
(byte*) print_char_cursor#121 print_char_cursor zp ZP_WORD:4 18.0
(byte*~) print_char_cursor#125 print_char_cursor zp ZP_WORD:4 4.0
(byte*) print_char_cursor#65 print_char_cursor zp ZP_WORD:4 4.0
(byte*) print_char_cursor#66 print_char_cursor zp ZP_WORD:4 0.8695652173913042
(void()) print_cls()
(label) print_cls::@return
(byte[]) print_hextab
(const byte[]) print_hextab#0 print_hextab = (string) "0123456789abcdef"z
(byte*) print_line_cursor
(byte*) print_line_cursor#1 print_line_cursor zp ZP_WORD:8 0.4111111111111111
(byte*) print_line_cursor#34 print_line_cursor zp ZP_WORD:8 24.0
(byte*) print_line_cursor#67 print_line_cursor zp ZP_WORD:8 4.0
(void()) print_ln()
(label) print_ln::@1
(label) print_ln::@return
(byte*) print_screen
(void()) print_str((byte*) print_str::str)
(label) print_str::@1
(label) print_str::@2
(label) print_str::@return
(byte*) print_str::str
(byte*) print_str::str#0 str zp ZP_WORD:6 22.0
(byte*) print_str::str#10 str zp ZP_WORD:6 11.5
(byte*) print_str::str#12 str zp ZP_WORD:6 2.0
(void()) testProcport((byte) testProcport::ddr , (byte) testProcport::port , (byte) testProcport::ddr2)
(label) testProcport::@1
(label) testProcport::@10
(label) testProcport::@11
(label) testProcport::@12
(label) testProcport::@13
(label) testProcport::@14
(label) testProcport::@15
(label) testProcport::@16
(label) testProcport::@2
(label) testProcport::@3
(label) testProcport::@4
(label) testProcport::@5
(label) testProcport::@6
(label) testProcport::@7
(label) testProcport::@8
(label) testProcport::@9
(label) testProcport::@return
(byte) testProcport::ddr
(byte) testProcport::ddr#23 reg byte x 0.5
(byte) testProcport::ddr2
(byte) testProcport::ddr2#23 ddr2 zp ZP_BYTE:3 0.25
(byte) testProcport::port
(byte) testProcport::port#23 port zp ZP_BYTE:2 0.3333333333333333
(const string) testProcport::str str = (string) " "
(const string) testProcport::str1 str1 = (string) "   "
(const string) testProcport::str3 str3 = (string) "  "
(const string) testProcport::str5 str5 = (string) "    "

reg byte x [ testProcport::ddr#23 ]
zp ZP_BYTE:2 [ testProcport::port#23 ]
zp ZP_BYTE:3 [ testProcport::ddr2#23 ]
reg byte x [ print_byte::b#8 print_byte::b#0 print_byte::b#5 print_byte::b#6 print_byte::b#7 print_byte::b#1 print_byte::b#2 print_byte::b#3 print_byte::b#4 ]
reg byte a [ print_char::ch#2 print_char::ch#0 print_char::ch#1 ]
zp ZP_WORD:4 [ print_char_cursor#121 print_char_cursor#125 print_char_cursor#65 print_char_cursor#115 print_char_cursor#114 print_char_cursor#66 print_char_cursor#1 ]
zp ZP_WORD:6 [ print_str::str#10 print_str::str#12 print_str::str#0 ]
zp ZP_WORD:8 [ memset::dst#4 memset::dst#1 print_line_cursor#34 print_line_cursor#67 print_line_cursor#1 ]
reg byte a [ print_byte::$0 ]
reg byte x [ print_byte::$2 ]
