poczatek equ $4900 org poczatek opt %0100101 * --- system --- * dliv equ 512 dmactls equ 559 dlist equ 560 nmien equ 54286 wsync equ 54282 vcount equ 54283 chbase equ 54281 * --- stale --- * infofont equ $b400 fonts equ $b800 * --- strona0 --- * zero equ $f0 reals equ zero *wyraz pusty equ 16 prkraj equ 24 poclw3 equ 66 lwkraj equ 20 zapora equ 38 pradnica equ 74 pozzap equ 76 pozpradnica equ 78 modul equ $3400 fx_adr equ $3bc2 m_init equ modul+3 m_tact equ modul+6 kieszen equ 1152 pmadres equ $800 zn equ zero+2 sp equ zero+4 tl equ zero+6 def equ zero+8 __zero equ zero+$a _memory equ zero+$c _table equ $500 tablica do mnozenia table equ $600 tablica masek *kieszen+ * 0 - dyskietki * 1 - naboje * 2 - paliwo * 3 - niesmiertelnosc h2 equ * jsr _pmbclear jsr $7fb0 lda 53279 cmp #6 bne *-5 lda #64 sta 54286 lda #0 sta 559 lda #$40 jsr m_init lda #255 sta zwolnij+4 jsr _uzup lda #0 sta kieszen sta kieszen+1 sta kieszen+5 sta kieszen+4 lda #$14 sta kieszen+2 lda #0 sta zwolnij+3 ldx #0 txa sta _service_nr,x inx cpx #13 bne *-6 lda #$71 ldx #100 sta _pos_Y stx _pos_X jsr play_the_game jmp h2 game_over equ * lda #0 ldx #2 jsr m_init jsr _pmbclear lda go_disp sta 561 lda #$b4 sta 756 lda #$d6 sta 708 lda #$5a sta 709 lda #$4f sta 710 lda 644 bne *-3 rts winner equ * lda #0 ldx #1 jsr m_init jsr _pmbclear lda fi_disp sta 561 lda #$b4 sta 756 lda #$d6 sta 708 lda #$7a sta 709 lda #$6f sta 710 lda 644 bne *-3 rts play_the_game equ * jsr _pmbclear jsr _makemask jsr _maketable lda kieszen+6 beq *+13 jsr 1160 lda kieszen+6 eor #255 sta kieszen+6 ldx fx_adr lda #$70 jsr m_init lda #0 tax jsr m_init lda <$8700+1 sta reals lda >$8700+1 sta reals+1 lda #3 sta 730 lda #$76 sta 704 lda #$78 sta 705 lda #$5f sta 706 lda #$a4 sta 708 lda #$6a sta 709 lda #$1f sta 710 lda #2 sta 707 lda #12 sta 711 lda 623 ora #%00010001 sta 623 lda >pmadres sta 54279 lda #3 sta 53277 lda 20 cmp 20 beq *-2 lda #255 sta _service_nr sta spnr jsr _newwsp jsr init jsr translacja lda #1 sta tempo lda #2 ldx #0 sta zebratable,x inx cpx #46 bne *-6 lda #$40 sta zegar+1 lda #$00 sta zegar+2 ldx >nmir ldy kosmozap sta _zaplp+2 sta wp2+2 rts _s_k lda #16 sta kieszen+7 lda pozdan sta _zaplp+2 lda >poz2dan sta wp2+2 rts icl 'ATP_CD' icl 'D:DANE_ATP.ASM' icl 'D:SPRITE2' icl 'D:BOHATER.ASM' icl 'D:AIR_FIR4.ASM' icl 'D:DANE3.ASM' icl 'D:DANE5_SP' icl 'D:GAMEFONT.ASM' icl 'INFOFONT' org $8500 fuel equ * dta b(0),b(39),b(159),b(124),b(255),b(255),b(245),b(247) dta b(0),b(192),b(240),b(60),b(12),b(204),b(124),b(252) dta b(245),b(247),b(247),b(247),b(254),b(251),b(46),b(0) dta b(248),b(252),b(232),b(184),b(236),b(232),b(160),b(0) micro equ * dta b(165),b(165),b(64),b(15),b(63),b(14),b(14),b(58) dta b(80),b(84),b(0),b(224),b(172),b(160),b(160),b(172) dta b(10),b(10),b(58),b(10),b(10),b(58),b(10),b(2) dta b(160),b(160),b(172),b(160),b(160),b(172),b(160) dta b(128) bron equ * dta b(165),b(165),b(1),b(32),b(255),b(254),b(234),b(0) dta b(80),b(84),b(64),b(4),b(214),b(106),b(170),b(170) dta b(80),b(84),b(80),b(68),b(16),b(68),b(16),b(0) dta b(42),b(42),b(42),b(42),b(42),b(72),b(16),b(0) dysk equ * dta b(0),b(255),b(238),b(238),b(255),b(170),b(164),b(160) dta b(0),b(232),b(232),b(228),b(232),b(168),b(104),b(40) dta b(164),b(169),b(168),b(168),b(168),b(170),b(0),b(0) dta b(104),b(136),b(168),b(168),b(168),b(168),b(0),b(0) unkill equ * dta b(165),b(149),b(85),b(85),b(80),b(1),b(81),b(114) dta b(80),b(84),b(80),b(68),b(16),b(0),b(20),b(52) dta b(2),b(3),b(111),b(3),b(2),b(114),b(81),b(1) dta d' ',b(228),d' ',b(52),b(20),b(0) supra equ * dta b(164),b(148),b(84),b(80),b(67),b(8),b(60),b(250) dta b(60),b(250),b(233),b(164),b(16),b(48),b(48),b(36) dta b(233),b(36),b(3),b(64),b(16),b(68),b(16),b(0) dta b(24),b(12),b(12),b(196),b(60),b(250),b(233),b(36) energy equ * dta b(31),b(122),b(229),b(229),b(230),b(230),b(230),b(229) dta b(240),b(168),b(89),b(89),b(169),b(169),b(169),b(105) dta b(229),b(230),b(230),b(230),b(229),b(229),b(106),b(21) dta b(105),b(169),b(169),b(169),b(89),b(89),b(168),b(80) org $2e0 dta a(poczatek)