From 0d6c1f59cf80782642a8d8da6f2b30c285711019 Mon Sep 17 00:00:00 2001 From: Lukas Myers Date: Wed, 24 Jan 2018 15:48:20 +0100 Subject: [PATCH] Added more maps --- gfx/room00_pf0.png | Bin 0 -> 192 bytes gfx/room00_pf1.png | Bin 0 -> 212 bytes gfx/room01_pf0.png | Bin 941 -> 245 bytes gfx/room01_pf1.png | Bin 941 -> 222 bytes gfx/room01_pf2.png | Bin 941 -> 214 bytes gfx/room02_pf1.png | Bin 183 -> 185 bytes gfx/room02_pf2.png | Bin 0 -> 230 bytes gfx/room03_pf0.png | Bin 0 -> 187 bytes gfx/room03_pf1.png | Bin 0 -> 201 bytes gfx/room03_pf2.png | Bin 0 -> 204 bytes main.asm | 287 +++++++++++++++++++++++++++++---------------- 11 files changed, 184 insertions(+), 103 deletions(-) create mode 100644 gfx/room00_pf0.png create mode 100644 gfx/room00_pf1.png create mode 100644 gfx/room02_pf2.png create mode 100644 gfx/room03_pf0.png create mode 100644 gfx/room03_pf1.png create mode 100644 gfx/room03_pf2.png diff --git a/gfx/room00_pf0.png b/gfx/room00_pf0.png new file mode 100644 index 0000000000000000000000000000000000000000..331d5cf9fe223c6029d7d9f1306b83a051085623 GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^96&6|!2~3mpZ|CSq&N#aB8wRqxP?KOkzv*x37{Z* ziKnkC`y)mPJ|2Zd7g*GRLb9155hc#~xw)x%B|t6%gL6@8Vo7R>LV0FMhJw4NZ$OG( zDmzfz%+tj&MB{vNiUZUC|Nq-JOHQ;r(a_1ren9hJ$7wz>i}s0vu7ax57E8MBDrR5K fBHG+isPI^ZVT!Y~wDa7g4v^8Fu6{1-oD!M<(l|69 literal 0 HcmV?d00001 diff --git a/gfx/room00_pf1.png b/gfx/room00_pf1.png new file mode 100644 index 0000000000000000000000000000000000000000..4068c924f49c348a95a5fac12d5f7b0941deacd4 GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^96&6|!2~3mpZ|CSq&N#aB8wRqxP?KOkzv*x37{Z* ziKnkC`y)mPJ^`-zG85JSg=8~BB1)X|b8}PkN`PDj2Ir#G#FEq$h4Rdj3>jKc*NeA2{gP@Z`jo zrsVL8Mb#IJv^>j$XXf4HX{*`fp3O`$tx4R1i82ohJT|ZG#fkT3iRh7BI`{6`S?Rt#rO2PHnk0+R2yen(M5aG6I#i|53hcyPwTLY|jD=shCQ}XfglWmb2 zDaI8J^?qOZ#b*6FC>rdzty|Dy>pz7jrW4+s;de4t*4VN$?kdP`Pgg&ebxsLQ0P3we AHvj+t literal 941 zcmeAS@N?(olHy`uVBq!ia0vp^96&6=!3HFc-`pbrq&N#aB8wRqxP?KOkzv*x37{Z* ziKnkC`y)mXVPhpPjRR|dLb9155hc#~xw)x%B|t6%gL6@8Vo7R>LV0FMhJw4NZ$OG( zDmw!Mv$Cg)V~B<*qXhHwKa4evfg23O`$tx4R1i82ohJT|ZG#fkT3iMX81TJ@Z6Q?Fa@ZPZ!4!jq}NW{{R19 z&t}um*~qYLV0FMhJw4NZ$OG( zDmw!Mv$Cg)V~B<*qXhHwKaBr@0IV7Z!GuE`E=;)s7MNL#jEpcQoCY}$t^nPwFb$Nu zfpQaAV2*)19gRWI3Kn$l!3=evNU03O`$tx4R1i82ohJT|ZG#fkT3iP5Aly-rW;DwF4NeJY5_^G|ngg`Tzfa zJ)2EKXCs5ciU!tW2`MQ@CIAKPofv%@e&tDo8dQiZa51l%<>1M`W0IPz3@5{P5dppP S_inI&4EJ>Pb6Mw<&;$V4MJp}< literal 941 zcmeAS@N?(olHy`uVBq!ia0vp^96&6=!3HFc-`pbrq&N#aB8wRqxP?KOkzv*x37{Z* ziKnkC`y)mXVN039Wv0DAA=%83h!W@g+}zZ>5+Ij>!MP|ku_QG`p**uBL&4qCHy}kX zm7RfsS=rOYF+@X@QG)sTAIASc09K8IV8S5|7iNL67#SI1OgIfP9IgN)ip@5HR*Wiu s1nBSx2bA=Ho@h`K47S7q3JE%d!(JBwz3d;ekAbZ7boFyt=akR{07*16BLDyZ diff --git a/gfx/room02_pf1.png b/gfx/room02_pf1.png index ecf9448406691f409131e56fc949abfb42600137..17f29481e65747b6eead950cc66a8917d9f6ddf7 100644 GIT binary patch delta 87 zcmdnaxRY^$BZmZ^KJz{~CX2Fl9HKzh#UBMr;}flP_g mvlNuWIHPVFzAAq8TZWfWXt$&t;ucLK6U*&Kzw3 delta 85 zcmdnVxSer=BZnv#i(DM{LV0FMhJw4NZ$OG( zDmzd-#?!?yMC1J02?zNOC~!Fc=J@~rLV0FMhJw4NZ$OG( zDmzfz$5!9zsVqLJYD@<);T3K0RTUGJ&ynY literal 0 HcmV?d00001 diff --git a/main.asm b/main.asm index 77ffc89..6a4e7b5 100644 --- a/main.asm +++ b/main.asm @@ -117,7 +117,7 @@ P1STARTX = 0 P1STARTY = 0 M0HEIGHT = 4 M0RESPAWNT = 255 -MAPCOUNT = 3 +MAPCOUNT = 4 OFFSETPERMAP = 6 ; music volumes @@ -690,7 +690,7 @@ DownCollision ; up pressed code ldx ObjectY,y inx - cpx #PFHEIGHT+1 ; used to be $60 - works with $FF too because this is the edge of the screen + cpx #PFHEIGHT+3 ; used to be $60 - works with $FF too because this is the edge of the screen bne SaveYUp ldx #0 SaveYUp @@ -1018,11 +1018,11 @@ NextMap ; this is the old code to pick a static map jsr Random lda Rand8 - and #MAPCOUNT ; only allow MAPCOUNT for roll + and #MAPCOUNT-1 ; only allow MAPCOUNT for roll tay cpy #0 ; 0 does not require an offset beq NextMapDone - dey + ;dey lda #OFFSETPERMAP sta Temp lda #0 @@ -1494,8 +1494,14 @@ DigitGfx: ; All rooms require PF1 and PF2 tables as well ; Reminder that pf0 only uses 4 bits Room0LayoutPF0: + .byte %00000000 + .byte %00000000 + .byte %00000000 + .byte %00000000 .byte %11110000 .byte %00010000 + .byte %00000000 + .byte %00000000 .byte %00010000 .byte %00010000 .byte %00010000 @@ -1505,48 +1511,42 @@ Room0LayoutPF0: .byte %00010000 .byte %00010000 .byte %00010000 - .byte %00010000 - .byte %00010000 - .byte %00010000 - .byte %00010000 - .byte %00010000 - .byte %00010000 - .byte %00010000 - .byte %00010000 - .byte %00010000 + .byte %00000000 + .byte %00000000 .byte %00010000 .byte %11110000 - .byte %11111111 - .byte %11111111 - .byte %11111111 + .byte %00000000 + .byte %00000000 + .byte %00000000 + .byte %11110000 Room0LayoutPF1: - .byte %11111111 .byte %00000000 .byte %00000000 - .byte %00111000 .byte %00000000 .byte %00000000 + .byte %00011000 .byte %00000000 - .byte %11000000 - .byte %01000000 - .byte %01000000 - .byte %01000001 - .byte %01000001 - .byte %01000000 - .byte %01000000 - .byte %11000000 .byte %00000000 .byte %00000000 + .byte %00011000 + .byte %00011000 + .byte %00111100 + .byte %01111110 + .byte %01111110 + .byte %01111110 + .byte %00111100 + .byte %00011000 + .byte %00011000 .byte %00000000 - .byte %00111000 .byte %00000000 .byte %00000000 - .byte %11111111 - .byte %11111111 - .byte %11111111 - .byte %11111111 + .byte %00011000 + .byte %00000000 + .byte %00000000 + .byte %00000000 + .byte %00111100 Room0LayoutPF2: - .byte %11111111 + .byte %00000000 .byte %10000000 .byte %00000000 .byte %00000000 @@ -1567,50 +1567,50 @@ Room0LayoutPF2: .byte %00000000 .byte %00000000 .byte %10000000 - .byte %11111111 - .byte %11111111 - .byte %11111111 - .byte %11111111 + .byte %00000000 + .byte %00000000 + .byte %00000000 + .byte %00000000 Room1LayoutPF0 - .byte %000001111 - .byte %000000001 - .byte %000000001 - .byte %000000001 - .byte %000111001 - .byte %000001001 - .byte %000001001 - .byte %000000001 - .byte %000000001 - .byte %000000001 - .byte %010001001 - .byte %010001001 - .byte %000000001 - .byte %000000001 - .byte %000000001 - .byte %000001001 - .byte %000001001 - .byte %000111001 - .byte %000000001 - .byte %000000001 - .byte %000000001 - .byte %000000001 - .byte %000000001 - .byte %000001111 + .byte %00001111 + .byte %00000001 + .byte %00000001 + .byte %00000001 + .byte %00000001 + .byte %00111001 + .byte %00001001 + .byte %00000001 + .byte %00000001 + .byte %00000001 + .byte %10001001 + .byte %10001001 + .byte %10001001 + .byte %00000001 + .byte %00000001 + .byte %00000001 + .byte %00001001 + .byte %00111001 + .byte %00000001 + .byte %00000001 + .byte %00000001 + .byte %00000001 + .byte %00000001 + .byte %00001111 Room1LayoutPF1 .byte %00000000 .byte %00000000 .byte %00000000 .byte %00000000 + .byte %00000000 .byte %00111110 .byte %00000010 .byte %00000010 .byte %00000010 .byte %00000010 - .byte %00000010 .byte %11111110 .byte %11111110 - .byte %00000010 + .byte %11111110 .byte %00000010 .byte %00000010 .byte %00000010 @@ -1623,6 +1623,7 @@ Room1LayoutPF1 .byte %00000000 .byte %00000000 Room1LayoutPF2 + .byte %00000000 .byte %00000000 .byte %00000000 .byte %00111110 @@ -1641,7 +1642,6 @@ Room1LayoutPF2 .byte %00100000 .byte %00100000 .byte %00100000 - .byte %00100000 .byte %00111110 .byte %00000000 .byte %00000000 @@ -1649,83 +1649,161 @@ Room1LayoutPF2 .byte %00000000 Room2LayoutPF0: - .byte %11110000 - .byte %00010000 - .byte %00010000 - .byte %00010000 - .byte %00010000 - .byte %00010000 - .byte %00010000 - .byte %00010000 - .byte %00010000 - .byte %00010000 - .byte %00010000 - .byte %00010000 - .byte %00010000 - .byte %00010000 - .byte %00010000 - .byte %00010000 - .byte %00010000 - .byte %00010000 - .byte %00010000 - .byte %00010000 - .byte %00010000 - .byte %11110000 - .byte %11111111 - .byte %11111111 - .byte %11111111 + .byte %00000000 + .byte %00000000 + .byte %00000000 + .byte %00000000 + .byte %00000000 + .byte %00000000 + .byte %00000000 + .byte %00000000 + .byte %00000000 + .byte %00000000 + .byte %00000000 + .byte %00000000 + .byte %00000000 + .byte %00000000 + .byte %00000000 + .byte %00000000 + .byte %00000000 + .byte %00000000 + .byte %00000000 + .byte %00000000 + .byte %00000000 + .byte %00000000 + .byte %00000000 + .byte %00000000 + .byte %00000000 Room2LayoutPF1: - .byte %11111111 + .byte %00011000 + .byte %00011000 + .byte %00011000 + .byte %00011000 + .byte %00011000 + .byte %01111110 .byte %00000000 .byte %00000000 - .byte %00111000 + .byte %00000000 + .byte %01111110 + .byte %00011000 + .byte %00011000 + .byte %00011000 + .byte %00011000 + .byte %00011000 + .byte %01111110 + .byte %00000000 + .byte %00000000 + .byte %00000000 + .byte %01111110 + .byte %00011000 + .byte %00011000 + .byte %00011000 + .byte %00011000 +Room2LayoutPF2: + .byte %00000000 + .byte %00000000 + .byte %00000000 + .byte %11111110 + .byte %00000000 .byte %00000000 .byte %00000000 .byte %00000000 .byte %11000000 + .byte %00111110 + .byte %00000000 + .byte %00000000 + .byte %00000000 + .byte %00000000 + .byte %01011100 + .byte %00000000 + .byte %00000000 + .byte %01000000 + .byte %01111001 + .byte %00000001 + .byte %00000000 + .byte %00000000 + .byte %00000000 + .byte %00000000 + .byte %00000000 + +Room3LayoutPF0: + .byte %00000000 + .byte %00000000 + .byte %01000000 + .byte %01000000 + .byte %01000000 + .byte %01000000 .byte %01000000 .byte %01000000 - .byte %01000001 - .byte %01000001 .byte %01000000 .byte %01000000 .byte %11000000 .byte %00000000 .byte %00000000 .byte %00000000 - .byte %00111000 .byte %00000000 + .byte %10000000 .byte %00000000 - .byte %11111111 .byte %00000000 - .byte %11111111 .byte %00000000 -Room2LayoutPF2: - .byte %11111111 - .byte %10000000 .byte %00000000 .byte %00000000 .byte %00000000 + .byte %10000000 .byte %00000000 - .byte %00011100 - .byte %00000100 .byte %00000000 +Room3LayoutPF1: .byte %00000000 .byte %00000000 .byte %00000000 .byte %00000000 .byte %00000000 - .byte %00000100 - .byte %00011100 + .byte %00000000 + .byte %01111000 + .byte %00001000 + .byte %00001000 + .byte %00001000 + .byte %11111000 .byte %00000000 .byte %00000000 .byte %00000000 .byte %00000000 - .byte %10000000 .byte %11111111 .byte %00000000 + .byte %00000000 + .byte %00000001 + .byte %00000001 + .byte %00000001 + .byte %00000001 .byte %11111111 .byte %00000000 + .byte %00000000 +Room3LayoutPF2: + .byte %00000000 + .byte %00000000 + .byte %00000000 + .byte %11111110 + .byte %00000000 + .byte %00000000 + .byte %00000000 + .byte %00000000 + .byte %11000000 + .byte %00111110 + .byte %00000000 + .byte %00000000 + .byte %00000000 + .byte %00000000 + .byte %01111111 + .byte %01000001 + .byte %01000001 + .byte %01000001 + .byte %01111001 + .byte %00000001 + .byte %00000001 + .byte %00000001 + .byte %00000001 + .byte %00000000 + .byte %00000000 ; Table holding all the room start addresses next to each other ; might be able to store this in 3 different tables and not have the counter @@ -1742,6 +1820,9 @@ RoomTable: .word Room2LayoutPF0 .word Room2LayoutPF1 .word Room2LayoutPF2 + .word Room3LayoutPF0 + .word Room3LayoutPF1 + .word Room3LayoutPF2 ROOMTABLESIZE = * - RoomTable ; Sound tables -- 2.30.2