procedura naklada sprite'y na zawodnika o numerze w 00D2;
zapalane sa te piksele sprite'ow, pod ktorymi znajduja sie piksele zawodnika w kolorze 3;
sprity sa ustawione w kolejnosci od lewej strony: missiles, sprite0, sprite1, sprite2, sprite3;
dane graficzne zawodnika sa pobierane z biezacego generatora znakow areny o adresie, ktorego starszy bajt znajduje sie w 6118;
dane wynikowe zapisywane sa w generatorze sprite'ow, ktorego starszy bajt znajduje sie w 6117;
aby zawodnik zostal prawidlowo pokryty sprite'ami, nie moga byc narysowani obaj zawodnicy;


4E80 :                00 00 01 01 02 02 03 03 04 04 04
4E90 : 04 89 91 99 A1 A9 B1 B9 C1 C9 D1 D9 E1 E9 E9

w tablicy 4E91 znajduja sie numery linii sprite'a dla poczatkow poszczegolnych 12 linii tekstowych areny;

4E9F    LDA $6118           ; 4cyc ; AD 18 61
4EA2    LDX $D2             ; 3cyc ; A6 D2
4EA4    BEQ $4EA9           ; 2cyc ; F0 03
4EA6    CLC                 ; 2cyc ; 18
4EA7    ADC #$02            ; 2cyc ; 69 02
4EA9    STA $4EFC           ; 4cyc ; 8D FC 4E
4EAC    STA $4F29           ; 4cyc ; 8D 29 4F
4EAF    LDA #$08            ; 2cyc ; A9 08
4EB1    STA $4EFB           ; 4cyc ; 8D FB 4E
4EB4    STA $4F28           ; 4cyc ; 8D 28 4F
4EB7    LDA $E6,X ;FR2      ; 4cyc ; B5 E6
4EB9    STA $D6 ;FR0+2      ; 3cyc ; 85 D6
4EBB    LDY $D6 ;FR0+2      ; 3cyc ; A4 D6
4EBD    LDA $0082,Y ;VNTP   ; 4cyc ; B9 82 00
4EC0    BNE $4EC5           ; 2cyc ; D0 03
4EC2    JMP $4F65           ; 3cyc ; 4C 65 4F
4EC5    LDA $008E,Y ;RUNSTK ; 4cyc ; B9 8E 00
4EC8    STA $611B           ; 4cyc ; 8D 1B 61
4ECB    CLC                 ; 2cyc ; 18
4ECC    ADC $0082,Y ;VNTP   ; 4cyc ; 79 82 00
4ECF    STA $6110           ; 4cyc ; 8D 10 61
4ED2    LDA $4E91,Y         ; 4cyc ; B9 91 4E
4ED5    STA $4F01           ; 4cyc ; 8D 01 4F
4ED8    STA $4F2E           ; 4cyc ; 8D 2E 4F
4EDB    STA $4F31           ; 4cyc ; 8D 31 4F
4EDE    LDX $611B           ; 4cyc ; AE 1B 61
4EE1    LDA $4E85,X         ; 4cyc ; BD 85 4E
4EE4    CLC                 ; 2cyc ; 18
4EE5    ADC $6117           ; 4cyc ; 6D 17 61
4EE8    STA $4F02           ; 4cyc ; 8D 02 4F
4EEB    STA $4F2F           ; 4cyc ; 8D 2F 4F
4EEE    STA $4F32           ; 4cyc ; 8D 32 4F
4EF1    LDA $611B           ; 4cyc ; AD 1B 61
4EF4    AND #$01            ; 2cyc ; 29 01
4EF6    BNE $4F25           ; 2cyc ; D0 2D
4EF8    LDY #$07            ; 2cyc ; A0 07
4EFA    LDX $10D8,Y         ; 4cyc ; BE D8 10
4EFD    LDA $1C00,X         ; 4cyc ; BD 00 1C
4F00    STA $06E1,Y         ; 5cyc ; 99 E1 06
4F03    DEY                 ; 2cyc ; 88
4F04    BPL $4EFA           ; 2cyc ; 10 F4
4F06    LDA $4EFB           ; 4cyc ; AD FB 4E
4F09    CLC                 ; 2cyc ; 18
4F0A    ADC #$08            ; 2cyc ; 69 08
4F0C    STA $4EFB           ; 4cyc ; 8D FB 4E
4F0F    STA $4F28           ; 4cyc ; 8D 28 4F
4F12    BCC $4F1A           ; 2cyc ; 90 06
4F14    INC $4EFC           ; 6cyc ; EE FC 4E
4F17    INC $4F29           ; 6cyc ; EE 29 4F
4F1A    INC $611B           ; 6cyc ; EE 1B 61
4F1D    LDA $611B           ; 4cyc ; AD 1B 61
4F20    CMP $6110           ; 4cyc ; CD 10 61
4F23    BCS $4F4D           ; 2cyc ; B0 28
4F25    LDY #$07            ; 2cyc ; A0 07
4F27    LDX $10D8,Y         ; 4cyc ; BE D8 10
4F2A    LDA $1D00,X         ; 4cyc ; BD 00 1D
4F2D    ORA $06E1,Y         ; 4cyc ; 19 E1 06
4F30    STA $06E1,Y         ; 5cyc ; 99 E1 06
4F33    DEY                 ; 2cyc ; 88
4F34    BPL $4F27           ; 2cyc ; 10 F1
4F36    LDA $4EFB           ; 4cyc ; AD FB 4E
4F39    CLC                 ; 2cyc ; 18
4F3A    ADC #$08            ; 2cyc ; 69 08
4F3C    STA $4EFB           ; 4cyc ; 8D FB 4E
4F3F    STA $4F28           ; 4cyc ; 8D 28 4F
4F42    BCC $4F4A           ; 2cyc ; 90 06
4F44    INC $4EFC           ; 6cyc ; EE FC 4E
4F47    INC $4F29           ; 6cyc ; EE 29 4F
4F4A    INC $611B           ; 6cyc ; EE 1B 61
4F4D    LDX $4F02           ; 4cyc ; AE 02 4F
4F50    INX                 ; 2cyc ; E8
4F51    STX $4F02           ; 4cyc ; 8E 02 4F
4F54    STX $4F2F           ; 4cyc ; 8E 2F 4F
4F57    STX $4F32           ; 4cyc ; 8E 32 4F
4F5A    LDA $611B           ; 4cyc ; AD 1B 61
4F5D    CMP $6110           ; 4cyc ; CD 10 61
4F60    BCS $4F65           ; 2cyc ; B0 03
4F62    JMP $4EF8           ; 3cyc ; 4C F8 4E
4F65    LDY $D6 ;FR0+2      ; 3cyc ; A4 D6
4F67    INC $D6 ;FR0+2      ; 5cyc ; E6 D6
4F69    LDA $0082,Y ;VNTP   ; 4cyc ; B9 82 00
4F6C    BEQ $4F82           ; 2cyc ; F0 14
4F6E    LDA $4EFB           ; 4cyc ; AD FB 4E
4F71    CLC                 ; 2cyc ; 18
4F72    ADC #$08            ; 2cyc ; 69 08
4F74    STA $4EFB           ; 4cyc ; 8D FB 4E
4F77    STA $4F28           ; 4cyc ; 8D 28 4F
4F7A    BCC $4F82           ; 2cyc ; 90 06
4F7C    INC $4EFC           ; 6cyc ; EE FC 4E
4F7F    INC $4F29           ; 6cyc ; EE 29 4F
4F82    LDA $D6 ;FR0+2      ; 3cyc ; A5 D6
4F84    CMP #$0C            ; 2cyc ; C9 0C
4F86    BCS $4F8B           ; 2cyc ; B0 03
4F88    JMP $4EBB           ; 3cyc ; 4C BB 4E
4F8B    RTS                 ; 6cyc ; 60

0082-008D: bufor dlugosci linii gracza dla 12 linii tekstowych (in);
008E-0099: bufor przesuniec linii gracza dla 12 linii tekstowych (in);
00D2: numer rysowanego gracza (0-bialy, 1-czerwony) (in);
00E6: numer linii tekstowej (0-11), w ktorej rozpoczyna sie gracz bialy (in)
00E7: numer linii tekstowej (0-11), w ktorej rozpoczyna sie gracz czerwony (in)
6117: starszy bajt adresu biezacego generatora sprite'ow ($03 lub $0B);
jest to adres pierwszego bajtu missile (in);
