at end 5
3E01CD,0000s.reg_re:131A:.tst:28,00a1:21,0000a.str:EF:.s 0A45oPutS:EF:2E45:C9:r.str:.time out of range':00r1:1B1A:.tst:C8:CD,0000s.time:.ret
at end
at end 1
3E02CD,0000s.reg_re1:20,00a.op:CD,0000a6:.A->L:3E01CD,0000s.reg_re:.L->A:1213AF12:C9r.op:D5
3E01CD,0000s.reg_re:1A:CD,0000a8:3E0128013D:D11213AF12:.ret
0000000000000000
0000000000000000r6 getkey
21,F8FFs.getkey_var:0E08:3600:23:0D:20FA ->HL:->C:->(HL):HL+:dec C:jr nz
0601:00r6.1:21,F8FFs.getkey_var:0EFEr6.2 ->B::->HL:->C
79:D301:07:4F C->A:out:rlc:A->C
DB01:F5:B6:77:23:F1 in:push AF:v (HL):A->(HL):HL+:pop AF
38,00b6.2:05:20,00b6.1:00 jr c:dec B:jr nz:
11,F0FFs.getkey_var:21,F8FFs.getkey_var:0E08:1A:AE:12:23:13:0D:20F8 ->DE:->HL:->C:(DE)->A:x (HL):A->(DE):HL+:DE+:dec C:jr nz
11,F0FFs.getkey_var:21,F8FFs.getkey_var:0600:0E08r6.3:1A:FE00:28,00a6.4:C5:4F:7E:0608:CB09:3008:0F:3806:78:C1:47:18,00a6.5:0F:05:20F0:C1r6.4:23:13:0D:20,00b6.3,r6.5:C5 ->DE:->HL:->B:->C:(DE)->A:cp:jr z:push BC:A->C:(HL)->A:->B:rrc C:jr nc:rrc:jr c:B->A:pop BC:A->B:jr:rrc:dec B:jr nz:pop BC:HL+:DE+:dec C:jr nz:push BC
11,F0FFs.getkey_var:21,F8FFs.getkey_var:0E08:7E:12:23:13:0D:20F9 ->DE:->HL:->C:(HL)->A:A->(DE):HL+:DE+:dec C:jr nz
C1:78:CB27:CB27:CB27:CB27:B1:C0 pop BC:B->A:sla:sla:sla:sla:v C:ret nz
DB04:E608:EE08:C8:3E83:C9 in:^:x:ret z:->A:ret
r8 getkey_s
21,F8FFs.getkey_var:.A->C:.^;0F:.neg:..add L;A->L:..H->A;adc;FF,.A->H:.(HL)->B
21,FFFFs.f_tab3:.C->A:.^;F0:....rr;rr;rr;rr:..add L;A->L:..H->A:adc;00,.A->H:..B->A:^ (HL):.ret
r.key_state:18,00b8
at end
at end 2
3E01CD,0000s.reg_re:ED53,0200a.draw_text_var
3E02CD,0000s.reg_re:1A32,0000a.draw_text_var
3E03CD,0000s.reg_re:1A32,0100a.draw_text_var
3E04CD,0000s.reg_re1:20,00a.draw_text:18,00a.draw_text_s
r.draw_text_var:00000000:0000 /*x y pointer to null-terminated string of characters*/
r.var:0000000000000000:7179676A7000
r.draw_text:AF1802
r.draw_text_s:3E0132,0500b.draw_text_var
3A,0000b.draw_text_var,32,.s 86D7~o.penCol
3A,0100b.draw_text_var,32,.s 86D8~o.penCol+1
21,0400b.draw_text_var:3600
..iy+05 bit 3,(HL); textInverse
.jr z;00a0:..iy+05 res 3,(HL);set 3,(HL):r0
..iy+05 bit 1,(HL); textEraseBelow
.jr z;00a0:..iy+05 res 1,(HL);set 1,(HL):r0
..iy+14 bit 7,(HL); textWrite
.jr nz;00a0:..iy+14 set 7,(HL);set 7,(HL):r0
3A,0500b.draw_text_var:..tst;jr z;00a.else
..iy+32 bit 2,(HL); fracDrawLFont
.jr z;00a0:..iy+32 res 2,(HL);set 2,(HL):r0
18,00a.if,r.else
..iy+32 bit 2,(HL); fracDrawLFont
.jr nz;00a0:..iy+32 set 2,(HL);set 2,(HL):r0
r.if
2A,0200b.draw_text_var:22,0000b.var:r.repeat1
2A,0000b.var:3E0032,0400b.var:r.repeat:4E23:3E00B928,00a.end:22,0200b.var:21,0800b.var:r.repeat2:7E23:FE0028,00a.end2:B928,00a.next:18,00b.repeat2:r.end2:2A,0200b.var:18,00b.repeat:r.next
2A,0200b.var:2B:7E32,0700b.var:3E0077:3E0132,0400b.var:r.end:2A,0000b.var:EF:6145
3A,0400b.var:.tst:28,00a.end1
2A,0200b.var:2B:3A,0700b.var,77:7E2332,0500b.var:22,0000b.var:
21,.s 86D8~o.penCol+1:3434E5:21,0500b.var:EF:6145:E13535
18,00b.repeat1,r.end1
3E05CD,0000s.reg_re1:28,00a.o:3A,.s 86D7~o.penCol,1213AF12r.o
FDCB0386 res 0,(graphDraw+iy)
21,0400b.draw_text_var
..bit 3,(HL); textInverse
.jr z;00a0:.iy+05 set 3,(HL):r0
..bit 1,(HL); textEraseBelow
.jr z;00a0:.iy+05 set 1,(HL):r0
..bit 7,(HL); textWrite
.jr z;00a0:.iy+14 res 7,(HL):r0
3A,0500b.draw_text_var:..tst;jr z;00a.else
..bit 2,(HL); fracDrawLFont
.jr z;00a0:.iy+32 set 2,(HL):r0
18,00a.if,r.else
..bit 2,(HL); fracDrawLFont
.jr z;00a0:.iy+32 res 2,(HL):r0
r.if
C9
at end
at end 4
3E05CD,0000s.reg:111000CD,0000s.add_mem:732372
110300:C3,0000s.function_call
at end
at end 3
3E01CD,0000s.reg_re:1A32,0000a.dline_var
3E02CD,0000s.reg_re:1A32,0100a.dline_var
3E03CD,0000s.reg_re:1A32,0200a.dline_var
3E04CD,0000s.reg_re:1A32,0300a.dline_var
3E05CD,0000s.reg_re1:20,00a.dline_l:18,00a.dline

