(label) @1
(label) @begin
(label) @end
(void()) draw_window((byte) draw_window::x1 , (byte) draw_window::y1 , (byte) draw_window::x2 , (byte) draw_window::y2)
(word~) draw_window::$13 $13 zp ZP_WORD:22 202.0
(word~) draw_window::$14 $14 zp ZP_WORD:24 202.0
(word~) draw_window::$18 $18 zp ZP_WORD:30 202.0
(word~) draw_window::$19 $19 zp ZP_WORD:28 202.0
(word~) draw_window::$2 $2 zp ZP_WORD:26 4.0
(word~) draw_window::$24 $24 zp ZP_WORD:36 2002.0
(byte*~) draw_window::$27 $27 zp ZP_WORD:22 202.0
(byte*~) draw_window::$28 $28 zp ZP_WORD:24 202.0
(byte*~) draw_window::$29 $29 zp ZP_WORD:26 4.0
(word~) draw_window::$3 $3 zp ZP_WORD:18 4.0
(byte*~) draw_window::$30 $30 zp ZP_WORD:18 4.0
(byte*~) draw_window::$31 $31 zp ZP_WORD:30 202.0
(byte*~) draw_window::$32 $32 zp ZP_WORD:28 202.0
(byte*~) draw_window::$33 $33 zp ZP_WORD:32 4.0
(byte*~) draw_window::$34 $34 zp ZP_WORD:20 4.0
(byte*~) draw_window::$35 $35 zp ZP_WORD:36 2002.0
(byte) draw_window::$36 reg byte a 4.0
(byte) draw_window::$37 reg byte a 4.0
(byte) draw_window::$39 reg byte a 4.0
(word~) draw_window::$4 $4 zp ZP_WORD:32 4.0
(byte) draw_window::$40 reg byte a 4.0
(byte) draw_window::$42 reg byte a 202.0
(byte) draw_window::$43 reg byte a 202.0
(byte) draw_window::$45 reg byte a 202.0
(byte) draw_window::$46 reg byte a 202.0
(word~) draw_window::$5 $5 zp ZP_WORD:20 4.0
(byte~) draw_window::$6 reg byte x 2.0
(byte~) draw_window::$8 reg byte a 2.0
(label) draw_window::@1
(label) draw_window::@2
(label) draw_window::@3
(label) draw_window::@4
(label) draw_window::@5
(label) draw_window::@6
(label) draw_window::@7
(label) draw_window::@8
(label) draw_window::@9
(label) draw_window::@return
(word) draw_window::q
(word) draw_window::q#0 q zp ZP_WORD:20 3.242424242424242
(byte) draw_window::x
(byte) draw_window::x#0 reg byte x 4.0
(byte) draw_window::x#1 reg byte x 151.5
(byte) draw_window::x#2 reg byte x 58.00000000000001
(byte) draw_window::x1
(byte) draw_window::x1#0 x1 zp ZP_BYTE:2 3.365079365079365
(byte) draw_window::x2
(byte) draw_window::x2#0 x2 zp ZP_BYTE:6 19.852459016393443
(byte) draw_window::x3
(byte) draw_window::x3#0 reg byte x 202.0
(byte) draw_window::x3#1 reg byte x 1501.5
(byte) draw_window::x3#2 reg byte x 776.0
(byte) draw_window::y
(byte) draw_window::y#0 reg byte x 4.0
(byte) draw_window::y#1 reg byte x 151.5
(byte) draw_window::y#2 reg byte x 40.6
(byte) draw_window::y1
(byte) draw_window::y1#0 y1 zp ZP_BYTE:5 0.24999999999999997
(byte) draw_window::y2
(byte) draw_window::y2#0 y2 zp ZP_BYTE:7 3.5
(byte) draw_window::y3
(byte) draw_window::y3#0 y3 zp ZP_BYTE:14 4.0
(byte) draw_window::y3#1 y3 zp ZP_BYTE:14 151.5
(byte) draw_window::y3#2 y3 zp ZP_BYTE:14 36.90909090909091
(word) draw_window::z
(word) draw_window::z#0 z zp ZP_WORD:18 6.2941176470588225
(word) draw_window::z#1 z#1 zp ZP_WORD:28 75.75
(word) draw_window::z#2 z#2 zp ZP_WORD:34 137.75
(void()) main()
(byte~) main::$3 reg byte a 22.0
(label) main::@1
(label) main::@2
(label) main::@3
(label) main::@4
(label) main::@5
(label) main::@6
(label) main::@7
(word) main::wait
(word) main::wait#1 wait zp ZP_WORD:3 151.5
(word) main::wait#2 wait zp ZP_WORD:3 202.0
(byte) main::x
(byte) main::x#1 x zp ZP_BYTE:2 16.5
(byte) main::x#2 x zp ZP_BYTE:2 7.699999999999999
(byte*) screen
(const byte*) screen#0 screen = (byte*) 1024
(byte[]) text
(const byte[]) text#0 text = (string) "this is a small test with word wrap, if a word is too long it moves it to the next line. isn't that supercalifragilisticexpialidocious? i think it's cool!@"
(byte[]) text2
(const byte[]) text2#0 text2 = (string) "textbox by scan of desire@"
(void()) textbox((byte) textbox::x1 , (byte) textbox::y1 , (byte) textbox::x2 , (byte) textbox::y2 , (byte*) textbox::text)
(byte~) textbox::$15 reg byte y 101.0
(byte~) textbox::$17 $17 zp ZP_BYTE:17 101.0
(byte*~) textbox::$31 $31 zp ZP_WORD:15 202.0
(byte) textbox::$32 reg byte a 4.0
(byte) textbox::$33 reg byte a 4.0
(byte) textbox::$35 reg byte a 202.0
(byte) textbox::$36 reg byte a 202.0
(byte) textbox::$38 reg byte a 202.0
(byte) textbox::$39 reg byte a 202.0
(word~) textbox::$8 $8 zp ZP_WORD:15 202.0
(label) textbox::@1
(label) textbox::@10
(label) textbox::@11
(label) textbox::@12
(label) textbox::@13
(label) textbox::@14
(label) textbox::@15
(label) textbox::@2
(label) textbox::@3
(label) textbox::@4
(label) textbox::@5
(label) textbox::@6
(label) textbox::@7
(label) textbox::@8
(label) textbox::@9
(label) textbox::@return
(byte) textbox::c
(byte) textbox::c#1 reg byte x 2002.0
(byte) textbox::c#2 reg byte x 314.85714285714283
(byte) textbox::i
(byte) textbox::i#1 i zp ZP_BYTE:10 27.545454545454547
(byte) textbox::i#2 i zp ZP_BYTE:10 22.954545454545453
(byte) textbox::ls
(byte) textbox::ls#0 reg byte y 202.0
(byte) textbox::ls#1 reg byte y 1001.0
(byte) textbox::ls#2 reg byte y 1368.3333333333335
(byte*) textbox::text
(byte*) textbox::text#12 text zp ZP_WORD:8 50.108695652173914
(byte) textbox::x
(byte) textbox::x#0 x zp ZP_BYTE:11 1.0
(byte) textbox::x#1 x zp ZP_BYTE:11 151.5
(byte) textbox::x#10 x zp ZP_BYTE:11 36.214285714285715
(byte) textbox::x#12 x zp ZP_BYTE:11 33.666666666666664
(byte~) textbox::x#15 x zp ZP_BYTE:11 202.0
(byte) textbox::x#5 x zp ZP_BYTE:11 202.0
(byte) textbox::x#7 x zp ZP_BYTE:11 151.5
(byte) textbox::x1
(byte) textbox::x1#0 x1 zp ZP_BYTE:2 11.0
(byte) textbox::x1#4 x1 zp ZP_BYTE:2 6.913043478260869
(byte) textbox::x2
(byte) textbox::x2#0 x2 zp ZP_BYTE:6 5.5
(byte) textbox::x2#4 x2 zp ZP_BYTE:6 6.913043478260869
(byte) textbox::y
(byte) textbox::y#0 y zp ZP_BYTE:5 1.4285714285714284
(byte) textbox::y#1 y zp ZP_BYTE:5 84.16666666666666
(byte) textbox::y#11 y zp ZP_BYTE:5 151.5
(byte) textbox::y#12 y zp ZP_BYTE:5 27.06666666666667
(byte) textbox::y#2 y zp ZP_BYTE:5 101.0
(byte) textbox::y#5 y zp ZP_BYTE:5 101.0
(byte) textbox::y1
(byte) textbox::y1#0 y1 zp ZP_BYTE:5 22.0
(byte) textbox::y1#4 y1 zp ZP_BYTE:5 2.5
(byte) textbox::y2
(byte) textbox::y2#0 y2 zp ZP_BYTE:7 7.333333333333333
(byte) textbox::y2#4 y2 zp ZP_BYTE:7 4.717391304347826
(word) textbox::z
(word) textbox::z#0 z zp ZP_WORD:12 1.3333333333333333
(word) textbox::z#1 z zp ZP_WORD:12 101.0
(word) textbox::z#2 z zp ZP_WORD:12 202.0
(word) textbox::z#3 z zp ZP_WORD:12 29.000000000000004
(word) textbox::z#4 z zp ZP_WORD:12 151.5
(word) textbox::z#5 z zp ZP_WORD:12 101.0

