worm 0.84.0327: external levels (wormlvl.86s)
[wormy.git] / wormlvl.z80
diff --git a/wormlvl.z80 b/wormlvl.z80
new file mode 100644 (file)
index 0000000..00c4268
--- /dev/null
@@ -0,0 +1,159 @@
+.org $EA00-16
+
+.dw  single,peaworm,deathmatch,foodmatch
+.dw  linkmatch,hunting,race,ctf
+
+;-----------------------------
+;---------- levels -----------
+;-----------------------------
+
+NUM_LEVELS = 10
+
+single:
+peaworm:
+
+  .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 8,4,15,0
+  .db $40,14,2
+  .db 128,57
+  .db 1
+  .db 28,28,100,28  ;line coords: x1,y1,x2,y2
+  .db 0
+
+  .db 9,4,15,0
+  .db $40,8,2
+  .db 128,57
+  .db 2
+  .db 28,14,100,14
+  .db 28,41,100,41
+  .db 0
+
+  .db 9,3,15,0
+  .db $40,8,2
+  .db 128,80
+  .db 2
+  .db 64,14,64,66
+  .db 20,40,108,40
+  .db 0
+
+  .db 10,3,15,0
+  .db 2,8,$40
+  .db 128,90
+  .db 3
+  .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 64,4,0
+  .db 128,86
+  .db 6
+  .db 34,13,56,35
+  .db 34,71,56,49
+  .db 72,35,94,13
+  .db 72,49,94,71
+  .db 16,20,16,64
+  .db 110,20,110,64
+  .db 0
+
+  .db 9,3,15,0
+  .db $40,4,10
+  .db 128,82
+  .db 3
+  .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 128,90
+  .db 6
+  .db 20,16,54,16
+  .db 74,16,110,16
+  .db 20,16,20,72
+  .db 110,16,110,72
+  .db 20,72,54,72
+  .db 74,72,110,72
+  .db 0
+
+  .db 8,2,15,0
+  .db $C0,72,48
+  .db 128,128
+  .db 13
+  .db 34,56,56,34
+  .db 34,72,56,94
+  .db 72,34,94,56
+  .db 72,94,94,72
+  .db 46,64,80,64
+  .db 22,11,22,33
+  .db 11,22,33,22
+  .db 22,95,22,117
+  .db 11,106,33,106
+  .db 103,11,103,33
+  .db 91,22,115,22
+  .db 103,95,103,117
+  .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 128,57
+  .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
+
+foodmatch:
+ctf:
+  .db 8,5,15,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 $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 $40,3,2,$40,6,2, $40,9,2,$40,12,2
+  .db 128,57
+  .db 0
+  .db 1
+  .db 8,29,32,20
+
+  .end
+.end
\ No newline at end of file