Rev 50 | Blame | Compare with Previous | Last modification | View Log | Download
;_TIMER=23672tilemap=0xf300 ;0x0c00scrbuf=0xd800 ;0x1b00, divisible by 0x800scraddr=0x4000;0xc000scrtop=scraddr+(scry*32)+scrxorg 0x6000jr startupdw $dw $startupld hl,0x5800ld de,0x5801ld bc,767ld (hl),0ldir;ld hl,_logo;ld de,0x4000;ld bc,0x1800;ldirhaltld a,1out (0xfe),a;ld bc,0x300;ldirld hl,0ld (_TIMER),hlld hl,songcall INITld hl,soundscall afxINIT;ld a,0x18 ;jr;ld (0xffff),a;ld a,0xc3 ;jp;ld (0xfff4),a;ld hl,on_int;ld (0xfff5),hl;ld a,59;ld i,a;im 2;call setimffffld hl,0xbe00ld (setim.A.),hlcall setimwaitstart0ld hl,(_TIMER)ld de,192-8or asbc hl,de;jr c,waitstart0xor aout (0xfe),a;ld hl,0x5800;ld de,0x5801;ld bc,767;ld (hl),0;ldirld hl,0;scraddrld de,scraddr+1ld bc,0x1800ld (hl),l;0ldirld bc,767ld (hl),7ldir ;раньше нельзяwaitstart1ld hl,(_TIMER)ld de,192-1or asbc hl,de;jr c,waitstart1jp demo ;там halt_USERINT1_USERINT2ret;PROC readkeys(PBYTE pkeys);;0x00 - key pressed;0xff - key not pressedreadkeysreadkeys.A.=$+1ld hl,0ld bc,0xfefereadkeys0.in d,(c)ld e,5readkeys1.rr dsbc a,ald (hl),ainc hldec ejr nz,readkeys1.rlc bjr c,readkeys0.rettestscrld hl,scraddrld de,0x4000ld bc,0x1b00ldirretrandomseed=$+1ld hl,0x0564;0x0562ld bc,0x0305add hl,bcld a,(hl)inc hrrcarrcarrcarrcaxor (hl)inc hrrcaxor (hl)res 5,hld (seed),hlretinclude "../_sdk/pt3play.i"songincbin "testmusic.pt3"include "../_sdk/ayfxplay.i"soundsincbin "bqiwo.afb";8x16 sprite (antimask, antipixels)arrsprdb 1 ;wid8db 16 ;hgtdb 0b10000000,0b00000000db 0b11000000,0b00000000db 0b11100000,0b01000000db 0b11110000,0b01100000db 0b11111000,0b01110000db 0b11111100,0b01111000db 0b11111110,0b01111100db 0b11111111,0b01111110db 0b11111111,0b01110000db 0b11111100,0b01001000db 0b11011100,0b00001000db 0b00001110,0b00000100db 0b00001110,0b00000100db 0b00000111,0b00000010db 0b00000111,0b00000010db 0b00000010,0b00000000;16x16 sprite (antimask, antipixels)ballsprdb 2 ;wid8db 16 ;hgtdb 0b00000111,0b00000111,0b11100000,0b11100000db 0b00011111,0b00010101,0b11111000,0b01111000db 0b00111111,0b00101000,0b11111100,0b10111100db 0b01111111,0b01010000,0b11111110,0b01101110db 0b01111111,0b00100000,0b11111110,0b10111110db 0b11111111,0b11000000,0b11111111,0b01010111db 0b11111111,0b10000000,0b11111111,0b10111111db 0b11111111,0b11000001,0b11111111,0b01010111db 0b11111111,0b10101010,0b11111111,0b11111111db 0b11111111,0b11010101,0b11111111,0b01011111db 0b11111111,0b11111111,0b11111111,0b11111101db 0b01111111,0b01110101,0b11111110,0b01111110db 0b01111111,0b01111111,0b11111110,0b11111010db 0b00111111,0b00111111,0b11111100,0b11110100db 0b00011111,0b00011111,0b11111000,0b11011000db 0b00000111,0b00000111,0b11100000,0b11100000;24x24 sprite (antimask, antipixels)bigsprdb 3 ;wid8db 24 ;hgtdb 0b00000111,0b00000111,0b11100000,0b11100000,0b11100000,0b10100000db 0b00011111,0b00010101,0b11111000,0b01111000,0b11111000,0b01101000db 0b00111111,0b00101000,0b11111100,0b10111100,0b11111100,0b10110100db 0b01111111,0b01010000,0b11111110,0b01101110,0b11111110,0b01101010db 0b01111111,0b00100000,0b11111110,0b10111110,0b11111110,0b10111010db 0b11111111,0b11000000,0b11111111,0b01010111,0b11111111,0b01010101db 0b11111111,0b10000000,0b11111111,0b10111111,0b11111111,0b10111101db 0b11111111,0b11000001,0b11111111,0b01010111,0b11111111,0b01010101db 0b11111111,0b10101010,0b11111111,0b11111111,0b11111111,0b11111101db 0b11111111,0b11010101,0b11111111,0b01011111,0b11111111,0b01011101db 0b11111111,0b11111111,0b11111111,0b11111101,0b11111111,0b11111101db 0b01111111,0b01110101,0b11111110,0b01111110,0b11111110,0b01111010db 0b01111111,0b01111111,0b11111110,0b11111010,0b11111110,0b11111010db 0b00111111,0b00111111,0b11111100,0b11110100,0b11111100,0b11110100db 0b00011111,0b00011111,0b11111000,0b11011000,0b11111000,0b11011000db 0b00000111,0b00000111,0b11100000,0b11100000,0b11100000,0b10100000db 0b11111111,0b10101010,0b11111111,0b11111111,0b11111111,0b11111101db 0b11111111,0b11010101,0b11111111,0b01011111,0b11111111,0b01011101db 0b11111111,0b11111111,0b11111111,0b11111101,0b11111111,0b11111101db 0b01111111,0b01110101,0b11111110,0b01111110,0b11111110,0b01111010db 0b01111111,0b01111111,0b11111110,0b11111010,0b11111110,0b11111010db 0b00111111,0b00111111,0b11111100,0b11110100,0b11111100,0b11110100db 0b00011111,0b00011111,0b11111000,0b11011000,0b11111000,0b11011000db 0b00000111,0b00000111,0b11100000,0b11100000,0b11100000,0b10100000;32x16 sprite (antimask, antipixels)bigspr32db 4 ;wid8db 16 ;hgtdb 0b00000111,0b00000111,0b11100000,0b11100000,0b10000000,0b00000000,0b11100000,0b10100000db 0b00011111,0b00010101,0b11111000,0b01111000,0b11000000,0b00000000,0b11111000,0b01101000db 0b00111111,0b00101000,0b11111100,0b10111100,0b11100000,0b01000000,0b11111100,0b10110100db 0b01111111,0b01010000,0b11111110,0b01101110,0b11110000,0b01100000,0b11111110,0b01101010db 0b01111111,0b00100000,0b11111110,0b10111110,0b11111000,0b01110000,0b11111110,0b10111010db 0b11111111,0b11000000,0b11111111,0b01010111,0b11111100,0b01111000,0b11111111,0b01010101db 0b11111111,0b10000000,0b11111111,0b10111111,0b11111110,0b01111100,0b11111111,0b10111101db 0b11111111,0b11000001,0b11111111,0b01010111,0b11111111,0b01111110,0b11111111,0b01010101db 0b11111111,0b10101010,0b11111111,0b11111111,0b11111111,0b01110000,0b11111111,0b11111101db 0b11111111,0b11010101,0b11111111,0b01011111,0b11111100,0b01001000,0b11111111,0b01011101db 0b11111111,0b11111111,0b11111111,0b11111101,0b11011100,0b00001000,0b11111111,0b11111101db 0b01111111,0b01110101,0b11111110,0b01111110,0b00001110,0b00000100,0b11111110,0b01111010db 0b01111111,0b01111111,0b11111110,0b11111010,0b00001110,0b00000100,0b11111110,0b11111010db 0b00111111,0b00111111,0b11111100,0b11110100,0b00000111,0b00000010,0b11111100,0b11110100db 0b00011111,0b00011111,0b11111000,0b11011000,0b00000111,0b00000010,0b11111000,0b11011000db 0b00000111,0b00000111,0b11100000,0b11100000,0b00000010,0b00000000,0b11100000,0b10100000emptytiledb 0,0,0,0,0,0,0,0db 7 ;attrinclude "testpic.ast"include "spr.ast"include "spr.var"include "../_sdk/sprite.i"include "../_sdk/lib.i"include "../_sdk/runtime.i";_logo;incbin "logo" ;must be last