zp ZP_BYTE:2 [ main::x#2 main::x#1 textbox::x1#4 textbox::x1#0 draw_window::x1#0 ]
zp ZP_WORD:3 [ main::wait#2 main::wait#1 ]
zp ZP_BYTE:5 [ textbox::y1#4 textbox::y1#0 textbox::y#5 textbox::y#1 textbox::y#12 textbox::y#11 textbox::y#0 textbox::y#2 draw_window::y1#0 ]
zp ZP_BYTE:6 [ textbox::x2#4 textbox::x2#0 draw_window::x2#0 ]
zp ZP_BYTE:7 [ textbox::y2#4 textbox::y2#0 draw_window::y2#0 ]
zp ZP_WORD:8 [ textbox::text#12 ]
zp ZP_BYTE:10 [ textbox::i#2 textbox::i#1 ]
reg byte y [ textbox::ls#2 textbox::ls#0 textbox::ls#1 ]
reg byte x [ textbox::c#2 textbox::c#1 ]
zp ZP_BYTE:11 [ textbox::x#5 textbox::x#15 textbox::x#10 textbox::x#7 textbox::x#0 textbox::x#12 textbox::x#1 ]
zp ZP_WORD:12 [ textbox::z#5 textbox::z#1 textbox::z#3 textbox::z#4 textbox::z#0 textbox::z#2 ]
reg byte x [ draw_window::x#2 draw_window::x#0 draw_window::x#1 ]
reg byte x [ draw_window::y#2 draw_window::y#0 draw_window::y#1 ]
zp ZP_BYTE:14 [ draw_window::y3#2 draw_window::y3#0 draw_window::y3#1 ]
reg byte x [ draw_window::x3#2 draw_window::x3#0 draw_window::x3#1 ]
reg byte a [ main::$3 ]
reg byte a [ textbox::$32 ]
reg byte a [ textbox::$33 ]
zp ZP_WORD:15 [ textbox::$8 textbox::$31 ]
reg byte y [ textbox::$15 ]
zp ZP_BYTE:17 [ textbox::$17 ]
reg byte a [ textbox::$38 ]
reg byte a [ textbox::$39 ]
reg byte a [ textbox::$35 ]
reg byte a [ textbox::$36 ]
reg byte a [ draw_window::$36 ]
reg byte a [ draw_window::$37 ]
zp ZP_WORD:18 [ draw_window::z#0 draw_window::$3 draw_window::$30 ]
reg byte a [ draw_window::$39 ]
reg byte a [ draw_window::$40 ]
zp ZP_WORD:20 [ draw_window::q#0 draw_window::$5 draw_window::$34 ]
zp ZP_WORD:22 [ draw_window::$13 draw_window::$27 ]
zp ZP_WORD:24 [ draw_window::$14 draw_window::$28 ]
zp ZP_WORD:26 [ draw_window::$2 draw_window::$29 ]
reg byte a [ draw_window::$42 ]
reg byte a [ draw_window::$43 ]
zp ZP_WORD:28 [ draw_window::z#1 draw_window::$19 draw_window::$32 ]
zp ZP_WORD:30 [ draw_window::$18 draw_window::$31 ]
zp ZP_WORD:32 [ draw_window::$4 draw_window::$33 ]
reg byte x [ draw_window::$6 ]
reg byte a [ draw_window::$8 ]
reg byte a [ draw_window::$45 ]
reg byte a [ draw_window::$46 ]
zp ZP_WORD:34 [ draw_window::z#2 ]
zp ZP_WORD:36 [ draw_window::$24 draw_window::$35 ]