r.dline_var:00000000:0000 /*x1,x2,y1,y2*/
r.dline_l
3A,0000b.dline_var:.A->B:3A,0100b.dline_var:.sub B:32,0400b.dline_var
3A,0200b.dline_var:.A->B:3A,0300b.dline_var:.sub B:32,0500b.dline_var
3E01CD,0000b.plot2
0E00:r.loop2:3E80:.0C<=0A:.jr nc;00a.end2:
3A,0400b.dline_var:..C->L;A->H:CD,0000s.mlt_sHL:.sll HL:3A,0000b.dline_var,84:2A,0000s.plot2_var,77
3A,0500b.dline_var:..C->L;A->H:CD,0000s.mlt_sHL:.sll HL:3A,0200b.dline_var,84:2A,0000s.plot2_var,232377:3E00CD,0000b.plot2
0C:18,00b.loop2:r.end2:3E02CD,0000b.plot2
C9

r.dline
r.dline_bound_x:0E00
3A,0000b.dline_var
..bit 7,A;jr z;00a1:3E00:.set 0,C:18,00a2:r1
FE60:.jr c;00a2:3E603D:.set 1,C:r2
32,0000b.dline_var:3A,0100b.dline_var
..bit 7,A;jr z;00a1:3E00:.set 2,C:18,00a2:r1
FE60:.jr c;00a2:3E603D:.set 3,C:r2
32,0100b.dline_var
....C->A;rr;rr;^ C:..bit 0,A;ret nz:..bit 1,A;ret nz
r.dline_bound_y:0E00
3A,0200b.dline_var
..bit 7,A;jr z;00a1:3E00:.set 0,C:18,00a2:r1
FE40:.jr c;00a2:3E403D:.set 1,C:r2
32,0200b.dline_var:3A,0300b.dline_var
..bit 7,A;jr z;00a1:3E00:.set 2,C:18,00a2:r1
FE40:.jr c;00a2:3E403D:.set 3,C:r2
32,0300b.dline_var
....C->A;rr;rr;^ C:..bit 0,A;ret nz:..bit 1,A;ret nz

