                  * = C800
C800   08         PHP
C801   78         SEI
C802   28         PLP
C803   2C 58 FF   BIT $FF58
C806   70 05      BVS $C80D
C808   38         SEC
C809   B0 01      BCS $C80C
C80B   18         CLC
C80C   B8         CLV
C80D   08         PHP
C80E   78         SEI
C80F   48         PHA
C810   8A         TXA
C811   48         PHA
C812   98         TYA
C813   48         PHA
C814   AD FF CF   LDA $CFFF
C817   20 1A C8   JSR $C81A
C81A   68         PLA
C81B   68         PLA
C81C   BA         TSX
C81D   8D F8 07   STA $07F8
C820   0A         ASL A
C821   0A         ASL A
C822   0A         ASL A
C823   0A         ASL A
C824   8D 78 07   STA $0778
C827   68         PLA
C828   68         PLA
C829   68         PLA
C82A   A8         TAY
C82B   68         PLA
C82C   9A         TXS
C82D   09 04      ORA #$04
C82F   48         PHA
C830   28         PLP
C831   98         TYA
C832   AC 78 07   LDY $0778
C835   AE F8 07   LDX $07F8
C838   29 7F      AND #$7F
C83A   48         PHA
C83B   50 0E      BVC $C84B
C83D   B8         CLV
C83E   A5 36      LDA $36
C840   D0 04      BNE $C846
C842   E4 37      CPX $37
C844   F0 0A      BEQ $C850
C846   A9 08      LDA #$08
C848   85 38      STA $38
C84A   38         SEC
C84B   90 16      BCC $C863
C84D   4C 50 C9   JMP $C950
C850   A9 0B      LDA #$0B
C852   85 36      STA $36
C854   A9 5E      LDA #$5E
C856   9D B8 04   STA $04B8,X
C859   A9 0A      LDA #$0A
C85B   9D 38 04   STA $0438,X
C85E   A9 00      LDA #$00
C860   9D 38 05   STA $0538,X
C863   68         PLA
C864   C9 25      CMP #$25
C866   F0 5C      BEQ $C8C4
C868   C9 26      CMP #$26
C86A   F0 58      BEQ $C8C4
C86C   C9 3C      CMP #$3C
C86E   F0 54      BEQ $C8C4
C870   C9 3E      CMP #$3E
C872   F0 50      BEQ $C8C4
C874   C9 23      CMP #$23
C876   F0 4C      BEQ $C8C4
C878   C9 5E      CMP #$5E
C87A   F0 5A      BEQ $C8D6
C87C   C9 21      CMP #$21
C87E   F0 4A      BEQ $C8CA
C880   C9 2A      CMP #$2A
C882   F0 52      BEQ $C8D6
C884   A2 20      LDX #$20
C886   C9 2C      CMP #$2C
C888   F0 52      BEQ $C8DC
C88A   A2 28      LDX #$28
C88C   C9 2E      CMP #$2E
C88E   F0 4C      BEQ $C8DC
C890   A2 30      LDX #$30
C892   C9 2F      CMP #$2F
C894   F0 46      BEQ $C8DC
C896   AE F8 07   LDX $07F8
C899   48         PHA
C89A   BD B8 04   LDA $04B8,X
C89D   C9 21      CMP #$21
C89F   F0 41      BEQ $C8E2
C8A1   C9 5E      CMP #$5E
C8A3   F0 0E      BEQ $C8B3
C8A5   68         PLA
C8A6   29 1F      AND #$1F
C8A8   0A         ASL A
C8A9   38         SEC
C8AA   E9 01      SBC #$01
C8AC   9D 38 04   STA $0438,X
C8AF   A9 5E      LDA #$5E
C8B1   D0 23      BNE $C8D6
C8B3   68         PLA
C8B4   38         SEC
C8B5   E9 41      SBC #$41
C8B7   30 20      BMI $C8D9
C8B9   C9 16      CMP #$16
C8BB   10 1C      BPL $C8D9
C8BD   AA         TAX
C8BE   BD 8D CB   LDA $CB8D,X
C8C1   4C 04 CB   JMP $CB04
C8C4   9D 38 05   STA $0538,X
C8C7   4C 2F C9   JMP $C92F
C8CA   A9 20      LDA #$20
C8CC   20 B7 CA   JSR $CAB7
C8CF   A9 08      LDA #$08
C8D1   20 B7 CA   JSR $CAB7
C8D4   A9 21      LDA #$21
C8D6   9D B8 04   STA $04B8,X
C8D9   4C 2F C9   JMP $C92F
C8DC   8A         TXA
C8DD   20 B7 CA   JSR $CAB7
C8E0   D0 F7      BNE $C8D9
C8E2   68         PLA
C8E3   C9 0D      CMP #$0D
C8E5   F0 13      BEQ $C8FA
C8E7   C9 20      CMP #$20
C8E9   F0 44      BEQ $C92F
C8EB   29 0F      AND #$0F
C8ED   20 CF CA   JSR $CACF
C8F0   F0 02      BEQ $C8F4
C8F2   A9 0A      LDA #$0A
C8F4   9D 38 07   STA $0738,X
C8F7   18         CLC
C8F8   90 35      BCC $C92F
C8FA   20 CF CA   JSR $CACF
C8FD   7D 38 07   ADC $0738,X
C900   48         PHA
C901   A9 09      LDA #$09
C903   9D 38 06   STA $0638,X
C906   20 CF CA   JSR $CACF
C909   48         PHA
C90A   DE 38 06   DEC $0638,X
C90D   D0 F7      BNE $C906
C90F   A9 0A      LDA #$0A
C911   9D 38 06   STA $0638,X
C914   68         PLA
C915   20 CF CA   JSR $CACF
C918   DE 38 06   DEC $0638,X
C91B   D0 F7      BNE $C914
C91D   A9 10      LDA #$10
C91F   20 B7 CA   JSR $CAB7
C922   D0 B2      BNE $C8D6
C924   BA         TSX
C925   68         PLA
C926   68         PLA
C927   98         TYA
C928   48         PHA
C929   68         PLA
C92A   68         PLA
C92B   A9 8D      LDA #$8D
C92D   48         PHA
C92E   9A         TXS
C92F   AE F8 07   LDX $07F8
C932   AC 78 07   LDY $0778
C935   BD B8 03   LDA $03B8,X
C938   DD 38 07   CMP $0738,X
C93B   D0 0C      BNE $C949
C93D   1D 38 07   ORA $0738,X
C940   F0 07      BEQ $C949
C942   C9 40      CMP #$40
C944   D0 03      BNE $C949
C946   99 80 C0   STA $C080,Y
C949   68         PLA
C94A   A8         TAY
C94B   68         PLA
C94C   AA         TAX
C94D   68         PLA
C94E   28         PLP
C94F   60         RTS
C950   68         PLA
C951   A9 18      LDA #$18
C953   20 B7 CA   JSR $CAB7
C956   A9 08      LDA #$08
C958   20 B7 CA   JSR $CAB7
C95B   A9 09      LDA #$09
C95D   9D 38 06   STA $0638,X
C960   20 CF CA   JSR $CACF
C963   C9 0A      CMP #$0A
C965   30 02      BMI $C969
C967   A9 00      LDA #$00
C969   48         PHA
C96A   DE 38 06   DEC $0638,X
C96D   D0 F1      BNE $C960
C96F   20 CF CA   JSR $CACF
C972   C9 0D      CMP #$0D
C974   30 02      BMI $C978
C976   A9 00      LDA #$00
C978   48         PHA
C979   BD 38 05   LDA $0538,X
C97C   F0 04      BEQ $C982
C97E   C9 23      CMP #$23
C980   D0 5E      BNE $C9E0
C982   A0 00      LDY #$00
C984   68         PLA
C985   C9 0A      CMP #$0A
C987   30 04      BMI $C98D
C989   C8         INY
C98A   38         SEC
C98B   E9 0A      SBC #$0A
C98D   48         PHA
C98E   98         TYA
C98F   A2 00      LDX #$00
C991   20 A6 CA   JSR $CAA6
C994   68         PLA
C995   20 A6 CA   JSR $CAA6
C998   AC F8 07   LDY $07F8
C99B   B9 38 05   LDA $0538,Y
C99E   D0 2A      BNE $C9CA
C9A0   A9 AF      LDA #$AF
C9A2   20 A8 CA   JSR $CAA8
C9A5   68         PLA
C9A6   A0 04      LDY #$04
C9A8   68         PLA
C9A9   20 A6 CA   JSR $CAA6
C9AC   68         PLA
C9AD   20 A6 CA   JSR $CAA6
C9B0   88         DEY
C9B1   F0 07      BEQ $C9BA
C9B3   A9 3B      LDA #$3B
C9B5   20 A8 CA   JSR $CAA8
C9B8   D0 EE      BNE $C9A8
C9BA   A9 A0      LDA #$A0
C9BC   8D 05 02   STA $0205
C9BF   B9 F3 CB   LDA $CBF3,Y
C9C2   F0 19      BEQ $C9DD
C9C4   20 A8 CA   JSR $CAA8
C9C7   C8         INY
C9C8   D0 F5      BNE $C9BF
C9CA   A9 00      LDA #$00
C9CC   48         PHA
C9CD   A0 05      LDY #$05
C9CF   20 AF CA   JSR $CAAF
C9D2   68         PLA
C9D3   20 A6 CA   JSR $CAA6
C9D6   68         PLA
C9D7   20 A6 CA   JSR $CAA6
C9DA   88         DEY
C9DB   D0 F2      BNE $C9CF
C9DD   4C 9A CA   JMP $CA9A
C9E0   68         PLA
C9E1   AA         TAX
C9E2   68         PLA
C9E3   0A         ASL A
C9E4   0A         ASL A
C9E5   A8         TAY
C9E6   8A         TXA
C9E7   0A         ASL A
C9E8   0A         ASL A
C9E9   48         PHA
C9EA   AE F8 07   LDX $07F8
C9ED   BD 38 05   LDA $0538,X
C9F0   A2 A0      LDX #$A0
C9F2   C9 3C      CMP #$3C
C9F4   B0 02      BCS $C9F8
C9F6   A2 A2      LDX #$A2
C9F8   8A         TXA
C9F9   A2 00      LDX #$00
C9FB   20 A8 CA   JSR $CAA8
C9FE   B9 A3 CB   LDA $CBA3,Y
CA01   C8         INY
CA02   20 A8 CA   JSR $CAA8
CA05   C9 A0      CMP #$A0
CA07   D0 F5      BNE $C9FE
CA09   68         PLA
CA0A   A8         TAY
CA0B   B9 BF CB   LDA $CBBF,Y
CA0E   C8         INY
CA0F   20 A8 CA   JSR $CAA8
CA12   C9 A0      CMP #$A0
CA14   D0 F5      BNE $CA0B
CA16   68         PLA
CA17   20 A4 CA   JSR $CAA4
CA1A   68         PLA
CA1B   20 A6 CA   JSR $CAA6
CA1E   20 B3 CA   JSR $CAB3
CA21   A0 03      LDY #$03
CA23   68         PLA
CA24   20 A4 CA   JSR $CAA4
CA27   D0 03      BNE $CA2C
CA29   20 A6 CA   JSR $CAA6
CA2C   68         PLA
CA2D   20 A6 CA   JSR $CAA6
CA30   88         DEY
CA31   F0 09      BEQ $CA3C
CA33   A9 BA      LDA #$BA
CA35   20 A8 CA   JSR $CAA8
CA38   68         PLA
CA39   4C 29 CA   JMP $CA29
CA3C   AC F8 07   LDY $07F8
CA3F   B9 38 05   LDA $0538,Y
CA42   C9 25      CMP #$25
CA44   F0 04      BEQ $CA4A
CA46   C9 3E      CMP #$3E
CA48   D0 50      BNE $CA9A
CA4A   A0 41      LDY #$41
CA4C   AD 0C 02   LDA $020C
CA4F   C9 A0      CMP #$A0
CA51   D0 02      BNE $CA55
CA53   A9 30      LDA #$30
CA55   0A         ASL A
CA56   0A         ASL A
CA57   0A         ASL A
CA58   0A         ASL A
CA59   8D 20 02   STA $0220
CA5C   AD 0D 02   LDA $020D
CA5F   29 0F      AND #$0F
CA61   0D 20 02   ORA $0220
CA64   C9 12      CMP #$12
CA66   30 02      BMI $CA6A
CA68   A0 50      LDY #$50
CA6A   C9 00      CMP #$00
CA6C   D0 04      BNE $CA72
CA6E   A9 12      LDA #$12
CA70   D0 09      BNE $CA7B
CA72   C9 13      CMP #$13
CA74   30 16      BMI $CA8C
CA76   F8         SED
CA77   38         SEC
CA78   E9 12      SBC #$12
CA7A   D8         CLD
CA7B   A2 0C      LDX #$0C
CA7D   48         PHA
CA7E   20 FF CA   JSR $CAFF
CA81   29 0F      AND #$0F
CA83   20 A4 CA   JSR $CAA4
CA86   68         PLA
CA87   29 0F      AND #$0F
CA89   20 A6 CA   JSR $CAA6
CA8C   A2 14      LDX #$14
CA8E   20 B3 CA   JSR $CAB3
CA91   98         TYA
CA92   20 A8 CA   JSR $CAA8
CA95   A9 4D      LDA #$4D
CA97   20 A8 CA   JSR $CAA8
CA9A   8A         TXA
CA9B   A8         TAY
CA9C   A9 8D      LDA #$8D
CA9E   20 A8 CA   JSR $CAA8
CAA1   4C 24 C9   JMP $C924
CAA4   F0 0D      BEQ $CAB3
CAA6   09 30      ORA #$30
CAA8   09 80      ORA #$80
CAAA   9D 00 02   STA $0200,X
CAAD   E8         INX
CAAE   60         RTS
CAAF   A9 AC      LDA #$AC
CAB1   D0 F5      BNE $CAA8
CAB3   A9 A0      LDA #$A0
CAB5   D0 F1      BNE $CAA8
CAB7   99 80 C0   STA $C080,Y
CABA   09 04      ORA #$04
CABC   99 80 C0   STA $C080,Y
CABF   20 C7 CA   JSR $CAC7
CAC2   49 04      EOR #$04
CAC4   99 80 C0   STA $C080,Y
CAC7   20 CA CA   JSR $CACA
CACA   48         PHA
CACB   48         PHA
CACC   68         PLA
CACD   68         PLA
CACE   60         RTS
CACF   48         PHA
CAD0   A9 04      LDA #$04
CAD2   9D B8 06   STA $06B8,X
CAD5   A9 00      LDA #$00
CAD7   9D B8 05   STA $05B8,X
CADA   B9 80 C0   LDA $C080,Y
CADD   0A         ASL A
CADE   7E B8 05   ROR $05B8,X
CAE1   68         PLA
CAE2   48         PHA
CAE3   29 01      AND #$01
CAE5   99 80 C0   STA $C080,Y
CAE8   09 02      ORA #$02
CAEA   99 80 C0   STA $C080,Y
CAED   49 02      EOR #$02
CAEF   99 80 C0   STA $C080,Y
CAF2   68         PLA
CAF3   6A         ROR A
CAF4   48         PHA
CAF5   DE B8 06   DEC $06B8,X
CAF8   D0 E0      BNE $CADA
CAFA   68         PLA
CAFB   BD B8 05   LDA $05B8,X
CAFE   18         CLC
CAFF   6A         ROR A
CB00   6A         ROR A
CB01   6A         ROR A
CB02   6A         ROR A
CB03   60         RTS
CB04   48         PHA
CB05   AE F8 07   LDX $07F8
CB08   BD 38 04   LDA $0438,X
CB0B   9D B8 06   STA $06B8,X
CB0E   20 50 CB   JSR $CB50
CB11   68         PLA
CB12   48         PHA
CB13   20 4C CB   JSR $CB4C
CB16   68         PLA
CB17   48         PHA
CB18   49 F8      EOR #$F8
CB1A   20 4C CB   JSR $CB4C
CB1D   A2 A0      LDX #$A0
CB1F   20 69 CB   JSR $CB69
CB22   A2 A0      LDX #$A0
CB24   20 69 CB   JSR $CB69
CB27   A0 18      LDY #$18
CB29   20 60 CB   JSR $CB60
CB2C   AE F8 07   LDX $07F8
CB2F   DE B8 06   DEC $06B8,X
CB32   D0 DA      BNE $CB0E
CB34   68         PLA
CB35   A0 BC      LDY #$BC
CB37   CA         DEX
CB38   D0 FD      BNE $CB37
CB3A   88         DEY
CB3B   D0 FA      BNE $CB37
CB3D   4C 2F C9   JMP $C92F
CB40   48         PHA
CB41   90 05      BCC $CB48
CB43   20 50 CB   JSR $CB50
CB46   F0 03      BEQ $CB4B
CB48   20 59 CB   JSR $CB59
CB4B   68         PLA
CB4C   0A         ASL A
CB4D   D0 F1      BNE $CB40
CB4F   60         RTS
CB50   A2 50      LDX #$50
CB52   20 69 CB   JSR $CB69
CB55   A0 28      LDY #$28
CB57   D0 07      BNE $CB60
CB59   A2 18      LDX #$18
CB5B   20 69 CB   JSR $CB69
CB5E   A0 44      LDY #$44
CB60   A2 13      LDX #$13
CB62   CA         DEX
CB63   D0 FD      BNE $CB62
CB65   88         DEY
CB66   D0 F8      BNE $CB60
CB68   60         RTS
CB69   AC 78 07   LDY $0778
CB6C   A9 20      LDA #$20
CB6E   99 80 C0   STA $C080,Y
CB71   EA         NOP
CB72   EA         NOP
CB73   EA         NOP
CB74   49 20      EOR #$20
CB76   99 80 C0   STA $C080,Y
CB79   EA         NOP
CB7A   EA         NOP
CB7B   EA         NOP
CB7C   49 20      EOR #$20
CB7E   99 80 C0   STA $C080,Y
CB81   EA         NOP
CB82   EA         NOP
CB83   EA         NOP
CB84   49 20      EOR #$20
CB86   99 80 C0   STA $C080,Y
CB89   CA         DEX
CB8A   D0 E0      BNE $CB6C
CB8C   60         RTS
CB8D              .END