Merged in DR v1.4.1.6
This commit is contained in:
2676
source/dungeon/EnemyList.py
Normal file
2676
source/dungeon/EnemyList.py
Normal file
File diff suppressed because it is too large
Load Diff
266
source/dungeon/RoomConstants.py
Normal file
266
source/dungeon/RoomConstants.py
Normal file
@@ -0,0 +1,266 @@
|
||||
Ganon = 0x0
|
||||
HC_NorthCorridor = 0x1
|
||||
HC_SwitchRoom = 0x2
|
||||
HoulihanRoom = 0x3
|
||||
TR_CrystalRollerRoom = 0x4
|
||||
Swamp_Arrghus = 0x6
|
||||
Hera_Moldorm = 0x7
|
||||
Cave_HealingFairy = 0x8
|
||||
PalaceofDarkness0x09 = 0x9
|
||||
PoD_StalfosTrapRoom = 0xa
|
||||
PoD_TurtleRoom = 0xb
|
||||
GT_EntranceRoom = 0xc
|
||||
GT_Agahnim2 = 0xd
|
||||
Ice_EntranceRoom = 0xe
|
||||
GanonEvacuationRoute = 0x10
|
||||
HC_BombableStockRoom = 0x11
|
||||
Sanctuary = 0x12
|
||||
TR_Hokku_BokkuKeyRoom2 = 0x13
|
||||
TR_BigKeyRoom = 0x14
|
||||
TurtleRock0x15 = 0x15
|
||||
Swamp_SwimmingTreadmill = 0x16
|
||||
Hera_MoldormFallRoom = 0x17
|
||||
Cave0x18_BigFairyDropEntrance = 0x18
|
||||
PoD_DarkMaze = 0x19
|
||||
PoD_BigChestRoom = 0x1a
|
||||
PoD_Mimics_MovingWallRoom = 0x1b
|
||||
GT_IceArmos = 0x1c
|
||||
GT_FinalHallway = 0x1d
|
||||
Ice_BombFloor_BariRoom = 0x1e
|
||||
Ice_Pengator_BigKeyRoom = 0x1f
|
||||
Tower_Agahnim = 0x20
|
||||
HC_KeyRatRoom = 0x21
|
||||
HC_SewerTextTriggerRoom = 0x22
|
||||
TR_WestExittoBalcony = 0x23
|
||||
TR_DoubleHokku_Bokku_BigchestRoom = 0x24
|
||||
Swamp_StatueRoom = 0x26
|
||||
Hera_BigChest = 0x27
|
||||
Swamp_EntranceRoom = 0x28
|
||||
Skull_Mothula = 0x29
|
||||
PoD_BigHubRoom = 0x2a
|
||||
PoD_MapChest_FairyRoom = 0x2b
|
||||
Cave0x2C_HookshotCaveBackdoor = 0x2c
|
||||
Ice_CompassRoom = 0x2e
|
||||
Cave_KakarikoWellHP = 0x2f
|
||||
Tower_MaidenSacrificeChamber = 0x30
|
||||
Hera_HardhatBeetlesRoom = 0x31
|
||||
HC_SewerKeyChestRoom = 0x32
|
||||
Desert_Lanmolas = 0x33
|
||||
Swamp_PushBlockPuzzle_Pre_BigKeyRoom = 0x34
|
||||
Swamp_BigKey_BSRoom = 0x35
|
||||
Swamp_BigChestRoom = 0x36
|
||||
Swamp_MapChest_WaterFillRoom = 0x37
|
||||
Swamp_KeyPotRoom = 0x38
|
||||
Skull_GibdoKey_MothulaHoleRoom = 0x39
|
||||
PoD_BombableFloorRoom = 0x3a
|
||||
PoD_SpikeBlock_ConveyorRoom = 0x3b
|
||||
Cave0x3C_HookshotCave = 0x3c
|
||||
GT_TorchRoom2 = 0x3d
|
||||
Ice_StalfosKnights_ConveyorHellway = 0x3e
|
||||
Ice_MapChestRoom = 0x3f
|
||||
Tower_FinalBridgeRoom = 0x40
|
||||
HC_FirstDarkRoom = 0x41
|
||||
HC_6RopesRoom = 0x42
|
||||
Desert_TorchPuzzle_MovingWallRoom = 0x43
|
||||
TT_BigChestRoom = 0x44
|
||||
TT_JailCellsRoom = 0x45
|
||||
Swamp_CompassChestRoom = 0x46
|
||||
Skull_GibdoTorchPuzzleRoom = 0x49
|
||||
PoD_EntranceRoom = 0x4a
|
||||
PoD_Warps_SouthMimicsRoom = 0x4b
|
||||
GT_Mini_HelmasaurConveyorRoom = 0x4c
|
||||
GT_MoldormRoom = 0x4d
|
||||
Ice_Bomb_JumpRoom = 0x4e
|
||||
IcePalaceCloneRoom_FairyRoom = 0x4f
|
||||
HC_WestCorridor = 0x50
|
||||
HC_ThroneRoom = 0x51
|
||||
HC_EastCorridor = 0x52
|
||||
Desert_Popos2_BeamosHellwayRoom = 0x53
|
||||
Swamp_UpstairsPitsRoom = 0x54
|
||||
CastleSecretEntrance_UncleDeathRoom = 0x55
|
||||
Skull_KeyPot_TrapRoom = 0x56
|
||||
Skull_BigKeyRoom = 0x57
|
||||
Skull_BigChestRoom = 0x58
|
||||
Skull_FinalSectionEntranceRoom = 0x59
|
||||
PoD_HelmasaurKing = 0x5a
|
||||
GT_SpikePitRoom = 0x5b
|
||||
GT_Ganon_BallZ = 0x5c
|
||||
GT_Gauntlet1_2_3 = 0x5d
|
||||
Ice_LonelyFirebar = 0x5e
|
||||
Ice_HiddenChest_SpikeFloorRoom = 0x5f
|
||||
HC_WestEntranceRoom = 0x60
|
||||
HC_MainEntranceRoom = 0x61
|
||||
HC_EastEntranceRoom = 0x62
|
||||
Desert_FinalSectionEntranceRoom = 0x63
|
||||
TT_WestAtticRoom = 0x64
|
||||
TT_EastAtticRoom = 0x65
|
||||
Swamp_HiddenChest_HiddenDoorRoom = 0x66
|
||||
Skull_CompassChestRoom = 0x67
|
||||
Skull_KeyChest_TrapRoom = 0x68
|
||||
PoD_RupeeRoom = 0x6a
|
||||
GT_MimicsRooms = 0x6b
|
||||
GT_LanmolasRoom = 0x6c
|
||||
GT_Gauntlet4_5 = 0x6d
|
||||
Ice_PengatorsRoom = 0x6e
|
||||
HC_SmallCorridortoJailCells = 0x70
|
||||
HC_BoomerangChestRoom = 0x71
|
||||
HC_MapChestRoom = 0x72
|
||||
Desert_BigChestRoom = 0x73
|
||||
Desert_MapChestRoom = 0x74
|
||||
Desert_BigKeyChestRoom = 0x75
|
||||
Swamp_WaterDrainRoom = 0x76
|
||||
Hera_EntranceRoom = 0x77
|
||||
GanonsTower = 0x7b
|
||||
GT_EastSideCollapsingBridge_ExplodingWallRoom = 0x7c
|
||||
GT_Winder_WarpMazeRoom = 0x7d
|
||||
Ice_HiddenChest_BombableFloorRoom = 0x7e
|
||||
Ice_BigSpikeTrapsRoom = 0x7f
|
||||
HC_JailCellRoom = 0x80
|
||||
HC_NextToChasmRoom = 0x81
|
||||
HC_BasementChasmRoom = 0x82
|
||||
Desert_WestEntranceRoom = 0x83
|
||||
Desert_MainEntranceRoom = 0x84
|
||||
Desert_EastEntranceRoom = 0x85
|
||||
Hera_TileRoom = 0x87
|
||||
Eastern_FairyRoom = 0x89
|
||||
GT_BlockPuzzle_SpikeSkip_MapChestRoom = 0x8b
|
||||
GT_EastandWestDownstairs_BigChestRoom = 0x8c
|
||||
GT_Tile_TorchPuzzleRoom = 0x8d
|
||||
IcePalace0x8E = 0x8e
|
||||
Mire_Vitreous = 0x90
|
||||
Mire_FinalSwitchRoom = 0x91
|
||||
Mire_DarkBombWall_SwitchesRoom = 0x92
|
||||
Mire_DarkCaneFloorSwitchPuzzleRoom = 0x93
|
||||
GT_FinalCollapsingBridgeRoom = 0x95
|
||||
GT_Torches1Room = 0x96
|
||||
Mire_TorchPuzzle_MovingWallRoom = 0x97
|
||||
Mire_EntranceRoom = 0x98
|
||||
Eastern_EyegoreKeyRoom = 0x99
|
||||
GT_ManySpikes_WarpMazeRoom = 0x9b
|
||||
GT_InvisibleFloorMazeRoom = 0x9c
|
||||
GT_CompassChest_InvisibleFloorRoom = 0x9d
|
||||
Ice_BigChestRoom = 0x9e
|
||||
IcePalace0x9F = 0x9f
|
||||
Mire_Pre_VitreousRoom = 0xa0
|
||||
Mire_FishRoom = 0xa1
|
||||
Mire_BridgeKeyChestRoom = 0xa2
|
||||
MiseryMire0xA3 = 0xa3
|
||||
TR_Trinexx = 0xa4
|
||||
GT_WizzrobesRooms = 0xa5
|
||||
GT_MoldormFallRoom = 0xa6
|
||||
Hera_FairyRoom = 0xa7
|
||||
Eastern_StalfosSpawnRoom = 0xa8
|
||||
Eastern_BigChestRoom = 0xa9
|
||||
Eastern_MapChestRoom = 0xaa
|
||||
TT_MovingSpikes_KeyPotRoom = 0xab
|
||||
TT_BlindTheThief = 0xac
|
||||
IcePalace0xAE = 0xae
|
||||
Ice_IceBridgeRoom = 0xaf
|
||||
Tower_CircleofPots = 0xb0
|
||||
Mire_HourglassRoom = 0xb1
|
||||
Mire_SlugRoom = 0xb2
|
||||
Mire_SpikeKeyChestRoom = 0xb3
|
||||
TR_Pre_TrinexxRoom = 0xb4
|
||||
TR_DarkMaze = 0xb5
|
||||
TR_ChainChompsRoom = 0xb6
|
||||
TR_MapChest_KeyChest_RollerRoom = 0xb7
|
||||
Eastern_BigKeyRoom = 0xb8
|
||||
Eastern_LobbyCannonballsRoom = 0xb9
|
||||
Eastern_DarkAntifairy_KeyPotRoom = 0xba
|
||||
TT_Hellway = 0xbb
|
||||
TT_ConveyorToilet = 0xbc
|
||||
Ice_BlockPuzzleRoom = 0xbe
|
||||
IcePalaceCloneRoom_SwitchRoom = 0xbf
|
||||
Tower_DarkBridgeRoom = 0xc0
|
||||
Mire_CompassChest_TileRoom = 0xc1
|
||||
Mire_BigHubRoom = 0xc2
|
||||
Mire_BigChestRoom = 0xc3
|
||||
TR_FinalCrystalSwitchPuzzleRoom = 0xc4
|
||||
TR_LaserBridge = 0xc5
|
||||
TurtleRock0xC6 = 0xc6
|
||||
TR_TorchPuzzle = 0xc7
|
||||
Eastern_ArmosKnights = 0xc8
|
||||
Eastern_EntranceRoom = 0xc9
|
||||
UnknownRoom = 0xca
|
||||
TT_NorthWestEntranceRoom = 0xcb
|
||||
TT_NorthEastEntranceRoom = 0xcc
|
||||
Ice_HoletoKholdstareRoom = 0xce
|
||||
Tower_DarkMaze = 0xd0
|
||||
Mire_ConveyorSlug_BigKeyRoom = 0xd1
|
||||
Mire_Mire02_WizzrobesRoom = 0xd2
|
||||
TR_LaserKeyRoom = 0xd5
|
||||
TR_EntranceRoom = 0xd6
|
||||
Eastern_PreArmosKnightsRoom = 0xd8
|
||||
Eastern_CanonballRoom = 0xd9
|
||||
EasternPalace = 0xda
|
||||
TT_Main_SouthWestEntranceRoom = 0xdb
|
||||
TT_SouthEastEntranceRoom = 0xdc
|
||||
Ice_Kholdstare = 0xde
|
||||
Cave_BackwardsDeathMountainTopFloor = 0xdf
|
||||
Tower_EntranceRoom = 0xe0
|
||||
Cave_LostWoodsHP = 0xe1
|
||||
Cave_LumberjacksTreeHP = 0xe2
|
||||
Cave_HalfMagic = 0xe3
|
||||
Cave_LostOldManFinalCave = 0xe4
|
||||
Cave_LostOldManFinalCave2 = 0xe5
|
||||
Cave0xE6 = 0xe6
|
||||
Cave0xE7 = 0xe7
|
||||
Cave0xE8 = 0xe8
|
||||
Cave_SpectacleRockHP = 0xea
|
||||
Cave0xEB = 0xeb
|
||||
Cave0xED = 0xed
|
||||
Cave_SpiralCave = 0xee
|
||||
Cave_CrystalSwitch_5ChestsRoom = 0xef
|
||||
Cave_LostOldManStartingCave = 0xf0
|
||||
Cave_LostOldManStartingCave2 = 0xf1
|
||||
House = 0xf2
|
||||
House_OldWoman = 0xf3
|
||||
House_AngryBrothers = 0xf4
|
||||
House_AngryBrothers2 = 0xf5
|
||||
Cave0xF8 = 0xf8
|
||||
Cave0xF9 = 0xf9
|
||||
Cave0xFA = 0xfa
|
||||
Cave0xFB = 0xfb
|
||||
Cave0xFD = 0xfd
|
||||
Cave0xFE = 0xfe
|
||||
Cave0xFF = 0xff
|
||||
ShopInLostWoods0x100 = 0x100
|
||||
ScaredLadyHouses = 0x101
|
||||
SickKid = 0x102
|
||||
Inn_BushHouse = 0x103
|
||||
LinksHouse = 0x104
|
||||
ShabadooHouse = 0x105
|
||||
ChestGame_BombHouse = 0x106
|
||||
Library_BombFarmRoom = 0x107
|
||||
ChickenHouse = 0x108
|
||||
WitchHut = 0x109
|
||||
Aginah = 0x10a
|
||||
SwampFloodwayRoom = 0x10b
|
||||
MimicCave = 0x10c
|
||||
CaveOutsideMiseryMire = 0x10d
|
||||
Cave0x10E = 0x10e
|
||||
Shop0x10F = 0x10f
|
||||
Shop0x110 = 0x110
|
||||
ArcherGame = 0x111
|
||||
CaveShop0x112 = 0x112
|
||||
KingsTomb = 0x113
|
||||
WishingWell_Cave0x114 = 0x114
|
||||
WishingWell_BigFairy = 0x115
|
||||
FatFairy = 0x116
|
||||
SpikeCave = 0x117
|
||||
Shop0x118 = 0x118
|
||||
BlindsHouse = 0x119
|
||||
Mutant = 0x11a
|
||||
MirrorCaveGroveAndTomb = 0x11b
|
||||
BombShop = 0x11c
|
||||
BlindsBasement = 0x11d
|
||||
HypeCave = 0x11e
|
||||
Shop0x11F = 0x11f
|
||||
IceRodCave = 0x120
|
||||
SmithHouse = 0x121
|
||||
FortuneTellers = 0x122
|
||||
MiniMoldormCave = 0x123
|
||||
UnknownCave_BonkCave = 0x124
|
||||
Cave0x125 = 0x125
|
||||
CheckerBoardCave = 0x126
|
||||
HammerPegCave = 0x127
|
||||
331
source/dungeon/RoomHeader.py
Normal file
331
source/dungeon/RoomHeader.py
Normal file
@@ -0,0 +1,331 @@
|
||||
|
||||
|
||||
vanilla_headers = {
|
||||
0x0000: [0x41, 0x21, 0x13, 0x22, 0x07, 0x3D, 0x00, 0x00, 0x00, 0x10, 0xC0, 0x00, 0x00, 0x04],
|
||||
0x0001: [0xC0, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x00, 0x50, 0x52],
|
||||
0x0002: [0xC0, 0x1D, 0x04, 0x06, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x18, 0x0D],
|
||||
0x0003: [0xC0, 0x07, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x02, 0x12, 0x00, 0x00, 0x00],
|
||||
0x0004: [0x00, 0x18, 0x0D, 0x26, 0x00, 0x26, 0x14, 0x00, 0x00, 0x00, 0xB5, 0x00, 0x08, 0x08],
|
||||
0x0005: [0x00, 0x08, 0x08, 0x14, 0x00, 0x25, 0x00, 0x20, 0x06, 0x05, 0x0C, 0x00, 0x25, 0x00],
|
||||
0x0006: [0x00, 0x08, 0x08, 0x14, 0x00, 0x25, 0x00, 0x20, 0x06, 0x05, 0x0C, 0x00, 0x25, 0x00],
|
||||
0x0007: [0x20, 0x06, 0x05, 0x0C, 0x00, 0x25, 0x00, 0x00, 0x00, 0x17, 0x17, 0xC0, 0x07, 0x06],
|
||||
0x0008: [0xC0, 0x07, 0x06, 0x07, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x07, 0x19, 0x00, 0x27, 0x00],
|
||||
0x0009: [0x00, 0x0F, 0x07, 0x19, 0x00, 0x27, 0x00, 0x00, 0x00, 0x4B, 0x4A, 0x4A, 0x00, 0x0F],
|
||||
0x000A: [0x00, 0x0F, 0x07, 0x19, 0x00, 0x27, 0x00, 0x00, 0x00, 0x09, 0x3A, 0x01, 0x0F, 0x07],
|
||||
0x000B: [0x01, 0x0F, 0x07, 0x19, 0x00, 0x03, 0x00, 0x00, 0x00, 0x6A, 0x1B, 0xC0, 0x28, 0x0E],
|
||||
0x000C: [0xC0, 0x28, 0x0E, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6B, 0x8C, 0x8C, 0x40],
|
||||
0x000D: [0x40, 0x1B, 0x0E, 0x18, 0x05, 0x38, 0x00, 0x00, 0x13, 0x0B, 0x1C, 0x00, 0x08, 0x00],
|
||||
0x000E: [0x00, 0x13, 0x0B, 0x1C, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x21, 0x13],
|
||||
0x000F: [0x00, 0x21, 0x13, 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00],
|
||||
0x0010: [0x00, 0x21, 0x13, 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00],
|
||||
0x0011: [0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x02, 0xC0, 0x1D, 0x04],
|
||||
0x0012: [0xC0, 0x1D, 0x04, 0x06, 0x00, 0x00, 0x00, 0x00, 0x18, 0x0D, 0x26, 0x00, 0x00, 0x00],
|
||||
0x0013: [0x00, 0x18, 0x0D, 0x26, 0x00, 0x00, 0x00, 0x00, 0x18, 0x0D, 0x1E, 0x00, 0x00, 0x00],
|
||||
0x0014: [0x20, 0x18, 0x0D, 0x26, 0x00, 0x00, 0x00, 0xC0, 0x18, 0x0D, 0x26, 0x00, 0x00, 0x00],
|
||||
0x0015: [0xC0, 0x18, 0x0D, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB6, 0x90, 0x08, 0x08],
|
||||
0x0016: [0x90, 0x08, 0x08, 0x11, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x20, 0x06, 0x05],
|
||||
0x0017: [0x20, 0x06, 0x05, 0x19, 0x00, 0x35, 0x00, 0x00, 0x00, 0x27, 0x07, 0x27, 0x01, 0x0F],
|
||||
0x0018: [0x00, 0x07, 0x06, 0x07, 0x00, 0x00, 0x00, 0x00, 0x22, 0x12, 0x07, 0x00, 0x00, 0x00],
|
||||
0x0019: [0x01, 0x0F, 0x07, 0x19, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x07, 0x19, 0x00, 0x16, 0x00],
|
||||
0x001A: [0x00, 0x0F, 0x07, 0x19, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x6A, 0x6A, 0x68, 0x0F],
|
||||
0x001B: [0x68, 0x0F, 0x07, 0x08, 0x00, 0x03, 0x1C, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x1A, 0x0E],
|
||||
0x001C: [0x00, 0x1A, 0x0E, 0x09, 0x00, 0x04, 0x3F, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x1B, 0x0E],
|
||||
0x001D: [0x00, 0x1B, 0x0E, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4C, 0x20, 0x13, 0x0B],
|
||||
0x001E: [0x20, 0x13, 0x0B, 0x1C, 0x00, 0x17, 0x00, 0x00, 0x00, 0x3E, 0x0E, 0x00, 0x13, 0x0B],
|
||||
0x001F: [0x00, 0x13, 0x0B, 0x29, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x20, 0x0C, 0x02],
|
||||
0x0020: [0x20, 0x0C, 0x02, 0x12, 0x00, 0x15, 0x25, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00],
|
||||
0x0021: [0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x18, 0x0D, 0x26, 0x00, 0x01, 0x00],
|
||||
0x0022: [0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x18, 0x0D, 0x26, 0x00, 0x01, 0x00],
|
||||
0x0023: [0x00, 0x18, 0x0D, 0x26, 0x00, 0x00, 0x00, 0x00, 0x18, 0x0D, 0x1E, 0x00, 0x00, 0x00],
|
||||
0x0024: [0x00, 0x18, 0x0D, 0x26, 0x00, 0x01, 0x00, 0x00, 0x0A, 0x08, 0x11, 0x00, 0x16, 0x00],
|
||||
0x0025: [0x00, 0x0A, 0x08, 0x11, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x76, 0x76, 0x76, 0x20],
|
||||
0x0026: [0x00, 0x0A, 0x08, 0x11, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x76, 0x76, 0x76, 0x20],
|
||||
0x0027: [0x20, 0x06, 0x05, 0x19, 0x00, 0x36, 0x00, 0x00, 0x00, 0x31, 0x17, 0x31, 0x80, 0x0A],
|
||||
0x0028: [0x80, 0x0A, 0x08, 0x11, 0x00, 0x32, 0x1B, 0x00, 0x00, 0x00, 0x38, 0xCC, 0x0E, 0x09],
|
||||
0x0029: [0xCC, 0x0E, 0x09, 0x1A, 0x02, 0x25, 0x00, 0x00, 0x0F, 0x07, 0x19, 0x00, 0x00, 0x00],
|
||||
0x002A: [0x00, 0x0F, 0x07, 0x19, 0x00, 0x00, 0x00, 0xC0, 0x0F, 0x07, 0x2B, 0x00, 0x16, 0x00],
|
||||
0x002B: [0xC0, 0x0F, 0x07, 0x2B, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x13, 0x0B],
|
||||
0x002C: [0x00, 0x07, 0x06, 0x07, 0x00, 0x00, 0x00, 0x00, 0x22, 0x12, 0x07, 0x00, 0x00, 0x00],
|
||||
0x002D: [0x00, 0x13, 0x0B, 0x1C, 0x00, 0x2A, 0x00, 0xC0, 0x07, 0x06, 0x19, 0x00, 0x00, 0x00],
|
||||
0x002E: [0x00, 0x13, 0x0B, 0x1C, 0x00, 0x2A, 0x00, 0xC0, 0x07, 0x06, 0x19, 0x00, 0x00, 0x00],
|
||||
0x002F: [0xC0, 0x07, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x02, 0x12, 0x00, 0x00, 0x00],
|
||||
0x0030: [0x00, 0x0C, 0x02, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x20, 0x06, 0x05],
|
||||
0x0031: [0x20, 0x06, 0x05, 0x19, 0x00, 0x37, 0x04, 0x22, 0x00, 0x77, 0x27, 0x77, 0x01, 0x01],
|
||||
0x0032: [0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x00, 0x04, 0x05],
|
||||
0x0033: [0x00, 0x04, 0x05, 0x0B, 0x00, 0x15, 0x25, 0x80, 0x0A, 0x08, 0x11, 0x00, 0x00, 0x00],
|
||||
0x0034: [0x80, 0x0A, 0x08, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x80, 0x0A, 0x08],
|
||||
0x0035: [0x80, 0x0A, 0x08, 0x11, 0x00, 0x00, 0x19, 0x80, 0x0A, 0x08, 0x11, 0x00, 0x00, 0x00],
|
||||
0x0036: [0x80, 0x0A, 0x08, 0x11, 0x00, 0x00, 0x00, 0x80, 0x0A, 0x08, 0x11, 0x00, 0x00, 0x00],
|
||||
0x0037: [0x80, 0x0A, 0x08, 0x11, 0x00, 0x00, 0x19, 0x80, 0x0A, 0x08, 0x11, 0x00, 0x00, 0x00],
|
||||
0x0038: [0x80, 0x0A, 0x08, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x20, 0x0D, 0x09],
|
||||
0x0039: [0x20, 0x0D, 0x09, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x20, 0x0F, 0x07, 0x19],
|
||||
0x003A: [0x20, 0x0F, 0x07, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x0A, 0x00, 0x0F, 0x07],
|
||||
0x003B: [0x00, 0x0F, 0x07, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x07, 0x06],
|
||||
0x003C: [0x00, 0x07, 0x06, 0x13, 0x00, 0x00, 0x00, 0x20, 0x1A, 0x0E, 0x0C, 0x00, 0x33, 0x00],
|
||||
0x003D: [0x20, 0x1A, 0x0E, 0x0C, 0x00, 0x33, 0x00, 0x00, 0x00, 0x96, 0x96, 0xCC, 0x13, 0x0B],
|
||||
0x003E: [0xCC, 0x13, 0x0B, 0x29, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x13, 0x0B],
|
||||
0x003F: [0x00, 0x13, 0x0B, 0x29, 0x00, 0x27, 0x14, 0x00, 0x00, 0x00, 0x1F, 0x5F, 0xC0, 0x00],
|
||||
0x0040: [0xC0, 0x00, 0x02, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0xB0, 0x01, 0x00],
|
||||
0x0041: [0x01, 0x00, 0x00, 0x02, 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, 0x42, 0x01, 0x01, 0x01],
|
||||
0x0042: [0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x32, 0x68, 0x04],
|
||||
0x0043: [0x68, 0x04, 0x05, 0x0A, 0x00, 0x00, 0x1D, 0x00, 0x17, 0x0A, 0x1B, 0x00, 0x01, 0x00],
|
||||
0x0044: [0x00, 0x17, 0x0A, 0x1B, 0x00, 0x01, 0x00, 0x60, 0x17, 0x0A, 0x1B, 0x00, 0x01, 0x00],
|
||||
0x0045: [0x60, 0x17, 0x0A, 0x1B, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xBC, 0x00, 0x0A, 0x08],
|
||||
0x0046: [0x00, 0x0A, 0x08, 0x11, 0x00, 0x3C, 0x00, 0x00, 0x0D, 0x09, 0x13, 0x00, 0x33, 0x34],
|
||||
0x0047: [0x00, 0x0D, 0x09, 0x13, 0x00, 0x33, 0x34, 0x00, 0x0F, 0x07, 0x19, 0x00, 0x17, 0x00],
|
||||
0x0048: [0x00, 0x0D, 0x09, 0x13, 0x00, 0x33, 0x34, 0x00, 0x0F, 0x07, 0x19, 0x00, 0x17, 0x00],
|
||||
0x0049: [0x00, 0x0D, 0x09, 0x13, 0x00, 0x33, 0x34, 0x00, 0x0F, 0x07, 0x19, 0x00, 0x17, 0x00],
|
||||
0x004A: [0x00, 0x0F, 0x07, 0x19, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x09, 0x09, 0x00, 0x0F],
|
||||
0x004B: [0x00, 0x0F, 0x07, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x09, 0x00, 0x1A, 0x0E, 0x0C],
|
||||
0x004C: [0x00, 0x1A, 0x0E, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0x20, 0x1A, 0x0E],
|
||||
0x004D: [0x20, 0x1A, 0x0E, 0x0C, 0x00, 0x32, 0x3F, 0x00, 0x00, 0xA6, 0xA6, 0x00, 0x13, 0x0B],
|
||||
0x004E: [0x00, 0x13, 0x0B, 0x29, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x6E, 0x00, 0x13, 0x0B],
|
||||
0x004F: [0x00, 0x13, 0x0B, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBE, 0xC0, 0x00, 0x00, 0x04],
|
||||
0x0050: [0xC0, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01],
|
||||
0x0051: [0xC0, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0xC0, 0x00, 0x00],
|
||||
0x0052: [0xC0, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01],
|
||||
0x0053: [0xC0, 0x04, 0x05, 0x0A, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x63, 0x20, 0x0A, 0x08],
|
||||
0x0054: [0x20, 0x0A, 0x08, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x34, 0x01, 0x01, 0x10],
|
||||
0x0055: [0x01, 0x01, 0x10, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x09, 0x13, 0x00, 0x23, 0x00],
|
||||
0x0056: [0x00, 0x0D, 0x09, 0x13, 0x00, 0x23, 0x00, 0x00, 0x0D, 0x09, 0x13, 0x00, 0x16, 0x00],
|
||||
0x0057: [0x00, 0x0D, 0x09, 0x13, 0x00, 0x16, 0x00, 0x00, 0x0D, 0x09, 0x13, 0x00, 0x21, 0x28],
|
||||
0x0058: [0x00, 0x0D, 0x09, 0x13, 0x00, 0x21, 0x28, 0xC0, 0x0D, 0x09, 0x13, 0x00, 0x00, 0x00],
|
||||
0x0059: [0xC0, 0x0D, 0x09, 0x13, 0x00, 0x00, 0x00, 0x00, 0x10, 0x07, 0x15, 0x00, 0x25, 0x00],
|
||||
0x005A: [0x00, 0x10, 0x07, 0x15, 0x00, 0x25, 0x00, 0xC0, 0x1B, 0x0E, 0x0A, 0x00, 0x17, 0x00],
|
||||
0x005B: [0xC0, 0x1B, 0x0E, 0x0A, 0x00, 0x17, 0x00, 0x00, 0x1B, 0x0E, 0x0A, 0x00, 0x00, 0x00],
|
||||
0x005C: [0x00, 0x1B, 0x0E, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5D, 0x00, 0x24, 0x0E],
|
||||
0x005D: [0x00, 0x24, 0x0E, 0x23, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x20, 0x13, 0x0B],
|
||||
0x005E: [0x20, 0x13, 0x0B, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x7E, 0x00, 0x13, 0x0B],
|
||||
0x005F: [0x00, 0x13, 0x0B, 0x1C, 0x00, 0x27, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x7F, 0xC0, 0x00],
|
||||
0x0060: [0xC0, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00],
|
||||
0x0061: [0xC0, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x51, 0x00, 0x09, 0x05],
|
||||
0x0062: [0xC0, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00],
|
||||
0x0063: [0x00, 0x09, 0x05, 0x0A, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x53, 0xE0, 0x23, 0x0A],
|
||||
0x0064: [0xE0, 0x23, 0x0A, 0x21, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0xAB, 0xE0, 0x23, 0x0A],
|
||||
0x0065: [0xE0, 0x23, 0x0A, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAC, 0xC0, 0x0A, 0x08, 0x11],
|
||||
0x0066: [0xC0, 0x0A, 0x08, 0x11, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x0D, 0x09],
|
||||
0x0067: [0x00, 0x0D, 0x09, 0x13, 0x00, 0x22, 0x00, 0x00, 0x0D, 0x09, 0x13, 0x00, 0x00, 0x00],
|
||||
0x0068: [0x00, 0x0D, 0x09, 0x13, 0x00, 0x00, 0x00, 0x01, 0x0F, 0x07, 0x19, 0x00, 0x00, 0x00],
|
||||
0x0069: [0x01, 0x0F, 0x07, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x1A, 0x00, 0x1B],
|
||||
0x006A: [0x01, 0x0F, 0x07, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x1A, 0x00, 0x1B],
|
||||
0x006B: [0x00, 0x1B, 0x0E, 0x0A, 0x00, 0x08, 0x0B, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x24, 0x0E],
|
||||
0x006C: [0x00, 0x24, 0x0E, 0x23, 0x00, 0x03, 0x3F, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x24, 0x0E],
|
||||
0x006D: [0x00, 0x24, 0x0E, 0x23, 0x00, 0x05, 0x00, 0x00, 0x13, 0x0B, 0x1C, 0x00, 0x02, 0x00],
|
||||
0x006E: [0x00, 0x13, 0x0B, 0x1C, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x01, 0x01],
|
||||
0x006F: [0x00, 0x01, 0x01, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x71, 0x80, 0xC0, 0x01],
|
||||
0x0070: [0x00, 0x01, 0x01, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x71, 0x80, 0xC0, 0x01],
|
||||
0x0071: [0xC0, 0x01, 0x01, 0x04, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x70, 0xC0, 0x01, 0x01],
|
||||
0x0072: [0xC0, 0x01, 0x01, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x01, 0x00, 0x09, 0x05],
|
||||
0x0073: [0x00, 0x09, 0x05, 0x0A, 0x00, 0x17, 0x00, 0x00, 0x09, 0x05, 0x0A, 0x00, 0x27, 0x00],
|
||||
0x0074: [0x00, 0x09, 0x05, 0x0A, 0x00, 0x27, 0x00, 0x00, 0x09, 0x05, 0x0A, 0x00, 0x01, 0x00],
|
||||
0x0075: [0x00, 0x09, 0x05, 0x0A, 0x00, 0x01, 0x00, 0x80, 0x0A, 0x08, 0x11, 0x00, 0x00, 0x18],
|
||||
0x0076: [0x80, 0x0A, 0x08, 0x11, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x26, 0x26, 0x26, 0xC0],
|
||||
0x0077: [0xC0, 0x06, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA7, 0x31, 0x87, 0x87, 0x00],
|
||||
0x0078: [0x00, 0x28, 0x0E, 0x13, 0x00, 0x03, 0x39, 0x00, 0x00, 0x9D, 0x00, 0x28, 0x0E, 0x13],
|
||||
0x0079: [0x00, 0x28, 0x0E, 0x13, 0x00, 0x03, 0x39, 0x00, 0x00, 0x9D, 0x00, 0x28, 0x0E, 0x13],
|
||||
0x007A: [0x00, 0x28, 0x0E, 0x13, 0x00, 0x03, 0x39, 0x00, 0x00, 0x9D, 0x00, 0x28, 0x0E, 0x13],
|
||||
0x007B: [0x00, 0x28, 0x0E, 0x13, 0x00, 0x03, 0x39, 0x00, 0x00, 0x9D, 0x00, 0x28, 0x0E, 0x13],
|
||||
0x007C: [0x00, 0x28, 0x0E, 0x13, 0x00, 0x20, 0x00, 0x00, 0x28, 0x0E, 0x13, 0x00, 0x04, 0x3C],
|
||||
0x007D: [0x00, 0x28, 0x0E, 0x13, 0x00, 0x04, 0x3C, 0x00, 0x00, 0x9B, 0x20, 0x13, 0x0B, 0x1C],
|
||||
0x007E: [0x20, 0x13, 0x0B, 0x1C, 0x00, 0x2B, 0x17, 0x00, 0x00, 0x9E, 0x5E, 0x00, 0x13, 0x0B],
|
||||
0x007F: [0x00, 0x13, 0x0B, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5F, 0x60, 0x01, 0x01],
|
||||
0x0080: [0x60, 0x01, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0xC0, 0x01, 0x01],
|
||||
0x0081: [0xC0, 0x01, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x09, 0x05, 0x0A, 0x00, 0x0D, 0x00],
|
||||
0x0082: [0xC0, 0x01, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x09, 0x05, 0x0A, 0x00, 0x0D, 0x00],
|
||||
0x0083: [0x00, 0x09, 0x05, 0x0A, 0x00, 0x0D, 0x00, 0x00, 0x09, 0x05, 0x0A, 0x00, 0x00, 0x00],
|
||||
0x0084: [0x00, 0x09, 0x05, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x09, 0x05, 0x0A, 0x00, 0x02, 0x00],
|
||||
0x0085: [0x00, 0x09, 0x05, 0x0A, 0x00, 0x02, 0x00, 0x00, 0x06, 0x05, 0x19, 0x00, 0x3E, 0x01],
|
||||
0x0086: [0x00, 0x06, 0x05, 0x19, 0x00, 0x3E, 0x01, 0x28, 0x00, 0x00, 0x77, 0x77, 0x00, 0x0B],
|
||||
0x0087: [0x00, 0x06, 0x05, 0x19, 0x00, 0x3E, 0x01, 0x28, 0x00, 0x00, 0x77, 0x77, 0x00, 0x0B],
|
||||
0x0088: [0x00, 0x0B, 0x05, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0xA9, 0x00, 0x28, 0x0E, 0x13],
|
||||
0x0089: [0x00, 0x0B, 0x05, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0xA9, 0x00, 0x28, 0x0E, 0x13],
|
||||
0x008A: [0x00, 0x28, 0x0E, 0x13, 0x00, 0x3A, 0x0C, 0x20, 0x28, 0x0E, 0x13, 0x00, 0x16, 0x00],
|
||||
0x008B: [0x00, 0x28, 0x0E, 0x13, 0x00, 0x3A, 0x0C, 0x20, 0x28, 0x0E, 0x13, 0x00, 0x16, 0x00],
|
||||
0x008C: [0x20, 0x28, 0x0E, 0x13, 0x00, 0x16, 0x00, 0x28, 0x00, 0x1C, 0x0C, 0x0C, 0x1C, 0x00],
|
||||
0x008D: [0x00, 0x28, 0x0E, 0x13, 0x00, 0x33, 0x29, 0x00, 0x13, 0x0B, 0x1C, 0x00, 0x00, 0x00],
|
||||
0x008E: [0x00, 0x13, 0x0B, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAE, 0x80, 0x12, 0x0C],
|
||||
0x008F: [0x80, 0x12, 0x0C, 0x16, 0x00, 0x25, 0x00, 0x00, 0x11, 0x0C, 0x1C, 0x00, 0x00, 0x00],
|
||||
0x0090: [0x80, 0x12, 0x0C, 0x16, 0x00, 0x25, 0x00, 0x00, 0x11, 0x0C, 0x1C, 0x00, 0x00, 0x00],
|
||||
0x0091: [0x00, 0x11, 0x0C, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x01, 0x11, 0x0C],
|
||||
0x0092: [0x01, 0x11, 0x0C, 0x1C, 0x00, 0x00, 0x00, 0x01, 0x11, 0x0C, 0x1C, 0x00, 0x16, 0x00],
|
||||
0x0093: [0x01, 0x11, 0x0C, 0x1C, 0x00, 0x16, 0x00, 0x08, 0x00, 0x00, 0xA2, 0x00, 0x25, 0x0E],
|
||||
0x0094: [0x00, 0x25, 0x0E, 0x24, 0x00, 0x00, 0x00, 0x00, 0x25, 0x0E, 0x24, 0x00, 0x33, 0x00],
|
||||
0x0095: [0x00, 0x25, 0x0E, 0x24, 0x00, 0x00, 0x00, 0x00, 0x25, 0x0E, 0x24, 0x00, 0x33, 0x00],
|
||||
0x0096: [0x00, 0x25, 0x0E, 0x24, 0x00, 0x33, 0x00, 0x00, 0x00, 0x00, 0x3D, 0x68, 0x11, 0x0C],
|
||||
0x0097: [0x68, 0x11, 0x0C, 0x1D, 0x00, 0x1C, 0x00, 0x00, 0x00, 0xD1, 0xD1, 0x00, 0x11, 0x0C],
|
||||
0x0098: [0x00, 0x11, 0x0C, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD2, 0x01, 0x0B, 0x05],
|
||||
0x0099: [0x01, 0x0B, 0x05, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDA, 0x00, 0x28, 0x0E],
|
||||
0x009A: [0x00, 0x28, 0x0E, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7D, 0x00, 0x28, 0x0E, 0x13],
|
||||
0x009B: [0x00, 0x28, 0x0E, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7D, 0x00, 0x28, 0x0E, 0x13],
|
||||
0x009C: [0x00, 0x28, 0x0E, 0x13, 0x06, 0x00, 0x00, 0x00, 0x28, 0x0E, 0x13, 0x06, 0x00, 0x3B],
|
||||
0x009D: [0x00, 0x28, 0x0E, 0x13, 0x06, 0x00, 0x3B, 0x00, 0x00, 0x7B, 0x20, 0x13, 0x0B, 0x1C],
|
||||
0x009E: [0x20, 0x13, 0x0B, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBE, 0xBE, 0x00, 0x13, 0x0B],
|
||||
0x009F: [0x00, 0x13, 0x0B, 0x1C, 0x00, 0x17, 0x00, 0x00, 0x12, 0x0C, 0x1D, 0x00, 0x00, 0x00],
|
||||
0x00A0: [0x00, 0x12, 0x0C, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, 0x11, 0x0C],
|
||||
0x00A1: [0x00, 0x11, 0x0C, 0x1D, 0x00, 0x00, 0x00, 0xC0, 0x11, 0x0C, 0x1D, 0x00, 0x00, 0x00],
|
||||
0x00A2: [0xC0, 0x11, 0x0C, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0x60, 0x19, 0x0D],
|
||||
0x00A3: [0x00, 0x11, 0x0C, 0x1D, 0x00, 0x00, 0x00, 0xC0, 0x11, 0x0C, 0x1D, 0x00, 0x00, 0x00],
|
||||
0x00A4: [0x60, 0x19, 0x0D, 0x17, 0x04, 0x25, 0x00, 0x00, 0x25, 0x0E, 0x24, 0x00, 0x07, 0x00],
|
||||
0x00A5: [0x00, 0x25, 0x0E, 0x24, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x6C, 0x00, 0x25, 0x0E],
|
||||
0x00A6: [0x00, 0x25, 0x0E, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x00, 0x06, 0x05],
|
||||
0x00A7: [0x00, 0x06, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0xC0, 0x0B, 0x05, 0x08],
|
||||
0x00A8: [0xC0, 0x0B, 0x05, 0x08, 0x00, 0x03, 0x00, 0xC0, 0x0B, 0x05, 0x08, 0x00, 0x17, 0x00],
|
||||
0x00A9: [0xC0, 0x0B, 0x05, 0x08, 0x00, 0x17, 0x00, 0x00, 0x00, 0x89, 0xC0, 0x0B, 0x05, 0x08],
|
||||
0x00AA: [0xC0, 0x0B, 0x05, 0x08, 0x00, 0x17, 0x00, 0x00, 0x17, 0x0A, 0x1B, 0x00, 0x00, 0x00],
|
||||
0x00AB: [0x00, 0x17, 0x0A, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0xE0, 0x17, 0x0A],
|
||||
0x00AC: [0xE0, 0x17, 0x0A, 0x20, 0x00, 0x25, 0x00, 0x00, 0x13, 0x0B, 0x1C, 0x00, 0x27, 0x00],
|
||||
0x00AD: [0x00, 0x13, 0x0B, 0x1C, 0x00, 0x27, 0x00, 0x00, 0x00, 0x00, 0x8E, 0x00, 0x13, 0x0B],
|
||||
0x00AE: [0x00, 0x13, 0x0B, 0x1C, 0x00, 0x27, 0x00, 0x00, 0x00, 0x00, 0x8E, 0x00, 0x13, 0x0B],
|
||||
0x00AF: [0x00, 0x13, 0x0B, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x26, 0x02, 0x21, 0x00, 0x05, 0x02],
|
||||
0x00B0: [0x00, 0x26, 0x02, 0x21, 0x00, 0x05, 0x02, 0x08, 0x00, 0x00, 0x40, 0xC0, 0x00, 0x11],
|
||||
0x00B1: [0x00, 0x11, 0x0C, 0x1D, 0x00, 0x00, 0x00, 0x02, 0x00, 0xB2, 0xC0, 0x11, 0x0C, 0x1D],
|
||||
0x00B2: [0xC0, 0x11, 0x0C, 0x1D, 0x00, 0x03, 0x0E, 0xC0, 0x11, 0x0C, 0x1D, 0x00, 0x27, 0x00],
|
||||
0x00B3: [0xC0, 0x11, 0x0C, 0x1D, 0x00, 0x27, 0x00, 0x00, 0x19, 0x0D, 0x17, 0x00, 0x00, 0x00],
|
||||
0x00B4: [0x00, 0x19, 0x0D, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC4, 0x01, 0x18, 0x0D],
|
||||
0x00B5: [0x01, 0x18, 0x0D, 0x25, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x18, 0x0D],
|
||||
0x00B6: [0x00, 0x18, 0x0D, 0x1E, 0x00, 0x04, 0x3C, 0x00, 0x00, 0x00, 0x15, 0x00, 0x0B, 0x05],
|
||||
0x00B7: [0x00, 0x18, 0x0D, 0x1E, 0x00, 0x00, 0x00, 0x20, 0x18, 0x0D, 0x26, 0x00, 0x00, 0x00],
|
||||
0x00B8: [0x00, 0x0B, 0x05, 0x08, 0x00, 0x27, 0x00, 0xC0, 0x0B, 0x05, 0x08, 0x00, 0x00, 0x00],
|
||||
0x00B9: [0xC0, 0x0B, 0x05, 0x08, 0x00, 0x00, 0x00, 0x01, 0x0B, 0x05, 0x08, 0x00, 0x17, 0x00],
|
||||
0x00BA: [0x01, 0x0B, 0x05, 0x08, 0x00, 0x17, 0x00, 0x40, 0x17, 0x0A, 0x1B, 0x00, 0x00, 0x00],
|
||||
0x00BB: [0x40, 0x17, 0x0A, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x17, 0x0A, 0x1B, 0x00, 0x17, 0x00],
|
||||
0x00BC: [0x00, 0x17, 0x0A, 0x1B, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x45, 0x00, 0x13, 0x0B],
|
||||
0x00BD: [0x00, 0x13, 0x0B, 0x29, 0x00, 0x16, 0x00, 0x00, 0x00, 0x4F, 0x9E, 0x00, 0x13, 0x0B],
|
||||
0x00BE: [0x00, 0x13, 0x0B, 0x29, 0x00, 0x16, 0x00, 0x00, 0x00, 0x4F, 0x9E, 0x00, 0x13, 0x0B],
|
||||
0x00BF: [0x00, 0x13, 0x0B, 0x29, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x27, 0x00, 0x02, 0x0F],
|
||||
0x00C0: [0x01, 0x00, 0x02, 0x27, 0x00, 0x02, 0x0F, 0x00, 0x00, 0x00, 0xB0, 0xD0, 0x00, 0x11],
|
||||
0x00C1: [0x00, 0x11, 0x0C, 0x1D, 0x00, 0x33, 0x00, 0xC0, 0x11, 0x0C, 0x1D, 0x00, 0x27, 0x00],
|
||||
0x00C2: [0xC0, 0x11, 0x0C, 0x1D, 0x00, 0x27, 0x00, 0xC0, 0x11, 0x0C, 0x1D, 0x00, 0x00, 0x00],
|
||||
0x00C3: [0xC0, 0x11, 0x0C, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x18, 0x0D, 0x25, 0x00, 0x00, 0x00],
|
||||
0x00C4: [0x00, 0x18, 0x0D, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB4, 0x00, 0x18, 0x0D],
|
||||
0x00C5: [0x00, 0x18, 0x0D, 0x25, 0x00, 0x00, 0x00, 0x00, 0x18, 0x0D, 0x1E, 0x00, 0x33, 0x00],
|
||||
0x00C6: [0x00, 0x18, 0x0D, 0x1E, 0x00, 0x00, 0x00, 0x20, 0x18, 0x0D, 0x26, 0x00, 0x00, 0x00],
|
||||
0x00C7: [0x00, 0x18, 0x0D, 0x1E, 0x00, 0x33, 0x00, 0x00, 0x0B, 0x05, 0x09, 0x00, 0x15, 0x25],
|
||||
0x00C8: [0x00, 0x0B, 0x05, 0x09, 0x00, 0x15, 0x25, 0x00, 0x0B, 0x05, 0x08, 0x00, 0x17, 0x00],
|
||||
0x00C9: [0x00, 0x0B, 0x05, 0x08, 0x00, 0x17, 0x00, 0xC0, 0x17, 0x0A, 0x1B, 0x00, 0x00, 0x00],
|
||||
0x00CA: [0xC0, 0x17, 0x0A, 0x1B, 0x00, 0x00, 0x00, 0x20, 0x13, 0x0B, 0x29, 0x00, 0x14, 0x00],
|
||||
0x00CB: [0xC0, 0x17, 0x0A, 0x1B, 0x00, 0x00, 0x00, 0x20, 0x13, 0x0B, 0x29, 0x00, 0x14, 0x00],
|
||||
0x00CC: [0xC0, 0x17, 0x0A, 0x1B, 0x00, 0x00, 0x00, 0x20, 0x13, 0x0B, 0x29, 0x00, 0x14, 0x00],
|
||||
0x00CD: [0x20, 0x13, 0x0B, 0x29, 0x00, 0x14, 0x00, 0x00, 0x00, 0xDE, 0x01, 0x00, 0x02, 0x21],
|
||||
0x00CE: [0x20, 0x13, 0x0B, 0x29, 0x00, 0x14, 0x00, 0x00, 0x00, 0xDE, 0x01, 0x00, 0x02, 0x21],
|
||||
0x00CF: [0x01, 0x00, 0x02, 0x21, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xE0, 0x00, 0x11],
|
||||
0x00D0: [0x01, 0x00, 0x02, 0x21, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xE0, 0x00, 0x11],
|
||||
0x00D1: [0x00, 0x11, 0x0C, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB1, 0x97, 0x00, 0x11, 0x0C],
|
||||
0x00D2: [0x00, 0x11, 0x0C, 0x1D, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x98, 0x00, 0x0B, 0x05],
|
||||
0x00D3: [0x00, 0x0B, 0x05, 0x08, 0x00, 0x06, 0x00, 0x00, 0x0B, 0x05, 0x08, 0x00, 0x17, 0x00],
|
||||
0x00D4: [0x00, 0x0B, 0x05, 0x08, 0x00, 0x06, 0x00, 0x00, 0x0B, 0x05, 0x08, 0x00, 0x17, 0x00],
|
||||
0x00D5: [0x00, 0x18, 0x0D, 0x25, 0x00, 0x00, 0x00, 0x00, 0x18, 0x0D, 0x1E, 0x00, 0x33, 0x00],
|
||||
0x00D6: [0x00, 0x18, 0x0D, 0x1E, 0x00, 0x00, 0x00, 0x20, 0x18, 0x0D, 0x26, 0x00, 0x00, 0x00],
|
||||
0x00D7: [0x00, 0x0B, 0x05, 0x08, 0x00, 0x06, 0x00, 0x00, 0x0B, 0x05, 0x08, 0x00, 0x17, 0x00],
|
||||
0x00D8: [0x00, 0x0B, 0x05, 0x08, 0x00, 0x06, 0x00, 0x00, 0x0B, 0x05, 0x08, 0x00, 0x17, 0x00],
|
||||
0x00D9: [0x00, 0x0B, 0x05, 0x08, 0x00, 0x17, 0x00, 0x00, 0x0B, 0x05, 0x08, 0x00, 0x17, 0x00],
|
||||
0x00DA: [0x00, 0x0B, 0x05, 0x08, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x99, 0xE0, 0x14, 0x0B],
|
||||
0x00DB: [0xC0, 0x17, 0x0A, 0x1B, 0x00, 0x00, 0x00, 0x20, 0x13, 0x0B, 0x29, 0x00, 0x14, 0x00],
|
||||
0x00DC: [0xC0, 0x17, 0x0A, 0x1B, 0x00, 0x00, 0x00, 0x20, 0x13, 0x0B, 0x29, 0x00, 0x14, 0x00],
|
||||
0x00DD: [0xE0, 0x14, 0x0B, 0x16, 0x00, 0x25, 0x00, 0xC0, 0x20, 0x06, 0x13, 0x00, 0x00, 0x00],
|
||||
0x00DE: [0xE0, 0x14, 0x0B, 0x16, 0x00, 0x25, 0x00, 0xC0, 0x20, 0x06, 0x13, 0x00, 0x00, 0x00],
|
||||
0x00DF: [0xC0, 0x20, 0x06, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEF, 0x00, 0x26, 0x02],
|
||||
0x00E0: [0x00, 0x26, 0x02, 0x21, 0x00, 0x01, 0x2A, 0x00, 0x00, 0x00, 0xD0, 0xC0, 0x07, 0x06],
|
||||
0x00E1: [0xC0, 0x07, 0x06, 0x28, 0x00, 0x00, 0x00, 0x00, 0x20, 0x06, 0x13, 0x00, 0x00, 0x00],
|
||||
0x00E2: [0x00, 0x20, 0x06, 0x13, 0x00, 0x00, 0x00, 0xC0, 0x20, 0x06, 0x09, 0x00, 0x00, 0x00],
|
||||
0x00E3: [0xC0, 0x20, 0x06, 0x09, 0x00, 0x00, 0x00, 0x01, 0x07, 0x14, 0x01, 0x00, 0x00, 0x00],
|
||||
0x00E4: [0x01, 0x07, 0x14, 0x01, 0x00, 0x00, 0x00, 0x01, 0x07, 0x06, 0x01, 0x00, 0x00, 0x00],
|
||||
0x00E5: [0x01, 0x07, 0x14, 0x01, 0x00, 0x00, 0x00, 0x01, 0x07, 0x06, 0x01, 0x00, 0x00, 0x00],
|
||||
0x00E6: [0x01, 0x07, 0x06, 0x01, 0x00, 0x00, 0x00, 0x20, 0x07, 0x06, 0x13, 0x00, 0x00, 0x00],
|
||||
0x00E7: [0x01, 0x07, 0x06, 0x01, 0x00, 0x00, 0x00, 0x20, 0x07, 0x06, 0x13, 0x00, 0x00, 0x00],
|
||||
0x00E8: [0x20, 0x07, 0x06, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8],
|
||||
0x00E9: [0x20, 0x20, 0x06, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFA, 0xFA, 0x20, 0x07, 0x06],
|
||||
0x00EA: [0x20, 0x20, 0x06, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFA, 0xFA, 0x20, 0x07, 0x06],
|
||||
0x00EB: [0x20, 0x07, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFB, 0xFB, 0x20, 0x20, 0x06],
|
||||
0x00EC: [0x20, 0x20, 0x06, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xFD, 0xFD, 0x20, 0x20],
|
||||
0x00ED: [0x20, 0x20, 0x06, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xFD, 0xFD, 0x20, 0x20],
|
||||
0x00EE: [0x20, 0x20, 0x06, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x20, 0x20, 0x06, 0x13],
|
||||
0x00EF: [0x20, 0x20, 0x06, 0x13, 0x00, 0x02, 0x00, 0x08, 0x00, 0xFF, 0xDF, 0xFF, 0x00, 0x02],
|
||||
0x00F0: [0x01, 0x07, 0x06, 0x01, 0x00, 0x00, 0x00, 0x20, 0x07, 0x06, 0x13, 0x00, 0x00, 0x00],
|
||||
0x00F1: [0x01, 0x07, 0x06, 0x01, 0x00, 0x00, 0x00, 0x20, 0x07, 0x06, 0x13, 0x00, 0x00, 0x00],
|
||||
0x00F2: [0x00, 0x02, 0x03, 0x05, 0x00, 0x00, 0x02, 0x03, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x07],
|
||||
0x00F3: [0x00, 0x02, 0x03, 0x05, 0x00, 0x00, 0x02, 0x03, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x07],
|
||||
0x00F4: [0x00, 0x02, 0x03, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x07, 0x06, 0x13, 0x00, 0x00, 0x00],
|
||||
0x00F5: [0x00, 0x02, 0x03, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x07, 0x06, 0x13, 0x00, 0x00, 0x00],
|
||||
0x00F6: [0x00, 0x07, 0x06, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0xE8, 0xE8, 0xE8],
|
||||
0x00F7: [0x00, 0x07, 0x06, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0xE8, 0xE8, 0xE8],
|
||||
0x00F8: [0x00, 0x07, 0x06, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0xE8, 0xE8, 0xE8],
|
||||
0x00F9: [0x00, 0x20, 0x06, 0x13, 0x00, 0x00, 0x00, 0xC0, 0x20, 0x06, 0x13, 0x00, 0x00, 0x00],
|
||||
0x00FA: [0xC0, 0x20, 0x06, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEA, 0x00, 0x07, 0x06],
|
||||
0x00FB: [0x00, 0x07, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEB, 0x00, 0x20, 0x06],
|
||||
0x00FC: [0x00, 0x20, 0x06, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xED, 0xED, 0x00, 0x07],
|
||||
0x00FD: [0x00, 0x20, 0x06, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xED, 0xED, 0x00, 0x07],
|
||||
0x00FE: [0x00, 0x20, 0x06, 0x13, 0x00, 0x00, 0x00, 0xC0, 0x20, 0x06, 0x13, 0x00, 0x00, 0x00],
|
||||
0x00FF: [0x00, 0x07, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEF, 0x00, 0x05, 0x03],
|
||||
0x0100: [0x00, 0x05, 0x03, 0x28, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x03, 0x05, 0x00, 0x00, 0x00],
|
||||
0x0101: [0x00, 0x02, 0x03, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x15, 0x03, 0x0D, 0x00, 0x00, 0x00],
|
||||
0x0102: [0x00, 0x15, 0x03, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x05, 0x03, 0x0F, 0x00, 0x00, 0x00],
|
||||
0x0103: [0x00, 0x05, 0x03, 0x0F, 0x00, 0x00, 0x00, 0x01, 0x15, 0x03, 0x0D, 0x00, 0x00, 0x00],
|
||||
0x0104: [0x01, 0x15, 0x03, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x0F, 0x10, 0x00, 0x00, 0x00],
|
||||
0x0105: [0x00, 0x1C, 0x0F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x03, 0x0F, 0x00, 0x00, 0x00],
|
||||
0x0106: [0x00, 0x1F, 0x03, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x02, 0x03, 0x01, 0x00, 0x00, 0x00],
|
||||
0x0107: [0x00, 0x02, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, 0x03, 0x0E, 0x00, 0x00, 0x00],
|
||||
0x0108: [0x00, 0x02, 0x03, 0x0E, 0x00, 0x00, 0x00, 0x01, 0x05, 0x03, 0x05, 0x00, 0x00, 0x00],
|
||||
0x0109: [0x01, 0x05, 0x03, 0x05, 0x00, 0x00, 0x00, 0x01, 0x07, 0x06, 0x10, 0x00, 0x00, 0x00],
|
||||
0x010A: [0x01, 0x07, 0x06, 0x10, 0x00, 0x00, 0x00, 0x80, 0x0A, 0x08, 0x08, 0x00, 0x00, 0x1A],
|
||||
0x010B: [0x80, 0x0A, 0x08, 0x08, 0x00, 0x00, 0x1A, 0x00, 0x27, 0x06, 0x08, 0x00, 0x03, 0x00],
|
||||
0x010C: [0x00, 0x27, 0x06, 0x08, 0x00, 0x03, 0x00, 0x00, 0x0A, 0x08, 0x11, 0x00, 0x00, 0x00],
|
||||
0x010D: [0x00, 0x0A, 0x08, 0x11, 0x00, 0x00, 0x00, 0x00, 0x07, 0x14, 0x05, 0x00, 0x00, 0x00],
|
||||
0x010E: [0x00, 0x07, 0x14, 0x05, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x11, 0x05, 0x00, 0x00, 0x00],
|
||||
0x010F: [0x00, 0x1F, 0x03, 0x05, 0x00, 0x00, 0x00, 0x00, 0x02, 0x03, 0x0F, 0x00, 0x00, 0x00],
|
||||
0x0110: [0x00, 0x1F, 0x03, 0x05, 0x00, 0x00, 0x00, 0x00, 0x02, 0x03, 0x0F, 0x00, 0x00, 0x00],
|
||||
0x0111: [0x00, 0x1E, 0x11, 0x05, 0x00, 0x00, 0x00, 0x00, 0x07, 0x14, 0x05, 0x00, 0x00, 0x00],
|
||||
0x0112: [0x00, 0x07, 0x14, 0x05, 0x00, 0x00, 0x00, 0x00, 0x03, 0x10, 0x08, 0x00, 0x00, 0x00],
|
||||
0x0113: [0x00, 0x03, 0x10, 0x08, 0x00, 0x00, 0x00, 0x00, 0x07, 0x06, 0x07, 0x00, 0x00, 0x00],
|
||||
0x0114: [0x00, 0x07, 0x06, 0x07, 0x00, 0x00, 0x00, 0x00, 0x22, 0x12, 0x07, 0x00, 0x00, 0x00],
|
||||
0x0115: [0x00, 0x07, 0x06, 0x07, 0x00, 0x00, 0x00, 0x00, 0x22, 0x12, 0x07, 0x00, 0x00, 0x00],
|
||||
0x0116: [0x00, 0x22, 0x12, 0x07, 0x00, 0x00, 0x00, 0x00, 0x20, 0x14, 0x05, 0x00, 0x00, 0x00],
|
||||
0x0117: [0x00, 0x20, 0x14, 0x05, 0x00, 0x00, 0x00, 0xE0, 0x23, 0x0A, 0x0F, 0x00, 0x00, 0x00],
|
||||
0x0118: [0x00, 0x05, 0x03, 0x0F, 0x00, 0x00, 0x00, 0x01, 0x15, 0x03, 0x0D, 0x00, 0x00, 0x00],
|
||||
0x0119: [0xE0, 0x23, 0x0A, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x1C, 0x0F],
|
||||
0x011A: [0x00, 0x1C, 0x0F, 0x05, 0x00, 0x00, 0x00, 0xC0, 0x07, 0x06, 0x08, 0x00, 0x00, 0x00],
|
||||
0x011B: [0xC0, 0x07, 0x06, 0x08, 0x00, 0x00, 0x00, 0x00, 0x23, 0x0A, 0x0F, 0x00, 0x00, 0x00],
|
||||
0x011C: [0x00, 0x1F, 0x03, 0x05, 0x00, 0x00, 0x00, 0x00, 0x02, 0x03, 0x0F, 0x00, 0x00, 0x00],
|
||||
0x011D: [0x00, 0x23, 0x0A, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x20, 0x06],
|
||||
0x011E: [0x00, 0x20, 0x06, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x05, 0x03, 0x05, 0x00, 0x00, 0x00],
|
||||
0x011F: [0x00, 0x05, 0x03, 0x05, 0x00, 0x00, 0x00, 0x00, 0x13, 0x06, 0x13, 0x00, 0x00, 0x00],
|
||||
0x0120: [0x00, 0x13, 0x06, 0x13, 0x00, 0x00, 0x00, 0x00, 0x07, 0x06, 0x28, 0x00, 0x03, 0x00],
|
||||
0x0121: [0x00, 0x1E, 0x11, 0x05, 0x00, 0x00, 0x00, 0x00, 0x07, 0x14, 0x05, 0x00, 0x00, 0x00],
|
||||
0x0122: [0x00, 0x1E, 0x11, 0x05, 0x00, 0x00, 0x00, 0x00, 0x07, 0x14, 0x05, 0x00, 0x00, 0x00],
|
||||
0x0123: [0x00, 0x07, 0x06, 0x28, 0x00, 0x03, 0x00, 0x00, 0x07, 0x06, 0x28, 0x00, 0x00, 0x00],
|
||||
0x0124: [0x00, 0x07, 0x06, 0x28, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF],
|
||||
0x0125: [0x00, 0x07, 0x06, 0x28, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF],
|
||||
0x0126: [0x00, 0x07, 0x06, 0x28, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF],
|
||||
0x0127: [0x00, 0x20, 0x06, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x05, 0x03, 0x05, 0x00, 0x00, 0x00],
|
||||
0x0128: [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF],
|
||||
0x0129: [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF],
|
||||
0x012A: [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF],
|
||||
0x012B: [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF],
|
||||
0x012C: [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF],
|
||||
0x012D: [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF],
|
||||
0x012E: [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]
|
||||
}
|
||||
|
||||
|
||||
class RoomHeader:
|
||||
def __init__(self, room_id, byte_array):
|
||||
self.room_id = room_id
|
||||
|
||||
# todo: the rest of the header
|
||||
self.byte_0 = byte_array[0] # bg2, collision, lights out
|
||||
self.sprite_sheet = byte_array[3] # sprite gfx #
|
||||
self.effect = byte_array[4]
|
||||
|
||||
def write_to_rom(self, rom, base_address):
|
||||
room_offest = self.room_id*14
|
||||
rom.write_byte(base_address + room_offest + 0, self.byte_0)
|
||||
rom.write_byte(base_address + room_offest + 3, self.sprite_sheet)
|
||||
rom.write_byte(base_address + room_offest + 4, self.effect)
|
||||
|
||||
|
||||
def init_room_headers():
|
||||
header_table = {}
|
||||
for room_id, header_bytes in vanilla_headers.items():
|
||||
header_table[room_id] = RoomHeader(room_id, header_bytes)
|
||||
return header_table
|
||||
|
||||
@@ -1,34 +1,505 @@
|
||||
try:
|
||||
from fast_enum import FastEnum
|
||||
except ImportError:
|
||||
from enum import IntFlag as FastEnum
|
||||
|
||||
|
||||
from RoomData import DoorKind, Position
|
||||
from source.dungeon.RoomObject import RoomObject, DoorObject
|
||||
|
||||
|
||||
class Room:
|
||||
|
||||
def __init__(self, layout, layer1, layer2, doors):
|
||||
def __init__(self, layout, layer1, layer2, doors, layer3=None):
|
||||
self.layout = layout
|
||||
self.layer1 = layer1
|
||||
self.layer2 = layer2
|
||||
self.layer3 = layer3
|
||||
self.doors = doors
|
||||
|
||||
def write_to_rom(self, address, rom):
|
||||
offset = 0
|
||||
rom.write_bytes(address, self.layout)
|
||||
address += 2
|
||||
offset += 2
|
||||
for obj in self.layer1:
|
||||
rom.write_bytes(address, obj.data)
|
||||
address += 3
|
||||
rom.write_bytes(address, [0xFF, 0xFF])
|
||||
address += 2
|
||||
rom.write_bytes(address + offset, obj.data)
|
||||
offset += 3
|
||||
rom.write_bytes(address + offset, [0xFF, 0xFF])
|
||||
offset += 2
|
||||
for obj in self.layer2:
|
||||
rom.write_bytes(address, obj.data)
|
||||
address += 3
|
||||
rom.write_bytes(address, [0xFF, 0xFF, 0xF0, 0xFF])
|
||||
address += 4
|
||||
rom.write_bytes(address + offset, obj.data)
|
||||
offset += 3
|
||||
rom.write_bytes(address + offset, [0xFF, 0xFF])
|
||||
offset += 2
|
||||
if self.layer3:
|
||||
for obj in self.layer3:
|
||||
rom.write_bytes(address + offset, obj.data)
|
||||
offset += 3
|
||||
rom.write_bytes(address + offset, [0xF0, 0xFF])
|
||||
offset += 2
|
||||
door_start = offset
|
||||
for door in self.doors:
|
||||
rom.write_bytes(address, door.get_bytes())
|
||||
address += 2
|
||||
rom.write_bytes(address, [0xFF, 0xFF])
|
||||
return address + 2 # where the data ended
|
||||
rom.write_bytes(address + offset, door.get_bytes())
|
||||
offset += 2
|
||||
rom.write_bytes(address + offset, [0xFF, 0xFF])
|
||||
return door_start, offset + 2 # how many bytes were written
|
||||
|
||||
def find_all_pots(self):
|
||||
pots = []
|
||||
pots.extend([x for x in self.layer1 if x.data[2] in {0xFA, 0xFB} and not x.dummy])
|
||||
pots.extend([x for x in self.layer2 if x.data[2] in {0xFA, 0xFB} and not x.dummy])
|
||||
if self.layer3:
|
||||
pots.extend([x for x in self.layer3 if x.data[2] in {0xFA, 0xFB} and not x.dummy])
|
||||
return pots
|
||||
|
||||
|
||||
|
||||
Room0006 = Room([0xE1, 0x00],
|
||||
[RoomObject(0x1FA15C, [0x1B, 0xA3, 0xC8]),
|
||||
RoomObject(0x1FA15F, [0x58, 0xA3, 0xC8]),
|
||||
RoomObject(0x1FA162, [0x1B, 0xD8, 0xC8]),
|
||||
RoomObject(0x1FA165, [0x58, 0xD8, 0xC8]),
|
||||
RoomObject(0x1FA168, [0x17, 0x9F, 0x3F]),
|
||||
RoomObject(0x1FA16B, [0x54, 0x9F, 0x3F]),
|
||||
RoomObject(0x1FA16E, [0x17, 0xA3, 0x79]),
|
||||
RoomObject(0x1FA171, [0x14, 0xE1, 0x79]),
|
||||
RoomObject(0x1FA174, [0x17, 0xEB, 0x40]),
|
||||
RoomObject(0x1FA177, [0x54, 0xEB, 0x40]),
|
||||
RoomObject(0x1FA17A, [0x6B, 0xA3, 0x7A]),
|
||||
RoomObject(0x1FA17D, [0x68, 0xE1, 0x7A]),
|
||||
RoomObject(0x1FA180, [0x21, 0x90, 0xF8]),
|
||||
RoomObject(0x1FA183, [0x51, 0x90, 0xF8]),
|
||||
RoomObject(0x1FA186, [0x0C, 0xA5, 0x7F]),
|
||||
RoomObject(0x1FA189, [0x6C, 0xA5, 0x80])],
|
||||
[], [DoorObject(Position.SouthW, DoorKind.Trap)])
|
||||
|
||||
|
||||
Room0007 = Room([0x81, 0x1C],
|
||||
[RoomObject(0x1FCAF0, [0x0A, 0x4E, 0x0D]),
|
||||
RoomObject(0x1FCAF3, [0x0A, 0xAA, 0x0E]),
|
||||
RoomObject(0x1FCAF6, [0x0B, 0x51, 0x61]),
|
||||
RoomObject(0x1FCAF9, [0xC0, 0x2C, 0xA2]),
|
||||
RoomObject(0x1FCAFC, [0xB0, 0x20, 0x0F]),
|
||||
RoomObject(0x1FCAFF, [0xB0, 0x22, 0x62]),
|
||||
RoomObject(0x1FCB02, [0xFE, 0xC1, 0x02]),
|
||||
RoomObject(0x1FCB05, [0xC9, 0x38, 0x01]),
|
||||
RoomObject(0x1FCB08, [0xFF, 0xA3, 0x82]),
|
||||
RoomObject(0x1FCB0B, [0xBA, 0xE6, 0x10]),
|
||||
RoomObject(0x1FCB0E, [0xE8, 0xAA, 0x62]),
|
||||
RoomObject(0x1FCB11, [0xFF, 0x43, 0xB9]),
|
||||
RoomObject(0x1FCB14, [0x53, 0x53, 0xE0]),
|
||||
RoomObject(0x1FCB17, [0x91, 0x53, 0xE0]),
|
||||
RoomObject(0x1FCB1A, [0x53, 0x91, 0xE0]),
|
||||
RoomObject(0x1FCB1D, [0x91, 0x91, 0xE0]),
|
||||
RoomObject(0x1FCB20, [0x3C, 0x6B, 0xC2]),
|
||||
RoomObject(0x1FCB23, [0x3D, 0x9B, 0xC3]),
|
||||
RoomObject(0x1FCB26, [0x54, 0xA6, 0xC3]),
|
||||
RoomObject(0x1FCB29, [0x5C, 0xAA, 0xC3]),
|
||||
RoomObject(0x1FCB2C, [0x68, 0xB1, 0xC3]),
|
||||
RoomObject(0x1FCB2F, [0x75, 0xB0, 0xC3]),
|
||||
RoomObject(0x1FCB32, [0x8F, 0xB1, 0xC3]),
|
||||
RoomObject(0x1FCB35, [0x9B, 0xAA, 0xC3]),
|
||||
RoomObject(0x1FCB38, [0xA6, 0xA0, 0xC3]),
|
||||
RoomObject(0x1FCB3B, [0xAD, 0x98, 0xC3]),
|
||||
RoomObject(0x1FCB3E, [0xB4, 0x6A, 0xC2]),
|
||||
RoomObject(0x1FCB41, [0x51, 0x3D, 0xC3]),
|
||||
RoomObject(0x1FCB44, [0x45, 0x49, 0xC3]),
|
||||
RoomObject(0x1FCB47, [0x3D, 0x51, 0xC3]),
|
||||
RoomObject(0x1FCB4A, [0x9C, 0x39, 0xC2]),
|
||||
RoomObject(0x1FCB4D, [0xA1, 0x49, 0xC3]),
|
||||
RoomObject(0x1FCB50, [0xAD, 0x51, 0xC3]),
|
||||
RoomObject(0x1FCB53, [0x3A, 0x50, 0x8A]),
|
||||
RoomObject(0x1FCB56, [0x38, 0x50, 0x22]),
|
||||
RoomObject(0x1FCB59, [0x44, 0x44, 0x69]),
|
||||
RoomObject(0x1FCB5C, [0x44, 0x44, 0x22]),
|
||||
RoomObject(0x1FCB5F, [0x58, 0x13, 0x05]),
|
||||
RoomObject(0x1FCB62, [0x60, 0x15, 0x55]),
|
||||
RoomObject(0x1FCB65, [0x78, 0x10, 0x3A]),
|
||||
RoomObject(0x1FCB68, [0x08, 0x5B, 0x65]),
|
||||
RoomObject(0x1FCB6B, [0x0C, 0x61, 0x7F]),
|
||||
RoomObject(0x1FCB6E, [0xC8, 0x39, 0x05]),
|
||||
RoomObject(0x1FCB71, [0xE8, 0x5B, 0x66]),
|
||||
RoomObject(0x1FCB74, [0xEC, 0x4A, 0x80]),
|
||||
RoomObject(0x1FCB77, [0x58, 0xEB, 0x06]),
|
||||
RoomObject(0x1FCB7A, [0x60, 0xED, 0x56]),
|
||||
RoomObject(0x1FCB7D, [0x78, 0xEC, 0x3B]),
|
||||
RoomObject(0x1FCB80, [0x50, 0x38, 0x69]),
|
||||
RoomObject(0x1FCB83, [0x50, 0x38, 0x5F]),
|
||||
RoomObject(0x1FCB86, [0xA8, 0x38, 0x69]),
|
||||
RoomObject(0x1FCB89, [0xA8, 0x44, 0x22]),
|
||||
RoomObject(0x1FCB8C, [0xB4, 0x44, 0x69]),
|
||||
RoomObject(0x1FCB8F, [0xB4, 0x51, 0x22]),
|
||||
RoomObject(0x1FCB92, [0xC6, 0x50, 0x8A]),
|
||||
RoomObject(0x1FCB95, [0x3B, 0xC8, 0x22]),
|
||||
RoomObject(0x1FCB98, [0x8B, 0xC8, 0x22]),
|
||||
RoomObject(0x1FCB9B, [0x74, 0xBC, 0x69]),
|
||||
RoomObject(0x1FCB9E, [0x88, 0xBC, 0x69]),
|
||||
RoomObject(0x1FCBA1, [0x63, 0x3C, 0xC2]),
|
||||
RoomObject(0x1FCBA4, [0x66, 0x4F, 0x29]),
|
||||
RoomObject(0x1FCBA7, [0x64, 0x50, 0x6B]),
|
||||
RoomObject(0x1FCBAA, [0x5C, 0x54, 0x2B]),
|
||||
RoomObject(0x1FCBAD, [0x5C, 0x58, 0x6B]),
|
||||
RoomObject(0x1FCBB0, [0x54, 0x5C, 0x2B]),
|
||||
RoomObject(0x1FCBB3, [0x54, 0x60, 0x6B]),
|
||||
RoomObject(0x1FCBB6, [0x4C, 0x64, 0x2B]),
|
||||
RoomObject(0x1FCBB9, [0x4E, 0x6B, 0x6B]),
|
||||
RoomObject(0x1FCBBC, [0x4C, 0x98, 0x2D]),
|
||||
RoomObject(0x1FCBBF, [0x54, 0x9C, 0x6B]),
|
||||
RoomObject(0x1FCBC2, [0x54, 0xA0, 0x2D]),
|
||||
RoomObject(0x1FCBC5, [0x5C, 0xA4, 0x6B]),
|
||||
RoomObject(0x1FCBC8, [0x5C, 0xA8, 0x2D]),
|
||||
RoomObject(0x1FCBCB, [0x64, 0xAC, 0x6B]),
|
||||
RoomObject(0x1FCBCE, [0x66, 0xB3, 0x2A]),
|
||||
RoomObject(0x1FCBD1, [0x98, 0xAC, 0x6A]),
|
||||
RoomObject(0x1FCBD4, [0x98, 0xA8, 0x2E]),
|
||||
RoomObject(0x1FCBD7, [0xA0, 0xA4, 0x6A]),
|
||||
RoomObject(0x1FCBDA, [0xA0, 0xA0, 0x2E]),
|
||||
RoomObject(0x1FCBDD, [0xA8, 0x9C, 0x6A]),
|
||||
RoomObject(0x1FCBE0, [0xA8, 0x98, 0x2E]),
|
||||
RoomObject(0x1FCBE3, [0xB2, 0x6B, 0x6A]),
|
||||
RoomObject(0x1FCBE6, [0xA8, 0x64, 0x2C]),
|
||||
RoomObject(0x1FCBE9, [0xA8, 0x60, 0x6A]),
|
||||
RoomObject(0x1FCBEC, [0xA0, 0x5C, 0x2C]),
|
||||
RoomObject(0x1FCBEF, [0xA0, 0x58, 0x6A]),
|
||||
RoomObject(0x1FCBF2, [0x98, 0x54, 0x2C]),
|
||||
RoomObject(0x1FCBF5, [0x98, 0x50, 0x6A]),
|
||||
RoomObject(0x1FCBF8, [0x68, 0x74, 0xC2]),
|
||||
RoomObject(0x1FCBFB, [0x68, 0x71, 0x27]),
|
||||
RoomObject(0x1FCBFE, [0x68, 0x77, 0x6A]),
|
||||
RoomObject(0x1FCC01, [0x74, 0x77, 0x6B]),
|
||||
RoomObject(0x1FCC04, [0x68, 0x85, 0x28]),
|
||||
RoomObject(0x1FCC07, [0xFC, 0x31, 0x72]),
|
||||
RoomObject(0x1FCC0A, [0x74, 0xAE, 0x04]),
|
||||
RoomObject(0x1FCC0D, [0x71, 0xA0, 0xE0]),
|
||||
RoomObject(0x1FCC10, [0x0A, 0x13, 0xA0]),
|
||||
RoomObject(0x1FCC13, [0x0A, 0xBF, 0xA1]),
|
||||
RoomObject(0x1FCC16, [0xBE, 0xF7, 0xA3]),
|
||||
RoomObject(0x1FCC19, [0xC3, 0x11, 0xC0]),
|
||||
RoomObject(0x1FCC1C, [0xD1, 0x31, 0x00])],
|
||||
[], [])
|
||||
|
||||
Room001C = Room([0xE1, 0x00],
|
||||
[RoomObject(0x1FF74B, [0x2D, 0x32, 0xA4]),
|
||||
RoomObject(0x1FF74E, [0xA9, 0x1E, 0xDC]),
|
||||
RoomObject(0x1FF751, [0xA8, 0x91, 0x3A]),
|
||||
RoomObject(0x1FF754, [0x88, 0xAD, 0x76]),
|
||||
RoomObject(0x1FF757, [0xEC, 0xAD, 0x77]),
|
||||
RoomObject(0x1FF75A, [0xA8, 0x50, 0x3D]),
|
||||
RoomObject(0x1FF75D, [0xD0, 0x50, 0x3D]),
|
||||
RoomObject(0x1FF760, [0x30, 0xA9, 0x3D]),
|
||||
RoomObject(0x1FF763, [0x30, 0xC1, 0x3D]),
|
||||
RoomObject(0x1FF766, [0xFC, 0x69, 0x38]),
|
||||
RoomObject(0x1FF769, [0x97, 0x9F, 0xD1]),
|
||||
RoomObject(0x1FF76C, [0xCD, 0x9F, 0xD1]),
|
||||
RoomObject(0x1FF76F, [0x97, 0xDC, 0xD1]),
|
||||
RoomObject(0x1FF772, [0xCD, 0xDC, 0xD1]),
|
||||
RoomObject(0x1FF775, [0xBD, 0x32, 0xF9]),
|
||||
RoomObject(0x1FF778, [0xB1, 0x22, 0xF9]),
|
||||
RoomObject(0x1FF77B, [0xC9, 0x22, 0xF9]),], [],
|
||||
[DoorObject(Position.InteriorE, DoorKind.TrapTriggerable),
|
||||
DoorObject(Position.InteriorS, DoorKind.Trap), DoorObject(Position.InteriorW, DoorKind.Dashable)])
|
||||
|
||||
|
||||
Room0029 = Room([0xE5, 0x00],
|
||||
[RoomObject(0x1FC188, [0x97, 0x9C, 0xDE]),
|
||||
RoomObject(0x1FC18B, [0xB7, 0x9C, 0xDE]),
|
||||
RoomObject(0x1FC18E, [0xD6, 0x9C, 0xDE]),
|
||||
RoomObject(0x1FC191, [0x97, 0xE4, 0xDE]),
|
||||
RoomObject(0x1FC194, [0xB7, 0xE4, 0xDE]),
|
||||
RoomObject(0x1FC197, [0xD6, 0xE4, 0xDE]),
|
||||
RoomObject(0x1FC19A, [0x94, 0xA7, 0xDE]),
|
||||
RoomObject(0x1FC19D, [0x94, 0xC7, 0xDE]),
|
||||
RoomObject(0x1FC1A0, [0xE4, 0xA7, 0xDE]),
|
||||
RoomObject(0x1FC1A3, [0xE4, 0xC7, 0xDE])],
|
||||
[RoomObject(0x1FC1A8, [0x03, 0x03, 0xCA]),
|
||||
RoomObject(0x1FC1AB, [0x43, 0x03, 0xCA]),
|
||||
RoomObject(0x1FC1AE, [0x83, 0x03, 0xCA]),
|
||||
RoomObject(0x1FC1B1, [0xC3, 0x03, 0xCA]),
|
||||
RoomObject(0x1FC1B4, [0x03, 0x43, 0xCA]),
|
||||
RoomObject(0x1FC1B7, [0x43, 0x43, 0xCA]),
|
||||
RoomObject(0x1FC1BA, [0x83, 0x43, 0xCA]),
|
||||
RoomObject(0x1FC1BD, [0xC3, 0x43, 0xCA]),
|
||||
RoomObject(0x1FC1C0, [0x03, 0x83, 0xCA]),
|
||||
RoomObject(0x1FC1C3, [0x43, 0x83, 0xCA]),
|
||||
RoomObject(0x1FC1C6, [0x83, 0x83, 0xCA]),
|
||||
RoomObject(0x1FC1C9, [0xC3, 0x83, 0xCA]),
|
||||
RoomObject(0x1FC1CC, [0x03, 0xC3, 0xCA]),
|
||||
RoomObject(0x1FC1CF, [0x43, 0xC3, 0xCA]),
|
||||
RoomObject(0x1FC1D2, [0x83, 0xC3, 0xCA]),
|
||||
RoomObject(0x1FC1D5, [0xC3, 0xC3, 0xCA])],
|
||||
[], layer3=[RoomObject(0x1FC1DA, [0x9F, 0xA7, 0xC6]),
|
||||
RoomObject(0x1FC1DD, [0xD4, 0xA7, 0xC6]),
|
||||
RoomObject(0x1FC1E0, [0xFE, 0xF9, 0xF4]),
|
||||
RoomObject(0x1FC1E3, [0xFF, 0x1E, 0x74]),
|
||||
RoomObject(0x1FC1E6, [0xFE, 0x5C, 0x74]),
|
||||
RoomObject(0x1FC1E9, [0xFF, 0x9C, 0x74])])
|
||||
|
||||
|
||||
Room0033 = Room([0xE9, 0x00], [], [], [DoorObject(Position.SouthW, DoorKind.Trap)])
|
||||
|
||||
|
||||
Room004D = Room([0x82, 0x1C],
|
||||
[RoomObject(0x1FFD43, [0x09, 0x34, 0x0D]),
|
||||
RoomObject(0x1FFD46, [0x08, 0x3A, 0x61]),
|
||||
RoomObject(0x1FFD49, [0x09, 0xC0, 0x0E]),
|
||||
RoomObject(0x1FFD4C, [0x08, 0xC2, 0x61]),
|
||||
RoomObject(0x1FFD4F, [0xD1, 0x10, 0x0F]),
|
||||
RoomObject(0x1FFD52, [0xE8, 0x3A, 0x62]),
|
||||
RoomObject(0x1FFD55, [0x5E, 0x1C, 0x03]),
|
||||
RoomObject(0x1FFD58, [0x17, 0x49, 0x63]),
|
||||
RoomObject(0x1FFD5B, [0xDF, 0x4B, 0x64]),
|
||||
RoomObject(0x1FFD5E, [0xDC, 0xCA, 0x64]),
|
||||
RoomObject(0x1FFD61, [0xFF, 0x7D, 0xCB]),
|
||||
RoomObject(0x1FFD64, [0x9D, 0xDF, 0x04]),
|
||||
RoomObject(0x1FFD67, [0x3B, 0x5B, 0xE0]),
|
||||
RoomObject(0x1FFD6A, [0x7B, 0x5B, 0xE0]),
|
||||
RoomObject(0x1FFD6D, [0xB8, 0x5B, 0xE0]),
|
||||
RoomObject(0x1FFD70, [0x6A, 0xB1, 0xE0]),
|
||||
RoomObject(0x1FFD73, [0x78, 0x54, 0xC2]),
|
||||
RoomObject(0x1FFD76, [0x5B, 0x2A, 0xC2]),
|
||||
RoomObject(0x1FFD79, [0x98, 0x2A, 0xC2]),
|
||||
RoomObject(0x1FFD7C, [0x21, 0x4B, 0xC3]),
|
||||
RoomObject(0x1FFD7F, [0x21, 0x7B, 0xC3]),
|
||||
RoomObject(0x1FFD82, [0x21, 0xA1, 0xC3]),
|
||||
RoomObject(0x1FFD85, [0x38, 0x7B, 0xC2]),
|
||||
RoomObject(0x1FFD88, [0x48, 0x8A, 0xC2]),
|
||||
RoomObject(0x1FFD8B, [0x3A, 0xAA, 0xC2]),
|
||||
RoomObject(0x1FFD8E, [0x5B, 0x9C, 0xC2]),
|
||||
RoomObject(0x1FFD91, [0xC9, 0x4B, 0xC3]),
|
||||
RoomObject(0x1FFD94, [0xC9, 0x7B, 0xC3]),
|
||||
RoomObject(0x1FFD97, [0xB8, 0x79, 0xC2]),
|
||||
RoomObject(0x1FFD9A, [0xA8, 0x88, 0xC2]),
|
||||
RoomObject(0x1FFD9D, [0x9B, 0x9B, 0xC2]),
|
||||
RoomObject(0x1FFDA0, [0x9B, 0xD0, 0xC2]),
|
||||
RoomObject(0x1FFDA3, [0xD0, 0xA3, 0xC2]),
|
||||
RoomObject(0x1FFDA6, [0x78, 0x8C, 0xC2]),
|
||||
RoomObject(0x1FFDA9, [0x15, 0x45, 0x22]),
|
||||
RoomObject(0x1FFDAC, [0x59, 0x1F, 0x69]),
|
||||
RoomObject(0x1FFDAF, [0xA5, 0x1F, 0x69]),
|
||||
RoomObject(0x1FFDB2, [0xC9, 0x45, 0x22]),
|
||||
RoomObject(0x1FFDB5, [0x68, 0xE4, 0x5E]),
|
||||
RoomObject(0x1FFDB8, [0x15, 0xB9, 0x22]),
|
||||
RoomObject(0x1FFDBB, [0x35, 0xB9, 0x69]),
|
||||
RoomObject(0x1FFDBE, [0x37, 0xD9, 0x22]),
|
||||
RoomObject(0x1FFDC1, [0x88, 0xD9, 0x22]),
|
||||
RoomObject(0x1FFDC4, [0x98, 0xD9, 0x69]),
|
||||
RoomObject(0x1FFDC7, [0x66, 0xCB, 0x2A]),
|
||||
RoomObject(0x1FFDCA, [0x69, 0xC9, 0x04]),
|
||||
RoomObject(0x1FFDCD, [0x79, 0xCB, 0xF9]),
|
||||
RoomObject(0x1FFDD0, [0x8D, 0xBA, 0xF9]),
|
||||
RoomObject(0x1FFDD3, [0x37, 0x57, 0x29]),
|
||||
RoomObject(0x1FFDD6, [0x87, 0x57, 0x29]),
|
||||
RoomObject(0x1FFDD9, [0x78, 0x5A, 0x6A]),
|
||||
RoomObject(0x1FFDDC, [0x84, 0x5A, 0x6B]),
|
||||
RoomObject(0x1FFDDF, [0x78, 0x65, 0x28]),
|
||||
RoomObject(0x1FFDE2, [0x35, 0x5B, 0x6B]),
|
||||
RoomObject(0x1FFDE5, [0x34, 0x7A, 0x2D]),
|
||||
RoomObject(0x1FFDE8, [0x44, 0x7E, 0x6B]),
|
||||
RoomObject(0x1FFDEB, [0x44, 0x8A, 0x2D]),
|
||||
RoomObject(0x1FFDEE, [0x54, 0x8E, 0x6B]),
|
||||
RoomObject(0x1FFDF1, [0x55, 0x9B, 0x2A]),
|
||||
RoomObject(0x1FFDF4, [0x78, 0x8E, 0x6A]),
|
||||
RoomObject(0x1FFDF7, [0x78, 0x89, 0x27]),
|
||||
RoomObject(0x1FFDFA, [0x84, 0x8E, 0x6B]),
|
||||
RoomObject(0x1FFDFD, [0x85, 0x9B, 0x2A]),
|
||||
RoomObject(0x1FFE00, [0xA8, 0x8E, 0x6A]),
|
||||
RoomObject(0x1FFE03, [0xA8, 0x8A, 0x2E]),
|
||||
RoomObject(0x1FFE06, [0xB8, 0x7E, 0x6A]),
|
||||
RoomObject(0x1FFE09, [0xB8, 0x7A, 0x2E]),
|
||||
RoomObject(0x1FFE0C, [0xC9, 0x5B, 0x6A]),
|
||||
RoomObject(0x1FFE0F, [0x66, 0xAF, 0x29]),
|
||||
RoomObject(0x1FFE12, [0x65, 0xB1, 0x6B]),
|
||||
RoomObject(0x1FFE15, [0x99, 0xB1, 0x6A]),
|
||||
RoomObject(0x1FFE18, [0x38, 0x4B, 0x03]),
|
||||
RoomObject(0x1FFE1B, [0xA8, 0x4B, 0x03]),
|
||||
RoomObject(0x1FFE1E, [0x48, 0x13, 0x3A]),
|
||||
RoomObject(0x1FFE21, [0x0C, 0x4A, 0x7F]),
|
||||
RoomObject(0x1FFE24, [0xEC, 0x4A, 0x80]),
|
||||
RoomObject(0x1FFE27, [0xFE, 0xE1, 0x39]),
|
||||
RoomObject(0x1FFE2A, [0x09, 0x11, 0xA0]),
|
||||
RoomObject(0x1FFE2D, [0xD5, 0x11, 0xA2]),
|
||||
RoomObject(0x1FFE30, [0x09, 0xD5, 0xA1])],
|
||||
[RoomObject(0x1FFE35, [0x5B, 0x19, 0xDB]),
|
||||
RoomObject(0x1FFE38, [0x98, 0x19, 0xDB]),
|
||||
RoomObject(0x1FFE3B, [0x11, 0x4B, 0xDB]),
|
||||
RoomObject(0x1FFE3E, [0x11, 0x8A, 0xDB]),
|
||||
RoomObject(0x1FFE41, [0x39, 0x48, 0xDB]),
|
||||
RoomObject(0x1FFE44, [0xA9, 0x48, 0xDB]),
|
||||
RoomObject(0x1FFE47, [0xD9, 0x4B, 0xDB]),
|
||||
RoomObject(0x1FFE4A, [0xD9, 0x8B, 0xDB]),
|
||||
RoomObject(0x1FFE4D, [0x6A, 0xC8, 0xDB]),
|
||||
RoomObject(0x1FFE50, [0x9B, 0xCA, 0xDB]),
|
||||
RoomObject(0x1FFE53, [0xD9, 0xCA, 0xDB])],
|
||||
[DoorObject(Position.NorthW, DoorKind.SmallKey), DoorObject(Position.WestS, DoorKind.Normal)])
|
||||
|
||||
Room005A = Room([0xE9, 0x00],
|
||||
[RoomObject(0x1FA7CD, [0xA8, 0xA8, 0xDE]),
|
||||
RoomObject(0x1FA7D0, [0xB0, 0xA0, 0xDE]),
|
||||
RoomObject(0x1FA7D3, [0xB8, 0xA8, 0xDE]),
|
||||
RoomObject(0x1FA7D6, [0xC0, 0xA0, 0xDE]),
|
||||
RoomObject(0x1FA7D9, [0xC8, 0xA8, 0xDE]),
|
||||
RoomObject(0x1FA7DC, [0xD0, 0xA0, 0xDE])],
|
||||
[], [DoorObject(Position.SouthE, DoorKind.Trap)])
|
||||
|
||||
Room006C = Room([0xE2, 0x00],
|
||||
[RoomObject(0x1FFA58, [0x17, 0x9F, 0xE8]),
|
||||
RoomObject(0x1FFA5B, [0x4D, 0x9F, 0xE8]),
|
||||
RoomObject(0x1FFA5E, [0x17, 0xDC, 0xE8]),
|
||||
RoomObject(0x1FFA61, [0x4D, 0xDC, 0xE8]),
|
||||
RoomObject(0x1FFA64, [0x18, 0xE1, 0xFE]),
|
||||
RoomObject(0x1FFA67, [0x88, 0xAD, 0x76]),
|
||||
RoomObject(0x1FFA6A, [0x99, 0xBC, 0x33]),
|
||||
RoomObject(0x1FFA6D, [0x9B, 0xBB, 0x34]),
|
||||
RoomObject(0x1FFA70, [0x9B, 0xCF, 0x34]),
|
||||
RoomObject(0x1FFA73, [0xD8, 0xB8, 0x34]),
|
||||
RoomObject(0x1FFA76, [0xD8, 0xCC, 0x34]),
|
||||
RoomObject(0x1FFA79, [0xAF, 0xAA, 0xFE]),
|
||||
RoomObject(0x1FFA7C, [0xC7, 0xAA, 0xFE]),
|
||||
RoomObject(0x1FFA7F, [0xAF, 0xD2, 0xFE]),
|
||||
RoomObject(0x1FFA82, [0xC7, 0xD2, 0xFE]),
|
||||
RoomObject(0x1FFA85, [0x28, 0x11, 0x3A]),
|
||||
RoomObject(0x1FFA88, [0x28, 0x91, 0x3A]),
|
||||
RoomObject(0x1FFA8B, [0xFC, 0xE1, 0x38]),
|
||||
RoomObject(0x1FFA8E, [0x2B, 0x33, 0xFA]),
|
||||
RoomObject(0x1FFA91, [0x53, 0x33, 0xFA]),
|
||||
RoomObject(0x1FFA94, [0x2B, 0x53, 0xFA]),
|
||||
RoomObject(0x1FFA97, [0x53, 0x53, 0xFA])], [],
|
||||
[DoorObject(Position.InteriorS, DoorKind.Trap2), DoorObject(Position.InteriorW, DoorKind.Trap),
|
||||
DoorObject(Position.EastS, DoorKind.Normal)])
|
||||
|
||||
Room0090 = Room([0xE1, 0x00],
|
||||
[RoomObject(0x1FBAA0, [0x28, 0xEC, 0x56]),
|
||||
RoomObject(0x1FBAA3, [0x48, 0xEC, 0x56]),
|
||||
RoomObject(0x1FBAA6, [0x1B, 0xA2, 0xFF])],
|
||||
[RoomObject(0x1FBAAB, [0x16, 0x9C, 0xFE])], [DoorObject(Position.SouthW, DoorKind.Trap)])
|
||||
|
||||
Room00A4 = Room([0xE1, 0x00],
|
||||
[RoomObject(0x1FE702, [0xFC, 0x08, 0x00]),
|
||||
RoomObject(0x1FE705, [0x13, 0x80, 0x01]),
|
||||
RoomObject(0x1FE708, [0xFD, 0xC8, 0x02]),
|
||||
RoomObject(0x1FE70B, [0x02, 0x93, 0x61]),
|
||||
RoomObject(0x1FE70E, [0xFC, 0x0E, 0x81]),
|
||||
RoomObject(0x1FE711, [0x13, 0xE8, 0x02]),
|
||||
RoomObject(0x1FE714, [0xFD, 0xCE, 0x83]),
|
||||
RoomObject(0x1FE717, [0x72, 0x93, 0x62]),
|
||||
RoomObject(0x1FE71A, [0x13, 0x93, 0xC4]),
|
||||
RoomObject(0x1FE71D, [0x51, 0x93, 0xC4]),
|
||||
RoomObject(0x1FE720, [0x51, 0xC9, 0xC4]),
|
||||
RoomObject(0x1FE723, [0x10, 0xC9, 0xC4]),
|
||||
RoomObject(0x1FE726, [0x0E, 0x8D, 0xDE]),
|
||||
RoomObject(0x1FE729, [0x0D, 0x9C, 0xDE]),
|
||||
RoomObject(0x1FE72C, [0x0C, 0xA5, 0xDE]),
|
||||
RoomObject(0x1FE72F, [0x5E, 0x8C, 0xDE]),
|
||||
RoomObject(0x1FE732, [0x65, 0x94, 0xDE]),
|
||||
RoomObject(0x1FE735, [0x6C, 0x9C, 0xDE])],
|
||||
[RoomObject(0x1FE73A, [0x2E, 0x98, 0xFF])], [DoorObject(Position.SouthW, DoorKind.Trap)])
|
||||
|
||||
Room00AC = Room([0xE9, 0x00],
|
||||
[RoomObject(0x1FD9B1, [0x88, 0xA4, 0x0D]),
|
||||
RoomObject(0x1FD9B4, [0x88, 0xD0, 0x0E]),
|
||||
RoomObject(0x1FD9B7, [0xE0, 0x90, 0x0F]),
|
||||
RoomObject(0x1FD9BA, [0xE0, 0xE4, 0x10]),
|
||||
RoomObject(0x1FD9BD, [0x89, 0xAB, 0x61]),
|
||||
RoomObject(0x1FD9C0, [0xE9, 0xAB, 0x62]),
|
||||
RoomObject(0x1FD9C3, [0x88, 0x91, 0xA0]),
|
||||
RoomObject(0x1FD9C6, [0x88, 0xE5, 0xA1]),
|
||||
RoomObject(0x1FD9C9, [0xE4, 0x91, 0xA2]),
|
||||
RoomObject(0x1FD9CC, [0xE4, 0xF5, 0xA3])],
|
||||
[RoomObject(0x1FD9D1, [0xB1, 0xA8, 0xFF])], [DoorObject(Position.SouthE, DoorKind.Trap)])
|
||||
|
||||
Room00C8 = Room([0xE1, 0x00],
|
||||
[RoomObject(0x0A9587, [0x98, 0x92, 0x3A]),
|
||||
RoomObject(0x0A958A, [0x88, 0xAA, 0x65]),
|
||||
RoomObject(0x0A958D, [0xE8, 0xAA, 0x66])], [], [DoorObject(Position.SouthE, DoorKind.Trap)])
|
||||
|
||||
Room00DE = Room([0xE4, 0x00], [], [RoomObject(0x1FCAE5, [0xAD, 0x21, 0xF9])], [])
|
||||
|
||||
Room010C = Room([0xE0, 0x08],
|
||||
[RoomObject(0x03F25D, [0xFC, 0x62, 0x00]),
|
||||
RoomObject(0x03F260, [0x19, 0x33, 0x61]),
|
||||
RoomObject(0x03F263, [0xFC, 0x66, 0x81]),
|
||||
RoomObject(0x03F266, [0x29, 0x22, 0x01]),
|
||||
RoomObject(0x03F269, [0xFD, 0x62, 0x02]),
|
||||
RoomObject(0x03F26C, [0x59, 0x33, 0x62]),
|
||||
RoomObject(0x03F26F, [0xFD, 0x66, 0x83]),
|
||||
RoomObject(0x03F272, [0xFC, 0x89, 0x00]),
|
||||
RoomObject(0x03F275, [0x22, 0xA1, 0x61]),
|
||||
RoomObject(0x03F278, [0xFC, 0x8E, 0x81]),
|
||||
RoomObject(0x03F27B, [0x90, 0xCA, 0x0E]),
|
||||
RoomObject(0x03F27E, [0xD0, 0xE6, 0x10]),
|
||||
RoomObject(0x03F281, [0xFE, 0x41, 0x00]),
|
||||
RoomObject(0x03F284, [0x93, 0x23, 0x61]),
|
||||
RoomObject(0x03F287, [0x92, 0x98, 0x61]),
|
||||
RoomObject(0x03F28A, [0xFF, 0x81, 0x02]),
|
||||
RoomObject(0x03F28D, [0xE3, 0x23, 0x62]),
|
||||
RoomObject(0x03F290, [0xE2, 0x98, 0x62]),
|
||||
RoomObject(0x03F293, [0xFE, 0x71, 0xC8]),
|
||||
RoomObject(0x03F296, [0xAD, 0x1C, 0x03]),
|
||||
RoomObject(0x03F299, [0xFF, 0x51, 0xCA]),
|
||||
RoomObject(0x03F29C, [0x9D, 0x2D, 0x63]),
|
||||
RoomObject(0x03F29F, [0xFE, 0x75, 0x89]),
|
||||
RoomObject(0x03F2A2, [0xAD, 0x58, 0x04]),
|
||||
RoomObject(0x03F2A5, [0xD5, 0x2D, 0x64]),
|
||||
RoomObject(0x03F2A8, [0xFF, 0x55, 0x8B]),
|
||||
RoomObject(0x03F2AB, [0xFE, 0x78, 0x08]),
|
||||
RoomObject(0x03F2AE, [0xAD, 0x80, 0x03]),
|
||||
RoomObject(0x03F2B1, [0xFF, 0x58, 0x0A]),
|
||||
RoomObject(0x03F2B4, [0x9C, 0x91, 0x63]),
|
||||
RoomObject(0x03F2B7, [0xFE, 0x7A, 0x09]),
|
||||
RoomObject(0x03F2BA, [0xAD, 0xA0, 0x04]),
|
||||
RoomObject(0x03F2BD, [0xFF, 0x5A, 0x0B]),
|
||||
RoomObject(0x03F2C0, [0xD4, 0x91, 0x64]),
|
||||
RoomObject(0x03F2C3, [0x2C, 0x2E, 0xDC]),
|
||||
RoomObject(0x03F2C6, [0x3D, 0x3E, 0xF9]),
|
||||
RoomObject(0x03F2C9, [0x32, 0xA9, 0xF9]),
|
||||
RoomObject(0x03F2CC, [0x3A, 0xA9, 0xF9]),
|
||||
RoomObject(0x03F2CF, [0x42, 0xA9, 0xF9]),
|
||||
RoomObject(0x03F2D2, [0x4A, 0xA9, 0xF9]),
|
||||
RoomObject(0x03F2D5, [0x57, 0x9E, 0x69]),
|
||||
RoomObject(0x03F2D8, [0x54, 0xDC, 0x69]),
|
||||
RoomObject(0x03F2DB, [0x38, 0xC8, 0x89]),
|
||||
RoomObject(0x03F2DE, [0x58, 0x9C, 0x89]),
|
||||
RoomObject(0x03F2E1, [0x58, 0xA8, 0x89]),
|
||||
RoomObject(0x03F2E4, [0x58, 0xB4, 0x89]),
|
||||
RoomObject(0x03F2E7, [0x58, 0xC0, 0x89]),
|
||||
RoomObject(0x03F2EA, [0x58, 0xCC, 0x89]),
|
||||
RoomObject(0x03F2ED, [0x58, 0xD8, 0x89]),
|
||||
RoomObject(0x03F2F0, [0x58, 0xE4, 0x89]),
|
||||
RoomObject(0x03F2F3, [0xAA, 0x2E, 0xC8]),
|
||||
RoomObject(0x03F2F6, [0xAA, 0x29, 0x3F]),
|
||||
RoomObject(0x03F2F9, [0xAA, 0x2E, 0x79]),
|
||||
RoomObject(0x03F2FC, [0xAA, 0x59, 0x40]),
|
||||
RoomObject(0x03F2FF, [0xD6, 0x2E, 0x7A]),
|
||||
RoomObject(0x03F302, [0xAA, 0x90, 0xC8]),
|
||||
RoomObject(0x03F305, [0xAA, 0x8D, 0x3F]),
|
||||
RoomObject(0x03F308, [0xA8, 0x93, 0x79]),
|
||||
RoomObject(0x03F30B, [0xAA, 0xA1, 0x40]),
|
||||
RoomObject(0x03F30E, [0xD4, 0x93, 0x7A]),
|
||||
RoomObject(0x03F311, [0xB9, 0x5B, 0xF9]),
|
||||
RoomObject(0x03F314, [0xB9, 0xA3, 0xF9]),
|
||||
RoomObject(0x03F317, [0x9C, 0x68, 0x22]),
|
||||
RoomObject(0x03F31A, [0x9C, 0x6A, 0x69]),
|
||||
RoomObject(0x03F31D, [0x9C, 0x7C, 0x22]),
|
||||
RoomObject(0x03F320, [0xD4, 0x7C, 0x22]),
|
||||
RoomObject(0x03F323, [0x9C, 0xB0, 0x22]),
|
||||
RoomObject(0x03F326, [0xD4, 0xB0, 0x22]),
|
||||
RoomObject(0x03F329, [0xB3, 0x73, 0xFA]),
|
||||
RoomObject(0x03F32C, [0xCD, 0x68, 0xDD]),
|
||||
RoomObject(0x03F32F, [0xB8, 0xC0, 0xDD]),
|
||||
RoomObject(0x03F332, [0x08, 0x00, 0x60]),
|
||||
RoomObject(0x03F335, [0x10, 0x00, 0x60]),
|
||||
RoomObject(0x03F338, [0x1B, 0x10, 0xC0]),
|
||||
RoomObject(0x03F33B, [0x59, 0x10, 0xC0]),
|
||||
RoomObject(0x03F33E, [0x68, 0x23, 0xC0]),
|
||||
RoomObject(0x03F341, [0x68, 0x61, 0xC0]),
|
||||
RoomObject(0x03F344, [0x1B, 0x91, 0x60]),
|
||||
RoomObject(0x03F347, [0x88, 0x10, 0x60]),
|
||||
RoomObject(0x03F34A, [0xF0, 0x10, 0x60]),
|
||||
RoomObject(0x03F34D, [0x90, 0xDF, 0xA1]),
|
||||
RoomObject(0x03F350, [0xD4, 0xF7, 0xA3])], [],
|
||||
[DoorObject(Position.InteriorW, DoorKind.TrapTriggerable),
|
||||
DoorObject(Position.SouthW, DoorKind.CaveEntrance), DoorObject(Position.SouthE, DoorKind.CaveEntrance)]
|
||||
)
|
||||
|
||||
Room0127 = Room([0xE1, 0x00],
|
||||
[RoomObject(0x0AB600, [0xFE, 0x89, 0x00]),
|
||||
@@ -44,15 +515,35 @@ Room0127 = Room([0xE1, 0x00],
|
||||
RoomObject(0x0AB61E, [0x43, 0xCB, 0xFA]),
|
||||
RoomObject(0x0AB621, [0x4B, 0xCB, 0xFA]),
|
||||
RoomObject(0x0AB624, [0xBF, 0x94, 0xF9]),
|
||||
RoomObject(0x0AB627, [0xB3, 0xB3, 0xFA]),
|
||||
RoomObject(0x0AB62A, [0xCB, 0xB3, 0xFA]),
|
||||
RoomObject(0x0AB627, [0xB3, 0xB3, 0xFA], True),
|
||||
RoomObject(0x0AB62A, [0xCB, 0xB3, 0xFA], True),
|
||||
RoomObject(0x0AB62D, [0xAD, 0xC8, 0xDF]),
|
||||
RoomObject(0x0AB630, [0xC4, 0xC8, 0xDF]),
|
||||
RoomObject(0x0AB633, [0xB3, 0xE3, 0xFA]),
|
||||
RoomObject(0x0AB636, [0xCB, 0xE3, 0xFA]),
|
||||
RoomObject(0x0AB633, [0xB3, 0xE3, 0xFA], True),
|
||||
RoomObject(0x0AB636, [0xCB, 0xE3, 0xFA], True),
|
||||
RoomObject(0x0AB639, [0x81, 0x93, 0xC0]),
|
||||
RoomObject(0x0AB63C, [0x81, 0xD2, 0xC0]),
|
||||
RoomObject(0x0AB63F, [0xE1, 0x93, 0xC0]),
|
||||
RoomObject(0x0AB642, [0xE1, 0xD2, 0xC0])],
|
||||
[], [DoorObject(Position.SouthW, DoorKind.CaveEntrance),
|
||||
DoorObject(Position.SouthE, DoorKind.CaveEntrance)])
|
||||
|
||||
# boss room id, room data, shell x, shell y, clear layer 2
|
||||
boss_rooms = {
|
||||
'Eastern Palace': (0xc8, Room00C8, 0x2B, 0x28, False),
|
||||
'Desert Palace': (0x33, Room0033, 0x0B, 0x28, False),
|
||||
'Tower of Hera': (7, Room0007, 0x18, 0x16, False),
|
||||
'Palace of Darkness': (0x5A, Room005A, 0x2B, 0x28, False),
|
||||
'Swamp Palace': (6, Room0006, 0x0B, 0x28, False),
|
||||
'Skull Woods': (0x29, Room0029, 0x2B, 0x28, False),
|
||||
'Thieves Town': (0xac, Room00AC, 0x2B, 0x28, True),
|
||||
'Ice Palace': (0xde, Room00DE, 0x2B, 0x08, True),
|
||||
'Misery Mire': (0x90, Room0090, 0x0B, 0x28, True),
|
||||
'Turtle Rock': (0xa4, Room00A4, 0x0B, 0x28, True),
|
||||
}
|
||||
|
||||
gt_boss_room = {
|
||||
'bottom': (0x1C, Room001C, 0x2B, 0x28, False),
|
||||
'middle': (0x6C, Room006C, 0x0B, 0x28, False),
|
||||
'top': (0x4D, Room004D, 0x18, 0x16, False),
|
||||
}
|
||||
|
||||
@@ -8,9 +8,10 @@ Shuffled_Pot = (0xFB, 0, 0) # formerly weird pot, or black diagonal thing
|
||||
|
||||
class RoomObject:
|
||||
|
||||
def __init__(self, address, data):
|
||||
def __init__(self, address, data, dummy=False):
|
||||
self.address = address
|
||||
self.data = data
|
||||
self.dummy = dummy # some room objects are dummies, unreachable
|
||||
|
||||
def change_type(self, new_type):
|
||||
type_id, datum_a, datum_b = new_type
|
||||
@@ -22,6 +23,17 @@ class RoomObject:
|
||||
def write_to_rom(self, rom):
|
||||
rom.write_bytes(snes_to_pc(self.address), self.data)
|
||||
|
||||
# subtype 3 only?
|
||||
def matches_oid(self, oid):
|
||||
my_oid = (self.data[2] << 4) | ((self.data[1] & 3) << 2) | (self.data[0] & 3)
|
||||
return my_oid == oid
|
||||
|
||||
@staticmethod
|
||||
def subtype3_factory(x, y, type_id):
|
||||
return RoomObject(None, [((x << 2) & 0xFC) | (type_id & 0x3),
|
||||
((y << 2) & 0xFC) | ((type_id >> 2) & 0x3),
|
||||
0xF0 | ((type_id >> 4) & 0xF)])
|
||||
|
||||
|
||||
class DoorObject:
|
||||
|
||||
|
||||
1
source/dungeon/__init__.py
Normal file
1
source/dungeon/__init__.py
Normal file
@@ -0,0 +1 @@
|
||||
# do nothing, just exist to make "source" package
|
||||
Reference in New Issue
Block a user