diff --git a/dungeon_map/data/supertile_shapes.asm b/dungeon_map/data/supertile_shapes.asm index 117b843..316f819 100644 --- a/dungeon_map/data/supertile_shapes.asm +++ b/dungeon_map/data/supertile_shapes.asm @@ -12,7 +12,7 @@ db $58, $1F, $FF, $FF ; 0A db $2E, $67, $2E, $1E ; 0B db $31, $31, $14, $14 ; 0C db $FF, $FF, $4F, $FF ; 0D - Aga 2 -db $FF, $FF, $57, $72 ; 0E +db $FF, $FF, $D9, $22 ; 0E db $FF, $FF, $FF, $FF ; 0F - unused and should never be used, treated as non-id db $00, $00, $10, $00 ; 10 db $00, $30, $00, $10 ; 11 @@ -23,13 +23,13 @@ db $34, $00, $01, $00 ; 15 db $75, $65, $2E, $2E ; 16 db $30, $30, $00, $00 ; 17 db $75, $FF, $74, $FF ; 18 - useless fairy drop -db $FF, $29, $FF, $2A ; 19 +db $FF, $29, $FF, $1B ; 19 db $6E, $6F, $6D, $75 ; 1A -db $2E, $67, $75, $FF ; 1B +db $33, $D9, $21, $FF ; 1B db $74, $74, $3E, $2E ; 1C db $72, $67, $FF, $FF ; 1D -db $FF, $68, $57, $4B ; 1E -db $FF, $FF, $71, $57 ; 1F +db $FF, $F8, $D9, $26 ; 1E +db $FF, $FF, $20, $D9 ; 1F db $FF, $FF, $4F, $FF ; 20 db $00, $10, $00, $01 ; 21 db $FF, $FF, $28, $08 ; 22 @@ -38,48 +38,48 @@ db $10, $10, $01, $10 ; 24 db $FF, $FF, $FF, $FF ; 25 - unused db $00, $3C, $14, $42 ; 26 db $30, $30, $00, $00 ; 27 -db $65, $FF, $2D, $08 ; 28 +db $65, $FF, $18, $08 ; 28 db $FF, $FF, $FF, $56 ; 29 - Mothula -db $10, $12, $10, $5E -db $2A, $FF, $0D, $70 ; 2B +db $10, $12, $10, $5E ; 2A +db $2A, $FF, $0D, $CD ; 2B db $00, $00, $10, $10 ; 2C - hookshot cave back db $FF, $FF, $FF, $FF ; 2D - unused db $FF, $4F, $FF, $FF ; 2E db $74, $FF, $2E, $72 ; 2F - Kakariko well -db $75, $FF, $65, $FF ; 30 +db $21, $FF, $DA, $FF ; 30 - inset stairs if possible db $2E, $57, $2E, $57 ; 31 -db $14, $14, $44, $44 +db $14, $14, $44, $44 ; 32 db $FF, $FF, $4F, $FF ; 33 -db $00, $01, $40, $01 +db $00, $01, $40, $01 ; 34 db $4D, $77, $71, $3D ; 35 -db $15, $15, $15, $15 +db $15, $15, $15, $15 ; 36 db $77, $4D, $3D, $71 ; 37 db $6C, $FF, $77, $FF ; 38 db $FF, $FF, $72, $69 ; 39 -db $64, $64, $14, $14 -db $65, $FF, $75, $FF +db $64, $64, $14, $14 ; 3A - make bespoke if feasible +db $65, $FF, $75, $FF ; 3B - inset stairs if feasible db $00, $10, $00, $10 ; 3C - hookshot cave front db $2E, $2E, $75, $65 ; 3D -db $FF, $74, $72, $2E ; 3E -db $FF, $FF, $57, $57 -db $65, $FF, $2E, $57 ; 40 -db $00, $30, $14, $14 +db $FF, $CF, $72, $33 ; 3E +db $FF, $FF, $D9, $D9 ; 3F +db $65, $FF, $32, $D9 ; 40 - inset stairs if feasible +db $00, $30, $14, $14 ; 41 db $58, $49, $FF, $FF ; 42 -db $72, $2E, $FF, $75 -db $70, $3D, $70, $3D -db $6C, $74, $3D, $2E ; 45 -db $14, $14, $00, $00 +db $72, $2E, $FF, $75 ; 43 +db $CD, $5F, $CD, $5F ; 44 +db $6B, $CF, $24, $DB ; 45 +db $35, $35, $33, $33 ; 46 db $FF, $FF, $FF, $FF ; 47 - unused db $FF, $FF, $FF, $FF ; 48 - unused db $72, $2E, $72, $2E ; 49 db $61, $61, $14, $14 ; 4A -db $75, $0E, $2E, $2E ; 4B +db $21, $D1, $33, $33 ; 4B db $FF, $65, $FF, $77 ; 4C -db $10, $30, $01, $00 -db $72, $57, $FF, $FF ; 4E -db $FF, $70, $56, $FF +db $10, $30, $01, $00 ; 4D +db $22, $D9, $FF, $FF ; 4E +db $FF, $56, $CD, $FF ; 4F db $FF, $77, $FF, $75 ; 50 -db $14, $14, $44, $44 +db $14, $14, $44, $44 ; 51 db $77, $FF, $19, $08 ; 52 db $65, $75, $2E, $2E ; 53 db $50, $50, $40, $00 ; 54 @@ -87,19 +87,19 @@ db $00, $00, $10, $00 ; 55 db $74, $74, $2D, $3D ; 56 db $2E, $70, $4A, $5B ; 57 db $00, $00, $11, $10 ; 58 - split -db $10, $00, $10, $00 +db $10, $00, $10, $00 ; 59 db $FF, $FF, $FF, $4F ; 5A - Helmasaur King db $FF, $77, $FF, $75 ; 5B db $71, $6A, $FF, $74 ; 5C db $2E, $67, $75, $FF ; 5D -db $FF, $68, $57, $4B ; 5E +db $FF, $F8, $DC, $26 ; 5E db $FF, $FF, $7B, $FF ; 5F db $FF, $39, $FF, $2A ; 60 db $47, $45, $16, $16 ; 61 db $06, $14, $12, $00 ; 62 db $65, $FF, $75, $FF ; 63 -db $FF, $FF, $57, $71 ; 64 -db $FF, $FF, $71, $69 ; 65 +db $FF, $FF, $D9, $F1 ; 64 +db $FF, $FF, $F1, $69 ; 65 db $00, $30, $10, $00 ; 66 db $00, $10, $00, $01 ; 67 db $00, $10, $01, $00 ; 68 @@ -114,36 +114,36 @@ db $7A, $FF, $FF, $FF ; 70 db $65, $FF, $2D, $70 ; 71 db $44, $44, $04, $14 ; 72 - slight cheating I guess... db $74, $74, $2E, $4B ; 73 -db $00, $00, $05, $05 +db $00, $00, $05, $05 ; 74 db $74, $74, $4A, $75 ; 75 db $2D, $7C, $2E, $57 ; 76 -db $30, $00, $60, $60 +db $30, $00, $60, $60 ; 77 db $FF, $FF, $FF, $FF ; 78 - unused db $FF, $FF, $FF, $FF ; 79 - unused db $FF, $FF, $FF, $FF ; 7A - unused db $1E, $71, $4F, $4D ; 7B -db $77, $74, $77, $77 +db $77, $74, $77, $77 ; 7C db $2E, $70, $52, $51 ; 7D - warp tiles -db $FF, $77, $53, $2D ; 7E -db $77, $FF, $55, $FF +db $FF, $77, $DC, $BA ; 7E +db $A2, $FF, $CE, $FF ; 7F db $67, $70, $FF, $FF ; 80 -db $10, $01, $00, $01 +db $10, $01, $00, $01 ; 81 db $5D, $14, $01, $00 ; 82 db $74, $75, $2D, $2E ; 83 -db $04, $05, $14, $14 +db $04, $05, $14, $14 ; 84 db $4B, $72, $2E, $72 ; 85 db $FF, $FF, $FF, $FF ; 86 - unused -db $67, $2E, $54, $74 +db $67, $2E, $54, $74 ; 87 db $FF, $FF, $FF, $FF ; 88 - unused -db $70, $70, $FF, $FF +db $70, $70, $FF, $FF ; 89 db $FF, $FF, $FF, $FF ; 8A - unused -db $2D, $71, $2D, $70 +db $2D, $71, $2D, $70 ; 8B db $7E, $7F, $7D, $78 ; 8C db $71, $2D, $70, $2D ; 8D -db $FF, $4E, $FF, $FF +db $FF, $4E, $FF, $FF ; 8E db $FF, $FF, $FF, $FF ; 8F - unused db $FF, $FF, $4F, $FF ; 90 -db $FF, $65, $FF, $77 +db $FF, $65, $FF, $77 ; 91 db $00, $00, $01, $01 ; 92 - should it be split? idk db $2C, $2C, $77, $74 ; 93 db $FF, $FF, $FF, $FF ; 94 - unused @@ -156,44 +156,44 @@ db $FF, $FF, $FF, $FF ; 9A - unused db $72, $1E, $1E, $38 ; 9B db $10, $10, $01, $01 ; 9C db $1E, $72, $71, $1E ; 9D -db $FF, $65, $70, $79 ; 9E +db $FF, $DA, $CD, $79 ; 9E db $FF, $FF, $5B, $FF ; 9F -db $72, $57, $FF, $FF ; A0 +db $A2, $DC, $FF, $FF ; A0 db $70, $1D, $FF, $2A ; A1 -db $45, $45, $16, $06 ; A2 +db $45, $45, $16, $06 ; A2 - show paths somehow db $1A, $FF, $2A, $FF ; A3 db $FF, $FF, $4E, $FF ; A4 db $65, $75, $2E, $2E ; A5 db $00, $30, $00, $00 ; A6 db $56, $FF, $FF, $FF ; A7 - ToH fairy basement room -db $00, $03, $00, $12 ; A8 +db $DB, $76, $DB, $63 ; A8 db $17, $17, $16, $16 ; A9 -db $03, $00, $12, $00 ; AA +db $0B, $DB, $1B, $DB ; AA db $FF, $FF, $5A, $FF ; AB db $FF, $FF, $FF, $4F ; AC - Blind db $FF, $FF, $FF, $FF ; AD - unused db $FF, $59, $FF, $FF ; AE db $5B, $FF, $FF, $FF ; AF -db $2E, $67, $2E, $57 ; B0 +db $DB, $DC, $DB, $D9 ; B0 db $0E, $75, $0C, $2D ; B1 -db $1C, $62, $72, $4B ; B2 - split this monster somehow? -db $4A, $FF, $4A, $FF ; B3 +db $1C, $62, $22, $26 ; B2 +db $2D, $FF, $2D, $FF ; B3 db $10, $00, $44, $44 ; B4 db $30, $00, $10, $00 ; B5 db $65, $74, $75, $75 ; B6 db $74, $FF, $75, $FF ; B7 db $FF, $4A, $FF, $74 ; B8 -db $15, $15, $14, $14 ; B9 +db $2B, $2B, $14, $14 ; B9 db $73, $70, $FF, $FF ; BA -db $2D, $3D, $2E, $3D ; BB -db $7F, $2D, $73, $2D ; BC - block off entrances? +db $BA, $24, $32, $24 ; BB +db $7F, $BA, $A4, $BA ; BC - block off entrances? db $FF, $FF, $FF, $FF ; BD - unused -db $FF, $65, $FF, $4A ; BE -db $FF, $FF, $4D, $FF ; BF -db $2E, $67, $2E, $57 ; C0 -db $2E, $73, $2D, $73 ; C1 +db $FF, $DA, $FF, $A5 ; BE +db $FF, $56, $4D, $FF ; BF +db $32, $DC, $32, $D9 ; C0 +db $DB, $24, $25, $24 ; C1 db $11, $13, $01, $13 ; C2 -db $13, $00, $03, $00 ; C3 +db $13, $00, $03, $00 ; C3 - show layers db $44, $44, $00, $01 ; C4 db $75, $FF, $4A, $FF ; C5 db $10, $11, $10, $11 ; C6 @@ -204,18 +204,18 @@ db $FF, $FF, $FF, $FF ; CA - unused db $00, $03, $14, $07 ; CB db $13, $10, $07, $14 ; CC db $FF, $FF, $FF, $FF ; CD - unused -db $FF, $78, $FF, $FF +db $FF, $78, $FF, $FF ; CE - Kholdstare drop db $FF, $FF, $FF, $FF ; CF - unused -db $2E, $67, $2E, $57 ; D0 -db $4E, $4F, $1E, $70 ; D1 -db $FF, $75, $FF, $55 +db $32, $DC, $32, $D9 ; D0 +db $4E, $4F, $41, $CD ; D1 +db $FF, $75, $FF, $55 ; D2 db $FF, $FF, $FF, $FF ; D3 - unused db $FF, $FF, $FF, $FF ; D4 - unused db $75, $FF, $75, $FF ; D5 db $75, $75, $74, $75 ; D6 db $FF, $FF, $FF, $FF ; D7 - unused -db $FF, $75, $FF, $77 ; D8 -db $FF, $FF, $71, $71 ; D9 +db $FF, $21, $FF, $A2 ; D8 +db $FF, $FF, $20, $20 ; D9 db $FF, $FF, $5C, $FF ; DA db $14, $06, $14, $3F ; DB db $06, $14, $03, $00 ; DC diff --git a/dungeon_map/draw_rooms.asm b/dungeon_map/draw_rooms.asm index 0be9c57..e1eac54 100644 --- a/dungeon_map/draw_rooms.asm +++ b/dungeon_map/draw_rooms.asm @@ -60,6 +60,11 @@ DrawDungeonMapRoom: LDA.w SupertileRoomShapes+, Y AND.w #$00FF CMP.w #$00FF : BEQ ?.empty + BIT.w #$0080 + BEQ ?+ + AND.w #$007F + ORA.w #$C000 + ?+ CLC : ADC.w #$0340 PHA LDA.b $0E @@ -97,7 +102,7 @@ DrawDungeonMapRoom: LDA.w #$174F ?.write - ORA.w #(3-)<<14 + EOR.w #(3-)<<14 STA.l $7F0000+, X ?.done endmacro diff --git a/menu/map_icons.3bpp b/menu/map_icons.3bpp index ab68c7f..3af636b 100644 Binary files a/menu/map_icons.3bpp and b/menu/map_icons.3bpp differ diff --git a/menu/map_icons.dat b/menu/map_icons.dat new file mode 100644 index 0000000..be85915 Binary files /dev/null and b/menu/map_icons.dat differ diff --git a/menu/map_icons.pal b/menu/map_icons.pal new file mode 100644 index 0000000..0becfb6 Binary files /dev/null and b/menu/map_icons.pal differ diff --git a/menu/map_icons_1.3bppc b/menu/map_icons_1.3bppc index 307282b..2fb3e57 100644 Binary files a/menu/map_icons_1.3bppc and b/menu/map_icons_1.3bppc differ diff --git a/menu/map_icons_2.3bppc b/menu/map_icons_2.3bppc index a20db9e..5c7be3f 100644 Binary files a/menu/map_icons_2.3bppc and b/menu/map_icons_2.3bppc differ