+
+spr_bullete1:
+ .db 4,3 ;enemy bullets
+ .db %01100000 ; ██▒
+ .db %11110000 ;████▒
+ .db %01100000 ; ██▒
+
+bullettable:
+ .db (spr_bullet01-spr_bullet01) ;0
+ .db (spr_bullet02-spr_bullet01) ;4
+ .db (spr_bullet03-spr_bullet01) ;8
+ .db (spr_bullet04-spr_bullet01) ;12
+ .db (spr_bullet05-spr_bullet01) ;16
+ .db (spr_bullet06-spr_bullet01) ;20
+ .db (spr_bullet07-spr_bullet01) ;24
+ .db (spr_bullet08-spr_bullet01) ;28
+ .db (spr_bullet09-spr_bullet01) ;32
+ .db (spr_bullet10-spr_bullet01) ;36
+ .db (spr_bullet11-spr_bullet01) ;40
+ .db (spr_bullet12-spr_bullet01) ;44
+ .db (spr_bullet13-spr_bullet01) ;48
+ .db (spr_bullet13-spr_bullet01) ;52
+ .db (spr_bullet13-spr_bullet01) ;56
+ .db (spr_bullet13-spr_bullet01) ;60
+
+;format:[min.damage] [dam.inc] [000:direction 00000:speed] [offset]
+;damage = min.damage + dam.inc*incs (0<=incs<=6)
+;speed in pixels/frame (>=%10010=forward; <=%01110=backwards)
+;direction: 0=straight forward; 1=up; 2=1/2up; 3=down; 4=1/2down
+
+maxnrweapons = 8+1
+weapondata:
+ .db 1,1,%00000000,0,%00000000,0,%00010010,3 ;1 single fire
+ .db 4,1,%00000000,0,%00000000,0,%00010011,3 ;2 fast single
+ .db 1,1,%00000000,0,%00010010,0,%00010010,6 ;3 double
+ .db 1,1,%01110010,2,%10010010,2,%00110010,2 ;4 triple
+ .db 3,2,%01110011,2,%10010011,2,%00110011,2 ;5
+ .db 5,3,%01110011,2,%10010100,2,%00110011,2 ;6
+ .db 7,4,%01110100,2,%10010100,2,%00110100,2 ;7
+ .db 12,5,%01110110,2,%10010110,2,%00110110,2 ;8
+maxweapon = 8
+ .db 1,1,%00000000,0,%00000000,0,%11100000,3 ;1 single laser
+ .db 1,1,%00000000,0,%11100000,0,%11100000,6 ;2 double laser
+ .db 1,1,%11100000,0,%11100000,6,%11100000,3 ;3 triple laser
+maxlaser = 11
+
+collidedamage = 4
+
+;------------------------------------ bar -----------------------------------
+
+spr_lship:
+ .db 5,3 ;li'l ship indicating lives left
+ .db %11100000 ;███
+ .db %01111000 ; ████
+ .db %11100000 ;███
+lshipsize = 5 ;space between two ship icons
+
+spr_icon:
+ .db 16,7 ;selected.......:.......:
+ .db %11111111 ;████████████████
+ .db %11000000 ;██ █
+ .db %11000000 ;██ █
+ .db %11000000 ;██ █
+ .db %11000000 ;██ █
+ .db %11000000 ;██ █
+ .db %11111111 ;████████████████
+ .db 7
+ .db %11111111
+ .db %00000001
+ .db %00000001
+ .db %00000001
+ .db %00000001
+ .db %00000001
+ .db %11111111
+spr_icon00:
+ .db 16,7 ;unused .......:.......:
+ .db %10101010 ;█ █ █ █ █ █ █ █
+ .db %11010101 ;██ █ █ █ █ █ █ █
+ .db %10101010 ;█ █ █ █ █ █ █ █
+ .db %11010101 ;██ █ █ █ █ █ █ █
+ .db %10101010 ;█ █ █ █ █ █ █ █
+ .db %11010101 ;██ █ █ █ █ █ █ █
+ .db %10101010 ;█ █ █ █ █ █ █ █
+ .db 7
+ .db %10101010
+ .db %01010101
+ .db %10101010
+ .db %01010101
+ .db %10101010
+ .db %01010101
+ .db %10101010
+spr_icon01:
+ .db 16,7 ;armor ;.......:.......:
+ .db %10000111 ;█ ███████ ▒
+ .db %10011000 ;█ ██ ██ ▒
+ .db %10110011 ;█ ██ ████ ██ ▒
+ .db %10110000 ;█ ██ ████ ██ ▒
+ .db %10110011 ;█ ██ ████ ██ ▒
+ .db %10011000 ;█ ██ ██ ▒
+ .db %10000111 ;█ ███████ ▒
+ .db 7
+ .db %11110000
+ .db %00001100
+ .db %11000110
+ .db %11100110
+ .db %11000110
+ .db %00001100
+ .db %11110000
+spr_icon02:
+ .db 16,7 ;tailbeam.......:.......:
+ .db %10000000 ;█ ▒
+ .db %10000011 ;█ ██ ▒
+ .db %10000001 ;█ ███ ▒
+ .db %10111011 ;█ ███ ██████ ██▒
+ .db %10000001 ;█ ███ ▒
+ .db %10000011 ;█ ██ ▒
+ .db %10000000 ;█ ▒
+ .db 7
+ .db %00000000
+ .db %00000000
+ .db %11000000
+ .db %11110011
+ .db %11000000
+ .db %00000000
+ .db %00000000
+spr_icon02b:
+ .db 16,7 ;torpedo .......:.......:
+ .db %10111000 ;█ ███ █ █ █▒
+ .db %10011100 ;█ ███ █ █ █▒
+ .db %10111000 ;█ ███ █ █ █ ▒
+ .db %10000000 ;█ ███ █ █ ▒
+ .db %11100001 ;███ ████ █ █▒
+ .db %10011000 ;█ ██ ████ █ █▒
+ .db %11100110 ;███ ██ ██ █ ▒
+ .db 7
+ .db %00010101
+ .db %00010101
+ .db %01001010
+ .db %11101010
+ .db %11100101
+ .db %11110101
+ .db %00110010
+spr_icon03:
+ .db 16,7 ;bullets .......:.......:
+ .db %10000000 ;█ ██ ▒
+ .db %10000011 ;█ █████ ▒▒▒ ▒
+ .db %10011000 ;█ ██ ██ ▒▒▒ ▒
+ .db %11111100 ;██████ ▒▒▒ ▒
+ .db %10011000 ;█ ██ ██ ▒▒▒ ▒
+ .db %10000011 ;█ █████ ▒▒▒ ▒
+ .db %10000000 ;█ ██ ▒
+ .db 7
+ .db %11000000
+ .db %11100000
+ .db %11000000
+ .db %00000000
+ .db %11000000
+ .db %11100000
+ .db %11000000
+spr_icon04:
+ .db 16,7 ;laser .......:.......:
+ .db %10000000 ;█ ▒
+ .db %10001010 ;█ █ █ ▒▒▒ ▒
+ .db %11101100 ;███ ██ ▒▒▒ ▒
+ .db %11110111 ;████ ███████▒▒▒█▒
+ .db %11101100 ;███ ██ ▒▒▒ ▒
+ .db %10001010 ;█ █ █ ▒▒▒ ▒
+ .db %10000000 ;█ ▒
+ .db 7
+ .db %00000000
+ .db %00000000
+ .db %00000000
+ .db %11111111
+ .db %00000000
+ .db %00000000
+ .db %00000000
+spr_icon05:
+ .db 16,7 ;multiple.......:.......:
+ .db %10000011 ;█ ███ ▒
+ .db %10000001 ;█ ████ ██ ▒
+ .db %10000001 ;█ ████ ▒
+ .db %10000011 ;█ ███ ▒
+ .db %10011000 ;█ ██ ▒
+ .db %10111100 ;█ ████ ██ ██▒
+ .db %10011000 ;█ ██ ▒
+ .db 7
+ .db %10000000
+ .db %11100110
+ .db %11100000
+ .db %10000000
+ .db %00000000
+ .db %11000011
+ .db %00000000
+spr_dividerline:
+ .db 8,7
+ .db 128,128,128,128,128,128,128 ;128 = %10000000
+
+;---------------------------- texts -----------------------------------------
+
+txt_email: .db "www.shiar.org ",127 ;title screen
+ .db " shiar0@hotmail.com",0
+_txt_email = $3A01 ;$3A1E=just email
+txt_about: .db "v0.98.79 ",127," by Shiar",0 ;right behind txt_email
+_txt_about = $3321
+txt_menu1: .db "NEW GAME",0
+txt_menu2: .db "CONTINUE",0
+
+txt_level: .db "LEVEL ",0 ;new level screen
+txt_lives: .db "Lx0",0
+txt_savekey: .db "Press [F1] to save",0
+
+txt_gameover: .db "GAME OVER!",0 ;game over screen
+txt_score: .db "Score",0
+txt_hiscore: .db "Hiscore",0
+
+txt_pressenter: .db "Enter to continue",0 ;pause
+txt_teacher: .db "(2",Lpi,"*.98)/sin 13",0 ;teacher
+txt_teacherans: .db Lneg,"14.6549373495",0
+
+;---------------------------- save data -------------------------------------
+
+storehi_start:
+hiscore .dw 0 ;default hiscore
+hiname .db "shiar.98",0 ; " " name
+storehi_end:
+
+storesave_start: ;--SAVED GAME-- defs:
+level .db 1 ;level number 1
+levelp .dw level01 ;pointer to level data l01
+pickuptimer .db 4 ;counts when to place a pickup 4
+your_ship .dw spr_ship01 ;your sprite sprs1
+your_score .dw 0 ;current score 0
+your_pickup .db 3 ;pickups already picked up 0
+your_occ .db 0 ;0=normal 1..16=exploding 0
+your_inv .db 0 ;invincibility left 0
+your_armor .db 12 ;HP left 12
+your_lives .db 3 ;lives left 3
+your_weapon .db 0 ;current weapon upgrade 0
+your_multiples .db 0 ;multiples present 0
+your_tail .db 0 ;tail beam present 0
+storesave_end:
+
+time2invert: .db 0 ;time until b<>w switch (0 at startup)
+
+;------------------------------ levels data ---------------------------------
+
+;format:boss: [moveType] [enemyType]
+; @level: [nr.dif.enemies]x [enemy nr]
+; [min. enemy frequency] [enemy frequency max.inc] [next lvl]
+; [level_info: 0000:damage 0:diagfire 0:ground 0:ceiling 0:?]
+; [level_move] [tunnel size] [groundtype]
+; [16_ground] [16_ceiling] [stars1] [stars2]
+;efrequency must be odd if halfluring!
+
+level00:
+ .db 0 ;story identifier
+ .db $21,$1d,"Cosmic year 6716" ,0,0,$1d,$06
+ .db $1b,$1d,"STORYLINE COMING SOON" ,0,0,$1d,$06
+ .db $09,$19,"STORYLINE COMING SOON" ,0,1
+ .db $2e,$21,"**** NEMESIS 86" ,0,1
+ .db $52,$36,"by Shiar" ,0,0,$19,$23
+ .db $ff ;story end
+
+ .db 20 ;boss for level01
+level01: ;intro-like, just a few enemies to begin with
+ .db 2,6,8
+ .db 26,70,20,%00010000,0,0,0
+ .db 1,2,3,4,5,6,6,5,4,3,4,5,4,5,6,5
+ .db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
+ .db 1,1
+
+ .db 21
+level02: ;first wave of enemies; easeey
+ .db 3,6,7,8
+ .db 20,60,60,%00100000,0,0,0
+ .db 1,2,3,4,5,6,6,5,4,3,4,5,4,5,6,5
+ .db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
+ .db 1,1
+
+ .db 22
+level03: ;some more enemies
+ .db 4,7,8,9,10
+ .db 17,40,75,%00110000,0,0,0
+ .db 1,2,3,4,5,6,6,5,4,3,4,5,4,5,6,5
+ .db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
+ .db 1,1
+
+ .db 0,0 ;storyline ID
+ .db 1,1,"Long-Range scanners are ",
+ .db "showing",0,1
+ .db 1,8,"lots of enemy vessels on ",
+ .db "an intercept",0,1
+ .db 1,15,"course.",0,1
+ .db 1,24,"I'm changing course to a",
+ .db " nearby ",0,1
+ .db 1,31,"asteroid belt and try to",0,1
+ .db 1,38,"lose them inthere.",0,0
+ .db 1,38+5,$FF
+
+ .db 23
+level04: ;light asteroid belt
+ .db 3,1,2,4
+ .db 12,24,80,%00111000
+ .db 2,0,0
+ .db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 ;16
+ .db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
+ .db 1,1
+
+ .db 24
+level05: ;inside asteroid belt
+ .db 5,1,2,3,4,5
+ .db 6,10,180,%01011000
+ .db 2,0,0
+ .db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 ;16
+ .db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
+ .db 1,1
+
+ .db 25
+level02a:
+ .db 3,4,5,6
+ .db 30,1,40,%01000000
+ .db 0,0,0
+ .db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 ;16
+ .db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
+ .db 1,1
+
+ .db 0
+
+ .db 0
+ .db $01,01,"And the storyline conti",
+ .db "nues.....",0,1
+ .db $01,09,"You decide to fly close",
+ .db " to the",0,1
+ .db $01,15,"surface of a nearby pl",
+ .db "anet =)",0,0,1,20
+ .db $FF
+
+ .db 26
+level03b:
+ .db 1,$02
+ .db $13,40,$4b,%00100100,0,-5,1
+ .db 1,2,3,4,5,6,6,5,4,3,4,5,4,5,6,5
+ .db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
+ .db 1,1
+
+ .db 0
+
+ .db 0
+ .db $01,01,"Blablabla...",0,1
+ .db $01,34,"this storyline sux",0,0,1,39
+ .db $FF
+
+ .db 27
+level03a:
+ .db 1,$03
+ .db $2d,$3f,%00010110,0,-9,1
+ .db 3,2,4,3,2,2,1,1,1,1 ,1,1,21,17,18,20
+ .db 1,1,1,1,1,1,1,3,6,12,9,1,21,19,18,18
+ .db -1,-1 ;=%11111111=line
+
+ .db $07,$08
+level04b:
+ .db 1,$04
+ .db $11,$41,%00100001,0,0,0
+ .db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
+ .db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
+ .db 1,1
+ .db $07,$09
+level05a:
+ .db 1,$05
+ .db $11,$45,%00100101,%10,-7,1
+ .db 14,12,11,9,10,7,7,5,4,3,4,4,2,3,1,2
+ .db 1, 1, 1, 1,1, 1,1,1,1,1,1,1,1,1,1,1
+ .db 1,1
+ .db $07,$08
+level06c:
+ .db 1,$06
+ .db $19,$3a,%00100111,0,-4,1
+ .db 20,22,18,15,9,1,1,1,1,1,1,1,1,1,1,1
+ .db 20,22,18,15,9,1,1,1,1,1,1,1,1,1,1,1
+ .db 1,1
+
+ .db $07,$09