Difference between revisions of "Disassembly:Videocart 4"

From veswiki
Jump to: navigation, search
 
Line 1: Line 1:
{{Incomplete Disassembly}}
 
  
This is the disassembly, made with Peter Trauner's [[f8tool]], of the [[Channel F]] [[Videocart 4]]. Original code is copyright © 1977 Fairchild Semiconductor.
+
This is the disassembly (made with help from Peter Trauner's [[f8tool]]) of the [[Channel F]] [[Videocart 4]]. Original code is copyright © 1977 Fairchild Semiconductor.
  
<pre>Reset: equ $0000
+
<pre> processor f8
 +
org $0800
  
org $0800
+
delay equ $008F
 +
prompt equ $0099
 +
clrscrn equ $00D0
 +
drawchar equ $0679
  
CartridgeStart: LR  $5,A                ; 0800 55
+
CartridgeStart:
                NOP                      ; 0801 2b
+
.byte $55,$2B
CartridgeEntry: LIS  $0                  ; 0802 70        Set ports to 0
 
                OUTS 0                  ; 0803 b0
 
                OUTS 1                  ; 0804 b1
 
                OUTS 4                  ; 0805 b4
 
                OUTS 5                  ; 0806 b5
 
                LISU 7                  ; 0807 67        Set ISAR tp 'O'73       
 
                LISL 3                  ; 0808 6b
 
                LI  $3c                ; 0809 20 3c
 
                LR  (IS),A              ; 080b 5c        register 'O'73 = $3C
 
                LI  $d0                ; 080c 20 d0
 
                LR  $3,A                ; 080e 53
 
                PI  $00d0              ; 080f 28 00 d0  Calls BIOS clear screen routine, clear to grey background
 
PROMPT:        LI  $8a                ; 0812 20 8a      Loads character $8A in r0
 
                LR  $0,A                ; 0814 50
 
                PI  $0099              ; 0815 28 00 99  Calls BIOS prompt, draws character and waits for keypress
 
                LR  A,$4                ; 0818 44        Button result returned in r4
 
                CI  $04                ; 0819 25 04      Compare to %00000100 - Button 3
 
                BF  $4,A0820            ; 081b 94 04
 
                JMP  A0e99              ; 081d 29 0e 99  Button 3 makes a jump to A0e99
 
A0820:          LR  A,$4                ; 0820 44        Not button 3...
 
                CI  $01                ; 0821 25 01      Button 1?
 
                BT  4,GAME1            ; 0823 84 09      If it is, jump
 
                CI  $02                ; 0825 25 02      Button 2?
 
                BF  $4,PROMPT          ; 0827 94 ea      If not, go back to wait for button press A0812
 
                LR  A,$b                ; 0829 4b        Game 2 selected
 
                OI  $20                ; 082a 22 20
 
                LR  $b,A                ; 082c 5b        Change bit 5 in r11 to 1
 
GAME1:          LI  $93                ; 082d 20 93
 
                LR  $3,A                ; 082f 53
 
                PI  $00d0              ; 0830 28 00 d0  Clear screen to lt.blue using BIOS routine.
 
                BF  $0,STARTGAME        ; 0833 90 2d      Branch (unconditionally) to A0861
 
A0835:          LR  K,P                ; 0835 08
 
                LIS  $3                  ; 0836 73
 
                LR  $9,A                ; 0837 59
 
                DCI  A0dd7              ; 0838 2a 0d d7
 
                BF  $0,A083e            ; 083b 90 02
 
A083d:          LR  DC,Q                ; 083d 0f
 
A083e:          LI  $08                ; 083e 20 08
 
                LR  $3,A                ; 0840 53
 
                LR  $6,A                ; 0841 56
 
                LR  $5,A                ; 0842 55
 
                LM                      ; 0843 16
 
                LR  $0,A                ; 0844 50
 
                LM                      ; 0845 16
 
                LR  $1,A                ; 0846 51
 
                LM                      ; 0847 16
 
                LR  $2,A                ; 0848 52
 
                LR  Q,DC                ; 0849 0e
 
                LI  $c0                ; 084a 20 c0
 
                LR  $4,A                ; 084c 54
 
                DCI  A0e60              ; 084d 2a 0e 60
 
                LR  A,$b                ; 0850 4b
 
                SL  1                  ; 0851 13
 
                BT  1,A0859            ; 0852 81 06
 
                LIS  $0                  ; 0854 70
 
                LR  $0,A                ; 0855 50
 
                DCI  $0e88              ; 0856 2a 0e 88
 
A0859:          PI  A0ca8              ; 0859 28 0c a8
 
                DS  $9                  ; 085c 39
 
                BF  $4,A083d            ; 085d 94 df
 
                LR  P,K                ; 085f 09
 
                POP                      ; 0860 1c
 
STARTGAME:      LISU 2                  ; 0861 62
 
                LISL 0                  ; 0862 68
 
                LI  $18                ; 0863 20 18
 
                LR  (IS)+,A            ; 0865 5d
 
                LI  $5a                ; 0866 20 5a
 
                LR  (IS)+,A            ; 0868 5d
 
                LI  $34                ; 0869 20 34
 
                LR  (IS)+,A            ; 086b 5d
 
                LISU 3                  ; 086c 63
 
                LIS  $0                  ; 086d 70
 
                LR  (IS)+,A            ; 086e 5d
 
                LI  $09                ; 086f 20 09
 
                LR  (IS)+,A            ; 0871 5d
 
                LI  $34                ; 0872 20 34
 
                LR  (IS)+,A            ; 0874 5d
 
                PI  A0835              ; 0875 28 08 35
 
                DCI  A0de0              ; 0878 2a 0d e0
 
                PI  A0c8e              ; 087b 28 0c 8e
 
                PI  A0ca8              ; 087e 28 0c a8
 
                LIS  $8                  ; 0881 78
 
                SL  4                  ; 0882 15
 
                PI  A0c9f              ; 0883 28 0c 9f
 
                DCI  A0de0              ; 0886 2a 0d e0
 
                PI  A0ca8              ; 0889 28 0c a8
 
                LR  A,$b                ; 088c 4b
 
                NI  $f7                ; 088d 21 f7
 
                LR  $b,A                ; 088f 5b
 
                LISU 6                  ; 0890 66
 
                LISL 0                  ; 0891 68
 
                LI  $ff                ; 0892 20 ff
 
                LR  (IS),A              ; 0894 5c
 
                LISL 3                  ; 0895 6b
 
                LR  (IS),A              ; 0896 5c
 
                LR  A,$b                ; 0897 4b
 
                SL  4                  ; 0898 15
 
                SR  1                  ; 0899 12
 
                SL  4                  ; 089a 15
 
                BT  1,A08a0            ; 089b 81 04
 
                JMP  A0bde              ; 089d 29 0b de
 
A08a0:          LISU 7                  ; 08a0 67
 
                LISL 0                  ; 08a1 68
 
                LIS  $f                  ; 08a2 7f
 
                LR  (IS),A              ; 08a3 5c
 
                LR  A,$b                ; 08a4 4b
 
                SL  1                  ; 08a5 13
 
                SL  1                  ; 08a6 13
 
                BF  $1,A08d1            ; 08a7 91 29
 
A08a9:          LI  $85                ; 08a9 20 85
 
                LR  $0,A                ; 08ab 50
 
                PI  $0099              ; 08ac 28 00 99
 
                LR  A,$4                ; 08af 44
 
                CI  $08                ; 08b0 25 08
 
                BF  $4,A08b6            ; 08b2 94 03
 
                BF  $0,A08d1            ; 08b4 90 1c
 
A08b6:          CI  $02                ; 08b6 25 02
 
                BF  $4,A08a9            ; 08b8 94 f0
 
                LI  $8e                ; 08ba 20 8e
 
                LR  $0,A                ; 08bc 50
 
                PI  $0099              ; 08bd 28 00 99
 
                LISU 7                  ; 08c0 67
 
                LISL 0                  ; 08c1 68
 
                DCI  A0e90              ; 08c2 2a 0e 90
 
                LR  A,$4                ; 08c5 44
 
                SR  1                  ; 08c6 12
 
                ADC                      ; 08c7 8e
 
                LM                      ; 08c8 16
 
                LR  (IS),A              ; 08c9 5c
 
                BF  $0,A08a9            ; 08ca 90 de
 
                LR  A,$b                ; 08cc 4b
 
                SL  1                  ; 08cd 13
 
                SL  1                  ; 08ce 13
 
                BF  $1,A08d1            ; 08cf 91 01
 
A08d1:          LI  $83                ; 08d1 20 83
 
                LISU 7                  ; 08d3 67
 
                LISL 2                  ; 08d4 6a
 
                LR  (IS),A              ; 08d5 5c
 
A08d6:          LR  A,(IS)              ; 08d6 4c
 
                LR  $0,A                ; 08d7 50
 
                LI  $33                ; 08d8 20 33
 
                LR  $1,A                ; 08da 51
 
                LI  $13                ; 08db 20 13
 
                LR  $2,A                ; 08dd 52
 
                PI  $0679              ; 08de 28 06 79
 
                LIS  $0                  ; 08e1 70
 
                LR  $6,A                ; 08e2 56
 
                PI  $008f              ; 08e3 28 00 8f
 
                DS  (IS)                ; 08e6 3c
 
                LR  A,(IS)              ; 08e7 4c
 
                SL  1                  ; 08e8 13
 
                BF  $4,A08d6            ; 08e9 94 ec
 
                LI  $0d                ; 08eb 20 0d
 
                LR  $0,A                ; 08ed 50
 
                LI  $33                ; 08ee 20 33
 
                LR  $1,A                ; 08f0 51
 
                LI  $13                ; 08f1 20 13
 
                LR  $2,A                ; 08f3 52
 
                PI  $0679              ; 08f4 28 06 79
 
A08f7:          LR  A,$b                ; 08f7 4b
 
                SL  4                  ; 08f8 15
 
                LISU 2                  ; 08f9 62
 
                LISL 0                  ; 08fa 68
 
                BT  1,A08ff            ; 08fb 81 03
 
                LISU 3                  ; 08fd 63
 
                LISL 3                  ; 08fe 6b
 
A08ff:          PI  A0c56              ; 08ff 28 0c 56
 
                LR  A,(IS)              ; 0902 4c
 
                CI  $7f                ; 0903 25 7f
 
                BF  $4,A090b            ; 0905 94 05
 
                LI  $68                ; 0907 20 68
 
                BF  $0,A091b            ; 0909 90 11
 
A090b:          CI  $69                ; 090b 25 69
 
                BF  $4,A0913            ; 090d 94 05
 
                LI  $00                ; 090f 20 00
 
                BF  $0,A091b            ; 0911 90 09
 
A0913:          DCI  A0de0              ; 0913 2a 0d e0
 
                LR  A,(IS)              ; 0916 4c
 
                LR  $9,A                ; 0917 59
 
                LIS  $1                  ; 0918 71
 
                BF  $0,A0920            ; 0919 90 06
 
A091b:          LR  $9,A                ; 091b 59
 
                DCI  $0e88              ; 091c 2a 0e 88
 
                LIS  $0                  ; 091f 70
 
A0920:          LR  $7,A                ; 0920 57
 
                LR  A,$b                ; 0921 4b
 
                SL  4                  ; 0922 15
 
                PI  A0c9f              ; 0923 28 0c 9f
 
                LR  A,$9                ; 0926 49
 
                LR  (IS),A              ; 0927 5c
 
                LIS  $0                  ; 0928 70
 
                AS  $7                  ; 0929 c7
 
                BF  $4,A092d            ; 092a 94 02
 
                LR  $0,A                ; 092c 50
 
A092d:          PI  A0ca8              ; 092d 28 0c a8
 
                LR  A,$b                ; 0930 4b
 
                XI  $08                ; 0931 23 08
 
                LR  $b,A                ; 0933 5b
 
                SL  4                  ; 0934 15
 
                BF  $1,A08f7            ; 0935 91 c1
 
                LR  A,$b                ; 0937 4b
 
                SL  1                  ; 0938 13
 
                BF  $1,A0954            ; 0939 91 1a
 
                LISU 2                  ; 093b 62
 
                LISL 2                  ; 093c 6a
 
                LR  A,(IS)              ; 093d 4c
 
                COM                      ; 093e 18
 
                INC                      ; 093f 1f
 
                AI  $2e                ; 0940 24 2e
 
                BT  1,A094d            ; 0942 81 0a
 
                LISU 3                  ; 0944 63
 
                LISL 5                  ; 0945 6d
 
                LR  A,(IS)              ; 0946 4c
 
                COM                      ; 0947 18
 
                INC                      ; 0948 1f
 
                AI  $2e                ; 0949 24 2e
 
                BF  $1,A0954            ; 094b 91 08
 
A094d:          LR  A,$b                ; 094d 4b
 
                OI  $40                ; 094e 22 40
 
                LR  $b,A                ; 0950 5b
 
                PI  A0835              ; 0951 28 08 35
 
A0954:          LISU 7                  ; 0954 67
 
                LISL 0                  ; 0955 68
 
                LR  A,(IS)              ; 0956 4c
 
                NI  $0f                ; 0957 21 0f
 
                LR  $5,A                ; 0959 55
 
                PI  $008f              ; 095a 28 00 8f
 
                INS  0                  ; 095d a0
 
                CI  $0b                ; 095e 25 0b
 
                BF  $4,A0965            ; 0960 94 04
 
                JMP  A08a9              ; 0962 29 08 a9
 
A0965:          LR  A,$b                ; 0965 4b
 
                XI  $80                ; 0966 23 80
 
                LR  $b,A                ; 0968 5b
 
                LISU 7                  ; 0969 67
 
                LISL 1                  ; 096a 69
 
                LR  A,(IS)              ; 096b 4c
 
                INC                      ; 096c 1f
 
                CI  $03                ; 096d 25 03
 
                BT  4,A0974            ; 096f 84 04
 
                LR  (IS),A              ; 0971 5c
 
                BF  $0,A09bf            ; 0972 90 4c
 
A0974:          LIS  $0                  ; 0974 70
 
                LR  (IS),A              ; 0975 5c
 
                LR  A,$b                ; 0976 4b
 
                SL  1                  ; 0977 13
 
                SL  1                  ; 0978 13
 
                BT  1,A097e            ; 0979 81 04
 
                JMP  A0d02              ; 097b 29 0d 02
 
A097e:          LIS  $0                  ; 097e 70
 
                OUTS 0                  ; 097f b0
 
                OUTS 1                  ; 0980 b1
 
                OUTS 4                  ; 0981 b4
 
                OUTS 5                  ; 0982 b5
 
                INS  1                  ; 0983 a1
 
                LISU 6                  ; 0984 66
 
                LISL 0                  ; 0985 68
 
                LR  (IS),A              ; 0986 5c
 
                LISL 3                  ; 0987 6b
 
                LR  A,$b                ; 0988 4b
 
                SL  1                  ; 0989 13
 
                SL  1                  ; 098a 13
 
                BF  $1,A098f            ; 098b 91 03
 
                INS  4                  ; 098d a4
 
                LR  (IS),A              ; 098e 5c
 
A098f:          LR  A,(IS)              ; 098f 4c
 
                SL  4                  ; 0990 15
 
                BF  $1,A099b            ; 0991 91 09
 
                LISU 3                  ; 0993 63
 
                DS  (IS)                ; 0994 3c
 
                LR  A,(IS)              ; 0995 4c
 
                NI  $0f                ; 0996 21 0f
 
                LR  (IS),A              ; 0998 5c
 
                BF  $0,A09a4            ; 0999 90 0a
 
A099b:          SL  1                  ; 099b 13
 
                BF  $1,A09a4            ; 099c 91 07
 
                LISU 3                  ; 099e 63
 
                LR  A,(IS)              ; 099f 4c
 
                INC                      ; 09a0 1f
 
                NI  $0f                ; 09a1 21 0f
 
                LR  (IS),A              ; 09a3 5c
 
A09a4:          LISU 6                  ; 09a4 66
 
                LISL 0                  ; 09a5 68
 
                LR  A,(IS)              ; 09a6 4c
 
                SL  4                  ; 09a7 15
 
                BF  $1,A09b4            ; 09a8 91 0b
 
                LISU 2                  ; 09aa 62
 
                DS  (IS)                ; 09ab 3c
 
                LR  A,(IS)              ; 09ac 4c
 
                NI  $0f                ; 09ad 21 0f
 
                OI  $10                ; 09af 22 10
 
                LR  (IS),A              ; 09b1 5c
 
A09b2:          BF  $0,A09bf            ; 09b2 90 0c
 
A09b4:          SL  1                  ; 09b4 13
 
                BF  $1,A09b2            ; 09b5 91 fc
 
                LISU 2                  ; 09b7 62
 
                LR  A,(IS)              ; 09b8 4c
 
                INC                      ; 09b9 1f
 
                NI  $0f                ; 09ba 21 0f
 
                OI  $10                ; 09bc 22 10
 
                LR  (IS),A              ; 09be 5c
 
A09bf:          LR  A,$b                ; 09bf 4b
 
                SL  1                  ; 09c0 13
 
                BF  $1,A09c6            ; 09c1 91 04
 
                JMP  A08f7              ; 09c3 29 08 f7
 
A09c6:          LISU 6                  ; 09c6 66
 
                LISL 1                  ; 09c7 69
 
                LIS  $0                  ; 09c8 70
 
                AS  (IS)-              ; 09c9 ce
 
                BF  $1,A0a0c            ; 09ca 91 41
 
                LIS  $0                  ; 09cc 70
 
                AS  (IS)+              ; 09cd cd
 
                BT  1,A09d5            ; 09ce 81 06
 
                LIS  $0                  ; 09d0 70
 
                LR  (IS)+,A            ; 09d1 5d
 
A09d2:          JMP  A0b6b              ; 09d2 29 0b 6b
 
A09d5:          LR  A,(IS)              ; 09d5 4c
 
                SL  1                  ; 09d6 13
 
                BF  $1,A09d2            ; 09d7 91 fa
 
                LI  $80                ; 09d9 20 80
 
                AS  (IS)                ; 09db cc
 
                LR  (IS)-,A            ; 09dc 5e
 
                LISU 2                  ; 09dd 62
 
A09de:          PI  A0c98              ; 09de 28 0c 98
 
                LR  A,$b                ; 09e1 4b
 
                SL  4                  ; 09e2 15
 
                LISL 0                  ; 09e3 68
 
                BF  $1,A09e7            ; 09e4 91 02
 
                LISL 3                  ; 09e6 6b
 
A09e7:          LR  A,$0                ; 09e7 40
 
                LR  (IS)+,A            ; 09e8 5d
 
                LR  A,$1                ; 09e9 41
 
                LR  (IS)+,A            ; 09ea 5d
 
                LR  A,$2                ; 09eb 42
 
                LR  (IS)+,A            ; 09ec 5d
 
                LR  A,$b                ; 09ed 4b
 
                SL  4                  ; 09ee 15
 
                LISL 0                  ; 09ef 68
 
                BF  $1,A09f3            ; 09f0 91 02
 
                LISL 3                  ; 09f2 6b
 
A09f3:          DCI  A0e95              ; 09f3 2a 0e 95
 
                LR  A,(IS)              ; 09f6 4c
 
                NI  $10                ; 09f7 21 10
 
                LR  A,(IS)+            ; 09f9 4d
 
                BT  4,A09fd            ; 09fa 84 02
 
                COM                      ; 09fc 18
 
A09fd:          NI  $0f                ; 09fd 21 0f
 
                SR  1                  ; 09ff 12
 
                SR  1                  ; 0a00 12
 
                ADC                      ; 0a01 8e
 
                LM                      ; 0a02 16
 
                LR  $8,A                ; 0a03 58
 
                NI  $0f                ; 0a04 21 0f
 
                AS  (IS)                ; 0a06 cc
 
                LR  (IS)+,A            ; 0a07 5d
 
                LR  A,$8                ; 0a08 48
 
                SR  4                  ; 0a09 14
 
                AS  (IS)                ; 0a0a cc
 
                LR  (IS)+,A            ; 0a0b 5d
 
A0a0c:          LIS  $0                  ; 0a0c 70
 
                BF  $0,A0a54            ; 0a0d 90 46
 
A0a0f:          LR  A,$b                ; 0a0f 4b
 
                SL  4                  ; 0a10 15
 
                LISU 6                  ; 0a11 66
 
                LISL 1                  ; 0a12 69
 
                BT  1,A0a16            ; 0a13 81 02
 
                LISL 2                  ; 0a15 6a
 
A0a16:          LIS  $0                  ; 0a16 70
 
                AS  (IS)                ; 0a17 cc
 
                BT  1,A0a7c            ; 0a18 81 63
 
                LIS  $a                  ; 0a1a 7a
 
                LR  $5,A                ; 0a1b 55
 
A0a1c:          LR  A,$b                ; 0a1c 4b
 
                SL  4                  ; 0a1d 15
 
                LISU 2                  ; 0a1e 62
 
                LISL 3                  ; 0a1f 6b
 
                BT  1,A0a24            ; 0a20 81 03
 
                LISU 3                  ; 0a22 63
 
                LISL 0                  ; 0a23 68
 
A0a24:          PI  A0a8a              ; 0a24 28 0a 8a
 
                PI  A0c56              ; 0a27 28 0c 56
 
                LR  A,(IS)+            ; 0a2a 4d
 
                NI  $70                ; 0a2b 21 70
 
                CI  $70                ; 0a2d 25 70
 
                BT  4,A0a36            ; 0a2f 84 06
 
                LR  A,(IS)+            ; 0a31 4d
 
                NI  $3f                ; 0a32 21 3f
 
                BF  $4,A0a4b            ; 0a34 94 16
 
A0a36:          LISU 6                  ; 0a36 66
 
                LR  A,$b                ; 0a37 4b
 
                SL  4                  ; 0a38 15
 
                LISL 0                  ; 0a39 68
 
                LIS  $0                  ; 0a3a 70
 
                BT  1,A0a41            ; 0a3b 81 05
 
                LISL 3                  ; 0a3d 6b
 
                AS  (IS)-              ; 0a3e ce
 
                BF  $0,A0a42            ; 0a3f 90 02
 
A0a41:          AS  (IS)+              ; 0a41 cd
 
A0a42:          LIS  $0                  ; 0a42 70
 
                BF  $1,A0a47            ; 0a43 91 03
 
                LI  $40                ; 0a45 20 40
 
A0a47:          LR  (IS),A              ; 0a47 5c
 
                LIS  $0                  ; 0a48 70
 
                BF  $0,A0a54            ; 0a49 90 0a
 
A0a4b:          LR  A,$b                ; 0a4b 4b
 
                XI  $80                ; 0a4c 23 80
 
                LR  $b,A                ; 0a4e 5b
 
                DS  $5                  ; 0a4f 35
 
                BF  $4,A0a1c            ; 0a50 94 cb
 
                LI  $80                ; 0a52 20 80
 
A0a54:          LR  K,P                ; 0a54 08
 
                LR  $0,A                ; 0a55 50
 
                LIS  $1                  ; 0a56 71
 
                LR  $5,A                ; 0a57 55
 
                LR  $6,A                ; 0a58 56
 
                LR  $3,A                ; 0a59 53
 
                LR  A,$b                ; 0a5a 4b
 
                SL  4                  ; 0a5b 15
 
                LISU 3                  ; 0a5c 63
 
                LISL 1                  ; 0a5d 69
 
                BF  $1,A0a62            ; 0a5e 91 03
 
                LISU 2                  ; 0a60 62
 
                LISL 4                  ; 0a61 6c
 
A0a62:          LR  A,(IS)+            ; 0a62 4d
 
                LR  $1,A                ; 0a63 51
 
                LR  A,(IS)-            ; 0a64 4e
 
                LR  $2,A                ; 0a65 52
 
                LI  $c0                ; 0a66 20 c0
 
                LR  $4,A                ; 0a68 54
 
                LISU 0                  ; 0a69 60
 
                LISL 0                  ; 0a6a 68
 
                PI  A0cc4              ; 0a6b 28 0c c4
 
                LR  A,$b                ; 0a6e 4b
 
                SL  4                  ; 0a6f 15
 
                SR  1                  ; 0a70 12
 
                SL  4                  ; 0a71 15
 
                BT  1,A0a76            ; 0a72 81 03
 
                LR  P,K                ; 0a74 09
 
                POP                      ; 0a75 1c
 
A0a76:          LIS  $0                  ; 0a76 70
 
                AS  $0                  ; 0a77 c0
 
                BF  $1,A0a7c            ; 0a78 91 03
 
                BF  $0,A0a0f            ; 0a7a 90 94
 
A0a7c:          LR  A,$b                ; 0a7c 4b
 
                SL  4                  ; 0a7d 15
 
                BF  $1,A0a83            ; 0a7e 91 04
 
                JMP  A0b6b              ; 0a80 29 0b 6b
 
A0a83:          LR  A,$b                ; 0a83 4b
 
                NI  $f7                ; 0a84 21 f7
 
                LR  $b,A                ; 0a86 5b
 
                JMP  A08f7              ; 0a87 29 08 f7
 
A0a8a:          LR  K,P                ; 0a8a 08
 
                LR  A,$5                ; 0a8b 45
 
                LR  $8,A                ; 0a8c 58
 
                LR  A,(IS)+            ; 0a8d 4d
 
                LR  A,(IS)+            ; 0a8e 4d
 
                LR  $0,A                ; 0a8f 50
 
                LR  A,(IS)-            ; 0a90 4e
 
                LR  $1,A                ; 0a91 51
 
                LR  A,IS                ; 0a92 0a
 
                XI  $08                ; 0a93 23 08
 
                LR  IS,A                ; 0a95 0b
 
                LR  A,(IS)+            ; 0a96 4d
 
                COM                      ; 0a97 18
 
                INC                      ; 0a98 1f
 
                AS  $0                  ; 0a99 c0
 
                BF  $1,A0ace            ; 0a9a 91 33
 
                LR  $9,A                ; 0a9c 59
 
                SL  1                  ; 0a9d 13
 
                SR  4                  ; 0a9e 14
 
                BF  $4,A0ace            ; 0a9f 94 2e
 
                LR  A,(IS)-            ; 0aa1 4e
 
                COM                      ; 0aa2 18
 
                INC                      ; 0aa3 1f
 
                AS  $1                  ; 0aa4 c1
 
                BF  $1,A0ace            ; 0aa5 91 28
 
                LR  $a,A                ; 0aa7 5a
 
                SL  1                  ; 0aa8 13
 
                SR  4                  ; 0aa9 14
 
                BF  $4,A0ace            ; 0aaa 94 23
 
                LIS  $8                  ; 0aac 78
 
                XS  $b                  ; 0aad eb
 
                SL  4                  ; 0aae 15
 
                PI  A0c9f              ; 0aaf 28 0c 9f
 
                LR  A,(IS)-            ; 0ab2 4e
 
                LR  A,(IS)              ; 0ab3 4c
 
                SL  4                  ; 0ab4 15
 
                SR  1                  ; 0ab5 12
 
                DCI  A0de0              ; 0ab6 2a 0d e0
 
                ADC                      ; 0ab9 8e
 
                LR  A,(IS)              ; 0aba 4c
 
                NI  $10                ; 0abb 21 10
 
                LR  A,$a                ; 0abd 4a
 
                BT  4,A0ac2            ; 0abe 84 03
 
                XI  $07                ; 0ac0 23 07
 
A0ac2:          ADC                      ; 0ac2 8e
 
                LI  $80                ; 0ac3 20 80
 
A0ac5:          DS  $9                  ; 0ac5 39
 
                BF  $1,A0acb            ; 0ac6 91 04
 
                SR  1                  ; 0ac8 12
 
                BF  $0,A0ac5            ; 0ac9 90 fb
 
A0acb:          NM                      ; 0acb 8a
 
                BF  $4,A0ada            ; 0acc 94 0d
 
A0ace:          LR  A,$b                ; 0ace 4b
 
                SL  4                  ; 0acf 15
 
                LISU 2                  ; 0ad0 62
 
                LISL 3                  ; 0ad1 6b
 
                BT  1,A0ad6            ; 0ad2 81 03
 
                LISU 3                  ; 0ad4 63
 
                LISL 0                  ; 0ad5 68
 
A0ad6:          LR  A,$8                ; 0ad6 48
 
                LR  $5,A                ; 0ad7 55
 
                LR  P,K                ; 0ad8 09
 
                POP                      ; 0ad9 1c
 
A0ada:          LR  A,$b                ; 0ada 4b
 
                NI  $bf                ; 0adb 21 bf
 
                LR  $b,A                ; 0add 5b
 
                PI  A0835              ; 0ade 28 08 35
 
                LISU 3                  ; 0ae1 63
 
                LISL 0                  ; 0ae2 68
 
                PI  A0c93              ; 0ae3 28 0c 93
 
                LIS  $9                  ; 0ae6 79
 
                XS  $b                  ; 0ae7 eb
 
                LR  $b,A                ; 0ae8 5b
 
                PI  A0a54              ; 0ae9 28 0a 54
 
                LISU 2                  ; 0aec 62
 
                LISL 3                  ; 0aed 6b
 
                PI  A0c93              ; 0aee 28 0c 93
 
                LIS  $8                  ; 0af1 78
 
                XS  $b                  ; 0af2 eb
 
                LR  $b,A                ; 0af3 5b
 
                PI  A0a54              ; 0af4 28 0a 54
 
                LIS  $1                  ; 0af7 71
 
                XS  $b                  ; 0af8 eb
 
                LR  $b,A                ; 0af9 5b
 
A0afa:          LR  A,$b                ; 0afa 4b
 
                SL  4                  ; 0afb 15
 
                COM                      ; 0afc 18
 
                LI  $80                ; 0afd 20 80
 
                BT  1,A0b03            ; 0aff 81 03
 
                LI  $40                ; 0b01 20 40
 
A0b03:          OUTS 5                  ; 0b03 b5
 
                PI  A0c9f              ; 0b04 28 0c 9f
 
                DCI  A0de0              ; 0b07 2a 0d e0
 
                PI  A0ca8              ; 0b0a 28 0c a8
 
                LR  A,$b                ; 0b0d 4b
 
                SL  4                  ; 0b0e 15
 
                LISU 2                  ; 0b0f 62
 
                LISL 0                  ; 0b10 68
 
                BF  $1,A0b15            ; 0b11 91 03
 
                LISU 3                  ; 0b13 63
 
                LISL 3                  ; 0b14 6b
 
A0b15:          LR  A,(IS)              ; 0b15 4c
 
                INC                      ; 0b16 1f
 
                NI  $0f                ; 0b17 21 0f
 
                LR  $0,A                ; 0b19 50
 
                LI  $10                ; 0b1a 20 10
 
                NS  (IS)                ; 0b1c fc
 
                AS  $0                  ; 0b1d c0
 
                LR  (IS),A              ; 0b1e 5c
 
                LIS  $4                  ; 0b1f 74
 
                LR  $5,A                ; 0b20 55
 
                PI  $008f              ; 0b21 28 00 8f
 
                LR  A,$b                ; 0b24 4b
 
                SL  4                  ; 0b25 15
 
                COM                      ; 0b26 18
 
                DCI  $0e88              ; 0b27 2a 0e 88
 
                PI  A0c9f              ; 0b2a 28 0c 9f
 
                LIS  $0                  ; 0b2d 70
 
                LR  $0,A                ; 0b2e 50
 
                OUTS 5                  ; 0b2f b5
 
                PI  A0ca8              ; 0b30 28 0c a8
 
                LR  A,$b                ; 0b33 4b
 
                SL  4                  ; 0b34 15
 
                LISU 2                  ; 0b35 62
 
                LISL 2                  ; 0b36 6a
 
                BF  $1,A0b3b            ; 0b37 91 03
 
                LISU 3                  ; 0b39 63
 
                LISL 5                  ; 0b3a 6d
 
A0b3b:          LR  A,(IS)              ; 0b3b 4c
 
                CI  $33                ; 0b3c 25 33
 
                BT  4,A0b46            ; 0b3e 84 07
 
                INC                      ; 0b40 1f
 
                NI  $3f                ; 0b41 21 3f
 
                LR  (IS),A              ; 0b43 5c
 
                BF  $0,A0afa            ; 0b44 90 b5
 
A0b46:          LR  A,(IS)-            ; 0b46 4e
 
                LR  A,(IS)              ; 0b47 4c
 
                CI  $33                ; 0b48 25 33
 
                BT  4,A0b55            ; 0b4a 84 0a
 
                LIS  $1                  ; 0b4c 71
 
                BT  1,A0b51            ; 0b4d 81 03
 
                COM                      ; 0b4f 18
 
                INC                      ; 0b50 1f
 
A0b51:          AS  (IS)                ; 0b51 cc
 
                LR  (IS),A              ; 0b52 5c
 
                BF  $0,A0afa            ; 0b53 90 a6
 
A0b55:          INS  5                  ; 0b55 a5
 
                NI  $3f                ; 0b56 21 3f
 
                OUTS 5                  ; 0b58 b5
 
                LISU 6                  ; 0b59 66
 
                LISL 1                  ; 0b5a 69
 
                LR  A,(IS)              ; 0b5b 4c
 
                SL  1                  ; 0b5c 13
 
                SR  1                  ; 0b5d 12
 
                LR  (IS)+,A            ; 0b5e 5d
 
                LR  A,(IS)              ; 0b5f 4c
 
                SL  1                  ; 0b60 13
 
                SR  1                  ; 0b61 12
 
                LR  (IS),A              ; 0b62 5c
 
                LR  A,$b                ; 0b63 4b
 
                SL  4                  ; 0b64 15
 
                LISU 2                  ; 0b65 62
 
                BT  1,A0b69            ; 0b66 81 02
 
                LISU 3                  ; 0b68 63
 
A0b69:          BF  $0,A0b91            ; 0b69 90 27
 
A0b6b:          LR  A,$b                ; 0b6b 4b
 
                OI  $08                ; 0b6c 22 08
 
                LR  $b,A                ; 0b6e 5b
 
                LISU 6                  ; 0b6f 66
 
                LISL 2                  ; 0b70 6a
 
                LIS  $0                  ; 0b71 70
 
                AS  (IS)+              ; 0b72 cd
 
                BT  1,A0b78            ; 0b73 81 04
 
                JMP  A0a0c              ; 0b75 29 0a 0c
 
A0b78:          LIS  $0                  ; 0b78 70
 
                AS  (IS)-              ; 0b79 ce
 
                BT  1,A0b85            ; 0b7a 81 0a
 
                LIS  $0                  ; 0b7c 70
 
                LR  (IS),A              ; 0b7d 5c
 
A0b7e:          LR  A,$b                ; 0b7e 4b
 
                NI  $f7                ; 0b7f 21 f7
 
                LR  $b,A                ; 0b81 5b
 
                JMP  A08f7              ; 0b82 29 08 f7
 
A0b85:          LR  A,(IS)              ; 0b85 4c
 
                SL  1                  ; 0b86 13
 
                BF  $1,A0b7e            ; 0b87 91 f6
 
                LI  $80                ; 0b89 20 80
 
                AS  (IS)                ; 0b8b cc
 
                LR  (IS)+,A            ; 0b8c 5d
 
                LISU 3                  ; 0b8d 63
 
                JMP  A09de              ; 0b8e 29 09 de
 
A0b91:          LR  A,IS                ; 0b91 0a
 
                LR  $0,A                ; 0b92 50
 
                LR  A,$b                ; 0b93 4b
 
                SL  1                  ; 0b94 13
 
                SL  1                  ; 0b95 13
 
                BT  1,A0baf            ; 0b96 81 18
 
                LR  A,IS                ; 0b98 0a
 
                SL  1                  ; 0b99 13
 
                SR  4                  ; 0b9a 14
 
                CI  $02                ; 0b9b 25 02
 
                LISU 7                  ; 0b9d 67
 
                LISL 0                  ; 0b9e 68
 
                BF  $4,A0ba8            ; 0b9f 94 08
 
                DS  (IS)                ; 0ba1 3c
 
                BF  $4,A0baf            ; 0ba2 94 0c
 
                LIS  $1                  ; 0ba4 71
 
                LR  (IS),A              ; 0ba5 5c
 
                BF  $0,A0baf            ; 0ba6 90 08
 
A0ba8:          LR  A,(IS)              ; 0ba8 4c
 
                INC                      ; 0ba9 1f
 
                CI  $10                ; 0baa 25 10
 
                BT  4,A0baf            ; 0bac 84 02
 
                LR  (IS),A              ; 0bae 5c
 
A0baf:          LR  A,$0                ; 0baf 40
 
                LR  IS,A                ; 0bb0 0b
 
                LISL 6                  ; 0bb1 6e
 
                LI  $67                ; 0bb2 20 67
 
                ASD  (IS)                ; 0bb4 dc
 
                LR  (IS),A              ; 0bb5 5c
 
                CI  $00                ; 0bb6 25 00
 
                BF  $4,A0bbf            ; 0bb8 94 06
 
                LR  (IS)+,A            ; 0bba 5d
 
                LI  $67                ; 0bbb 20 67
 
                ASD  (IS)                ; 0bbd dc
 
                LR  (IS),A              ; 0bbe 5c
 
A0bbf:          LR  A,$b                ; 0bbf 4b
 
                OI  $01                ; 0bc0 22 01
 
                LR  $b,A                ; 0bc2 5b
 
                DCI  $0e88              ; 0bc3 2a 0e 88
 
                PI  A0c8e              ; 0bc6 28 0c 8e
 
                LIS  $0                  ; 0bc9 70
 
                LR  $0,A                ; 0bca 50
 
                PI  A0ca8              ; 0bcb 28 0c a8
 
                DCI  $0e88              ; 0bce 2a 0e 88
 
                LIS  $8                  ; 0bd1 78
 
                SL  4                  ; 0bd2 15
 
                PI  A0c9f              ; 0bd3 28 0c 9f
 
                LIS  $0                  ; 0bd6 70
 
                LR  $0,A                ; 0bd7 50
 
                PI  A0ca8              ; 0bd8 28 0c a8
 
                PI  A0861              ; 0bdb 28 08 61
 
A0bde:          LR  A,$b                ; 0bde 4b
 
                NI  $20                ; 0bdf 21 20
 
                LR  $b,A                ; 0be1 5b
 
A0be2:          LR  A,$b                ; 0be2 4b
 
                SL  4                  ; 0be3 15
 
                LISU 7                  ; 0be4 67
 
                BF  $1,A0be8            ; 0be5 91 02
 
                LISU 3                  ; 0be7 63
 
A0be8:          LISL 7                  ; 0be8 6f
 
                LI  $1b                ; 0be9 20 1b
 
                LR  $1,A                ; 0beb 51
 
                LI  $33                ; 0bec 20 33
 
                LR  $2,A                ; 0bee 52
 
                LR  A,(IS)-            ; 0bef 4e
 
                NI  $0f                ; 0bf0 21 0f
 
                AI  $80                ; 0bf2 24 80
 
                LR  $0,A                ; 0bf4 50
 
                PI  $0679              ; 0bf5 28 06 79
 
                LR  A,(IS)              ; 0bf8 4c
 
                SR  4                  ; 0bf9 14
 
                AI  $80                ; 0bfa 24 80
 
                LR  $0,A                ; 0bfc 50
 
                PI  $0679              ; 0bfd 28 06 79
 
                LR  A,(IS)              ; 0c00 4c
 
                NI  $0f                ; 0c01 21 0f
 
                AI  $80                ; 0c03 24 80
 
                LR  $0,A                ; 0c05 50
 
                PI  $0679              ; 0c06 28 06 79
 
                LR  A,$b                ; 0c09 4b
 
                SL  4                  ; 0c0a 15
 
                LISU 7                  ; 0c0b 67
 
                BF  $1,A0c0f            ; 0c0c 91 02
 
                LISU 2                  ; 0c0e 62
 
A0c0f:          LISL 7                  ; 0c0f 6f
 
                LI  $47                ; 0c10 20 47
 
                LR  $1,A                ; 0c12 51
 
                LI  $33                ; 0c13 20 33
 
                LR  $2,A                ; 0c15 52
 
                LR  A,(IS)-            ; 0c16 4e
 
                NI  $0f                ; 0c17 21 0f
 
                AI  $40                ; 0c19 24 40
 
                LR  $0,A                ; 0c1b 50
 
                PI  $0679              ; 0c1c 28 06 79
 
                LR  A,(IS)              ; 0c1f 4c
 
                SR  4                  ; 0c20 14
 
                AI  $40                ; 0c21 24 40
 
                LR  $0,A                ; 0c23 50
 
                PI  $0679              ; 0c24 28 06 79
 
                LR  A,(IS)              ; 0c27 4c
 
                NI  $0f                ; 0c28 21 0f
 
                AI  $40                ; 0c2a 24 40
 
                LR  $0,A                ; 0c2c 50
 
                PI  $0679              ; 0c2d 28 06 79
 
                LR  A,$b                ; 0c30 4b
 
                SL  4                  ; 0c31 15
 
                BF  $1,A0c4f            ; 0c32 91 1c
 
                LIS  $0                  ; 0c34 70
 
                LR  $6,A                ; 0c35 56
 
                PI  $008f              ; 0c36 28 00 8f
 
                LIS  $0                  ; 0c39 70
 
                LR  $6,A                ; 0c3a 56
 
                PI  $008f              ; 0c3b 28 00 8f
 
                LIS  $0                  ; 0c3e 70
 
                LR  $6,A                ; 0c3f 56
 
                PI  $008f              ; 0c40 28 00 8f
 
                LISU 7                  ; 0c43 67
 
                LISL 7                  ; 0c44 6f
 
                LI  $dd                ; 0c45 20 dd
 
                LR  (IS)-,A            ; 0c47 5e
 
                LR  (IS),A              ; 0c48 5c
 
                LR  A,$b                ; 0c49 4b
 
                OI  $08                ; 0c4a 22 08
 
                LR  $b,A                ; 0c4c 5b
 
                BF  $0,A0be2            ; 0c4d 90 94
 
A0c4f:          LR  A,$b                ; 0c4f 4b
 
                NI  $20                ; 0c50 21 20
 
                LR  $b,A                ; 0c52 5b
 
                JMP  A08d1              ; 0c53 29 08 d1
 
A0c56:          DCI  A0e78              ; 0c56 2a 0e 78
 
                LR  A,(IS)              ; 0c59 4c
 
                NI  $0f                ; 0c5a 21 0f
 
                ADC                      ; 0c5c 8e
 
                LR  A,(IS)+            ; 0c5d 4d
 
                NI  $10                ; 0c5e 21 10
 
                SR  1                  ; 0c60 12
 
                SL  4                  ; 0c61 15
 
                AM                      ; 0c62 88
 
                LR  $0,A                ; 0c63 50
 
                LR  A,(IS)+            ; 0c64 4d
 
                LR  J,W                ; 0c65 1e
 
                LIS  $0                  ; 0c66 70
 
                AS  $b                  ; 0c67 cb
 
                LR  A,$0                ; 0c68 40
 
                BT  1,A0c6c            ; 0c69 81 02
 
                SR  1                  ; 0c6b 12
 
A0c6c:          SR  4                  ; 0c6c 14
 
                NI  $01                ; 0c6d 21 01
 
                LR  W,J                ; 0c6f 1d
 
                BT  1,A0c74            ; 0c70 81 03
 
                COM                      ; 0c72 18
 
                INC                      ; 0c73 1f
 
A0c74:          AS  (IS)                ; 0c74 cc
 
                NI  $3f                ; 0c75 21 3f
 
                LR  (IS)-,A            ; 0c77 5e
 
                LR  A,$0                ; 0c78 40
 
                SL  4                  ; 0c79 15
 
                LR  J,W                ; 0c7a 1e
 
                SR  4                  ; 0c7b 14
 
                LIS  $0                  ; 0c7c 70
 
                AS  $b                  ; 0c7d cb
 
                LR  A,$0                ; 0c7e 40
 
                BT  1,A0c82            ; 0c7f 81 02
 
                SR  1                  ; 0c81 12
 
A0c82:          NI  $01                ; 0c82 21 01
 
                LR  W,J                ; 0c84 1d
 
                BT  1,A0c89            ; 0c85 81 03
 
                COM                      ; 0c87 18
 
                INC                      ; 0c88 1f
 
A0c89:          AS  (IS)                ; 0c89 cc
 
                NI  $7f                ; 0c8a 21 7f
 
                LR  (IS),A              ; 0c8c 5c
 
                POP                      ; 0c8d 1c
 
A0c8e:          LI  $40                ; 0c8e 20 40
 
                LR  $4,A                ; 0c90 54
 
                LISU 2                  ; 0c91 62
 
                LISL 0                  ; 0c92 68
 
A0c93:          LI  $08                ; 0c93 20 08
 
                LR  $5,A                ; 0c95 55
 
                LR  $6,A                ; 0c96 56
 
                LR  $3,A                ; 0c97 53
 
A0c98:          LR  A,(IS)+            ; 0c98 4d
 
                LR  $0,A                ; 0c99 50
 
                LR  A,(IS)+            ; 0c9a 4d
 
                LR  $1,A                ; 0c9b 51
 
                LR  A,(IS)-            ; 0c9c 4e
 
                LR  $2,A                ; 0c9d 52
 
                POP                      ; 0c9e 1c
 
A0c9f:          BT  1,A0c8e            ; 0c9f 81 ee
 
                LI  $80                ; 0ca1 20 80
 
                LR  $4,A                ; 0ca3 54
 
                LISU 3                  ; 0ca4 63
 
                LISL 3                  ; 0ca5 6b
 
                BF  $0,A0c93            ; 0ca6 90 ec
 
A0ca8:          LISU 4                  ; 0ca8 64
 
                LISL 0                  ; 0ca9 68
 
                LR  A,$0                ; 0caa 40
 
                SL  4                  ; 0cab 15
 
                SR  1                  ; 0cac 12
 
                ADC                      ; 0cad 8e
 
                LR  A,$0                ; 0cae 40
 
                NI  $10                ; 0caf 21 10
 
                BF  $4,A0cbb            ; 0cb1 94 09
 
A0cb3:          LM                      ; 0cb3 16
 
                LR  (IS)+,A            ; 0cb4 5d
 
                BR7  A0cb3              ; 0cb5 8f fd
 
                LM                      ; 0cb7 16
 
                LR  (IS)+,A            ; 0cb8 5d
 
                BF  $0,A0cc4            ; 0cb9 90 0a
 
A0cbb:          LISL 7                  ; 0cbb 6f
 
A0cbc:          LM                      ; 0cbc 16
 
                LR  (IS)-,A            ; 0cbd 5e
 
                BR7  A0cbc              ; 0cbe 8f fd
 
                LISL 0                  ; 0cc0 68
 
                BF  $0,A0cc4            ; 0cc1 90 02
 
A0cc3:          LR  $5,A                ; 0cc3 55
 
A0cc4:          LR  A,$2                ; 0cc4 42
 
                COM                      ; 0cc5 18
 
                NI  $3f                ; 0cc6 21 3f
 
                LR  $8,A                ; 0cc8 58
 
                INS  5                  ; 0cc9 a5
 
                NI  $c0                ; 0cca 21 c0
 
                AS  $8                  ; 0ccc c8
 
                OUTS 5                  ; 0ccd b5
 
                LR  A,(IS)+            ; 0cce 4d
 
                LR  $7,A                ; 0ccf 57
 
A0cd0:          LR  A,$1                ; 0cd0 41
 
                COM                      ; 0cd1 18
 
                OUTS 4                  ; 0cd2 b4
 
                LR  A,$7                ; 0cd3 47
 
                OI  $00                ; 0cd4 22 00
 
                LR  A,$4                ; 0cd6 44
 
                BF  $1,A0cda            ; 0cd7 91 02
 
                LIS  $0                  ; 0cd9 70
 
A0cda:          COM                      ; 0cda 18
 
                OUTS 1                  ; 0cdb b1
 
                LR  A,$7                ; 0cdc 47
 
                SL  1                  ; 0cdd 13
 
                LR  $7,A                ; 0cde 57
 
                LI  $60                ; 0cdf 20 60
 
                OUTS 0                  ; 0ce1 b0
 
                LI  $50                ; 0ce2 20 50
 
                OUTS 0                  ; 0ce4 b0
 
                LR  A,$1                ; 0ce5 41
 
                INC                      ; 0ce6 1f
 
                LR  $1,A                ; 0ce7 51
 
                LIS  $4                  ; 0ce8 74
 
                LR  $8,A                ; 0ce9 58
 
A0cea:          DS  $8                  ; 0cea 38
 
                BF  $4,A0cea            ; 0ceb 94 fe
 
                DS  $5                  ; 0ced 35
 
                BF  $4,A0cd0            ; 0cee 94 e1
 
                LR  A,$2                ; 0cf0 42
 
                INC                      ; 0cf1 1f
 
                LR  $2,A                ; 0cf2 52
 
                LR  A,$3                ; 0cf3 43
 
                NI  $0f                ; 0cf4 21 0f
 
                COM                      ; 0cf6 18
 
                INC                      ; 0cf7 1f
 
                AS  $1                  ; 0cf8 c1
 
                LR  $1,A                ; 0cf9 51
 
                LR  A,$3                ; 0cfa 43
 
                DS  $6                  ; 0cfb 36
 
                BF  $4,A0cc3            ; 0cfc 94 c6
 
                LIS  $0                  ; 0cfe 70
 
                OUTS 1                  ; 0cff b1
 
                OUTS 0                  ; 0d00 b0
 
                POP                      ; 0d01 1c
 
A0d02:          LR  A,$b                ; 0d02 4b
 
                SL  1                  ; 0d03 13
 
                BT  1,A0d73            ; 0d04 81 6e
 
                SL  4                  ; 0d06 15
 
                BF  $1,A0d73            ; 0d07 91 6b
 
                LISU 6                  ; 0d09 66
 
                LISL 2                  ; 0d0a 6a
 
                LIS  $0                  ; 0d0b 70
 
                AS  (IS)+              ; 0d0c cd
 
                BT  1,A0d15            ; 0d0d 81 07
 
                LI  $ff                ; 0d0f 20 ff
 
                LR  (IS),A              ; 0d11 5c
 
                JMP  A0da8              ; 0d12 29 0d a8
 
A0d15:          LR  A,$b                ; 0d15 4b
 
                SL  1                  ; 0d16 13
 
                SL  1                  ; 0d17 13
 
                SL  4                  ; 0d18 15
 
                BT  1,A0d1e            ; 0d19 81 04
 
                JMP  A0dbe              ; 0d1b 29 0d be
 
A0d1e:          LISU 3                  ; 0d1e 63
 
                LISL 5                  ; 0d1f 6d
 
                LR  A,(IS)-            ; 0d20 4e
 
                COM                      ; 0d21 18
 
                INC                      ; 0d22 1f
 
                LR  $0,A                ; 0d23 50
 
                LR  A,(IS)+            ; 0d24 4d
 
                COM                      ; 0d25 18
 
                INC                      ; 0d26 1f
 
                LR  $1,A                ; 0d27 51
 
                LISU 2                  ; 0d28 62
 
                LISL 2                  ; 0d29 6a
 
                LR  A,(IS)-            ; 0d2a 4e
 
                AS  $0                  ; 0d2b c0
 
                LR  $0,A                ; 0d2c 50
 
                LR  A,(IS)-            ; 0d2d 4e
 
                AS  $1                  ; 0d2e c1
 
                LR  $1,A                ; 0d2f 51
 
                LIS  $0                  ; 0d30 70
 
                AS  $0                  ; 0d31 c0
 
                BF  $1,A0d36            ; 0d32 91 03
 
                COM                      ; 0d34 18
 
                INC                      ; 0d35 1f
 
A0d36:          AI  $02                ; 0d36 24 02
 
                BF  $1,A0d40            ; 0d38 91 07
 
                LISU 3                  ; 0d3a 63
 
                LISL 3                  ; 0d3b 6b
 
                LIS  $7                  ; 0d3c 77
 
                NS  (IS)                ; 0d3d fc
 
                BT  4,A0dab            ; 0d3e 84 6c
 
A0d40:          LIS  $0                  ; 0d40 70
 
                AS  $1                  ; 0d41 c1
 
                BF  $1,A0d46            ; 0d42 91 03
 
                COM                      ; 0d44 18
 
                INC                      ; 0d45 1f
 
A0d46:          AI  $02                ; 0d46 24 02
 
                BF  $1,A0d54            ; 0d48 91 0b
 
                LISU 3                  ; 0d4a 63
 
                LISL 3                  ; 0d4b 6b
 
                LIS  $4                  ; 0d4c 74
 
                XS  (IS)                ; 0d4d ec
 
                LIS  $c                  ; 0d4e 7c
 
                BT  4,A0dab            ; 0d4f 84 5b
 
                XS  (IS)                ; 0d51 ec
 
                BT  4,A0dab            ; 0d52 84 58
 
A0d54:          LISL 0                  ; 0d54 68
 
                LISU 5                  ; 0d55 65
 
                LR  A,$0                ; 0d56 40
 
                LR  (IS)+,A            ; 0d57 5d
 
                LR  A,$1                ; 0d58 41
 
                LR  (IS)-,A            ; 0d59 5e
 
                LIS  $0                  ; 0d5a 70
 
                AS  (IS)+              ; 0d5b cd
 
                LIS  $4                  ; 0d5c 74
 
                BT  1,A0d84            ; 0d5d 81 26
 
                LR  $0,A                ; 0d5f 50
 
                LIS  $0                  ; 0d60 70
 
                AS  (IS)                ; 0d61 cc
 
                LR  J,W                ; 0d62 1e
 
                COM                      ; 0d63 18
 
                INC                      ; 0d64 1f
 
                LR  (IS)-,A            ; 0d65 5e
 
                LR  W,J                ; 0d66 1d
 
                LIS  $2                  ; 0d67 72
 
                BF  $1,A0d95            ; 0d68 91 2c
 
                LR  A,(IS)              ; 0d6a 4c
 
                COM                      ; 0d6b 18
 
                INC                      ; 0d6c 1f
 
                LR  (IS),A              ; 0d6d 5c
 
                LIS  $2                  ; 0d6e 72
 
                COM                      ; 0d6f 18
 
                INC                      ; 0d70 1f
 
                BF  $0,A0d95            ; 0d71 90 23
 
A0d73:          LR  A,$b                ; 0d73 4b
 
                OI  $04                ; 0d74 22 04
 
                LR  $b,A                ; 0d76 5b
 
                LIS  $0                  ; 0d77 70
 
                LR  $0,A                ; 0d78 50
 
                LISU 3                  ; 0d79 63
 
                LISL 1                  ; 0d7a 69
 
                LR  A,(IS)              ; 0d7b 4c
 
                ASD  (IS)+              ; 0d7c dd
 
                AS  (IS)                ; 0d7d cc
 
                LISU 1                  ; 0d7e 61
 
                AS  (IS)                ; 0d7f cc
 
                NI  $0f                ; 0d80 21 0f
 
                BF  $0,A0d95            ; 0d82 90 12
 
A0d84:          LIS  $c                  ; 0d84 7c
 
                LR  $0,A                ; 0d85 50
 
                LIS  $0                  ; 0d86 70
 
                AS  (IS)-              ; 0d87 ce
 
                LR  J,W                ; 0d88 1e
 
                LR  A,(IS)              ; 0d89 4c
 
                COM                      ; 0d8a 18
 
                INC                      ; 0d8b 1f
 
                LR  W,J                ; 0d8c 1d
 
                BF  $1,A0d90            ; 0d8d 91 02
 
                LR  (IS),A              ; 0d8f 5c
 
A0d90:          LIS  $2                  ; 0d90 72
 
                BT  1,A0d95            ; 0d91 81 03
 
                COM                      ; 0d93 18
 
                INC                      ; 0d94 1f
 
A0d95:          AS  $0                  ; 0d95 c0
 
                LISU 5                  ; 0d96 65
 
                LISL 3                  ; 0d97 6b
 
                LR  (IS),A              ; 0d98 5c
 
                COM                      ; 0d99 18
 
                INC                      ; 0d9a 1f
 
                LISU 3                  ; 0d9b 63
 
                AS  (IS)                ; 0d9c cc
 
                BT  4,A0dab            ; 0d9d 84 0d
 
                SL  4                  ; 0d9f 15
 
                LI  $f7                ; 0da0 20 f7
 
                BT  1,A0da6            ; 0da2 81 03
 
                XI  $0c                ; 0da4 23 0c
 
A0da6:          LISU 6                  ; 0da6 66
 
                LR  (IS),A              ; 0da7 5c
 
A0da8:          JMP  A097e              ; 0da8 29 09 7e
 
A0dab:          LR  A,$b                ; 0dab 4b
 
                SL  1                  ; 0dac 13
 
                SL  4                  ; 0dad 15
 
                LR  A,$b                ; 0dae 4b
 
                BF  $1,A0db9            ; 0daf 91 09
 
                LISU 6                  ; 0db1 66
 
                LISL 3                  ; 0db2 6b
 
                LI  $7f                ; 0db3 20 7f
 
                LR  (IS),A              ; 0db5 5c
 
                LR  A,$b                ; 0db6 4b
 
                OI  $02                ; 0db7 22 02
 
A0db9:          NI  $fb                ; 0db9 21 fb
 
                LR  $b,A                ; 0dbb 5b
 
                BF  $0,A0da8            ; 0dbc 90 eb
 
A0dbe:          LISU 5                  ; 0dbe 65
 
                LISL 0                  ; 0dbf 68
 
                LR  A,(IS)+            ; 0dc0 4d
 
                AS  (IS)                ; 0dc1 cc
 
                LIS  $1                  ; 0dc2 71
 
                BT  1,A0dc7            ; 0dc3 81 03
 
                COM                      ; 0dc5 18
 
                INC                      ; 0dc6 1f
 
A0dc7:          LISU 3                  ; 0dc7 63
 
                LISL 3                  ; 0dc8 6b
 
                AS  (IS)                ; 0dc9 cc
 
                NI  $0f                ; 0dca 21 0f
 
                LR  (IS),A              ; 0dcc 5c
 
                LISU 6                  ; 0dcd 66
 
                LI  $7f                ; 0dce 20 7f
 
                LR  (IS),A              ; 0dd0 5c
 
                LR  A,$b                ; 0dd1 4b
 
                NI  $fd                ; 0dd2 21 fd
 
                LR  $b,A                ; 0dd4 5b
 
                BF  $0,A0da8            ; 0dd5 90 d2
 
A0dd7:          LR  A,KU                ; 0dd7 00
 
                DS  $0                  ; 0dd8 30
 
                db  $2e               
 
                LR  A,KL                ; 0dda 01
 
                DS  $3                  ; 0ddb 33
 
                db  $2e               
 
                LR  A,QU                ; 0ddd 02
 
                DS  $1                  ; 0dde 31
 
                DS  $3                  ; 0ddf 33
 
A0de0:          LR  A,KU                ; 0de0 00
 
                LR  A,$0                ; 0de1 40
 
                LISU 0                  ; 0de2 60
 
                LIS  $d                  ; 0de3 7d
 
                LIS  $f                  ; 0de4 7f
 
                LIS  $d                  ; 0de5 7d
 
                LR  A,KU                ; 0de6 00
 
                LR  A,KU                ; 0de7 00
 
                LR  A,KU                ; 0de8 00
 
                LR  A,QU                ; 0de9 02
 
                LR  DC,Q                ; 0dea 0f
 
                LR  (IS)+,A            ; 0deb 5d
 
                LIS  $8                  ; 0dec 78
 
                LIS  $0                  ; 0ded 70
 
                LR  A,KU                ; 0dee 00
 
                LR  A,KU                ; 0def 00
 
                LR  KU,A                ; 0df0 04
 
                LR  A,QU                ; 0df1 02
 
                LR  P0,Q                ; 0df2 0d
 
                LR  (IS),A              ; 0df3 5c
 
                LIS  $8                  ; 0df4 78
 
                LIS  $0                  ; 0df5 70
 
                LI  $00                ; 0df6 20 00
 
                PK                      ; 0df8 0c
 
                LR  QU,A                ; 0df9 06
 
                PK                      ; 0dfa 0c
 
                POP                      ; 0dfb 1c
 
                LR  $8,A                ; 0dfc 58
 
                LIS  $8                  ; 0dfd 78
 
                DS  $0                  ; 0dfe 30
 
                LR  A,KU                ; 0dff 00
 
                POP                      ; 0e00 1c
 
                LR  K,P                ; 0e01 08
 
                POP                      ; 0e02 1c
 
                POP                      ; 0e03 1c
 
                POP                      ; 0e04 1c
 
                DS  (IS)                ; 0e05 3c
 
                LIS  $c                  ; 0e06 7c
 
                LR  A,KU                ; 0e07 00
 
                DS  $0                  ; 0e08 30
 
                LISU 0                  ; 0e09 60
 
                DS  $0                  ; 0e0a 30
 
                DS  $8                  ; 0e0b 38
 
                POP                      ; 0e0c 1c
 
                PK                      ; 0e0d 0c
 
                POP                      ; 0e0e 1c
 
                LR  A,KU                ; 0e0f 00
 
                LI  $40                ; 0e10 20 40
 
                OUTS 0                  ; 0e12 b0
 
                DS  $8                  ; 0e13 38
 
                POP                      ; 0e14 1c
 
                LR  Q,DC                ; 0e15 0e
 
                POP                      ; 0e16 1c
 
                LR  A,KU                ; 0e17 00
 
                LR  A,KU                ; 0e18 00
 
                LR  A,$0                ; 0e19 40
 
                NS  $0                  ; 0e1a f0
 
                OUTS 12                  ; 0e1b bc
 
                LR  J,W                ; 0e1c 1e
 
                LR  Q,DC                ; 0e1d 0e
 
                POP                      ; 0e1e 1c
 
                LR  A,KU                ; 0e1f 00
 
                LR  A,KU                ; 0e20 00
 
                LR  A,KU                ; 0e21 00
 
                OUTS 14                  ; 0e22 be
 
                NS  (IS)-              ; 0e23 fe
 
                OUTS 14                  ; 0e24 be
 
                LR  QU,A                ; 0e25 06
 
                LR  A,QU                ; 0e26 02
 
                LR  A,KU                ; 0e27 00
 
                LR  A,KU                ; 0e28 00
 
                LR  A,KU                ; 0e29 00
 
                LR  Q,DC                ; 0e2a 0e
 
                LR  J,W                ; 0e2b 1e
 
                OUTS 10                  ; 0e2c ba
 
                NS  $0                  ; 0e2d f0
 
                LR  A,$0                ; 0e2e 40
 
                LR  A,KU                ; 0e2f 00
 
                LR  A,KU                ; 0e30 00
 
                LR  KU,A                ; 0e31 04
 
                LR  Q,DC                ; 0e32 0e
 
                LR  J,W                ; 0e33 1e
 
                DS  $a                  ; 0e34 3a
 
                OUTS 0                  ; 0e35 b0
 
                LR  A,$0                ; 0e36 40
 
                LI  $00                ; 0e37 20 00
 
                PK                      ; 0e39 0c
 
                LR  J,W                ; 0e3a 1e
 
                DI                      ; 0e3b 1a
 
                DS  $8                  ; 0e3c 38
 
                DS  $0                  ; 0e3d 30
 
                LISU 0                  ; 0e3e 60
 
                DS  $0                  ; 0e3f 30
 
                LR  A,KU                ; 0e40 00
 
                DS  (IS)-              ; 0e41 3e
 
                DS  (IS)                ; 0e42 3c
 
                DS  $8                  ; 0e43 38
 
                DS  $8                  ; 0e44 38
 
                DS  $8                  ; 0e45 38
 
                LR  DC,H                ; 0e46 10
 
                DS  $8                  ; 0e47 38
 
                LR  A,KU                ; 0e48 00
 
                DS  $8                  ; 0e49 38
 
                DS  $0                  ; 0e4a 30
 
                DS  $8                  ; 0e4b 38
 
                POP                      ; 0e4c 1c
 
                PK                      ; 0e4d 0c
 
                LR  QU,A                ; 0e4e 06
 
                PK                      ; 0e4f 0c
 
                LR  A,KU                ; 0e50 00
 
                DS  $8                  ; 0e51 38
 
                LIS  $0                  ; 0e52 70
 
                DS  $8                  ; 0e53 38
 
                POP                      ; 0e54 1c
 
                LR  P0,Q                ; 0e55 0d
 
                LR  A,QU                ; 0e56 02
 
                LR  KU,A                ; 0e57 04
 
                LR  A,KU                ; 0e58 00
 
                DS  $0                  ; 0e59 30
 
                LISU 0                  ; 0e5a 60
 
                LIS  $8                  ; 0e5b 78
 
                DS  (IS)+              ; 0e5c 3d
 
                LR  DC,Q                ; 0e5d 0f
 
                LR  A,QU                ; 0e5e 02
 
                LR  A,KU                ; 0e5f 00
 
A0e60:          LR  Q,DC                ; 0e60 0e
 
                db  $ff               
 
                db  $ff               
 
                db  $3f               
 
                DCI  $2e2a              ; 0e64 2a 2e 2a
 
                db  $2e               
 
                LIS  $0                  ; 0e68 70
 
                db  $ff               
 
                db  $ff               
 
                NS  (IS)                ; 0e6b fc
 
A0e6c:          LR  $4,A                ; 0e6c 54
 
                LIS  $4                  ; 0e6d 74
 
                LR  $4,A                ; 0e6e 54
 
                LIS  $4                  ; 0e6f 74
 
                LR  (IS)+,A            ; 0e70 5d
 
                LR  $5,A                ; 0e71 55
 
                LR  (IS)+,A            ; 0e72 5d
 
                LR  $5,A                ; 0e73 55
 
                LR  (IS)+,A            ; 0e74 5d
 
                LR  $5,A                ; 0e75 55
 
                LR  (IS)+,A            ; 0e76 5d
 
                LR  $5,A                ; 0e77 55
 
A0e78:          LR  A,QL                ; 0e78 03
 
                db  $a3               
 
                db  $b3               
 
                db  $b2               
 
                OUTS 0                  ; 0e7c b0
 
                OUTS 10                  ; 0e7d ba
 
                OUTS 11                  ; 0e7e bb
 
                INS  11                  ; 0e7f ab
 
                LR  IS,A                ; 0e80 0b
 
                NOP                      ; 0e81 2b
 
                DS  $b                  ; 0e82 3b
 
                DS  $a                  ; 0e83 3a
 
                DS  $0                  ; 0e84 30
 
A0e85:          DS  $2                  ; 0e85 32
 
                DS  $3                  ; 0e86 33
 
                XI  $00                ; 0e87 23 00
 
                LR  A,KU                ; 0e89 00
 
                LR  A,KU                ; 0e8a 00
 
                LR  A,KU                ; 0e8b 00
 
                LR  A,KU                ; 0e8c 00
 
                LR  A,KU                ; 0e8d 00
 
                LR  A,KU                ; 0e8e 00
 
                LR  A,KU                ; 0e8f 00
 
A0e90:          PK                      ; 0e90 0c
 
                LR  P,K                ; 0e91 09
 
                LR  QU,A                ; 0e92 06
 
                NOP                      ; 0e93 2b
 
                LR  A,QL                ; 0e94 03
 
A0e95:          LR  A,$3                ; 0e95 43
 
                DS  $3                  ; 0e96 33
 
                DS  $4                  ; 0e97 34
 
A0e98:          LR  A,$4                ; 0e98 44
 
A0e99:          DCI  A0fd0              ; 0e99 2a 0f d0  Jumps here after button 3 is pressed at prompt, set keypress data pointer
 
A0e9c:          LI  $8a                ; 0e9c 20 8a
 
                LR  $0,A                ; 0e9e 50        $8A in r0 (RED G)
 
                LR  Q,DC                ; 0e9f 0e        Load DC0 address in Q,backup address
 
                PI  $0099              ; 0ea0 28 00 99  Jump to BIOS subroutine prompt + read buttons
 
                LR  DC,Q                ; 0ea3 0f        Restore address to DC again
 
                LR  A,$4                ; 0ea4 44        Fetch collected button press
 
                CM                      ; 0ea5 8d        Compare memory and A by doing ((DC0))-A but only set flags, A is untouched. DC0 is increased
 
                BF  $4,A0ed3            ; 0ea6 94 2c    If they're not the same, reboot the cartridge
 
                LR  H,DC                ; 0ea8 11        Store current DC0 address in H this time (r10 and r11)
 
                LR  A,$a                ; 0ea9 4a        Load upper part of H in A
 
                CI  $10                ; 0eaa 25 10    Check if DC0 address rolled over from $0F to $10
 
                BF  $4,A0e9c            ; 0eac 94 ef    If it didn't, repeat the above (press the button same as the data) until you do.
 
                LI  $10                ; 0eae 20 10    *****    DRAW SECRET MESSAGE    *****
 
                LR  $1,A                ; 0eb0 51        X coordinate $10 in r1
 
A0eb1:          LI  $13                ; 0eb1 20 13
 
A0eb3:          LR  $2,A                ; 0eb3 52        Y coordinate $13 in r2
 
                DCI  A0ed6              ; 0eb4 2a 0e d6  Point data counter to graphics
 
                LIS  $7                  ; 0eb7 77
 
                LR  $4,A                ; 0eb8 54        8 letters, amount in r4 (DONE BY )
 
A0eb9:          LI  $80                ; 0eb9 20 80
 
                LR  $0,A                ; 0ebb 50        $80 in 0 - RED color   
 
                PI  $067c              ; 0ebc 28 06 7c  Subroutine jump to BIOS drawchar...
 
                DS  $4                  ; 0ebf 34
 
                BF  $4,A0eb9            ; 0ec0 94 f8    Loop if there's letters left
 
A0ec2:          LI  $10                ; 0ec2 20 10
 
                LR  $1,A                ; 0ec4 51        X coordinate $10
 
                LI  $1a                ; 0ec5 20 1a
 
A0ec7:          LR  $2,A                ; 0ec7 52        Y coordinate $1A
 
                LIS  $f                  ; 0ec8 7f
 
                LR  $4,A                ; 0ec9 54        16 letters to write, loaded in r4 (MICHAEL K GLASS)
 
A0eca:          LI  $40                ; 0eca 20 40
 
                LR  $0,A                ; 0ecc 50        Blue color set in r0
 
                PI  $067c              ; 0ecd 28 06 7c  Subroutine jump to BIOS drawchar...
 
                DS  $4                  ; 0ed0 34        Decrease r4
 
                BF  $4,A0eca            ; 0ed1 94 f8    Repeat if not yet 0
 
A0ed3:          JMP  CartridgeEntry      ; 0ed3 29 08 02  Reboot cartridge
 
  
;       Graphics data starts here 5x5 pixels, one row per byte.
+
L0802:
A0ed6:  
+
clr ; 0802 70 Set ports to 0
                .byte %11100000
+
outs 0 ; 0803 B0
                .byte %10010000
+
outs 1 ; 0804 B1
                .byte %10001000
+
outs 4 ; 0805 B4
                .byte %10010000
+
outs 5 ; 0806 B5
                .byte %11100000          ; D
+
lisu 7 ; 0807 67 Set ISAR tp 'O'73
 +
lisl 3 ; 0808 6B
 +
li $3C ; 0809 20 3C
 +
lr S,A ; 080B 5C register 'O'73 = $3C
 +
li $D0 ; 080C 20 D0
 +
lr 3,A ; 080E 53
 +
pi clrscrn ; 080F 28 00 D0 Calls BIOS clear screen routine, clear to grey background
 +
L0812:
 +
li $8A ; 0812 20 8A Loads character $8A in r0
 +
lr 0,A ; 0814 50
 +
pi prompt ; 0815 28 00 99 Calls BIOS prompt, draws character and waits for keypress
 +
lr A,4 ; 0818 44 Button result returned in r4
 +
ci 4 ; 0819 25 04 Compare to %00000100 - Button 3
 +
bnz L0820 ; 081B 94 04
 +
jmp L0E99 ; 081D 29 0E 99 Button 3 makes a jump to A0e99
  
                .byte %11111000
+
L0820:
                .byte %10001000
+
lr A,4 ; 0820 44 Not button 3...
                .byte %10001000
+
ci 1 ; 0821 25 01 Button 1?
                .byte %10001000
+
bz L082D ; 0823 84 09 If it is, jump
                .byte %11111000          ; O
+
ci 2 ; 0825 25 02 Button 2?
 +
bnz L0812 ; 0827 94 EA If not, go back to wait for button press A0812
 +
lr A,HL ; 0829 4B Game 2 selected
 +
oi $20 ; 082A 22 20
 +
lr HL,A ; 082C 5B Change bit 5 in r11 to 1
 +
L082D:
 +
li $93 ; 082D 20 93
 +
lr 3,A ; 082F 53
 +
pi clrscrn ; 0830 28 00 D0 Clear screen to lt.blue using BIOS routine.
 +
br L0861 ; 0833 90 2D
 +
L0835:
 +
lr K,P ; 0835 08
 +
lis 3 ; 0836 73
 +
lr 9,A ; 0837 59
 +
dci L0DD7 ; 0838 2A 0D D7
 +
br L083E ; 083B 90 02
 +
L083D:
 +
lr DC,Q ; 083D 0F
 +
L083E:
 +
li 8 ; 083E 20 08
 +
lr 3,A ; 0840 53
 +
lr 6,A ; 0841 56
 +
lr 5,A ; 0842 55
 +
lm ; 0843 16
 +
lr 0,A ; 0844 50
 +
lm ; 0845 16
 +
lr 1,A ; 0846 51
 +
lm ; 0847 16
 +
lr 2,A ; 0848 52
 +
lr Q,DC ; 0849 0E
 +
li $C0 ; 084A 20 C0
 +
lr 4,A ; 084C 54
 +
dci L0E60 ; 084D 2A 0E 60
 +
lr A,HL ; 0850 4B
 +
sl 1 ; 0851 13
 +
bp L0859 ; 0852 81 06
 +
clr ; 0854 70
 +
lr 0,A ; 0855 50
 +
dci L0E88 ; 0856 2A 0E 88
 +
L0859:
 +
pi L0CA8 ; 0859 28 0C A8
 +
ds 9 ; 085C 39
 +
bnz L083D ; 085D 94 DF
 +
lr P,K ; 085F 09
 +
pop ; 0860 1C
  
                .byte $88
+
L0861:
                .byte $c8
+
lisu 2 ; 0861 62
                .byte $a8
+
lisl 0 ; 0862 68
                .byte $98
+
li $18 ; 0863 20 18
                .byte $88                ; N
+
lr I,A ; 0865 5D
 +
li $5A ; 0866 20 5A
 +
lr I,A ; 0868 5D
 +
li $34 ; 0869 20 34
 +
lr I,A ; 086B 5D
 +
lisu 3 ; 086C 63
 +
clr ; 086D 70
 +
lr I,A ; 086E 5D
 +
li 9 ; 086F 20 09
 +
lr I,A ; 0871 5D
 +
li $34 ; 0872 20 34
 +
lr I,A ; 0874 5D
 +
pi L0835 ; 0875 28 08 35
 +
dci L0DE0 ; 0878 2A 0D E0
 +
pi L0C8E ; 087B 28 0C 8E
 +
pi L0CA8 ; 087E 28 0C A8
 +
lis 8 ; 0881 78
 +
sl 4 ; 0882 15
 +
pi L0C9F ; 0883 28 0C 9F
 +
dci L0DE0 ; 0886 2A 0D E0
 +
pi L0CA8 ; 0889 28 0C A8
 +
lr A,HL ; 088C 4B
 +
ni $F7 ; 088D 21 F7
 +
lr HL,A ; 088F 5B
 +
lisu 6 ; 0890 66
 +
lisl 0 ; 0891 68
 +
li $FF ; 0892 20 FF
 +
lr S,A ; 0894 5C
 +
lisl 3 ; 0895 6B
 +
lr S,A ; 0896 5C
 +
lr A,HL ; 0897 4B
 +
sl 4 ; 0898 15
 +
sr 1 ; 0899 12
 +
sl 4 ; 089A 15
 +
bp L08A0 ; 089B 81 04
 +
jmp L0BDE ; 089D 29 0B DE
  
                .byte $f8
+
L08A0:
                .byte $80
+
lisu 7 ; 08A0 67
                .byte $e0
+
lisl 0 ; 08A1 68
                .byte $80
+
lis $F ; 08A2 7F
                .byte $f8                ; E
+
lr S,A ; 08A3 5C
 +
lr A,HL ; 08A4 4B
 +
sl 1 ; 08A5 13
 +
sl 1 ; 08A6 13
 +
bm L08D1 ; 08A7 91 29
 +
L08A9:
 +
li $85 ; 08A9 20 85
 +
lr 0,A ; 08AB 50
 +
pi prompt ; 08AC 28 00 99
 +
lr A,4 ; 08AF 44
 +
ci 8 ; 08B0 25 08
 +
bnz L08B6 ; 08B2 94 03
 +
br L08D1 ; 08B4 90 1C
 +
L08B6:
 +
ci 2 ; 08B6 25 02
 +
bnz L08A9 ; 08B8 94 F0
 +
li $8E ; 08BA 20 8E
 +
lr 0,A ; 08BC 50
 +
pi prompt ; 08BD 28 00 99
 +
lisu 7 ; 08C0 67
 +
lisl 0 ; 08C1 68
 +
dci L0E90 ; 08C2 2A 0E 90
 +
lr A,4 ; 08C5 44
 +
sr 1 ; 08C6 12
 +
adc ; 08C7 8E
 +
lm ; 08C8 16
 +
lr S,A ; 08C9 5C
 +
br L08A9 ; 08CA 90 DE
 +
.byte $4B,$13,$13,$91,$01 ; 08CC
 +
L08D1:
 +
li $83 ; 08D1 20 83
 +
lisu 7 ; 08D3 67
 +
lisl 2 ; 08D4 6A
 +
lr S,A ; 08D5 5C
 +
L08D6:
 +
lr A,S ; 08D6 4C
 +
lr 0,A ; 08D7 50
 +
li $33 ; 08D8 20 33
 +
lr 1,A ; 08DA 51
 +
li $13 ; 08DB 20 13
 +
lr 2,A ; 08DD 52
 +
pi drawchar ; 08DE 28 06 79
 +
clr ; 08E1 70
 +
lr 6,A ; 08E2 56
 +
pi delay ; 08E3 28 00 8F
 +
ds S ; 08E6 3C
 +
lr A,S ; 08E7 4C
 +
sl 1 ; 08E8 13
 +
bnz L08D6 ; 08E9 94 EC
 +
li $D ; 08EB 20 0D
 +
lr 0,A ; 08ED 50
 +
li $33 ; 08EE 20 33
 +
lr 1,A ; 08F0 51
 +
li $13 ; 08F1 20 13
 +
lr 2,A ; 08F3 52
 +
pi drawchar ; 08F4 28 06 79
 +
L08F7:
 +
lr A,HL ; 08F7 4B
 +
sl 4 ; 08F8 15
 +
lisu 2 ; 08F9 62
 +
lisl 0 ; 08FA 68
 +
bp L08FF ; 08FB 81 03
 +
lisu 3 ; 08FD 63
 +
lisl 3 ; 08FE 6B
 +
L08FF:
 +
pi L0C56 ; 08FF 28 0C 56
 +
lr A,S ; 0902 4C
 +
ci $7F ; 0903 25 7F
 +
bnz L090B ; 0905 94 05
 +
li $68 ; 0907 20 68
 +
br L091B ; 0909 90 11
 +
L090B:
 +
ci $69 ; 090B 25 69
 +
bnz L0913 ; 090D 94 05
 +
li 0 ; 090F 20 00
 +
br L091B ; 0911 90 09
 +
L0913:
 +
dci L0DE0 ; 0913 2A 0D E0
 +
lr A,S ; 0916 4C
 +
lr 9,A ; 0917 59
 +
lis 1 ; 0918 71
 +
br L0920 ; 0919 90 06
 +
L091B:
 +
lr 9,A ; 091B 59
 +
dci L0E88 ; 091C 2A 0E 88
 +
clr ; 091F 70
 +
L0920:
 +
lr 7,A ; 0920 57
 +
lr A,HL ; 0921 4B
 +
sl 4 ; 0922 15
 +
pi L0C9F ; 0923 28 0C 9F
 +
lr A,9 ; 0926 49
 +
lr S,A ; 0927 5C
 +
clr ; 0928 70
 +
as 7 ; 0929 C7
 +
bnz L092D ; 092A 94 02
 +
lr 0,A ; 092C 50
 +
L092D:
 +
pi L0CA8 ; 092D 28 0C A8
 +
lr A,HL ; 0930 4B
 +
xi 8 ; 0931 23 08
 +
lr HL,A ; 0933 5B
 +
sl 4 ; 0934 15
 +
bm L08F7 ; 0935 91 C1
 +
lr A,HL ; 0937 4B
 +
sl 1 ; 0938 13
 +
bm L0954 ; 0939 91 1A
 +
lisu 2 ; 093B 62
 +
lisl 2 ; 093C 6A
 +
lr A,S ; 093D 4C
 +
com ; 093E 18
 +
inc ; 093F 1F
 +
ai $2E ; 0940 24 2E
 +
bp L094D ; 0942 81 0A
 +
lisu 3 ; 0944 63
 +
lisl 5 ; 0945 6D
 +
lr A,S ; 0946 4C
 +
com ; 0947 18
 +
inc ; 0948 1F
 +
ai $2E ; 0949 24 2E
 +
bm L0954 ; 094B 91 08
 +
L094D:
 +
lr A,HL ; 094D 4B
 +
oi $40 ; 094E 22 40
 +
lr HL,A ; 0950 5B
 +
pi L0835 ; 0951 28 08 35
 +
L0954:
 +
lisu 7 ; 0954 67
 +
lisl 0 ; 0955 68
 +
lr A,S ; 0956 4C
 +
ni $F ; 0957 21 0F
 +
lr 5,A ; 0959 55
 +
pi delay ; 095A 28 00 8F
 +
ins 0 ; 095D A0
 +
ci $B ; 095E 25 0B
 +
bnz L0965 ; 0960 94 04
 +
jmp L08A9 ; 0962 29 08 A9
  
                .byte $00
+
L0965:
                .byte $00
+
lr A,HL ; 0965 4B
                .byte $00
+
xi $80 ; 0966 23 80
                .byte $00
+
lr HL,A ; 0968 5B
                .byte $00                ; space
+
lisu 7 ; 0969 67
 +
lisl 1 ; 096A 69
 +
lr A,S ; 096B 4C
 +
inc ; 096C 1F
 +
ci 3 ; 096D 25 03
 +
bz L0974 ; 096F 84 04
 +
lr S,A ; 0971 5C
 +
br L09BF ; 0972 90 4C
 +
L0974:
 +
clr ; 0974 70
 +
lr S,A ; 0975 5C
 +
lr A,HL ; 0976 4B
 +
sl 1 ; 0977 13
 +
sl 1 ; 0978 13
 +
bp L097E ; 0979 81 04
 +
jmp L0D02 ; 097B 29 0D 02
  
                .byte $f0
+
L097E:
                .byte $88
+
clr ; 097E 70
                .byte $f0
+
outs 0 ; 097F B0
                .byte $88
+
outs 1 ; 0980 B1
                .byte $f0                ; B
+
outs 4 ; 0981 B4
 +
outs 5 ; 0982 B5
 +
ins 1 ; 0983 A1
 +
lisu 6 ; 0984 66
 +
lisl 0 ; 0985 68
 +
lr S,A ; 0986 5C
 +
lisl 3 ; 0987 6B
 +
lr A,HL ; 0988 4B
 +
sl 1 ; 0989 13
 +
sl 1 ; 098A 13
 +
bm L098F ; 098B 91 03
 +
ins 4 ; 098D A4
 +
lr S,A ; 098E 5C
 +
L098F:
 +
lr A,S ; 098F 4C
 +
sl 4 ; 0990 15
 +
bm L099B ; 0991 91 09
 +
lisu 3 ; 0993 63
 +
ds S ; 0994 3C
 +
lr A,S ; 0995 4C
 +
ni $F ; 0996 21 0F
 +
lr S,A ; 0998 5C
 +
br L09A4 ; 0999 90 0A
 +
L099B:
 +
sl 1 ; 099B 13
 +
bm L09A4 ; 099C 91 07
 +
lisu 3 ; 099E 63
 +
lr A,S ; 099F 4C
 +
inc ; 09A0 1F
 +
ni $F ; 09A1 21 0F
 +
lr S,A ; 09A3 5C
 +
L09A4:
 +
lisu 6 ; 09A4 66
 +
lisl 0 ; 09A5 68
 +
lr A,S ; 09A6 4C
 +
sl 4 ; 09A7 15
 +
bm L09B4 ; 09A8 91 0B
 +
lisu 2 ; 09AA 62
 +
ds S ; 09AB 3C
 +
lr A,S ; 09AC 4C
 +
ni $F ; 09AD 21 0F
 +
oi $10 ; 09AF 22 10
 +
lr S,A ; 09B1 5C
 +
L09B2:
 +
br L09BF ; 09B2 90 0C
 +
L09B4:
 +
sl 1 ; 09B4 13
 +
bm L09B2 ; 09B5 91 FC
 +
lisu 2 ; 09B7 62
 +
lr A,S ; 09B8 4C
 +
inc ; 09B9 1F
 +
ni $F ; 09BA 21 0F
 +
oi $10 ; 09BC 22 10
 +
lr S,A ; 09BE 5C
 +
L09BF:
 +
lr A,HL ; 09BF 4B
 +
sl 1 ; 09C0 13
 +
bm L09C6 ; 09C1 91 04
 +
jmp L08F7 ; 09C3 29 08 F7
  
                .byte $88
+
L09C6:
                .byte $50
+
lisu 6 ; 09C6 66
                .byte $20
+
lisl 1 ; 09C7 69
                .byte $20
+
clr ; 09C8 70
                .byte $20                ; Y
+
as D ; 09C9 CE
 +
bm L0A0C ; 09CA 91 41
 +
clr ; 09CC 70
 +
as I ; 09CD CD
 +
bp L09D5 ; 09CE 81 06
 +
clr ; 09D0 70
 +
lr I,A ; 09D1 5D
 +
L09D2:
 +
jmp L0B6B ; 09D2 29 0B 6B
  
                .byte $88
+
L09D5:
                .byte $d8
+
lr A,S ; 09D5 4C
                .byte $a8
+
sl 1 ; 09D6 13
                .byte $88
+
bm L09D2 ; 09D7 91 FA
                .byte $88                ; M
+
li $80 ; 09D9 20 80
 +
as S ; 09DB CC
 +
lr D,A ; 09DC 5E
 +
lisu 2 ; 09DD 62
 +
L09DE:
 +
pi L0C98 ; 09DE 28 0C 98
 +
lr A,HL ; 09E1 4B
 +
sl 4 ; 09E2 15
 +
lisl 0 ; 09E3 68
 +
bm L09E7 ; 09E4 91 02
 +
lisl 3 ; 09E6 6B
 +
L09E7:
 +
lr A,0 ; 09E7 40
 +
lr I,A ; 09E8 5D
 +
lr A,1 ; 09E9 41
 +
lr I,A ; 09EA 5D
 +
lr A,2 ; 09EB 42
 +
lr I,A ; 09EC 5D
 +
lr A,HL ; 09ED 4B
 +
sl 4 ; 09EE 15
 +
lisl 0 ; 09EF 68
 +
bm L09F3 ; 09F0 91 02
 +
lisl 3 ; 09F2 6B
 +
L09F3:
 +
dci L0E95 ; 09F3 2A 0E 95
 +
lr A,S ; 09F6 4C
 +
ni $10 ; 09F7 21 10
 +
lr A,I ; 09F9 4D
 +
bz L09FD ; 09FA 84 02
 +
com ; 09FC 18
 +
L09FD:
 +
ni $F ; 09FD 21 0F
 +
sr 1 ; 09FF 12
 +
sr 1 ; 0A00 12
 +
adc ; 0A01 8E
 +
lm ; 0A02 16
 +
lr 8,A ; 0A03 58
 +
ni $F ; 0A04 21 0F
 +
as S ; 0A06 CC
 +
lr I,A ; 0A07 5D
 +
lr A,8 ; 0A08 48
 +
sr 4 ; 0A09 14
 +
as S ; 0A0A CC
 +
lr I,A ; 0A0B 5D
 +
L0A0C:
 +
clr ; 0A0C 70
 +
br L0A54 ; 0A0D 90 46
 +
L0A0F:
 +
lr A,HL ; 0A0F 4B
 +
sl 4 ; 0A10 15
 +
lisu 6 ; 0A11 66
 +
lisl 1 ; 0A12 69
 +
bp L0A16 ; 0A13 81 02
 +
lisl 2 ; 0A15 6A
 +
L0A16:
 +
clr ; 0A16 70
 +
as S ; 0A17 CC
 +
bp L0A7C ; 0A18 81 63
 +
lis $A ; 0A1A 7A
 +
lr 5,A ; 0A1B 55
 +
L0A1C:
 +
lr A,HL ; 0A1C 4B
 +
sl 4 ; 0A1D 15
 +
lisu 2 ; 0A1E 62
 +
lisl 3 ; 0A1F 6B
 +
bp L0A24 ; 0A20 81 03
 +
lisu 3 ; 0A22 63
 +
lisl 0 ; 0A23 68
 +
L0A24:
 +
pi L0A8A ; 0A24 28 0A 8A
 +
pi L0C56 ; 0A27 28 0C 56
 +
lr A,I ; 0A2A 4D
 +
ni $70 ; 0A2B 21 70
 +
ci $70 ; 0A2D 25 70
 +
bz L0A36 ; 0A2F 84 06
 +
lr A,I ; 0A31 4D
 +
ni $3F ; 0A32 21 3F
 +
bnz L0A4B ; 0A34 94 16
 +
L0A36:
 +
lisu 6 ; 0A36 66
 +
lr A,HL ; 0A37 4B
 +
sl 4 ; 0A38 15
 +
lisl 0 ; 0A39 68
 +
clr ; 0A3A 70
 +
bp L0A41 ; 0A3B 81 05
 +
lisl 3 ; 0A3D 6B
 +
as D ; 0A3E CE
 +
br L0A42 ; 0A3F 90 02
 +
L0A41:
 +
as I ; 0A41 CD
 +
L0A42:
 +
clr ; 0A42 70
 +
bm L0A47 ; 0A43 91 03
 +
li $40 ; 0A45 20 40
 +
L0A47:
 +
lr S,A ; 0A47 5C
 +
clr ; 0A48 70
 +
br L0A54 ; 0A49 90 0A
 +
L0A4B:
 +
lr A,HL ; 0A4B 4B
 +
xi $80 ; 0A4C 23 80
 +
lr HL,A ; 0A4E 5B
 +
ds 5 ; 0A4F 35
 +
bnz L0A1C ; 0A50 94 CB
 +
li $80 ; 0A52 20 80
 +
L0A54:
 +
lr K,P ; 0A54 08
 +
lr 0,A ; 0A55 50
 +
lis 1 ; 0A56 71
 +
lr 5,A ; 0A57 55
 +
lr 6,A ; 0A58 56
 +
lr 3,A ; 0A59 53
 +
lr A,HL ; 0A5A 4B
 +
sl 4 ; 0A5B 15
 +
lisu 3 ; 0A5C 63
 +
lisl 1 ; 0A5D 69
 +
bm L0A62 ; 0A5E 91 03
 +
lisu 2 ; 0A60 62
 +
lisl 4 ; 0A61 6C
 +
L0A62:
 +
lr A,I ; 0A62 4D
 +
lr 1,A ; 0A63 51
 +
lr A,D ; 0A64 4E
 +
lr 2,A ; 0A65 52
 +
li $C0 ; 0A66 20 C0
 +
lr 4,A ; 0A68 54
 +
lisu 0 ; 0A69 60
 +
lisl 0 ; 0A6A 68
 +
pi L0CC4 ; 0A6B 28 0C C4
 +
lr A,HL ; 0A6E 4B
 +
sl 4 ; 0A6F 15
 +
sr 1 ; 0A70 12
 +
sl 4 ; 0A71 15
 +
bp L0A76 ; 0A72 81 03
 +
lr P,K ; 0A74 09
 +
pop ; 0A75 1C
  
                .byte $f8
+
L0A76:
                .byte $20
+
clr ; 0A76 70
                .byte $20
+
as 0 ; 0A77 C0
                .byte $20
+
bm L0A7C ; 0A78 91 03
                .byte $f8                ; I
+
br L0A0F ; 0A7A 90 94
 +
L0A7C:
 +
lr A,HL ; 0A7C 4B
 +
sl 4 ; 0A7D 15
 +
bm L0A83 ; 0A7E 91 04
 +
jmp L0B6B ; 0A80 29 0B 6B
  
                .byte $f8
+
L0A83:
                .byte $80
+
lr A,HL ; 0A83 4B
                .byte $80
+
ni $F7 ; 0A84 21 F7
                .byte $80
+
lr HL,A ; 0A86 5B
                .byte $f8                ; C
+
jmp L08F7 ; 0A87 29 08 F7
  
                .byte $88
+
L0A8A:
                .byte $88
+
lr K,P ; 0A8A 08
                .byte $f8
+
lr A,5 ; 0A8B 45
                .byte $88
+
lr 8,A ; 0A8C 58
                .byte $88                ; H
+
lr A,I ; 0A8D 4D
 +
lr A,I ; 0A8E 4D
 +
lr 0,A ; 0A8F 50
 +
lr A,D ; 0A90 4E
 +
lr 1,A ; 0A91 51
 +
lr A,IS ; 0A92 0A
 +
xi 8 ; 0A93 23 08
 +
lr IS,A ; 0A95 0B
 +
lr A,I ; 0A96 4D
 +
com ; 0A97 18
 +
inc ; 0A98 1F
 +
as 0 ; 0A99 C0
 +
bm L0ACE ; 0A9A 91 33
 +
lr 9,A ; 0A9C 59
 +
sl 1 ; 0A9D 13
 +
sr 4 ; 0A9E 14
 +
bnz L0ACE ; 0A9F 94 2E
 +
lr A,D ; 0AA1 4E
 +
com ; 0AA2 18
 +
inc ; 0AA3 1F
 +
as 1 ; 0AA4 C1
 +
bm L0ACE ; 0AA5 91 28
 +
lr HU,A ; 0AA7 5A
 +
sl 1 ; 0AA8 13
 +
sr 4 ; 0AA9 14
 +
bnz L0ACE ; 0AAA 94 23
 +
lis 8 ; 0AAC 78
 +
xs HL ; 0AAD EB
 +
sl 4 ; 0AAE 15
 +
pi L0C9F ; 0AAF 28 0C 9F
 +
lr A,D ; 0AB2 4E
 +
lr A,S ; 0AB3 4C
 +
sl 4 ; 0AB4 15
 +
sr 1 ; 0AB5 12
 +
dci L0DE0 ; 0AB6 2A 0D E0
 +
adc ; 0AB9 8E
 +
lr A,S ; 0ABA 4C
 +
ni $10 ; 0ABB 21 10
 +
lr A,HU ; 0ABD 4A
 +
bz L0AC2 ; 0ABE 84 03
 +
xi 7 ; 0AC0 23 07
 +
L0AC2:
 +
adc ; 0AC2 8E
 +
li $80 ; 0AC3 20 80
 +
L0AC5:
 +
ds 9 ; 0AC5 39
 +
bm L0ACB ; 0AC6 91 04
 +
sr 1 ; 0AC8 12
 +
br L0AC5 ; 0AC9 90 FB
 +
L0ACB:
 +
nm ; 0ACB 8A
 +
bnz L0ADA ; 0ACC 94 0D
 +
L0ACE:
 +
lr A,HL ; 0ACE 4B
 +
sl 4 ; 0ACF 15
 +
lisu 2 ; 0AD0 62
 +
lisl 3 ; 0AD1 6B
 +
bp L0AD6 ; 0AD2 81 03
 +
lisu 3 ; 0AD4 63
 +
lisl 0 ; 0AD5 68
 +
L0AD6:
 +
lr A,8 ; 0AD6 48
 +
lr 5,A ; 0AD7 55
 +
lr P,K ; 0AD8 09
 +
pop ; 0AD9 1C
  
                .byte $f8
+
L0ADA:
                .byte $88
+
lr A,HL ; 0ADA 4B
                .byte $f8
+
ni $BF ; 0ADB 21 BF
                .byte $88
+
lr HL,A ; 0ADD 5B
                .byte $88                ; A
+
pi L0835 ; 0ADE 28 08 35
 +
lisu 3 ; 0AE1 63
 +
lisl 0 ; 0AE2 68
 +
pi L0C93 ; 0AE3 28 0C 93
 +
lis 9 ; 0AE6 79
 +
xs HL ; 0AE7 EB
 +
lr HL,A ; 0AE8 5B
 +
pi L0A54 ; 0AE9 28 0A 54
 +
lisu 2 ; 0AEC 62
 +
lisl 3 ; 0AED 6B
 +
pi L0C93 ; 0AEE 28 0C 93
 +
lis 8 ; 0AF1 78
 +
xs HL ; 0AF2 EB
 +
lr HL,A ; 0AF3 5B
 +
pi L0A54 ; 0AF4 28 0A 54
 +
lis 1 ; 0AF7 71
 +
xs HL ; 0AF8 EB
 +
lr HL,A ; 0AF9 5B
 +
L0AFA:
 +
lr A,HL ; 0AFA 4B
 +
sl 4 ; 0AFB 15
 +
com ; 0AFC 18
 +
li $80 ; 0AFD 20 80
 +
bp L0B03 ; 0AFF 81 03
 +
li $40 ; 0B01 20 40
 +
L0B03:
 +
outs 5 ; 0B03 B5
 +
pi L0C9F ; 0B04 28 0C 9F
 +
dci L0DE0 ; 0B07 2A 0D E0
 +
pi L0CA8 ; 0B0A 28 0C A8
 +
lr A,HL ; 0B0D 4B
 +
sl 4 ; 0B0E 15
 +
lisu 2 ; 0B0F 62
 +
lisl 0 ; 0B10 68
 +
bm L0B15 ; 0B11 91 03
 +
lisu 3 ; 0B13 63
 +
lisl 3 ; 0B14 6B
 +
L0B15:
 +
lr A,S ; 0B15 4C
 +
inc ; 0B16 1F
 +
ni $F ; 0B17 21 0F
 +
lr 0,A ; 0B19 50
 +
li $10 ; 0B1A 20 10
 +
ns S ; 0B1C FC
 +
as 0 ; 0B1D C0
 +
lr S,A ; 0B1E 5C
 +
lis 4 ; 0B1F 74
 +
lr 5,A ; 0B20 55
 +
pi delay ; 0B21 28 00 8F
 +
lr A,HL ; 0B24 4B
 +
sl 4 ; 0B25 15
 +
com ; 0B26 18
 +
dci L0E88 ; 0B27 2A 0E 88
 +
pi L0C9F ; 0B2A 28 0C 9F
 +
clr ; 0B2D 70
 +
lr 0,A ; 0B2E 50
 +
outs 5 ; 0B2F B5
 +
pi L0CA8 ; 0B30 28 0C A8
 +
lr A,HL ; 0B33 4B
 +
sl 4 ; 0B34 15
 +
lisu 2 ; 0B35 62
 +
lisl 2 ; 0B36 6A
 +
bm L0B3B ; 0B37 91 03
 +
lisu 3 ; 0B39 63
 +
lisl 5 ; 0B3A 6D
 +
L0B3B:
 +
lr A,S ; 0B3B 4C
 +
ci $33 ; 0B3C 25 33
 +
bz L0B46 ; 0B3E 84 07
 +
inc ; 0B40 1F
 +
ni $3F ; 0B41 21 3F
 +
lr S,A ; 0B43 5C
 +
br L0AFA ; 0B44 90 B5
 +
L0B46:
 +
lr A,D ; 0B46 4E
 +
lr A,S ; 0B47 4C
 +
ci $33 ; 0B48 25 33
 +
bz L0B55 ; 0B4A 84 0A
 +
lis 1 ; 0B4C 71
 +
bp L0B51 ; 0B4D 81 03
 +
com ; 0B4F 18
 +
inc ; 0B50 1F
 +
L0B51:
 +
as S ; 0B51 CC
 +
lr S,A ; 0B52 5C
 +
br L0AFA ; 0B53 90 A6
 +
L0B55:
 +
ins 5 ; 0B55 A5
 +
ni $3F ; 0B56 21 3F
 +
outs 5 ; 0B58 B5
 +
lisu 6 ; 0B59 66
 +
lisl 1 ; 0B5A 69
 +
lr A,S ; 0B5B 4C
 +
sl 1 ; 0B5C 13
 +
sr 1 ; 0B5D 12
 +
lr I,A ; 0B5E 5D
 +
lr A,S ; 0B5F 4C
 +
sl 1 ; 0B60 13
 +
sr 1 ; 0B61 12
 +
lr S,A ; 0B62 5C
 +
lr A,HL ; 0B63 4B
 +
sl 4 ; 0B64 15
 +
lisu 2 ; 0B65 62
 +
bp L0B69 ; 0B66 81 02
 +
lisu 3 ; 0B68 63
 +
L0B69:
 +
br L0B91 ; 0B69 90 27
 +
L0B6B:
 +
lr A,HL ; 0B6B 4B
 +
oi 8 ; 0B6C 22 08
 +
lr HL,A ; 0B6E 5B
 +
lisu 6 ; 0B6F 66
 +
lisl 2 ; 0B70 6A
 +
clr ; 0B71 70
 +
as I ; 0B72 CD
 +
bp L0B78 ; 0B73 81 04
 +
jmp L0A0C ; 0B75 29 0A 0C
  
                .byte $f8
+
L0B78:
                .byte $80
+
clr ; 0B78 70
                .byte $e0
+
as D ; 0B79 CE
                .byte $80
+
bp L0B85 ; 0B7A 81 0A
                .byte $f8                ; E
+
clr ; 0B7C 70
 +
lr S,A ; 0B7D 5C
 +
L0B7E:
 +
lr A,HL ; 0B7E 4B
 +
ni $F7 ; 0B7F 21 F7
 +
lr HL,A ; 0B81 5B
 +
jmp L08F7 ; 0B82 29 08 F7
  
                .byte $80
+
L0B85:
                .byte $80
+
lr A,S ; 0B85 4C
                .byte $80
+
sl 1 ; 0B86 13
                .byte $80
+
bm L0B7E ; 0B87 91 F6
                .byte $f8                ; L
+
li $80 ; 0B89 20 80
 +
as S ; 0B8B CC
 +
lr I,A ; 0B8C 5D
 +
lisu 3 ; 0B8D 63
 +
jmp L09DE ; 0B8E 29 09 DE
  
                .byte $00
+
L0B91:
                .byte $00
+
lr A,IS ; 0B91 0A
                .byte $00
+
lr 0,A ; 0B92 50
                .byte $00
+
lr A,HL ; 0B93 4B
                .byte $00                ; space
+
sl 1 ; 0B94 13
 +
sl 1 ; 0B95 13
 +
bp L0BAF ; 0B96 81 18
 +
lr A,IS ; 0B98 0A
 +
sl 1 ; 0B99 13
 +
sr 4 ; 0B9A 14
 +
ci 2 ; 0B9B 25 02
 +
lisu 7 ; 0B9D 67
 +
lisl 0 ; 0B9E 68
 +
bnz L0BA8 ; 0B9F 94 08
 +
ds S ; 0BA1 3C
 +
bnz L0BAF ; 0BA2 94 0C
 +
lis 1 ; 0BA4 71
 +
lr S,A ; 0BA5 5C
 +
br L0BAF ; 0BA6 90 08
 +
L0BA8:
 +
lr A,S ; 0BA8 4C
 +
inc ; 0BA9 1F
 +
ci $10 ; 0BAA 25 10
 +
bz L0BAF ; 0BAC 84 02
 +
lr S,A ; 0BAE 5C
 +
L0BAF:
 +
lr A,0 ; 0BAF 40
 +
lr IS,A ; 0BB0 0B
 +
lisl 6 ; 0BB1 6E
 +
li $67 ; 0BB2 20 67
 +
asd S ; 0BB4 DC
 +
lr S,A ; 0BB5 5C
 +
ci 0 ; 0BB6 25 00
 +
bnz L0BBF ; 0BB8 94 06
 +
lr I,A ; 0BBA 5D
 +
li $67 ; 0BBB 20 67
 +
asd S ; 0BBD DC
 +
lr S,A ; 0BBE 5C
 +
L0BBF:
 +
lr A,HL ; 0BBF 4B
 +
oi 1 ; 0BC0 22 01
 +
lr HL,A ; 0BC2 5B
 +
dci L0E88 ; 0BC3 2A 0E 88
 +
pi L0C8E ; 0BC6 28 0C 8E
 +
clr ; 0BC9 70
 +
lr 0,A ; 0BCA 50
 +
pi L0CA8 ; 0BCB 28 0C A8
 +
dci L0E88 ; 0BCE 2A 0E 88
 +
lis 8 ; 0BD1 78
 +
sl 4 ; 0BD2 15
 +
pi L0C9F ; 0BD3 28 0C 9F
 +
clr ; 0BD6 70
 +
lr 0,A ; 0BD7 50
 +
pi L0CA8 ; 0BD8 28 0C A8
 +
pi L0861 ; 0BDB 28 08 61
 +
L0BDE:
 +
lr A,HL ; 0BDE 4B
 +
ni $20 ; 0BDF 21 20
 +
lr HL,A ; 0BE1 5B
 +
L0BE2:
 +
lr A,HL ; 0BE2 4B
 +
sl 4 ; 0BE3 15
 +
lisu 7 ; 0BE4 67
 +
bm L0BE8 ; 0BE5 91 02
 +
lisu 3 ; 0BE7 63
 +
L0BE8:
 +
lisl 7 ; 0BE8 6F
 +
li $1B ; 0BE9 20 1B
 +
lr 1,A ; 0BEB 51
 +
li $33 ; 0BEC 20 33
 +
lr 2,A ; 0BEE 52
 +
lr A,D ; 0BEF 4E
 +
ni $F ; 0BF0 21 0F
 +
ai $80 ; 0BF2 24 80
 +
lr 0,A ; 0BF4 50
 +
pi drawchar ; 0BF5 28 06 79
 +
lr A,S ; 0BF8 4C
 +
sr 4 ; 0BF9 14
 +
ai $80 ; 0BFA 24 80
 +
lr 0,A ; 0BFC 50
 +
pi drawchar ; 0BFD 28 06 79
 +
lr A,S ; 0C00 4C
 +
ni $F ; 0C01 21 0F
 +
ai $80 ; 0C03 24 80
 +
lr 0,A ; 0C05 50
 +
pi drawchar ; 0C06 28 06 79
 +
lr A,HL ; 0C09 4B
 +
sl 4 ; 0C0A 15
 +
lisu 7 ; 0C0B 67
 +
bm L0C0F ; 0C0C 91 02
 +
lisu 2 ; 0C0E 62
 +
L0C0F:
 +
lisl 7 ; 0C0F 6F
 +
li $47 ; 0C10 20 47
 +
lr 1,A ; 0C12 51
 +
li $33 ; 0C13 20 33
 +
lr 2,A ; 0C15 52
 +
lr A,D ; 0C16 4E
 +
ni $F ; 0C17 21 0F
 +
ai $40 ; 0C19 24 40
 +
lr 0,A ; 0C1B 50
 +
pi drawchar ; 0C1C 28 06 79
 +
lr A,S ; 0C1F 4C
 +
sr 4 ; 0C20 14
 +
ai $40 ; 0C21 24 40
 +
lr 0,A ; 0C23 50
 +
pi drawchar ; 0C24 28 06 79
 +
lr A,S ; 0C27 4C
 +
ni $F ; 0C28 21 0F
 +
ai $40 ; 0C2A 24 40
 +
lr 0,A ; 0C2C 50
 +
pi drawchar ; 0C2D 28 06 79
 +
lr A,HL ; 0C30 4B
 +
sl 4 ; 0C31 15
 +
bm L0C4F ; 0C32 91 1C
 +
clr ; 0C34 70
 +
lr 6,A ; 0C35 56
 +
pi delay ; 0C36 28 00 8F
 +
clr ; 0C39 70
 +
lr 6,A ; 0C3A 56
 +
pi delay ; 0C3B 28 00 8F
 +
clr ; 0C3E 70
 +
lr 6,A ; 0C3F 56
 +
pi delay ; 0C40 28 00 8F
 +
lisu 7 ; 0C43 67
 +
lisl 7 ; 0C44 6F
 +
li $DD ; 0C45 20 DD
 +
lr D,A ; 0C47 5E
 +
lr S,A ; 0C48 5C
 +
lr A,HL ; 0C49 4B
 +
oi 8 ; 0C4A 22 08
 +
lr HL,A ; 0C4C 5B
 +
br L0BE2 ; 0C4D 90 94
 +
L0C4F:
 +
lr A,HL ; 0C4F 4B
 +
ni $20 ; 0C50 21 20
 +
lr HL,A ; 0C52 5B
 +
jmp L08D1 ; 0C53 29 08 D1
  
                .byte $90
+
L0C56:
                .byte $a0
+
dci L0E78 ; 0C56 2A 0E 78
                .byte $c0
+
lr A,S ; 0C59 4C
                .byte $a0
+
ni $F ; 0C5A 21 0F
                .byte $90                ; K
+
adc ; 0C5C 8E
 +
lr A,I ; 0C5D 4D
 +
ni $10 ; 0C5E 21 10
 +
sr 1 ; 0C60 12
 +
sl 4 ; 0C61 15
 +
am ; 0C62 88
 +
lr 0,A ; 0C63 50
 +
lr A,I ; 0C64 4D
 +
lr J,W ; 0C65 1E
 +
clr ; 0C66 70
 +
as HL ; 0C67 CB
 +
lr A,0 ; 0C68 40
 +
bp L0C6C ; 0C69 81 02
 +
sr 1 ; 0C6B 12
 +
L0C6C:
 +
sr 4 ; 0C6C 14
 +
ni 1 ; 0C6D 21 01
 +
lr W,J ; 0C6F 1D
 +
bp L0C74 ; 0C70 81 03
 +
com ; 0C72 18
 +
inc ; 0C73 1F
 +
L0C74:
 +
as S ; 0C74 CC
 +
ni $3F ; 0C75 21 3F
 +
lr D,A ; 0C77 5E
 +
lr A,0 ; 0C78 40
 +
sl 4 ; 0C79 15
 +
lr J,W ; 0C7A 1E
 +
sr 4 ; 0C7B 14
 +
clr ; 0C7C 70
 +
as HL ; 0C7D CB
 +
lr A,0 ; 0C7E 40
 +
bp L0C82 ; 0C7F 81 02
 +
sr 1 ; 0C81 12
 +
L0C82:
 +
ni 1 ; 0C82 21 01
 +
lr W,J ; 0C84 1D
 +
bp L0C89 ; 0C85 81 03
 +
com ; 0C87 18
 +
inc ; 0C88 1F
 +
L0C89:
 +
as S ; 0C89 CC
 +
ni $7F ; 0C8A 21 7F
 +
lr S,A ; 0C8C 5C
 +
pop ; 0C8D 1C
  
                .byte $00
+
L0C8E:
                .byte $00
+
li $40 ; 0C8E 20 40
                .byte $00
+
lr 4,A ; 0C90 54
                .byte $00
+
lisu 2 ; 0C91 62
                .byte $00                ; space
+
lisl 0 ; 0C92 68
 +
L0C93:
 +
li 8 ; 0C93 20 08
 +
lr 5,A ; 0C95 55
 +
lr 6,A ; 0C96 56
 +
lr 3,A ; 0C97 53
 +
L0C98:
 +
lr A,I ; 0C98 4D
 +
lr 0,A ; 0C99 50
 +
lr A,I ; 0C9A 4D
 +
lr 1,A ; 0C9B 51
 +
lr A,D ; 0C9C 4E
 +
lr 2,A ; 0C9D 52
 +
pop ; 0C9E 1C
  
                .byte $f8
+
L0C9F:
                .byte $80
+
bp L0C8E ; 0C9F 81 EE
                .byte $b8
+
li $80 ; 0CA1 20 80
                .byte $88
+
lr 4,A ; 0CA3 54
                .byte $f8                ; G
+
lisu 3 ; 0CA4 63
 +
lisl 3 ; 0CA5 6B
 +
br L0C93 ; 0CA6 90 EC
 +
L0CA8:
 +
lisu 4 ; 0CA8 64
 +
lisl 0 ; 0CA9 68
 +
lr A,0 ; 0CAA 40
 +
sl 4 ; 0CAB 15
 +
sr 1 ; 0CAC 12
 +
adc ; 0CAD 8E
 +
lr A,0 ; 0CAE 40
 +
ni $10 ; 0CAF 21 10
 +
bnz L0CBB ; 0CB1 94 09
 +
L0CB3:
 +
lm ; 0CB3 16
 +
lr I,A ; 0CB4 5D
 +
br7 L0CB3 ; 0CB5 8F FD
 +
lm ; 0CB7 16
 +
lr I,A ; 0CB8 5D
 +
br L0CC4 ; 0CB9 90 0A
 +
L0CBB:
 +
lisl 7 ; 0CBB 6F
 +
L0CBC:
 +
lm ; 0CBC 16
 +
lr D,A ; 0CBD 5E
 +
br7 L0CBC ; 0CBE 8F FD
 +
lisl 0 ; 0CC0 68
 +
br L0CC4 ; 0CC1 90 02
 +
L0CC3:
 +
lr 5,A ; 0CC3 55
 +
L0CC4:
 +
lr A,2 ; 0CC4 42
 +
com ; 0CC5 18
 +
ni $3F ; 0CC6 21 3F
 +
lr 8,A ; 0CC8 58
 +
ins 5 ; 0CC9 A5
 +
ni $C0 ; 0CCA 21 C0
 +
as 8 ; 0CCC C8
 +
outs 5 ; 0CCD B5
 +
lr A,I ; 0CCE 4D
 +
lr 7,A ; 0CCF 57
 +
L0CD0:
 +
lr A,1 ; 0CD0 41
 +
com ; 0CD1 18
 +
outs 4 ; 0CD2 B4
 +
lr A,7 ; 0CD3 47
 +
oi 0 ; 0CD4 22 00
 +
lr A,4 ; 0CD6 44
 +
bm L0CDA ; 0CD7 91 02
 +
clr ; 0CD9 70
 +
L0CDA:
 +
com ; 0CDA 18
 +
outs 1 ; 0CDB B1
 +
lr A,7 ; 0CDC 47
 +
sl 1 ; 0CDD 13
 +
lr 7,A ; 0CDE 57
 +
li $60 ; 0CDF 20 60
 +
outs 0 ; 0CE1 B0
 +
li $50 ; 0CE2 20 50
 +
outs 0 ; 0CE4 B0
 +
lr A,1 ; 0CE5 41
 +
inc ; 0CE6 1F
 +
lr 1,A ; 0CE7 51
 +
lis 4 ; 0CE8 74
 +
lr 8,A ; 0CE9 58
 +
L0CEA:
 +
ds 8 ; 0CEA 38
 +
bnz L0CEA ; 0CEB 94 FE
 +
ds 5 ; 0CED 35
 +
bnz L0CD0 ; 0CEE 94 E1
 +
lr A,2 ; 0CF0 42
 +
inc ; 0CF1 1F
 +
lr 2,A ; 0CF2 52
 +
lr A,3 ; 0CF3 43
 +
ni $F ; 0CF4 21 0F
 +
com ; 0CF6 18
 +
inc ; 0CF7 1F
 +
as 1 ; 0CF8 C1
 +
lr 1,A ; 0CF9 51
 +
lr A,3 ; 0CFA 43
 +
ds 6 ; 0CFB 36
 +
bnz L0CC3 ; 0CFC 94 C6
 +
clr ; 0CFE 70
 +
outs 1 ; 0CFF B1
 +
outs 0 ; 0D00 B0
 +
pop ; 0D01 1C
  
                .byte $80
+
L0D02:
                .byte $80
+
lr A,HL ; 0D02 4B
                .byte $80
+
sl 1 ; 0D03 13
                .byte $80
+
bp L0D73 ; 0D04 81 6E
                .byte $f0                ; L
+
sl 4 ; 0D06 15
 +
bm L0D73 ; 0D07 91 6B
 +
lisu 6 ; 0D09 66
 +
lisl 2 ; 0D0A 6A
 +
clr ; 0D0B 70
 +
as I ; 0D0C CD
 +
bp L0D15 ; 0D0D 81 07
 +
li $FF ; 0D0F 20 FF
 +
lr S,A ; 0D11 5C
 +
jmp L0DA8 ; 0D12 29 0D A8
  
                .byte $f8
+
L0D15:
                .byte $88
+
lr A,HL ; 0D15 4B
                .byte $f8
+
sl 1 ; 0D16 13
                .byte $88
+
sl 1 ; 0D17 13
                .byte $88                ; A
+
sl 4 ; 0D18 15
 +
bp L0D1E ; 0D19 81 04
 +
jmp L0DBE ; 0D1B 29 0D BE
  
                .byte $f8
+
L0D1E:
                .byte $80
+
lisu 3 ; 0D1E 63
                .byte $f8
+
lisl 5 ; 0D1F 6D
                .byte $08
+
lr A,D ; 0D20 4E
                .byte $f8                ; S
+
com ; 0D21 18
 +
inc ; 0D22 1F
 +
lr 0,A ; 0D23 50
 +
lr A,I ; 0D24 4D
 +
com ; 0D25 18
 +
inc ; 0D26 1F
 +
lr 1,A ; 0D27 51
 +
lisu 2 ; 0D28 62
 +
lisl 2 ; 0D29 6A
 +
lr A,D ; 0D2A 4E
 +
as 0 ; 0D2B C0
 +
lr 0,A ; 0D2C 50
 +
lr A,D ; 0D2D 4E
 +
as 1 ; 0D2E C1
 +
lr 1,A ; 0D2F 51
 +
clr ; 0D30 70
 +
as 0 ; 0D31 C0
 +
bm L0D36 ; 0D32 91 03
 +
com ; 0D34 18
 +
inc ; 0D35 1F
 +
L0D36:
 +
ai 2 ; 0D36 24 02
 +
bm L0D40 ; 0D38 91 07
 +
lisu 3 ; 0D3A 63
 +
lisl 3 ; 0D3B 6B
 +
lis 7 ; 0D3C 77
 +
ns S ; 0D3D FC
 +
bz L0DAB ; 0D3E 84 6C
 +
L0D40:
 +
clr ; 0D40 70
 +
as 1 ; 0D41 C1
 +
bm L0D46 ; 0D42 91 03
 +
com ; 0D44 18
 +
inc ; 0D45 1F
 +
L0D46:
 +
ai 2 ; 0D46 24 02
 +
bm L0D54 ; 0D48 91 0B
 +
lisu 3 ; 0D4A 63
 +
lisl 3 ; 0D4B 6B
 +
lis 4 ; 0D4C 74
 +
xs S ; 0D4D EC
 +
lis $C ; 0D4E 7C
 +
bz L0DAB ; 0D4F 84 5B
 +
xs S ; 0D51 EC
 +
bz L0DAB ; 0D52 84 58
 +
L0D54:
 +
lisl 0 ; 0D54 68
 +
lisu 5 ; 0D55 65
 +
lr A,0 ; 0D56 40
 +
lr I,A ; 0D57 5D
 +
lr A,1 ; 0D58 41
 +
lr D,A ; 0D59 5E
 +
clr ; 0D5A 70
 +
as I ; 0D5B CD
 +
lis 4 ; 0D5C 74
 +
bp L0D84 ; 0D5D 81 26
 +
lr 0,A ; 0D5F 50
 +
clr ; 0D60 70
 +
as S ; 0D61 CC
 +
lr J,W ; 0D62 1E
 +
com ; 0D63 18
 +
inc ; 0D64 1F
 +
lr D,A ; 0D65 5E
 +
lr W,J ; 0D66 1D
 +
lis 2 ; 0D67 72
 +
bm L0D95 ; 0D68 91 2C
 +
lr A,S ; 0D6A 4C
 +
com ; 0D6B 18
 +
inc ; 0D6C 1F
 +
lr S,A ; 0D6D 5C
 +
lis 2 ; 0D6E 72
 +
com ; 0D6F 18
 +
inc ; 0D70 1F
 +
br L0D95 ; 0D71 90 23
 +
L0D73:
 +
lr A,HL ; 0D73 4B
 +
oi 4 ; 0D74 22 04
 +
lr HL,A ; 0D76 5B
 +
clr ; 0D77 70
 +
lr 0,A ; 0D78 50
 +
lisu 3 ; 0D79 63
 +
lisl 1 ; 0D7A 69
 +
lr A,S ; 0D7B 4C
 +
asd I ; 0D7C DD
 +
as S ; 0D7D CC
 +
lisu 1 ; 0D7E 61
 +
as S ; 0D7F CC
 +
ni $F ; 0D80 21 0F
 +
br L0D95 ; 0D82 90 12
 +
L0D84:
 +
lis $C ; 0D84 7C
 +
lr 0,A ; 0D85 50
 +
clr ; 0D86 70
 +
as D ; 0D87 CE
 +
lr J,W ; 0D88 1E
 +
lr A,S ; 0D89 4C
 +
com ; 0D8A 18
 +
inc ; 0D8B 1F
 +
lr W,J ; 0D8C 1D
 +
bm L0D90 ; 0D8D 91 02
 +
lr S,A ; 0D8F 5C
 +
L0D90:
 +
lis 2 ; 0D90 72
 +
bp L0D95 ; 0D91 81 03
 +
com ; 0D93 18
 +
inc ; 0D94 1F
 +
L0D95:
 +
as 0 ; 0D95 C0
 +
lisu 5 ; 0D96 65
 +
lisl 3 ; 0D97 6B
 +
lr S,A ; 0D98 5C
 +
com ; 0D99 18
 +
inc ; 0D9A 1F
 +
lisu 3 ; 0D9B 63
 +
as S ; 0D9C CC
 +
bz L0DAB ; 0D9D 84 0D
 +
sl 4 ; 0D9F 15
 +
li $F7 ; 0DA0 20 F7
 +
bp L0DA6 ; 0DA2 81 03
 +
xi $C ; 0DA4 23 0C
 +
L0DA6:
 +
lisu 6 ; 0DA6 66
 +
lr S,A ; 0DA7 5C
 +
L0DA8:
 +
jmp L097E ; 0DA8 29 09 7E
  
                .byte $f8
+
L0DAB:
                .byte $80
+
lr A,HL ; 0DAB 4B
                .byte $f8
+
sl 1 ; 0DAC 13
                .byte $08
+
sl 4 ; 0DAD 15
                .byte $f8                ; S
+
lr A,HL ; 0DAE 4B
 +
bm L0DB9 ; 0DAF 91 09
 +
lisu 6 ; 0DB1 66
 +
lisl 3 ; 0DB2 6B
 +
li $7F ; 0DB3 20 7F
 +
lr S,A ; 0DB5 5C
 +
lr A,HL ; 0DB6 4B
 +
oi 2 ; 0DB7 22 02
 +
L0DB9:
 +
ni $FB ; 0DB9 21 FB
 +
lr HL,A ; 0DBB 5B
 +
br L0DA8 ; 0DBC 90 EB
 +
L0DBE:
 +
lisu 5 ; 0DBE 65
 +
lisl 0 ; 0DBF 68
 +
lr A,I ; 0DC0 4D
 +
as S ; 0DC1 CC
 +
lis 1 ; 0DC2 71
 +
bp L0DC7 ; 0DC3 81 03
 +
com ; 0DC5 18
 +
inc ; 0DC6 1F
 +
L0DC7:
 +
lisu 3 ; 0DC7 63
 +
lisl 3 ; 0DC8 6B
 +
as S ; 0DC9 CC
 +
ni $F ; 0DCA 21 0F
 +
lr S,A ; 0DCC 5C
 +
lisu 6 ; 0DCD 66
 +
li $7F ; 0DCE 20 7F
 +
lr S,A ; 0DD0 5C
 +
lr A,HL ; 0DD1 4B
 +
ni $FD ; 0DD2 21 FD
 +
lr HL,A ; 0DD4 5B
 +
br L0DA8 ; 0DD5 90 D2
  
                .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF
+
L0DD7:
                .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF
+
.byte $00, $30, $2E, $01, $33, $2E, $02, $31, $33 ; 0DD7 object/parameter triples
                .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF
 
                .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF
 
                .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF
 
                .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF
 
                .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF
 
                .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF
 
                .byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF             
 
  
; Easter Egg keypresses needed after selecting the backdoor option with button 3
 
; $01 means button 1, $02 means button 2, $04 means button 3, $08 means button 4
 
  
A0fd0:
+
; aeroplane sprites 8x8, full loop
                .byte $04,$08,$04,$02,$08,$02,$01,$02,$08,$01,$04,$04,$02,$04,$01,$08
 
                .byte $04,$02,$01,$08,$02,$04,$01,$08,$04,$02,$02,$01,$04,$02,$04,$08
 
                .byte $02,$04,$04,$08,$01,$01,$01,$02,$02,$04,$04,$02,$08,$08,$08,$04
 
  
; Decodes to sequence: 343 242 124 133 231 432 142 314 322 132 342 334 111 223 324 443 (after first pressing button 3)
+
L0DE0:
 +
.byte %00000000 ; 0DE0 00 right
 +
.byte %01000000
 +
.byte %01100000
 +
.byte %01111101
 +
.byte %01111111
 +
.byte %01111101
 +
.byte %00000000
 +
.byte %00000000
 +
 
 +
.byte %00000000 ; 0DE8 00 first angle up
 +
.byte %00000010
 +
.byte %00001111
 +
.byte %01011101
 +
.byte %01111000
 +
.byte %01110000
 +
.byte %00000000
 +
.byte %00000000
 +
 
 +
.byte %00000100 ; 0DF0 04 second angle up
 +
.byte %00000010
 +
.byte %00001101
 +
.byte %01011100
 +
.byte %01111000
 +
.byte %01110000
 +
.byte %00100000
 +
.byte %00000000
 +
 
 +
.byte %00001100 ; 0DF8 0C third angle up
 +
.byte %00000110
 +
.byte %00001100
 +
.byte %00011100
 +
.byte %01011000
 +
.byte %01111000
 +
.byte %00110000
 +
.byte %00000000
 +
 
 +
.byte %00011100 ; 0E00 1C up
 +
.byte %00001000
 +
.byte %00011100
 +
.byte %00011100
 +
.byte %00011100
 +
.byte %00111100
 +
.byte %01111100
 +
.byte %00000000
 +
 
 +
.byte %00110000 ; 0E08 30 loop 3
 +
.byte %01100000
 +
.byte %00110000
 +
.byte %00111000
 +
.byte %00011100
 +
.byte %00001100
 +
.byte %00011100
 +
.byte %00000000
 +
 
 +
.byte %00100000 ; 0E10 20 loop 3
 +
.byte %01000000
 +
.byte %10110000
 +
.byte %00111000
 +
.byte %00011100
 +
.byte %00001110
 +
.byte %00011100
 +
.byte %00000000
 +
 
 +
.byte %00000000 ; 0E18 00 loop 3
 +
.byte %01000000
 +
.byte %11110000
 +
.byte %10111100
 +
.byte %00011110
 +
.byte %00001110
 +
.byte %00011100
 +
.byte %00000000
 +
 
 +
.byte %00000000 ; 0E20 00 left up-side-down
 +
.byte %00000000
 +
.byte %10111110
 +
.byte %11111110
 +
.byte %10111110
 +
.byte %00000110
 +
.byte %00000010
 +
.byte %00000000
 +
 
 +
.byte %00000000 ; 0E28 00 loop down 1
 +
.byte %00000000
 +
.byte %00001110
 +
.byte %00011110
 +
.byte %10111010
 +
.byte %11110000
 +
.byte %01000000
 +
.byte %00000000
 +
 
 +
.byte %00000000 ; 0E30 00 loop down 2
 +
.byte %00000100
 +
.byte %00001110
 +
.byte %00011110
 +
.byte %00111010
 +
.byte %10110000
 +
.byte %01000000
 +
.byte %00100000
 +
 
 +
.byte %00000000 ; 0E38 00 loop down 3
 +
.byte %00001100
 +
.byte %00011110
 +
.byte %00011010
 +
.byte %00111000
 +
.byte %00110000
 +
.byte %01100000
 +
.byte %00110000
 +
 
 +
.byte %00000000 ; 0E40 00 straight down
 +
.byte %00111110
 +
.byte %00111100
 +
.byte %00111000
 +
.byte %00111000
 +
.byte %00111000
 +
.byte %00010000
 +
.byte %00111000
 +
 
 +
.byte %00000000 ; 0E48 00 loop up 1
 +
.byte %00111000
 +
.byte %00110000
 +
.byte %00111000
 +
.byte %00011100
 +
.byte %00001100
 +
.byte %00000110
 +
.byte %00001100
 +
 
 +
.byte %00000000 ; 0E50 00 loop up 2
 +
.byte %00111000
 +
.byte %01110000
 +
.byte %00111000
 +
.byte %00011100
 +
.byte %00001101
 +
.byte %00000010
 +
.byte %00000100
 +
 
 +
.byte %00000000 ; 0E58 00 loop up 3
 +
.byte %00110000
 +
.byte %01100000
 +
.byte %01111000
 +
.byte %00111101
 +
.byte %00001111
 +
.byte %00000010
 +
.byte %00000000
 +
 
 +
 
 +
 
 +
; flight tower image 8x8 parts
 +
 
 +
L0E60:
 +
L0E60:
 +
.byte %00001110 ; 0E60 0E
 +
.byte %11111111
 +
.byte %11111111
 +
.byte %00111111
 +
.byte %00101010
 +
.byte %00101110
 +
.byte %00101010
 +
.byte %00101110
 +
 
 +
.byte %01110000 ; 0E68 70
 +
.byte %11111111
 +
.byte %11111111
 +
.byte %11111100
 +
.byte %01010100
 +
.byte %01110100
 +
.byte %01010100
 +
.byte %01110100
 +
 
 +
.byte %01011101 ; 0E70 5D
 +
.byte %01010101
 +
.byte %01011101
 +
.byte %01010101
 +
.byte %01011101
 +
.byte %01010101
 +
.byte %01011101
 +
.byte %01010101
 +
 
 +
L0E78:
 +
.byte $03, $A3, $B3, $B2, $B0, $BA, $BB, $AB, $0B, $2B, $3B, $3A, $30, $32, $33, $23 ; 0E78 16 byte look-up
 +
 
 +
L0E88:
 +
.byte $00, $00, $00, $00, $00, $00, $00, $00 ; 0E88 clear sprite
 +
 
 +
L0E90:
 +
.byte $0C, $09, $06, $2B, $03 ; 0E90 parameter table
 +
 
 +
L0E95:
 +
.byte $43, $33, $34, $44 ; 0E95 lookup table
 +
 
 +
L0E99:
 +
dci L0FD0 ; 0E99 2A 0F D0 Jumps here after button 3 is pressed at prompt, set keypress data pointer
 +
L0E9C:
 +
li $8A ; 0E9C 20 8A
 +
lr 0,A ; 0E9E 50 $8A in r0 (RED G)
 +
lr Q,DC ; 0E9F 0E Load DC0 address in Q,backup address
 +
pi prompt ; 0EA0 28 00 99 Jump to BIOS subroutine prompt + read buttons
 +
lr DC,Q ; 0EA3 0F Restore address to DC again
 +
lr A,4 ; 0EA4 44 Fetch collected button press
 +
cm ; 0EA5 8D Compare memory and A by doing ((DC0))-A but only set flags, A is untouched. DC0 is increased
 +
bnz L0ED3 ; 0EA6 94 2C If they're not the same, reboot the cartridge
 +
lr H,DC ; 0EA8 11 Store current DC0 address in H this time (r10 and r11)
 +
lr A,HU ; 0EA9 4A Load upper part of H in A
 +
ci $10 ; 0EAA 25 10 Check if DC0 address rolled over from $0F to $10
 +
bnz L0E9C ; 0EAC 94 EF If it didn't, repeat the above (press the button same as the data) until you do.
 +
li $10 ; 0EAE 20 10 ***** DRAW SECRET MESSAGE *****
 +
lr 1,A ; 0EB0 51 X coordinate $10 in r1
 +
li $13 ; 0EB1 20 13
 +
lr 2,A ; 0EB3 52 Y coordinate $13 in r2
 +
dci L0ED6 ; 0EB4 2A 0E D6 Point data counter to graphics
 +
lis 7 ; 0EB7 77
 +
lr 4,A ; 0EB8 54 8 letters, amount in r4 (DONE BY )
 +
L0EB9:
 +
li $80 ; 0EB9 20 80
 +
lr 0,A ; 0EBB 50 $80 in 0 - RED color
 +
pi $067C ; 0EBC 28 06 7C Subroutine jump to BIOS drawchar...
 +
ds 4 ; 0EBF 34
 +
bnz L0EB9 ; 0EC0 94 F8 Loop if there's letters left
 +
li $10 ; 0EC2 20 10
 +
lr 1,A ; 0EC4 51 X coordinate $10
 +
li $1A ; 0EC5 20 1A
 +
lr 2,A ; 0EC7 52 Y coordinate $1A
 +
lis $F ; 0EC8 7F
 +
lr 4,A ; 0EC9 54 16 letters to write, loaded in r4 (MICHAEL K GLASS)
 +
L0ECA:
 +
li $40 ; 0ECA 20 40
 +
lr 0,A ; 0ECC 50 Blue color set in r0
 +
pi $067C ; 0ECD 28 06 7C Subroutine jump to BIOS drawchar...
 +
ds 4 ; 0ED0 34 Decrease r4
 +
bnz L0ECA ; 0ED1 94 F8 Repeat if not yet 0
 +
L0ED3:
 +
jmp L0802 ; 0ED3 29 08 02 Reboot cartridge
 +
 
 +
; Graphics data starts here 5x5 pixels, one row per byte.
 +
L0ED6:
 +
.byte %11100000 ; 0ED6 E0 ; D
 +
.byte %10010000
 +
.byte %10001000
 +
.byte %10010000
 +
.byte %11100000
 +
 
 +
.byte %11111000 ; 0EDB F8 ; O
 +
.byte %10001000
 +
.byte %10001000
 +
.byte %10001000
 +
.byte %11111000
 +
 
 +
.byte %10001000 ; 0EE0 88 ; N
 +
.byte %11001000
 +
.byte %10101000
 +
.byte %10011000
 +
.byte %10001000
 +
 
 +
.byte %11111000 ; 0EE5 F8 ; E
 +
.byte %10000000
 +
.byte %11100000
 +
.byte %10000000
 +
.byte %11111000
 +
 
 +
.byte %00000000 ; 0EEA 00 ; space
 +
.byte %00000000
 +
.byte %00000000
 +
.byte %00000000
 +
.byte %00000000
 +
 
 +
.byte %11110000 ; 0EEF F0 ; B
 +
.byte %10001000
 +
.byte %11110000
 +
.byte %10001000
 +
.byte %11110000
 +
 
 +
.byte %10001000 ; 0EF4 88 ; Y
 +
.byte %01010000
 +
.byte %00100000
 +
.byte %00100000
 +
.byte %00100000
 +
 
 +
.byte %10001000 ; 0EF9 88 ; M
 +
.byte %11011000
 +
.byte %10101000
 +
.byte %10001000
 +
.byte %10001000
 +
 
 +
.byte %11111000 ; 0EFE F8 ; I
 +
.byte %00100000
 +
.byte %00100000
 +
.byte %00100000
 +
.byte %11111000
 +
 
 +
.byte %11111000 ; 0F03 F8 ; C
 +
.byte %10000000
 +
.byte %10000000
 +
.byte %10000000
 +
.byte %11111000
 +
 
 +
.byte %10001000 ; 0F08 88 ; H
 +
.byte %10001000
 +
.byte %11111000
 +
.byte %10001000
 +
.byte %10001000
 +
 
 +
.byte %11111000 ; 0F0D F8 ; A
 +
.byte %10001000
 +
.byte %11111000
 +
.byte %10001000
 +
.byte %10001000
 +
 
 +
.byte %11111000 ; 0F12 F8 ; E
 +
.byte %10000000
 +
.byte %11100000
 +
.byte %10000000
 +
.byte %11111000
 +
 
 +
.byte %10000000 ; 0F17 80 ; L
 +
.byte %10000000
 +
.byte %10000000
 +
.byte %10000000
 +
.byte %11111000
 +
 
 +
.byte %00000000 ; 0F1C 00 ; space
 +
.byte %00000000
 +
.byte %00000000
 +
.byte %00000000
 +
.byte %00000000
 +
 
 +
.byte %10010000 ; 0F21 90 ; K
 +
.byte %10100000
 +
.byte %11000000
 +
.byte %10100000
 +
.byte %10010000
 +
 
 +
.byte %00000000 ; 0F26 00 ; space
 +
.byte %00000000
 +
.byte %00000000
 +
.byte %00000000
 +
.byte %00000000
 +
 
 +
.byte %11111000 ; 0F2B F8 ; G
 +
.byte %10000000
 +
.byte %10111000
 +
.byte %10001000
 +
.byte %11111000
 +
 
 +
.byte %10000000 ; 0F30 80 ; L
 +
.byte %10000000
 +
.byte %10000000
 +
.byte %10000000
 +
.byte %11110000
 +
 
 +
.byte %11111000 ; 0F35 F8 ; A
 +
.byte %10001000
 +
.byte %11111000
 +
.byte %10001000
 +
.byte %10001000
 +
 
 +
.byte %11111000 ; 0F3A F8 ; S
 +
.byte %10000000
 +
.byte %11111000
 +
.byte %00001000
 +
.byte %11111000
 +
 
 +
.byte %11111000 ; 0F3F F8 ; S
 +
.byte %10000000
 +
.byte %11111000
 +
.byte %00001000
 +
.byte %11111000
 +
 
 +
.byte %11111111 ; 0F44 FF ; filler
 +
.byte %11111111
 +
.byte %11111111
 +
.byte %11111111
 +
.byte %11111111
 +
 
 +
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; 0F49
 +
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; 0F59
 +
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; 0F69
 +
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; 0F79
 +
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; 0F89
 +
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; 0F99
 +
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; 0FA9
 +
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; 0FB9
 +
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF ; 0FC9
 +
 
 +
; Easter Egg keypresses needed after selecting the backdoor option with button 3
 +
; $01 means button 1, $02 means button 2, $04 means button 3, $08 means button 4
 +
 
 +
L0FD0: .byte $04, $08, $04, $02, $08, $02, $01, $02, $08, $01, $04, $04, $02, $04, $01, $08 ; 0FD0
 +
.byte $04, $02, $01, $08, $02, $04, $01, $08, $04, $02, $02, $01, $04, $02, $04, $08 ; 0FE0
 +
.byte $02, $04, $04, $08, $01, $01, $01, $02, $02, $04, $04, $02, $08, $08, $08, $04 ; 0FF0
 +
 
 +
; Decodes to sequence: 343 242 124 133 231 432 142 314 322 132 342 334 111 223 324 443 (after first pressing button 3)
 +
 
 +
 
 +
IF 0
 +
 
 +
Smart data report
 +
=================
 +
Mode:
 +
enabled by -s or /s
 +
Memory range: $0800-$0FFF
 +
Code bytes: 1551
 +
Data bytes: 497
 +
 
 +
DCI data roots from reachable code:
 +
  $0FD0 from $0E99
 +
  $0ED6 from $0EB4
 +
  $0DE0 from $0878
 +
  $0DE0 from $0886
 +
  $0DD7 from $0838
 +
  $0E60 from $084D
 +
  $0E88 from $0856
 +
  $0E90 from $08C2
 +
  $0E78 from $0C56
 +
  $0E88 from $091C
 +
  $0DE0 from $0913
 +
  $0E95 from $09F3
 +
  $0DE0 from $0AB6
 +
  $0DE0 from $0B07
 +
  $0E88 from $0B27
 +
  $0E88 from $0BC3
 +
  $0E88 from $0BCE
 +
 
 +
Data intervals emitted as .byte:
 +
  $08CC-$08D0 (5 bytes)
 +
  $0DD7-$0E98 (194 bytes)
 +
  $0ED6-$0FFF (298 bytes)
 +
 
 +
ENDIF
  
 
</pre>
 
</pre>
 +
 +
Here's how the plane sprites at $0DE0 looks as well as the following tower parts:<br>
 +
<div style="display: flex; align-items: flex-start; gap: 10px;">
 +
  <div>[[File:L0DE0_bitmap_8x128_scale16.png|100px]]</div>
 +
  <div>[[File:L0E60_bitmap_8x24_scale24.png|100px]]</div>
 +
</div>

Latest revision as of 20:20, 5 August 2026

This is the disassembly (made with help from Peter Trauner's f8tool) of the Channel F Videocart 4. Original code is copyright © 1977 Fairchild Semiconductor.

		processor f8
		org $0800

delay		equ	$008F
prompt		equ	$0099
clrscrn		equ	$00D0
drawchar	equ	$0679

CartridgeStart:
		.byte	$55,$2B

L0802:
		clr				; 0802 70	Set ports to 0
		outs	0			; 0803 B0
		outs	1			; 0804 B1
		outs	4			; 0805 B4
		outs	5			; 0806 B5
		lisu	7			; 0807 67	Set ISAR tp 'O'73
		lisl	3			; 0808 6B
		li	$3C			; 0809 20 3C
		lr	S,A			; 080B 5C	register 'O'73 = $3C
		li	$D0			; 080C 20 D0
		lr	3,A			; 080E 53
		pi	clrscrn			; 080F 28 00 D0	Calls BIOS clear screen routine, clear to grey background
L0812:
		li	$8A			; 0812 20 8A	Loads character $8A in r0
		lr	0,A			; 0814 50
		pi	prompt			; 0815 28 00 99	Calls BIOS prompt, draws character and waits for keypress
		lr	A,4			; 0818 44	Button result returned in r4
		ci	4			; 0819 25 04	Compare to %00000100 - Button 3
		bnz	L0820			; 081B 94 04
		jmp	L0E99			; 081D 29 0E 99	Button 3 makes a jump to A0e99

L0820:
		lr	A,4			; 0820 44	Not button 3...
		ci	1			; 0821 25 01	Button 1?
		bz	L082D			; 0823 84 09	If it is, jump
		ci	2			; 0825 25 02	Button 2?
		bnz	L0812			; 0827 94 EA	If not, go back to wait for button press A0812
		lr	A,HL			; 0829 4B	Game 2 selected
		oi	$20			; 082A 22 20
		lr	HL,A			; 082C 5B	Change bit 5 in r11 to 1
L082D:
		li	$93			; 082D 20 93
		lr	3,A			; 082F 53
		pi	clrscrn			; 0830 28 00 D0	Clear screen to lt.blue using BIOS routine.
		br	L0861			; 0833 90 2D
L0835:
		lr	K,P			; 0835 08
		lis	3			; 0836 73
		lr	9,A			; 0837 59
		dci	L0DD7			; 0838 2A 0D D7
		br	L083E			; 083B 90 02
L083D:
		lr	DC,Q			; 083D 0F
L083E:
		li	8			; 083E 20 08
		lr	3,A			; 0840 53
		lr	6,A			; 0841 56
		lr	5,A			; 0842 55
		lm				; 0843 16
		lr	0,A			; 0844 50
		lm				; 0845 16
		lr	1,A			; 0846 51
		lm				; 0847 16
		lr	2,A			; 0848 52
		lr	Q,DC			; 0849 0E
		li	$C0			; 084A 20 C0
		lr	4,A			; 084C 54
		dci	L0E60			; 084D 2A 0E 60
		lr	A,HL			; 0850 4B
		sl	1			; 0851 13
		bp	L0859			; 0852 81 06
		clr				; 0854 70
		lr	0,A			; 0855 50
		dci	L0E88			; 0856 2A 0E 88
L0859:
		pi	L0CA8			; 0859 28 0C A8
		ds	9			; 085C 39
		bnz	L083D			; 085D 94 DF
		lr	P,K			; 085F 09
		pop				; 0860 1C

L0861:
		lisu	2			; 0861 62
		lisl	0			; 0862 68
		li	$18			; 0863 20 18
		lr	I,A			; 0865 5D
		li	$5A			; 0866 20 5A
		lr	I,A			; 0868 5D
		li	$34			; 0869 20 34
		lr	I,A			; 086B 5D
		lisu	3			; 086C 63
		clr				; 086D 70
		lr	I,A			; 086E 5D
		li	9			; 086F 20 09
		lr	I,A			; 0871 5D
		li	$34			; 0872 20 34
		lr	I,A			; 0874 5D
		pi	L0835			; 0875 28 08 35
		dci	L0DE0			; 0878 2A 0D E0
		pi	L0C8E			; 087B 28 0C 8E
		pi	L0CA8			; 087E 28 0C A8
		lis	8			; 0881 78
		sl	4			; 0882 15
		pi	L0C9F			; 0883 28 0C 9F
		dci	L0DE0			; 0886 2A 0D E0
		pi	L0CA8			; 0889 28 0C A8
		lr	A,HL			; 088C 4B
		ni	$F7			; 088D 21 F7
		lr	HL,A			; 088F 5B
		lisu	6			; 0890 66
		lisl	0			; 0891 68
		li	$FF			; 0892 20 FF
		lr	S,A			; 0894 5C
		lisl	3			; 0895 6B
		lr	S,A			; 0896 5C
		lr	A,HL			; 0897 4B
		sl	4			; 0898 15
		sr	1			; 0899 12
		sl	4			; 089A 15
		bp	L08A0			; 089B 81 04
		jmp	L0BDE			; 089D 29 0B DE

L08A0:
		lisu	7			; 08A0 67
		lisl	0			; 08A1 68
		lis	$F			; 08A2 7F
		lr	S,A			; 08A3 5C
		lr	A,HL			; 08A4 4B
		sl	1			; 08A5 13
		sl	1			; 08A6 13
		bm	L08D1			; 08A7 91 29
L08A9:
		li	$85			; 08A9 20 85
		lr	0,A			; 08AB 50
		pi	prompt			; 08AC 28 00 99
		lr	A,4			; 08AF 44
		ci	8			; 08B0 25 08
		bnz	L08B6			; 08B2 94 03
		br	L08D1			; 08B4 90 1C
L08B6:
		ci	2			; 08B6 25 02
		bnz	L08A9			; 08B8 94 F0
		li	$8E			; 08BA 20 8E
		lr	0,A			; 08BC 50
		pi	prompt			; 08BD 28 00 99
		lisu	7			; 08C0 67
		lisl	0			; 08C1 68
		dci	L0E90			; 08C2 2A 0E 90
		lr	A,4			; 08C5 44
		sr	1			; 08C6 12
		adc				; 08C7 8E
		lm				; 08C8 16
		lr	S,A			; 08C9 5C
		br	L08A9			; 08CA 90 DE
		.byte	$4B,$13,$13,$91,$01								; 08CC
L08D1:
		li	$83			; 08D1 20 83
		lisu	7			; 08D3 67
		lisl	2			; 08D4 6A
		lr	S,A			; 08D5 5C
L08D6:
		lr	A,S			; 08D6 4C
		lr	0,A			; 08D7 50
		li	$33			; 08D8 20 33
		lr	1,A			; 08DA 51
		li	$13			; 08DB 20 13
		lr	2,A			; 08DD 52
		pi	drawchar		; 08DE 28 06 79
		clr				; 08E1 70
		lr	6,A			; 08E2 56
		pi	delay			; 08E3 28 00 8F
		ds	S			; 08E6 3C
		lr	A,S			; 08E7 4C
		sl	1			; 08E8 13
		bnz	L08D6			; 08E9 94 EC
		li	$D			; 08EB 20 0D
		lr	0,A			; 08ED 50
		li	$33			; 08EE 20 33
		lr	1,A			; 08F0 51
		li	$13			; 08F1 20 13
		lr	2,A			; 08F3 52
		pi	drawchar		; 08F4 28 06 79
L08F7:
		lr	A,HL			; 08F7 4B
		sl	4			; 08F8 15
		lisu	2			; 08F9 62
		lisl	0			; 08FA 68
		bp	L08FF			; 08FB 81 03
		lisu	3			; 08FD 63
		lisl	3			; 08FE 6B
L08FF:
		pi	L0C56			; 08FF 28 0C 56
		lr	A,S			; 0902 4C
		ci	$7F			; 0903 25 7F
		bnz	L090B			; 0905 94 05
		li	$68			; 0907 20 68
		br	L091B			; 0909 90 11
L090B:
		ci	$69			; 090B 25 69
		bnz	L0913			; 090D 94 05
		li	0			; 090F 20 00
		br	L091B			; 0911 90 09
L0913:
		dci	L0DE0			; 0913 2A 0D E0
		lr	A,S			; 0916 4C
		lr	9,A			; 0917 59
		lis	1			; 0918 71
		br	L0920			; 0919 90 06
L091B:
		lr	9,A			; 091B 59
		dci	L0E88			; 091C 2A 0E 88
		clr				; 091F 70
L0920:
		lr	7,A			; 0920 57
		lr	A,HL			; 0921 4B
		sl	4			; 0922 15
		pi	L0C9F			; 0923 28 0C 9F
		lr	A,9			; 0926 49
		lr	S,A			; 0927 5C
		clr				; 0928 70
		as	7			; 0929 C7
		bnz	L092D			; 092A 94 02
		lr	0,A			; 092C 50
L092D:
		pi	L0CA8			; 092D 28 0C A8
		lr	A,HL			; 0930 4B
		xi	8			; 0931 23 08
		lr	HL,A			; 0933 5B
		sl	4			; 0934 15
		bm	L08F7			; 0935 91 C1
		lr	A,HL			; 0937 4B
		sl	1			; 0938 13
		bm	L0954			; 0939 91 1A
		lisu	2			; 093B 62
		lisl	2			; 093C 6A
		lr	A,S			; 093D 4C
		com				; 093E 18
		inc				; 093F 1F
		ai	$2E			; 0940 24 2E
		bp	L094D			; 0942 81 0A
		lisu	3			; 0944 63
		lisl	5			; 0945 6D
		lr	A,S			; 0946 4C
		com				; 0947 18
		inc				; 0948 1F
		ai	$2E			; 0949 24 2E
		bm	L0954			; 094B 91 08
L094D:
		lr	A,HL			; 094D 4B
		oi	$40			; 094E 22 40
		lr	HL,A			; 0950 5B
		pi	L0835			; 0951 28 08 35
L0954:
		lisu	7			; 0954 67
		lisl	0			; 0955 68
		lr	A,S			; 0956 4C
		ni	$F			; 0957 21 0F
		lr	5,A			; 0959 55
		pi	delay			; 095A 28 00 8F
		ins	0			; 095D A0
		ci	$B			; 095E 25 0B
		bnz	L0965			; 0960 94 04
		jmp	L08A9			; 0962 29 08 A9

L0965:
		lr	A,HL			; 0965 4B
		xi	$80			; 0966 23 80
		lr	HL,A			; 0968 5B
		lisu	7			; 0969 67
		lisl	1			; 096A 69
		lr	A,S			; 096B 4C
		inc				; 096C 1F
		ci	3			; 096D 25 03
		bz	L0974			; 096F 84 04
		lr	S,A			; 0971 5C
		br	L09BF			; 0972 90 4C
L0974:
		clr				; 0974 70
		lr	S,A			; 0975 5C
		lr	A,HL			; 0976 4B
		sl	1			; 0977 13
		sl	1			; 0978 13
		bp	L097E			; 0979 81 04
		jmp	L0D02			; 097B 29 0D 02

L097E:
		clr				; 097E 70
		outs	0			; 097F B0
		outs	1			; 0980 B1
		outs	4			; 0981 B4
		outs	5			; 0982 B5
		ins	1			; 0983 A1
		lisu	6			; 0984 66
		lisl	0			; 0985 68
		lr	S,A			; 0986 5C
		lisl	3			; 0987 6B
		lr	A,HL			; 0988 4B
		sl	1			; 0989 13
		sl	1			; 098A 13
		bm	L098F			; 098B 91 03
		ins	4			; 098D A4
		lr	S,A			; 098E 5C
L098F:
		lr	A,S			; 098F 4C
		sl	4			; 0990 15
		bm	L099B			; 0991 91 09
		lisu	3			; 0993 63
		ds	S			; 0994 3C
		lr	A,S			; 0995 4C
		ni	$F			; 0996 21 0F
		lr	S,A			; 0998 5C
		br	L09A4			; 0999 90 0A
L099B:
		sl	1			; 099B 13
		bm	L09A4			; 099C 91 07
		lisu	3			; 099E 63
		lr	A,S			; 099F 4C
		inc				; 09A0 1F
		ni	$F			; 09A1 21 0F
		lr	S,A			; 09A3 5C
L09A4:
		lisu	6			; 09A4 66
		lisl	0			; 09A5 68
		lr	A,S			; 09A6 4C
		sl	4			; 09A7 15
		bm	L09B4			; 09A8 91 0B
		lisu	2			; 09AA 62
		ds	S			; 09AB 3C
		lr	A,S			; 09AC 4C
		ni	$F			; 09AD 21 0F
		oi	$10			; 09AF 22 10
		lr	S,A			; 09B1 5C
L09B2:
		br	L09BF			; 09B2 90 0C
L09B4:
		sl	1			; 09B4 13
		bm	L09B2			; 09B5 91 FC
		lisu	2			; 09B7 62
		lr	A,S			; 09B8 4C
		inc				; 09B9 1F
		ni	$F			; 09BA 21 0F
		oi	$10			; 09BC 22 10
		lr	S,A			; 09BE 5C
L09BF:
		lr	A,HL			; 09BF 4B
		sl	1			; 09C0 13
		bm	L09C6			; 09C1 91 04
		jmp	L08F7			; 09C3 29 08 F7

L09C6:
		lisu	6			; 09C6 66
		lisl	1			; 09C7 69
		clr				; 09C8 70
		as	D			; 09C9 CE
		bm	L0A0C			; 09CA 91 41
		clr				; 09CC 70
		as	I			; 09CD CD
		bp	L09D5			; 09CE 81 06
		clr				; 09D0 70
		lr	I,A			; 09D1 5D
L09D2:
		jmp	L0B6B			; 09D2 29 0B 6B

L09D5:
		lr	A,S			; 09D5 4C
		sl	1			; 09D6 13
		bm	L09D2			; 09D7 91 FA
		li	$80			; 09D9 20 80
		as	S			; 09DB CC
		lr	D,A			; 09DC 5E
		lisu	2			; 09DD 62
L09DE:
		pi	L0C98			; 09DE 28 0C 98
		lr	A,HL			; 09E1 4B
		sl	4			; 09E2 15
		lisl	0			; 09E3 68
		bm	L09E7			; 09E4 91 02
		lisl	3			; 09E6 6B
L09E7:
		lr	A,0			; 09E7 40
		lr	I,A			; 09E8 5D
		lr	A,1			; 09E9 41
		lr	I,A			; 09EA 5D
		lr	A,2			; 09EB 42
		lr	I,A			; 09EC 5D
		lr	A,HL			; 09ED 4B
		sl	4			; 09EE 15
		lisl	0			; 09EF 68
		bm	L09F3			; 09F0 91 02
		lisl	3			; 09F2 6B
L09F3:
		dci	L0E95			; 09F3 2A 0E 95
		lr	A,S			; 09F6 4C
		ni	$10			; 09F7 21 10
		lr	A,I			; 09F9 4D
		bz	L09FD			; 09FA 84 02
		com				; 09FC 18
L09FD:
		ni	$F			; 09FD 21 0F
		sr	1			; 09FF 12
		sr	1			; 0A00 12
		adc				; 0A01 8E
		lm				; 0A02 16
		lr	8,A			; 0A03 58
		ni	$F			; 0A04 21 0F
		as	S			; 0A06 CC
		lr	I,A			; 0A07 5D
		lr	A,8			; 0A08 48
		sr	4			; 0A09 14
		as	S			; 0A0A CC
		lr	I,A			; 0A0B 5D
L0A0C:
		clr				; 0A0C 70
		br	L0A54			; 0A0D 90 46
L0A0F:
		lr	A,HL			; 0A0F 4B
		sl	4			; 0A10 15
		lisu	6			; 0A11 66
		lisl	1			; 0A12 69
		bp	L0A16			; 0A13 81 02
		lisl	2			; 0A15 6A
L0A16:
		clr				; 0A16 70
		as	S			; 0A17 CC
		bp	L0A7C			; 0A18 81 63
		lis	$A			; 0A1A 7A
		lr	5,A			; 0A1B 55
L0A1C:
		lr	A,HL			; 0A1C 4B
		sl	4			; 0A1D 15
		lisu	2			; 0A1E 62
		lisl	3			; 0A1F 6B
		bp	L0A24			; 0A20 81 03
		lisu	3			; 0A22 63
		lisl	0			; 0A23 68
L0A24:
		pi	L0A8A			; 0A24 28 0A 8A
		pi	L0C56			; 0A27 28 0C 56
		lr	A,I			; 0A2A 4D
		ni	$70			; 0A2B 21 70
		ci	$70			; 0A2D 25 70
		bz	L0A36			; 0A2F 84 06
		lr	A,I			; 0A31 4D
		ni	$3F			; 0A32 21 3F
		bnz	L0A4B			; 0A34 94 16
L0A36:
		lisu	6			; 0A36 66
		lr	A,HL			; 0A37 4B
		sl	4			; 0A38 15
		lisl	0			; 0A39 68
		clr				; 0A3A 70
		bp	L0A41			; 0A3B 81 05
		lisl	3			; 0A3D 6B
		as	D			; 0A3E CE
		br	L0A42			; 0A3F 90 02
L0A41:
		as	I			; 0A41 CD
L0A42:
		clr				; 0A42 70
		bm	L0A47			; 0A43 91 03
		li	$40			; 0A45 20 40
L0A47:
		lr	S,A			; 0A47 5C
		clr				; 0A48 70
		br	L0A54			; 0A49 90 0A
L0A4B:
		lr	A,HL			; 0A4B 4B
		xi	$80			; 0A4C 23 80
		lr	HL,A			; 0A4E 5B
		ds	5			; 0A4F 35
		bnz	L0A1C			; 0A50 94 CB
		li	$80			; 0A52 20 80
L0A54:
		lr	K,P			; 0A54 08
		lr	0,A			; 0A55 50
		lis	1			; 0A56 71
		lr	5,A			; 0A57 55
		lr	6,A			; 0A58 56
		lr	3,A			; 0A59 53
		lr	A,HL			; 0A5A 4B
		sl	4			; 0A5B 15
		lisu	3			; 0A5C 63
		lisl	1			; 0A5D 69
		bm	L0A62			; 0A5E 91 03
		lisu	2			; 0A60 62
		lisl	4			; 0A61 6C
L0A62:
		lr	A,I			; 0A62 4D
		lr	1,A			; 0A63 51
		lr	A,D			; 0A64 4E
		lr	2,A			; 0A65 52
		li	$C0			; 0A66 20 C0
		lr	4,A			; 0A68 54
		lisu	0			; 0A69 60
		lisl	0			; 0A6A 68
		pi	L0CC4			; 0A6B 28 0C C4
		lr	A,HL			; 0A6E 4B
		sl	4			; 0A6F 15
		sr	1			; 0A70 12
		sl	4			; 0A71 15
		bp	L0A76			; 0A72 81 03
		lr	P,K			; 0A74 09
		pop				; 0A75 1C

L0A76:
		clr				; 0A76 70
		as	0			; 0A77 C0
		bm	L0A7C			; 0A78 91 03
		br	L0A0F			; 0A7A 90 94
L0A7C:
		lr	A,HL			; 0A7C 4B
		sl	4			; 0A7D 15
		bm	L0A83			; 0A7E 91 04
		jmp	L0B6B			; 0A80 29 0B 6B

L0A83:
		lr	A,HL			; 0A83 4B
		ni	$F7			; 0A84 21 F7
		lr	HL,A			; 0A86 5B
		jmp	L08F7			; 0A87 29 08 F7

L0A8A:
		lr	K,P			; 0A8A 08
		lr	A,5			; 0A8B 45
		lr	8,A			; 0A8C 58
		lr	A,I			; 0A8D 4D
		lr	A,I			; 0A8E 4D
		lr	0,A			; 0A8F 50
		lr	A,D			; 0A90 4E
		lr	1,A			; 0A91 51
		lr	A,IS			; 0A92 0A
		xi	8			; 0A93 23 08
		lr	IS,A			; 0A95 0B
		lr	A,I			; 0A96 4D
		com				; 0A97 18
		inc				; 0A98 1F
		as	0			; 0A99 C0
		bm	L0ACE			; 0A9A 91 33
		lr	9,A			; 0A9C 59
		sl	1			; 0A9D 13
		sr	4			; 0A9E 14
		bnz	L0ACE			; 0A9F 94 2E
		lr	A,D			; 0AA1 4E
		com				; 0AA2 18
		inc				; 0AA3 1F
		as	1			; 0AA4 C1
		bm	L0ACE			; 0AA5 91 28
		lr	HU,A			; 0AA7 5A
		sl	1			; 0AA8 13
		sr	4			; 0AA9 14
		bnz	L0ACE			; 0AAA 94 23
		lis	8			; 0AAC 78
		xs	HL			; 0AAD EB
		sl	4			; 0AAE 15
		pi	L0C9F			; 0AAF 28 0C 9F
		lr	A,D			; 0AB2 4E
		lr	A,S			; 0AB3 4C
		sl	4			; 0AB4 15
		sr	1			; 0AB5 12
		dci	L0DE0			; 0AB6 2A 0D E0
		adc				; 0AB9 8E
		lr	A,S			; 0ABA 4C
		ni	$10			; 0ABB 21 10
		lr	A,HU			; 0ABD 4A
		bz	L0AC2			; 0ABE 84 03
		xi	7			; 0AC0 23 07
L0AC2:
		adc				; 0AC2 8E
		li	$80			; 0AC3 20 80
L0AC5:
		ds	9			; 0AC5 39
		bm	L0ACB			; 0AC6 91 04
		sr	1			; 0AC8 12
		br	L0AC5			; 0AC9 90 FB
L0ACB:
		nm				; 0ACB 8A
		bnz	L0ADA			; 0ACC 94 0D
L0ACE:
		lr	A,HL			; 0ACE 4B
		sl	4			; 0ACF 15
		lisu	2			; 0AD0 62
		lisl	3			; 0AD1 6B
		bp	L0AD6			; 0AD2 81 03
		lisu	3			; 0AD4 63
		lisl	0			; 0AD5 68
L0AD6:
		lr	A,8			; 0AD6 48
		lr	5,A			; 0AD7 55
		lr	P,K			; 0AD8 09
		pop				; 0AD9 1C

L0ADA:
		lr	A,HL			; 0ADA 4B
		ni	$BF			; 0ADB 21 BF
		lr	HL,A			; 0ADD 5B
		pi	L0835			; 0ADE 28 08 35
		lisu	3			; 0AE1 63
		lisl	0			; 0AE2 68
		pi	L0C93			; 0AE3 28 0C 93
		lis	9			; 0AE6 79
		xs	HL			; 0AE7 EB
		lr	HL,A			; 0AE8 5B
		pi	L0A54			; 0AE9 28 0A 54
		lisu	2			; 0AEC 62
		lisl	3			; 0AED 6B
		pi	L0C93			; 0AEE 28 0C 93
		lis	8			; 0AF1 78
		xs	HL			; 0AF2 EB
		lr	HL,A			; 0AF3 5B
		pi	L0A54			; 0AF4 28 0A 54
		lis	1			; 0AF7 71
		xs	HL			; 0AF8 EB
		lr	HL,A			; 0AF9 5B
L0AFA:
		lr	A,HL			; 0AFA 4B
		sl	4			; 0AFB 15
		com				; 0AFC 18
		li	$80			; 0AFD 20 80
		bp	L0B03			; 0AFF 81 03
		li	$40			; 0B01 20 40
L0B03:
		outs	5			; 0B03 B5
		pi	L0C9F			; 0B04 28 0C 9F
		dci	L0DE0			; 0B07 2A 0D E0
		pi	L0CA8			; 0B0A 28 0C A8
		lr	A,HL			; 0B0D 4B
		sl	4			; 0B0E 15
		lisu	2			; 0B0F 62
		lisl	0			; 0B10 68
		bm	L0B15			; 0B11 91 03
		lisu	3			; 0B13 63
		lisl	3			; 0B14 6B
L0B15:
		lr	A,S			; 0B15 4C
		inc				; 0B16 1F
		ni	$F			; 0B17 21 0F
		lr	0,A			; 0B19 50
		li	$10			; 0B1A 20 10
		ns	S			; 0B1C FC
		as	0			; 0B1D C0
		lr	S,A			; 0B1E 5C
		lis	4			; 0B1F 74
		lr	5,A			; 0B20 55
		pi	delay			; 0B21 28 00 8F
		lr	A,HL			; 0B24 4B
		sl	4			; 0B25 15
		com				; 0B26 18
		dci	L0E88			; 0B27 2A 0E 88
		pi	L0C9F			; 0B2A 28 0C 9F
		clr				; 0B2D 70
		lr	0,A			; 0B2E 50
		outs	5			; 0B2F B5
		pi	L0CA8			; 0B30 28 0C A8
		lr	A,HL			; 0B33 4B
		sl	4			; 0B34 15
		lisu	2			; 0B35 62
		lisl	2			; 0B36 6A
		bm	L0B3B			; 0B37 91 03
		lisu	3			; 0B39 63
		lisl	5			; 0B3A 6D
L0B3B:
		lr	A,S			; 0B3B 4C
		ci	$33			; 0B3C 25 33
		bz	L0B46			; 0B3E 84 07
		inc				; 0B40 1F
		ni	$3F			; 0B41 21 3F
		lr	S,A			; 0B43 5C
		br	L0AFA			; 0B44 90 B5
L0B46:
		lr	A,D			; 0B46 4E
		lr	A,S			; 0B47 4C
		ci	$33			; 0B48 25 33
		bz	L0B55			; 0B4A 84 0A
		lis	1			; 0B4C 71
		bp	L0B51			; 0B4D 81 03
		com				; 0B4F 18
		inc				; 0B50 1F
L0B51:
		as	S			; 0B51 CC
		lr	S,A			; 0B52 5C
		br	L0AFA			; 0B53 90 A6
L0B55:
		ins	5			; 0B55 A5
		ni	$3F			; 0B56 21 3F
		outs	5			; 0B58 B5
		lisu	6			; 0B59 66
		lisl	1			; 0B5A 69
		lr	A,S			; 0B5B 4C
		sl	1			; 0B5C 13
		sr	1			; 0B5D 12
		lr	I,A			; 0B5E 5D
		lr	A,S			; 0B5F 4C
		sl	1			; 0B60 13
		sr	1			; 0B61 12
		lr	S,A			; 0B62 5C
		lr	A,HL			; 0B63 4B
		sl	4			; 0B64 15
		lisu	2			; 0B65 62
		bp	L0B69			; 0B66 81 02
		lisu	3			; 0B68 63
L0B69:
		br	L0B91			; 0B69 90 27
L0B6B:
		lr	A,HL			; 0B6B 4B
		oi	8			; 0B6C 22 08
		lr	HL,A			; 0B6E 5B
		lisu	6			; 0B6F 66
		lisl	2			; 0B70 6A
		clr				; 0B71 70
		as	I			; 0B72 CD
		bp	L0B78			; 0B73 81 04
		jmp	L0A0C			; 0B75 29 0A 0C

L0B78:
		clr				; 0B78 70
		as	D			; 0B79 CE
		bp	L0B85			; 0B7A 81 0A
		clr				; 0B7C 70
		lr	S,A			; 0B7D 5C
L0B7E:
		lr	A,HL			; 0B7E 4B
		ni	$F7			; 0B7F 21 F7
		lr	HL,A			; 0B81 5B
		jmp	L08F7			; 0B82 29 08 F7

L0B85:
		lr	A,S			; 0B85 4C
		sl	1			; 0B86 13
		bm	L0B7E			; 0B87 91 F6
		li	$80			; 0B89 20 80
		as	S			; 0B8B CC
		lr	I,A			; 0B8C 5D
		lisu	3			; 0B8D 63
		jmp	L09DE			; 0B8E 29 09 DE

L0B91:
		lr	A,IS			; 0B91 0A
		lr	0,A			; 0B92 50
		lr	A,HL			; 0B93 4B
		sl	1			; 0B94 13
		sl	1			; 0B95 13
		bp	L0BAF			; 0B96 81 18
		lr	A,IS			; 0B98 0A
		sl	1			; 0B99 13
		sr	4			; 0B9A 14
		ci	2			; 0B9B 25 02
		lisu	7			; 0B9D 67
		lisl	0			; 0B9E 68
		bnz	L0BA8			; 0B9F 94 08
		ds	S			; 0BA1 3C
		bnz	L0BAF			; 0BA2 94 0C
		lis	1			; 0BA4 71
		lr	S,A			; 0BA5 5C
		br	L0BAF			; 0BA6 90 08
L0BA8:
		lr	A,S			; 0BA8 4C
		inc				; 0BA9 1F
		ci	$10			; 0BAA 25 10
		bz	L0BAF			; 0BAC 84 02
		lr	S,A			; 0BAE 5C
L0BAF:
		lr	A,0			; 0BAF 40
		lr	IS,A			; 0BB0 0B
		lisl	6			; 0BB1 6E
		li	$67			; 0BB2 20 67
		asd	S			; 0BB4 DC
		lr	S,A			; 0BB5 5C
		ci	0			; 0BB6 25 00
		bnz	L0BBF			; 0BB8 94 06
		lr	I,A			; 0BBA 5D
		li	$67			; 0BBB 20 67
		asd	S			; 0BBD DC
		lr	S,A			; 0BBE 5C
L0BBF:
		lr	A,HL			; 0BBF 4B
		oi	1			; 0BC0 22 01
		lr	HL,A			; 0BC2 5B
		dci	L0E88			; 0BC3 2A 0E 88
		pi	L0C8E			; 0BC6 28 0C 8E
		clr				; 0BC9 70
		lr	0,A			; 0BCA 50
		pi	L0CA8			; 0BCB 28 0C A8
		dci	L0E88			; 0BCE 2A 0E 88
		lis	8			; 0BD1 78
		sl	4			; 0BD2 15
		pi	L0C9F			; 0BD3 28 0C 9F
		clr				; 0BD6 70
		lr	0,A			; 0BD7 50
		pi	L0CA8			; 0BD8 28 0C A8
		pi	L0861			; 0BDB 28 08 61
L0BDE:
		lr	A,HL			; 0BDE 4B
		ni	$20			; 0BDF 21 20
		lr	HL,A			; 0BE1 5B
L0BE2:
		lr	A,HL			; 0BE2 4B
		sl	4			; 0BE3 15
		lisu	7			; 0BE4 67
		bm	L0BE8			; 0BE5 91 02
		lisu	3			; 0BE7 63
L0BE8:
		lisl	7			; 0BE8 6F
		li	$1B			; 0BE9 20 1B
		lr	1,A			; 0BEB 51
		li	$33			; 0BEC 20 33
		lr	2,A			; 0BEE 52
		lr	A,D			; 0BEF 4E
		ni	$F			; 0BF0 21 0F
		ai	$80			; 0BF2 24 80
		lr	0,A			; 0BF4 50
		pi	drawchar		; 0BF5 28 06 79
		lr	A,S			; 0BF8 4C
		sr	4			; 0BF9 14
		ai	$80			; 0BFA 24 80
		lr	0,A			; 0BFC 50
		pi	drawchar		; 0BFD 28 06 79
		lr	A,S			; 0C00 4C
		ni	$F			; 0C01 21 0F
		ai	$80			; 0C03 24 80
		lr	0,A			; 0C05 50
		pi	drawchar		; 0C06 28 06 79
		lr	A,HL			; 0C09 4B
		sl	4			; 0C0A 15
		lisu	7			; 0C0B 67
		bm	L0C0F			; 0C0C 91 02
		lisu	2			; 0C0E 62
L0C0F:
		lisl	7			; 0C0F 6F
		li	$47			; 0C10 20 47
		lr	1,A			; 0C12 51
		li	$33			; 0C13 20 33
		lr	2,A			; 0C15 52
		lr	A,D			; 0C16 4E
		ni	$F			; 0C17 21 0F
		ai	$40			; 0C19 24 40
		lr	0,A			; 0C1B 50
		pi	drawchar		; 0C1C 28 06 79
		lr	A,S			; 0C1F 4C
		sr	4			; 0C20 14
		ai	$40			; 0C21 24 40
		lr	0,A			; 0C23 50
		pi	drawchar		; 0C24 28 06 79
		lr	A,S			; 0C27 4C
		ni	$F			; 0C28 21 0F
		ai	$40			; 0C2A 24 40
		lr	0,A			; 0C2C 50
		pi	drawchar		; 0C2D 28 06 79
		lr	A,HL			; 0C30 4B
		sl	4			; 0C31 15
		bm	L0C4F			; 0C32 91 1C
		clr				; 0C34 70
		lr	6,A			; 0C35 56
		pi	delay			; 0C36 28 00 8F
		clr				; 0C39 70
		lr	6,A			; 0C3A 56
		pi	delay			; 0C3B 28 00 8F
		clr				; 0C3E 70
		lr	6,A			; 0C3F 56
		pi	delay			; 0C40 28 00 8F
		lisu	7			; 0C43 67
		lisl	7			; 0C44 6F
		li	$DD			; 0C45 20 DD
		lr	D,A			; 0C47 5E
		lr	S,A			; 0C48 5C
		lr	A,HL			; 0C49 4B
		oi	8			; 0C4A 22 08
		lr	HL,A			; 0C4C 5B
		br	L0BE2			; 0C4D 90 94
L0C4F:
		lr	A,HL			; 0C4F 4B
		ni	$20			; 0C50 21 20
		lr	HL,A			; 0C52 5B
		jmp	L08D1			; 0C53 29 08 D1

L0C56:
		dci	L0E78			; 0C56 2A 0E 78
		lr	A,S			; 0C59 4C
		ni	$F			; 0C5A 21 0F
		adc				; 0C5C 8E
		lr	A,I			; 0C5D 4D
		ni	$10			; 0C5E 21 10
		sr	1			; 0C60 12
		sl	4			; 0C61 15
		am				; 0C62 88
		lr	0,A			; 0C63 50
		lr	A,I			; 0C64 4D
		lr	J,W			; 0C65 1E
		clr				; 0C66 70
		as	HL			; 0C67 CB
		lr	A,0			; 0C68 40
		bp	L0C6C			; 0C69 81 02
		sr	1			; 0C6B 12
L0C6C:
		sr	4			; 0C6C 14
		ni	1			; 0C6D 21 01
		lr	W,J			; 0C6F 1D
		bp	L0C74			; 0C70 81 03
		com				; 0C72 18
		inc				; 0C73 1F
L0C74:
		as	S			; 0C74 CC
		ni	$3F			; 0C75 21 3F
		lr	D,A			; 0C77 5E
		lr	A,0			; 0C78 40
		sl	4			; 0C79 15
		lr	J,W			; 0C7A 1E
		sr	4			; 0C7B 14
		clr				; 0C7C 70
		as	HL			; 0C7D CB
		lr	A,0			; 0C7E 40
		bp	L0C82			; 0C7F 81 02
		sr	1			; 0C81 12
L0C82:
		ni	1			; 0C82 21 01
		lr	W,J			; 0C84 1D
		bp	L0C89			; 0C85 81 03
		com				; 0C87 18
		inc				; 0C88 1F
L0C89:
		as	S			; 0C89 CC
		ni	$7F			; 0C8A 21 7F
		lr	S,A			; 0C8C 5C
		pop				; 0C8D 1C

L0C8E:
		li	$40			; 0C8E 20 40
		lr	4,A			; 0C90 54
		lisu	2			; 0C91 62
		lisl	0			; 0C92 68
L0C93:
		li	8			; 0C93 20 08
		lr	5,A			; 0C95 55
		lr	6,A			; 0C96 56
		lr	3,A			; 0C97 53
L0C98:
		lr	A,I			; 0C98 4D
		lr	0,A			; 0C99 50
		lr	A,I			; 0C9A 4D
		lr	1,A			; 0C9B 51
		lr	A,D			; 0C9C 4E
		lr	2,A			; 0C9D 52
		pop				; 0C9E 1C

L0C9F:
		bp	L0C8E			; 0C9F 81 EE
		li	$80			; 0CA1 20 80
		lr	4,A			; 0CA3 54
		lisu	3			; 0CA4 63
		lisl	3			; 0CA5 6B
		br	L0C93			; 0CA6 90 EC
L0CA8:
		lisu	4			; 0CA8 64
		lisl	0			; 0CA9 68
		lr	A,0			; 0CAA 40
		sl	4			; 0CAB 15
		sr	1			; 0CAC 12
		adc				; 0CAD 8E
		lr	A,0			; 0CAE 40
		ni	$10			; 0CAF 21 10
		bnz	L0CBB			; 0CB1 94 09
L0CB3:
		lm				; 0CB3 16
		lr	I,A			; 0CB4 5D
		br7	L0CB3			; 0CB5 8F FD
		lm				; 0CB7 16
		lr	I,A			; 0CB8 5D
		br	L0CC4			; 0CB9 90 0A
L0CBB:
		lisl	7			; 0CBB 6F
L0CBC:
		lm				; 0CBC 16
		lr	D,A			; 0CBD 5E
		br7	L0CBC			; 0CBE 8F FD
		lisl	0			; 0CC0 68
		br	L0CC4			; 0CC1 90 02
L0CC3:
		lr	5,A			; 0CC3 55
L0CC4:
		lr	A,2			; 0CC4 42
		com				; 0CC5 18
		ni	$3F			; 0CC6 21 3F
		lr	8,A			; 0CC8 58
		ins	5			; 0CC9 A5
		ni	$C0			; 0CCA 21 C0
		as	8			; 0CCC C8
		outs	5			; 0CCD B5
		lr	A,I			; 0CCE 4D
		lr	7,A			; 0CCF 57
L0CD0:
		lr	A,1			; 0CD0 41
		com				; 0CD1 18
		outs	4			; 0CD2 B4
		lr	A,7			; 0CD3 47
		oi	0			; 0CD4 22 00
		lr	A,4			; 0CD6 44
		bm	L0CDA			; 0CD7 91 02
		clr				; 0CD9 70
L0CDA:
		com				; 0CDA 18
		outs	1			; 0CDB B1
		lr	A,7			; 0CDC 47
		sl	1			; 0CDD 13
		lr	7,A			; 0CDE 57
		li	$60			; 0CDF 20 60
		outs	0			; 0CE1 B0
		li	$50			; 0CE2 20 50
		outs	0			; 0CE4 B0
		lr	A,1			; 0CE5 41
		inc				; 0CE6 1F
		lr	1,A			; 0CE7 51
		lis	4			; 0CE8 74
		lr	8,A			; 0CE9 58
L0CEA:
		ds	8			; 0CEA 38
		bnz	L0CEA			; 0CEB 94 FE
		ds	5			; 0CED 35
		bnz	L0CD0			; 0CEE 94 E1
		lr	A,2			; 0CF0 42
		inc				; 0CF1 1F
		lr	2,A			; 0CF2 52
		lr	A,3			; 0CF3 43
		ni	$F			; 0CF4 21 0F
		com				; 0CF6 18
		inc				; 0CF7 1F
		as	1			; 0CF8 C1
		lr	1,A			; 0CF9 51
		lr	A,3			; 0CFA 43
		ds	6			; 0CFB 36
		bnz	L0CC3			; 0CFC 94 C6
		clr				; 0CFE 70
		outs	1			; 0CFF B1
		outs	0			; 0D00 B0
		pop				; 0D01 1C

L0D02:
		lr	A,HL			; 0D02 4B
		sl	1			; 0D03 13
		bp	L0D73			; 0D04 81 6E
		sl	4			; 0D06 15
		bm	L0D73			; 0D07 91 6B
		lisu	6			; 0D09 66
		lisl	2			; 0D0A 6A
		clr				; 0D0B 70
		as	I			; 0D0C CD
		bp	L0D15			; 0D0D 81 07
		li	$FF			; 0D0F 20 FF
		lr	S,A			; 0D11 5C
		jmp	L0DA8			; 0D12 29 0D A8

L0D15:
		lr	A,HL			; 0D15 4B
		sl	1			; 0D16 13
		sl	1			; 0D17 13
		sl	4			; 0D18 15
		bp	L0D1E			; 0D19 81 04
		jmp	L0DBE			; 0D1B 29 0D BE

L0D1E:
		lisu	3			; 0D1E 63
		lisl	5			; 0D1F 6D
		lr	A,D			; 0D20 4E
		com				; 0D21 18
		inc				; 0D22 1F
		lr	0,A			; 0D23 50
		lr	A,I			; 0D24 4D
		com				; 0D25 18
		inc				; 0D26 1F
		lr	1,A			; 0D27 51
		lisu	2			; 0D28 62
		lisl	2			; 0D29 6A
		lr	A,D			; 0D2A 4E
		as	0			; 0D2B C0
		lr	0,A			; 0D2C 50
		lr	A,D			; 0D2D 4E
		as	1			; 0D2E C1
		lr	1,A			; 0D2F 51
		clr				; 0D30 70
		as	0			; 0D31 C0
		bm	L0D36			; 0D32 91 03
		com				; 0D34 18
		inc				; 0D35 1F
L0D36:
		ai	2			; 0D36 24 02
		bm	L0D40			; 0D38 91 07
		lisu	3			; 0D3A 63
		lisl	3			; 0D3B 6B
		lis	7			; 0D3C 77
		ns	S			; 0D3D FC
		bz	L0DAB			; 0D3E 84 6C
L0D40:
		clr				; 0D40 70
		as	1			; 0D41 C1
		bm	L0D46			; 0D42 91 03
		com				; 0D44 18
		inc				; 0D45 1F
L0D46:
		ai	2			; 0D46 24 02
		bm	L0D54			; 0D48 91 0B
		lisu	3			; 0D4A 63
		lisl	3			; 0D4B 6B
		lis	4			; 0D4C 74
		xs	S			; 0D4D EC
		lis	$C			; 0D4E 7C
		bz	L0DAB			; 0D4F 84 5B
		xs	S			; 0D51 EC
		bz	L0DAB			; 0D52 84 58
L0D54:
		lisl	0			; 0D54 68
		lisu	5			; 0D55 65
		lr	A,0			; 0D56 40
		lr	I,A			; 0D57 5D
		lr	A,1			; 0D58 41
		lr	D,A			; 0D59 5E
		clr				; 0D5A 70
		as	I			; 0D5B CD
		lis	4			; 0D5C 74
		bp	L0D84			; 0D5D 81 26
		lr	0,A			; 0D5F 50
		clr				; 0D60 70
		as	S			; 0D61 CC
		lr	J,W			; 0D62 1E
		com				; 0D63 18
		inc				; 0D64 1F
		lr	D,A			; 0D65 5E
		lr	W,J			; 0D66 1D
		lis	2			; 0D67 72
		bm	L0D95			; 0D68 91 2C
		lr	A,S			; 0D6A 4C
		com				; 0D6B 18
		inc				; 0D6C 1F
		lr	S,A			; 0D6D 5C
		lis	2			; 0D6E 72
		com				; 0D6F 18
		inc				; 0D70 1F
		br	L0D95			; 0D71 90 23
L0D73:
		lr	A,HL			; 0D73 4B
		oi	4			; 0D74 22 04
		lr	HL,A			; 0D76 5B
		clr				; 0D77 70
		lr	0,A			; 0D78 50
		lisu	3			; 0D79 63
		lisl	1			; 0D7A 69
		lr	A,S			; 0D7B 4C
		asd	I			; 0D7C DD
		as	S			; 0D7D CC
		lisu	1			; 0D7E 61
		as	S			; 0D7F CC
		ni	$F			; 0D80 21 0F
		br	L0D95			; 0D82 90 12
L0D84:
		lis	$C			; 0D84 7C
		lr	0,A			; 0D85 50
		clr				; 0D86 70
		as	D			; 0D87 CE
		lr	J,W			; 0D88 1E
		lr	A,S			; 0D89 4C
		com				; 0D8A 18
		inc				; 0D8B 1F
		lr	W,J			; 0D8C 1D
		bm	L0D90			; 0D8D 91 02
		lr	S,A			; 0D8F 5C
L0D90:
		lis	2			; 0D90 72
		bp	L0D95			; 0D91 81 03
		com				; 0D93 18
		inc				; 0D94 1F
L0D95:
		as	0			; 0D95 C0
		lisu	5			; 0D96 65
		lisl	3			; 0D97 6B
		lr	S,A			; 0D98 5C
		com				; 0D99 18
		inc				; 0D9A 1F
		lisu	3			; 0D9B 63
		as	S			; 0D9C CC
		bz	L0DAB			; 0D9D 84 0D
		sl	4			; 0D9F 15
		li	$F7			; 0DA0 20 F7
		bp	L0DA6			; 0DA2 81 03
		xi	$C			; 0DA4 23 0C
L0DA6:
		lisu	6			; 0DA6 66
		lr	S,A			; 0DA7 5C
L0DA8:
		jmp	L097E			; 0DA8 29 09 7E

L0DAB:
		lr	A,HL			; 0DAB 4B
		sl	1			; 0DAC 13
		sl	4			; 0DAD 15
		lr	A,HL			; 0DAE 4B
		bm	L0DB9			; 0DAF 91 09
		lisu	6			; 0DB1 66
		lisl	3			; 0DB2 6B
		li	$7F			; 0DB3 20 7F
		lr	S,A			; 0DB5 5C
		lr	A,HL			; 0DB6 4B
		oi	2			; 0DB7 22 02
L0DB9:
		ni	$FB			; 0DB9 21 FB
		lr	HL,A			; 0DBB 5B
		br	L0DA8			; 0DBC 90 EB
L0DBE:
		lisu	5			; 0DBE 65
		lisl	0			; 0DBF 68
		lr	A,I			; 0DC0 4D
		as	S			; 0DC1 CC
		lis	1			; 0DC2 71
		bp	L0DC7			; 0DC3 81 03
		com				; 0DC5 18
		inc				; 0DC6 1F
L0DC7:
		lisu	3			; 0DC7 63
		lisl	3			; 0DC8 6B
		as	S			; 0DC9 CC
		ni	$F			; 0DCA 21 0F
		lr	S,A			; 0DCC 5C
		lisu	6			; 0DCD 66
		li	$7F			; 0DCE 20 7F
		lr	S,A			; 0DD0 5C
		lr	A,HL			; 0DD1 4B
		ni	$FD			; 0DD2 21 FD
		lr	HL,A			; 0DD4 5B
		br	L0DA8			; 0DD5 90 D2

L0DD7:
		.byte	$00, $30, $2E, $01, $33, $2E, $02, $31, $33					; 0DD7	object/parameter triples


		; aeroplane sprites 8x8, full loop 

L0DE0:
		.byte	%00000000			; 0DE0 00	right
		.byte	%01000000
		.byte	%01100000
		.byte	%01111101
		.byte	%01111111
		.byte	%01111101
		.byte	%00000000
		.byte	%00000000

		.byte	%00000000			; 0DE8 00	first angle up
		.byte	%00000010
		.byte	%00001111
		.byte	%01011101
		.byte	%01111000
		.byte	%01110000
		.byte	%00000000
		.byte	%00000000

		.byte	%00000100			; 0DF0 04	second angle up
		.byte	%00000010
		.byte	%00001101
		.byte	%01011100
		.byte	%01111000
		.byte	%01110000
		.byte	%00100000
		.byte	%00000000

		.byte	%00001100			; 0DF8 0C	third angle up
		.byte	%00000110
		.byte	%00001100
		.byte	%00011100
		.byte	%01011000
		.byte	%01111000
		.byte	%00110000
		.byte	%00000000

		.byte	%00011100			; 0E00 1C	up
		.byte	%00001000
		.byte	%00011100
		.byte	%00011100
		.byte	%00011100
		.byte	%00111100
		.byte	%01111100
		.byte	%00000000

		.byte	%00110000			; 0E08 30	loop 3
		.byte	%01100000
		.byte	%00110000
		.byte	%00111000
		.byte	%00011100
		.byte	%00001100
		.byte	%00011100
		.byte	%00000000

		.byte	%00100000			; 0E10 20	loop 3
		.byte	%01000000
		.byte	%10110000
		.byte	%00111000
		.byte	%00011100
		.byte	%00001110
		.byte	%00011100
		.byte	%00000000

		.byte	%00000000			; 0E18 00	loop 3
		.byte	%01000000
		.byte	%11110000
		.byte	%10111100
		.byte	%00011110
		.byte	%00001110
		.byte	%00011100
		.byte	%00000000

		.byte	%00000000			; 0E20 00	left up-side-down
		.byte	%00000000
		.byte	%10111110
		.byte	%11111110
		.byte	%10111110
		.byte	%00000110
		.byte	%00000010
		.byte	%00000000

		.byte	%00000000			; 0E28 00	loop down 1
		.byte	%00000000
		.byte	%00001110
		.byte	%00011110
		.byte	%10111010
		.byte	%11110000
		.byte	%01000000
		.byte	%00000000

		.byte	%00000000			; 0E30 00	loop down 2
		.byte	%00000100
		.byte	%00001110
		.byte	%00011110
		.byte	%00111010
		.byte	%10110000
		.byte	%01000000
		.byte	%00100000

		.byte	%00000000			; 0E38 00	loop down 3
		.byte	%00001100
		.byte	%00011110
		.byte	%00011010
		.byte	%00111000
		.byte	%00110000
		.byte	%01100000
		.byte	%00110000

		.byte	%00000000			; 0E40 00	straight down
		.byte	%00111110
		.byte	%00111100
		.byte	%00111000
		.byte	%00111000
		.byte	%00111000
		.byte	%00010000
		.byte	%00111000

		.byte	%00000000			; 0E48 00	loop up 1
		.byte	%00111000
		.byte	%00110000
		.byte	%00111000
		.byte	%00011100
		.byte	%00001100
		.byte	%00000110
		.byte	%00001100

		.byte	%00000000			; 0E50 00	loop up 2
		.byte	%00111000
		.byte	%01110000
		.byte	%00111000
		.byte	%00011100
		.byte	%00001101
		.byte	%00000010
		.byte	%00000100

		.byte	%00000000			; 0E58 00	loop up 3
		.byte	%00110000
		.byte	%01100000
		.byte	%01111000
		.byte	%00111101
		.byte	%00001111
		.byte	%00000010
		.byte	%00000000



		; flight tower image 8x8 parts

L0E60:
L0E60:
		.byte	%00001110			; 0E60 0E
		.byte	%11111111
		.byte	%11111111
		.byte	%00111111
		.byte	%00101010
		.byte	%00101110
		.byte	%00101010
		.byte	%00101110

		.byte	%01110000			; 0E68 70
		.byte	%11111111
		.byte	%11111111
		.byte	%11111100
		.byte	%01010100
		.byte	%01110100
		.byte	%01010100
		.byte	%01110100

		.byte	%01011101			; 0E70 5D
		.byte	%01010101
		.byte	%01011101
		.byte	%01010101
		.byte	%01011101
		.byte	%01010101
		.byte	%01011101
		.byte	%01010101

L0E78:
		.byte	$03, $A3, $B3, $B2, $B0, $BA, $BB, $AB, $0B, $2B, $3B, $3A, $30, $32, $33, $23	; 0E78	16 byte look-up

L0E88:
		.byte	$00, $00, $00, $00, $00, $00, $00, $00						; 0E88	clear sprite

L0E90:
		.byte	$0C, $09, $06, $2B, $03								; 0E90	parameter table

L0E95:
		.byte	$43, $33, $34, $44								; 0E95	lookup table

L0E99:
		dci	L0FD0			; 0E99 2A 0F D0	Jumps here after button 3 is pressed at prompt, set keypress data pointer
L0E9C:
		li	$8A			; 0E9C 20 8A
		lr	0,A			; 0E9E 50	$8A in r0 (RED G)
		lr	Q,DC			; 0E9F 0E	Load DC0 address in Q,backup address
		pi	prompt			; 0EA0 28 00 99	Jump to BIOS subroutine prompt + read buttons
		lr	DC,Q			; 0EA3 0F	Restore address to DC again
		lr	A,4			; 0EA4 44	Fetch collected button press
		cm				; 0EA5 8D	Compare memory and A by doing ((DC0))-A but only set flags, A is untouched. DC0 is increased
		bnz	L0ED3			; 0EA6 94 2C	If they're not the same, reboot the cartridge
		lr	H,DC			; 0EA8 11	Store current DC0 address in H this time (r10 and r11)
		lr	A,HU			; 0EA9 4A	Load upper part of H in A
		ci	$10			; 0EAA 25 10	Check if DC0 address rolled over from $0F to $10
		bnz	L0E9C			; 0EAC 94 EF	If it didn't, repeat the above (press the button same as the data) until you do.
		li	$10			; 0EAE 20 10	***** DRAW SECRET MESSAGE *****
		lr	1,A			; 0EB0 51	X coordinate $10 in r1
		li	$13			; 0EB1 20 13
		lr	2,A			; 0EB3 52	Y coordinate $13 in r2
		dci	L0ED6			; 0EB4 2A 0E D6	Point data counter to graphics
		lis	7			; 0EB7 77
		lr	4,A			; 0EB8 54	8 letters, amount in r4 (DONE BY )
L0EB9:
		li	$80			; 0EB9 20 80
		lr	0,A			; 0EBB 50	$80 in 0 - RED color
		pi	$067C			; 0EBC 28 06 7C	Subroutine jump to BIOS drawchar...
		ds	4			; 0EBF 34
		bnz	L0EB9			; 0EC0 94 F8	Loop if there's letters left
		li	$10			; 0EC2 20 10
		lr	1,A			; 0EC4 51	X coordinate $10
		li	$1A			; 0EC5 20 1A
		lr	2,A			; 0EC7 52	Y coordinate $1A
		lis	$F			; 0EC8 7F
		lr	4,A			; 0EC9 54	16 letters to write, loaded in r4 (MICHAEL K GLASS)
L0ECA:
		li	$40			; 0ECA 20 40
		lr	0,A			; 0ECC 50	Blue color set in r0
		pi	$067C			; 0ECD 28 06 7C	Subroutine jump to BIOS drawchar...
		ds	4			; 0ED0 34	Decrease r4
		bnz	L0ECA			; 0ED1 94 F8	Repeat if not yet 0
L0ED3:
		jmp	L0802			; 0ED3 29 08 02	Reboot cartridge

		; Graphics data starts here 5x5 pixels, one row per byte.
L0ED6:
		.byte	%11100000		; 0ED6 E0	; D
		.byte	%10010000
		.byte	%10001000
		.byte	%10010000
		.byte	%11100000

		.byte	%11111000		; 0EDB F8	; O
		.byte	%10001000
		.byte	%10001000
		.byte	%10001000
		.byte	%11111000

		.byte	%10001000		; 0EE0 88	; N
		.byte	%11001000
		.byte	%10101000
		.byte	%10011000
		.byte	%10001000

		.byte	%11111000		; 0EE5 F8	; E
		.byte	%10000000
		.byte	%11100000
		.byte	%10000000
		.byte	%11111000

		.byte	%00000000		; 0EEA 00	; space
		.byte	%00000000
		.byte	%00000000
		.byte	%00000000
		.byte	%00000000

		.byte	%11110000		; 0EEF F0	; B
		.byte	%10001000
		.byte	%11110000
		.byte	%10001000
		.byte	%11110000

		.byte	%10001000		; 0EF4 88	; Y
		.byte	%01010000
		.byte	%00100000
		.byte	%00100000
		.byte	%00100000

		.byte	%10001000		; 0EF9 88	; M
		.byte	%11011000
		.byte	%10101000
		.byte	%10001000
		.byte	%10001000

		.byte	%11111000		; 0EFE F8	; I
		.byte	%00100000
		.byte	%00100000
		.byte	%00100000
		.byte	%11111000

		.byte	%11111000		; 0F03 F8	; C
		.byte	%10000000
		.byte	%10000000
		.byte	%10000000
		.byte	%11111000

		.byte	%10001000		; 0F08 88	; H
		.byte	%10001000
		.byte	%11111000
		.byte	%10001000
		.byte	%10001000

		.byte	%11111000		; 0F0D F8	; A
		.byte	%10001000
		.byte	%11111000
		.byte	%10001000
		.byte	%10001000

		.byte	%11111000		; 0F12 F8	; E
		.byte	%10000000
		.byte	%11100000
		.byte	%10000000
		.byte	%11111000

		.byte	%10000000		; 0F17 80	; L
		.byte	%10000000
		.byte	%10000000
		.byte	%10000000
		.byte	%11111000

		.byte	%00000000		; 0F1C 00	; space
		.byte	%00000000
		.byte	%00000000
		.byte	%00000000
		.byte	%00000000

		.byte	%10010000		; 0F21 90	; K
		.byte	%10100000
		.byte	%11000000
		.byte	%10100000
		.byte	%10010000

		.byte	%00000000		; 0F26 00	; space
		.byte	%00000000
		.byte	%00000000
		.byte	%00000000
		.byte	%00000000

		.byte	%11111000		; 0F2B F8	; G
		.byte	%10000000
		.byte	%10111000
		.byte	%10001000
		.byte	%11111000

		.byte	%10000000		; 0F30 80	; L
		.byte	%10000000
		.byte	%10000000
		.byte	%10000000
		.byte	%11110000

		.byte	%11111000		; 0F35 F8	; A
		.byte	%10001000
		.byte	%11111000
		.byte	%10001000
		.byte	%10001000

		.byte	%11111000		; 0F3A F8	; S
		.byte	%10000000
		.byte	%11111000
		.byte	%00001000
		.byte	%11111000

		.byte	%11111000		; 0F3F F8	; S
		.byte	%10000000
		.byte	%11111000
		.byte	%00001000
		.byte	%11111000

		.byte	%11111111		; 0F44 FF	; filler
		.byte	%11111111
		.byte	%11111111
		.byte	%11111111
		.byte	%11111111

		.byte	$FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF	; 0F49
		.byte	$FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF	; 0F59
		.byte	$FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF	; 0F69
		.byte	$FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF	; 0F79
		.byte	$FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF	; 0F89
		.byte	$FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF	; 0F99
		.byte	$FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF	; 0FA9
		.byte	$FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF	; 0FB9
		.byte	$FF, $FF, $FF, $FF, $FF, $FF, $FF						; 0FC9

	; Easter Egg keypresses needed after selecting the backdoor option with button 3
	; $01 means button 1, $02 means button 2, $04 means button 3, $08 means button 4

L0FD0:		.byte	$04, $08, $04, $02, $08, $02, $01, $02, $08, $01, $04, $04, $02, $04, $01, $08	; 0FD0
		.byte	$04, $02, $01, $08, $02, $04, $01, $08, $04, $02, $02, $01, $04, $02, $04, $08	; 0FE0
		.byte	$02, $04, $04, $08, $01, $01, $01, $02, $02, $04, $04, $02, $08, $08, $08, $04	; 0FF0

	; Decodes to sequence: 343 242 124 133 231 432 142 314 322 132 342 334 111 223 324 443 (after first pressing button 3)


		IF 0

Smart data report
=================
Mode:
 enabled by -s or /s
Memory range: $0800-$0FFF
Code bytes: 1551
Data bytes: 497

DCI data roots from reachable code:
  $0FD0 from $0E99
  $0ED6 from $0EB4
  $0DE0 from $0878
  $0DE0 from $0886
  $0DD7 from $0838
  $0E60 from $084D
  $0E88 from $0856
  $0E90 from $08C2
  $0E78 from $0C56
  $0E88 from $091C
  $0DE0 from $0913
  $0E95 from $09F3
  $0DE0 from $0AB6
  $0DE0 from $0B07
  $0E88 from $0B27
  $0E88 from $0BC3
  $0E88 from $0BCE

Data intervals emitted as .byte:
  $08CC-$08D0 (5 bytes)
  $0DD7-$0E98 (194 bytes)
  $0ED6-$0FFF (298 bytes)

		ENDIF

Here's how the plane sprites at $0DE0 looks as well as the following tower parts:

L0DE0 bitmap 8x128 scale16.png
L0E60 bitmap 8x24 scale24.png