X-Git-Url: http://git.shiar.nl/wormy.git/blobdiff_plain/f9173ce4c203c5f2cdeeccdb7e76864fa286122c..ba3bf9e0fe404be7e29910dad474dd4580550c05:/wormlvl.z80 diff --git a/wormlvl.z80 b/wormlvl.z80 index 00c4268..57e2d55 100644 --- a/wormlvl.z80 +++ b/wormlvl.z80 @@ -1,30 +1,58 @@ -.org $EA00-16 +;Drawable screen is (2,2)-(125,54); center is (63.5,28) -.dw single,peaworm,deathmatch,foodmatch -.dw linkmatch,hunting,race,ctf +#include "asm86.h" +#include "ti86asm.inc" -;----------------------------- -;---------- levels ----------- -;----------------------------- -NUM_LEVELS = 10 +;---------- HEADER ---------- -single: -peaworm: + .org $F3E3-16 + + .db 'w',90 + .db 16,"Worm LevelPack I" + .dw hiscore-single + + +levelsdata: + + .dw single + .dw peaworm + .dw deathmatch + .dw foodmatch + .dw linkmatch + .dw race + .dw ctf + .dw domination - .db 5,4,15,0 ;peas,speed,begin_size,balls - .db 0,2,63 ;start d, y, x - .db 128,57 ;field width (128-255), height (57-255) - .db 0,0 ;no additional lines, boxes + .db 2,3,4,2 + .db 2,2,2,2 - .db 8,4,15,0 + +;---------- LEVELS ---------- + +single: + + .db 5,4,15 ;peas/delay/growth + .db 15,5 ;size/spritesize + .db %01110000 ;sprite + .db %10001000 + .db %10001000 + .db %10001000 + .db %01110000 + .db 0 ;balls + .db 0,2,63 ;d/y/x + .db 128,57 ;field size + .db 0,0 ;no lines/boxes + + .db 8,4,15,15,0 + .db 0 ;no sprite .db $40,14,2 .db 128,57 .db 1 - .db 28,28,100,28 ;line coords: x1,y1,x2,y2 + .db 28,28,100,28 .db 0 - .db 9,4,15,0 + .db 9,4,15,15,0,0 .db $40,8,2 .db 128,57 .db 2 @@ -32,7 +60,16 @@ peaworm: .db 28,41,100,41 .db 0 - .db 9,3,15,0 + .db 4,3,15,10,0,1 + .db 2,4,0 ;ball + .db 0,2,124 + .db 128,57 + .db 2 ;lines + .db 28,14,100,41 + .db 28,41,100,14 + .db 0 + + .db 9,3,15,15,0,0 .db $40,8,2 .db 128,80 .db 2 @@ -40,24 +77,16 @@ peaworm: .db 20,40,108,40 .db 0 - .db 10,3,15,0 + .db 10,3,15,15,0,0 .db 2,8,$40 .db 128,90 - .db 3 + .db 3 ;lines .db 18,20,18,70 .db 110,20,110,70 .db 18,45,110,45 .db 0 - .db 4,3,10,1 \ .dw $20F - .db 0,2,63 - .db 128,57 - .db 2 - .db 28,14,100,41 - .db 28,41,100,14 - .db 0 - - .db 7,3,15,0 + .db 7,3,15,15,0,0 .db 64,4,0 .db 128,86 .db 6 @@ -69,17 +98,17 @@ peaworm: .db 110,20,110,64 .db 0 - .db 9,3,15,0 + .db 9,3,15,15,0,0 .db $40,4,10 .db 128,82 - .db 3 + .db 3 ;lines .db 0,20,74,20 .db 54,40,128,40 .db 0,60,74,60 .db 0 - .db 12,3,15,0 - .db $40,4,0 + .db 12,3,15,15,0,0 + .db $40,2,2 .db 128,90 .db 6 .db 20,16,54,16 @@ -90,10 +119,10 @@ peaworm: .db 74,72,110,72 .db 0 - .db 8,2,15,0 - .db $C0,72,48 + .db 8,2,15,15,0,0 + .db $C0,67,48 .db 128,128 - .db 13 + .db 13 ;lines .db 34,56,56,34 .db 34,72,56,94 .db 72,34,94,56 @@ -109,51 +138,91 @@ peaworm: .db 91,106,115,106 .db 0 -deathmatch: - .db 8,5,31,0 - .db $40,28,2,$C0,28,125, $00,2,63,$80,54,63 + .db 255 + + ld hl,endtext + call _puts ;display text + jp _getkey ;wait for a key + +endtext: + .db " Congratulations!!",0 + + +peaworm: + .db 5,4,15 + .db 15,5 + .db %01110000 + .db %10001000 + .db %10001000 + .db %10001000 + .db %01110000 + .db 0 + .db 0,2,63 .db 128,57 + .db 0,0 + + .db 5,4,15,15,0,0 + .db 0,2,63 + .db 128,57 + .db 0,0 + + +deathmatch: + .db 8,5,15,31,0,0 + .db $40,28,2 ;begin stats for each player + .db $C0,28,125 + .db $00,2,63 + .db $80,54,63 + .db 128,57 ;field size .db 0 - .db 4 ;4 boxes - .db 4,19,16,14 ;xsize,ysize,xpos,ypos - .db 4,19,80,14 - .db 4,19,16,34 - .db 4,19,80,34 + .db 4 ;4 boxes + .db 16,12,48,12 + .db 80,12,112,12 + .db 16,34,48,12 + .db 80,34,112,12 + + .db 8,4,18,15,0,0 + .db $20,2,2,$A0,54,125, $E0,2,125,$60,54,2 + .db 128,57 + .db 1 + .db 35,28,92,28 + .db 4 + .db 2,20,18,17 + .db 109,20,125,17 + .db 48,2,79,10 + .db 48,47,79,55 + foodmatch: ctf: - .db 8,5,15,0 +domination: + .db 8,5,18,15,0,0 .db $40,30,2,$C0,30,125, $00,2,64,$80,54,64 .db 128,57 .db 0,0 + linkmatch: - .db 8,0,15,0 + .db 8,0,15,15,0,0 .db $40,30,2,$C0,30,125, $00,2,64,$80,54,64 .db 228,157 .db 0,0 -hunting: - .db 8,7,17,0 -#ifdef 0 -huntersize = 31 -#endif - .db $40,28,2,$C0,28,125, $00,2,63,$80,54,63 - .db 128,57 - .db 0 - .db 4 - .db 4,19,16,14 - .db 4,19,80,14 - .db 4,19,16,34 - .db 4,19,80,34 race: - .db 8,2,10,0 + .db 8,4,15,10,0,0 .db $40,3,2,$40,6,2, $40,9,2,$40,12,2 .db 128,57 .db 0 - .db 1 - .db 8,29,32,20 + .db 2 + .db 22,21,104,15 + .db 52,10,74,37 + + +hiscore: + .dw 0 + .dw 1,2 + .end .end \ No newline at end of file