3A,0000b.dline_var:.A->C:3A,0100b.dline_var:..0C<0A;jr nc;00a.else
r.loop2:3A,0100b.dline_var:.0C<=0A:.jr nc;00a.end2:
79:2A,0000b.plot_var,77:3A,0200b.dline_var:2377:CD,0000b.plot
0C:18,00b.loop2:r.end2
18,02-a.else1,r.else
3A,0000b.dline_var:.A->C:3A,0100b.dline_var:..0C>0A;jr nc;00a.else
r.loop2:3A,0100b.dline_var:.0C>=0A:.jr nc;00a.end2:
79:2A,0000b.plot_var,77:3A,0200b.dline_var:2377:CD,0000b.plot
0D:3EFFB9:20,00b.loop2:r.end2
18,00a.if,r.else,r.else1
3A,0200b.dline_var:.A->C:3A,0300b.dline_var:..0C<0A;jr nc;00a.else
r.loop2:3A,0300b.dline_var:.0C<=0A:.jr nc;00a.end2:
3A,0000b.dline_var:2A,0000b.plot_var,77:79:2377:CD,0000b.plot
0C:18,00b.loop2:r.end2
18,00a.if,r.else
r.loop2:3A,0300b.dline_var:.0C>=0A:.jr nc;00a.end2:
3A,0000b.dline_var:2A,0000b.plot_var,77:79:2377:CD,0000b.plot
0D:3EFFB9:20,00b.loop2:r.end2
r.if:C9
at end
at end 6
3E01CD,0000s.reg_re:EB:7E32,0000a.clear_rect_var:2323:7E32,0100a.clear_rect_var:2323:7E32,0200a.clear_rect_var:2323:7E32,0300a.clear_rect_var:21,0000a.clear_rect_var:C3,0000a.clear_rect
r.clear_rect_var,r.var:00000000
r.clear_rect
11,0000b.var:7E121323,.A->B;7E121323,.A->C;7E80121323,7E81121323
2A,0000b.f_tab5:.->E;80
0600:r.loop1:3E40:.0B<0A:.jp nc;0000a.end1
3A,0100b.var:..0A<=0B;jr nc;00a.cont1:3A,0300b.var:..0B<0A;jr nc;00a.cont1
0E00:r.loop2:3E60:.0C<0A:.jr nc;00a.end2:
3A,0000b.var:..0A<=0C;jr nc;00a.cont2:3A,0200b.var:..0C<0A;jr nc;00a.cont2:7B2FA677
r.cont2:0C:.rrc E:300123:18,00b.loop2:r.end2:
18,00a.cont1e:r.cont1:3E0C:..add L:A->L;3E00,..adc H:A->H:r.cont1e:
0400:C3,0000b.loop1:r.end1:
C9
at end
at end 7
2A,0000s.f_tab2:232322,0100a.r2,22,0100a.w2,2322,0100a.r3,22,0100a.w3
18,00a.function_check
r.function_check_var:0000,00
r.retrieve_function_var:D5:ED5B,0000s.function_var:19:7E23666F:D1C9
r.write_function_var:E5:2A,0000s.function_var:19:D1:732372:EBC9
r.r3:3A0000C9r.w3:320000C9
r.r2:3A0000C9r.w2:320000C9
r.function_check:
210800CD,0000b.retrieve_function_var:110600CD,0000b.write_function_var:110200CD,0000b.write_function_var:7E23666F:2B2B2B2B HL->():DE->():BC->():push HL:->HL
CD,0000b.font_page:..tst;jr z;00a1:DB06CD,0000b.w2:CD,0000b.font_page:D306r1:CD,0000b.w3
CD,0000a.read1:5E23
CD,0000a.read1:5623
1B231B23:D5E5
CD,0000a.read1:3E18BE20,00a.end:231B:CD,0000a.read1:7B965F,7ADE0057:7E:856F,7CCE0067:231B:CD,0000a.read1:7EFEC920,00a.end:231B sub de,(HL):add hl,a
EBE5210200CD,0000b.retrieve_function_var:73237223:CD,0000b.r3:77E1EB
C1C11802r.end:E1D1
ED53,0000b.function_check_var:010000:r.loop
CD,0000a.read1:5E23
CD,0000a.read1:5623
E5:CD,0000s.retrieve_slot0:30013FED52:38,00a.err7:7AB3:28,00a.err7:E1 tst DE
:2B2B:03:1802:28,00a.end:19
E5:2A,0000b.function_check_var:30013FED52:38,00a.err8:7CB5:22,0000b.function_check_var:E1:28,00a.end tst HL
18,00b.loop:r.err7:3E071802:r.err8:3E081802:r.end:3E0032,0200b.function_check_var
CD,0000b.font_page:..tst;jr z;05:CD,0000b.r2,D306:CD,0000b.r3
3A,0200b.function_check_var:C3,0000s.function_check_end
r.read1:CD,0000b.font_page:..tst;jr z;00a1:CB7C:28,00a1:CD,0000b.r3:3CCD,0000b.w3:D306:CBBCCBF4:r1:C9
at end