From 04d2e74f15ce1de522e34868e9b94a09e5c6362b Mon Sep 17 00:00:00 2001 From: Jeremy Rand Date: Sat, 17 Oct 2020 16:36:12 -0400 Subject: [PATCH] Add the data about the different levels from a centipede segment perspective. --- BuGS/gameSegments.s | 10 - BuGS/globals.s | 12 + BuGS/level.s | 654 ++++++++++++++++++++++++++++++++++++++++++- BuGS/make/config.txt | 1 - 4 files changed, 665 insertions(+), 12 deletions(-) diff --git a/BuGS/gameSegments.s b/BuGS/gameSegments.s index 2d920aa..e3e8989 100644 --- a/BuGS/gameSegments.s +++ b/BuGS/gameSegments.s @@ -23,9 +23,6 @@ SEGMENT_STATE_HEAD equ 2 SEGMENT_STATE_POISONED_HEAD equ 3 SEGMENT_STATE_BODY equ 4 -SEGMENT_DIR_LEFT equ 0 -SEGMENT_DIR_RIGHT equ 1 - SEGMENT_DIR_DOWN equ 0 SEGMENT_DIR_UP equ 1 @@ -42,13 +39,6 @@ SEGMENT_FACING_RIGHT equ 128 SEGMENT_MAX_POSITION_OFFSET equ TILE_PIXEL_WIDTH*SEGMENT_MAX_NUM*2-2 -; The code uses segmentPixelOffset and the segment speed to figure out whether to draw the shifted sprite -; or the regular sprite. By AND-ing with the speed, if the result is 0, then we want a non-shifted sprite. -; If the result is non-zero, we want a shifted sprite. Then, we just need a per segment speed instead of a -; per position offset screen shift. Similarly, the same result can be used to figure out whether we need -; to increment/decrement the screen offset when updating segment position. -SEGMENT_SPEED_FAST equ 0 -SEGMENT_SPEED_SLOW equ 1 drawSegments entry diff --git a/BuGS/globals.s b/BuGS/globals.s index a5026d5..33d3cc8 100644 --- a/BuGS/globals.s +++ b/BuGS/globals.s @@ -16,6 +16,18 @@ globals start globalData data + +SEGMENT_DIR_LEFT equ 0 +SEGMENT_DIR_RIGHT equ 1 + +; The code uses segmentPixelOffset and the segment speed to figure out whether to draw the shifted sprite +; or the regular sprite. By AND-ing with the speed, if the result is 0, then we want a non-shifted sprite. +; If the result is non-zero, we want a shifted sprite. Then, we just need a per segment speed instead of a +; per position offset screen shift. Similarly, the same result can be used to figure out whether we need +; to increment/decrement the screen offset when updating segment position. +SEGMENT_SPEED_FAST equ 0 +SEGMENT_SPEED_SLOW equ 1 + SCREEN_BYTES_PER_ROW gequ 160 SIZEOF_TILE_INFO gequ 2 diff --git a/BuGS/level.s b/BuGS/level.s index a2c3c82..5c87a90 100644 --- a/BuGS/level.s +++ b/BuGS/level.s @@ -12,5 +12,657 @@ level start using globalData - rtl + + +; The level structure looks like this: +; number of independent centipedes (2 bytes) +; { (for each independent centipede) +; segment speed (2 bytes) +; segment direction (2 bytes) +; tile offset where it appears (2 bytes) +; number of body segments +; } +levelOne dc i2'1' + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'26' ; Tile offset + dc i2'11' ; Number of body segments + +levelTwo dc i2'2' + dc i2'SEGMENT_SPEED_SLOW' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'26' ; Tile offset + dc i2'10' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'14' ; Tile offset + dc i2'0' ; Number of body segments + +levelThree dc i2'2' + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'26' ; Tile offset + dc i2'10' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'38' ; Tile offset + dc i2'0' ; Number of body segments + +levelFour dc i2'3' + dc i2'SEGMENT_SPEED_SLOW' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'26' ; Tile offset + dc i2'9' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'14' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'38' ; Tile offset + dc i2'0' ; Number of body segments + +levelFive dc i2'3' + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'26' ; Tile offset + dc i2'9' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'14' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'38' ; Tile offset + dc i2'0' ; Number of body segments + +levelSix dc i2'4' + dc i2'SEGMENT_SPEED_SLOW' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'26' ; Tile offset + dc i2'8' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'6' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'14' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'38' ; Tile offset + dc i2'0' ; Number of body segments + +levelSeven dc i2'4' + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'26' ; Tile offset + dc i2'8' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'6' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'14' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'38' ; Tile offset + dc i2'0' ; Number of body segments + +levelEight dc i2'5' + dc i2'SEGMENT_SPEED_SLOW' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'26' ; Tile offset + dc i2'7' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'6' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'14' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'38' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'46' ; Tile offset + dc i2'0' ; Number of body segments + +levelNine dc i2'5' + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'26' ; Tile offset + dc i2'7' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'6' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'14' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'38' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'46' ; Tile offset + dc i2'0' ; Number of body segments + +levelTen dc i2'6' + dc i2'SEGMENT_SPEED_SLOW' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'26' ; Tile offset + dc i2'6' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'6' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'14' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'18' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'38' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'46' ; Tile offset + dc i2'0' ; Number of body segments + +levelEleven dc i2'6' + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'26' ; Tile offset + dc i2'6' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'6' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'14' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'18' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'38' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'46' ; Tile offset + dc i2'0' ; Number of body segments + +levelTwelve dc i2'7' + dc i2'SEGMENT_SPEED_SLOW' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'26' ; Tile offset + dc i2'5' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'6' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'14' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'18' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'30' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'38' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'46' ; Tile offset + dc i2'0' ; Number of body segments + +levelThirteen dc i2'7' + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'26' ; Tile offset + dc i2'5' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'6' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'14' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'18' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'30' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'38' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'46' ; Tile offset + dc i2'0' ; Number of body segments + +levelFourteen dc i2'8' + dc i2'SEGMENT_SPEED_SLOW' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'26' ; Tile offset + dc i2'4' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'2' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'6' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'14' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'18' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'30' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'38' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'46' ; Tile offset + dc i2'0' ; Number of body segments + +levelFifteen dc i2'8' + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'26' ; Tile offset + dc i2'4' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'2' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'6' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'14' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'18' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'30' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'38' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'46' ; Tile offset + dc i2'0' ; Number of body segments + +levelSixteen dc i2'9' + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'26' ; Tile offset + dc i2'3' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'2' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'6' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'14' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'18' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'30' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'38' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'42' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'46' ; Tile offset + dc i2'0' ; Number of body segments + +levelSeventeen dc i2'10' + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'26' ; Tile offset + dc i2'2' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'2' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'6' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'10' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'14' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'18' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'30' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'38' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'42' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'46' ; Tile offset + dc i2'0' ; Number of body segments + +levelEighteen dc i2'11' + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'26' ; Tile offset + dc i2'1' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'2' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'6' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'10' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'14' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'18' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'30' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'34' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'38' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'42' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'46' ; Tile offset + dc i2'0' ; Number of body segments + +levelNineteen dc i2'12' + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'26' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'2' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'6' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'10' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'14' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'18' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'22' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'30' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'34' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'38' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'42' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'46' ; Tile offset + dc i2'0' ; Number of body segments + +levelTwenty dc i2'1' + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'26' ; Tile offset + dc i2'11' ; Number of body segments + +levelTwentyOne dc i2'2' + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'26' ; Tile offset + dc i2'10' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'38' ; Tile offset + dc i2'0' ; Number of body segments + +levelTwentyTwo dc i2'3' + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'26' ; Tile offset + dc i2'9' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'14' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'38' ; Tile offset + dc i2'0' ; Number of body segments + +levelTwentyThree dc i2'4' + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'26' ; Tile offset + dc i2'8' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'6' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'14' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'38' ; Tile offset + dc i2'0' ; Number of body segments + +levelTwentyFour dc i2'5' + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'26' ; Tile offset + dc i2'7' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'6' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'14' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'38' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'46' ; Tile offset + dc i2'0' ; Number of body segments + +levelTwentyFive dc i2'6' + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'26' ; Tile offset + dc i2'6' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'6' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'14' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'18' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'38' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'46' ; Tile offset + dc i2'0' ; Number of body segments + +levelTwentySix dc i2'7' + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'26' ; Tile offset + dc i2'5' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'6' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'14' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_LEFT' + dc i2'18' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'30' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'38' ; Tile offset + dc i2'0' ; Number of body segments + dc i2'SEGMENT_SPEED_FAST' + dc i2'SEGMENT_DIR_RIGHT' + dc i2'46' ; Tile offset + dc i2'0' ; Number of body segments + +levelTable dc i2'levelOne' + dc i2'levelTwo' + dc i2'levelThree' + dc i2'levelFour' + dc i2'levelFive' + dc i2'levelSix' + dc i2'levelSeven' + dc i2'levelEight' + dc i2'levelNine' + dc i2'levelTen' + dc i2'levelEleven' + dc i2'levelTwelve' + dc i2'levelThirteen' + dc i2'levelFourteen' + dc i2'levelFifteen' + dc i2'levelSixteen' + dc i2'levelSeventeen' + dc i2'levelEighteen' + dc i2'levelNineteen' + dc i2'levelTwenty' + dc i2'levelTwentyOne' + dc i2'levelTwentyTwo' + dc i2'levelTwentyThree' + dc i2'levelTwentyFour' + dc i2'levelTwentyFive' + dc i2'levelTwentySix' + end diff --git a/BuGS/make/config.txt b/BuGS/make/config.txt index 4cf9182..b9b3a04 100644 --- a/BuGS/make/config.txt +++ b/BuGS/make/config.txt @@ -8,7 +8,6 @@ s6d2 = s7d1 = /Users/jrand/Library/Developer/Xcode/DerivedData/BuGS-bffpexoblaghkzcbtjtzxeulnuto/Build/Products/Debug/BuGS.2mg -g_limit_speed = 3 bram1[00] = 00 00 00 01 00 00 0d 06 02 01 01 00 01 00 00 00