39 const uint8_t* tiledata,
int indexoffset) {
40 int tx = (tile.
id_ / 16 * 512) + ((tile.
id_ & 0xF) * 4);
41 uint8_t palnibble = (uint8_t)(tile.
palette_ << 4);
44 for (
int yl = 0; yl < 512; yl += 64) {
47 for (
int xl = 0; xl < 4; xl++) {
50 uint8_t pixel = tiledata[tx + yl + xl];
53 canvas[index + r ^ 1] = (uint8_t)((pixel & 0x0F) | palnibble);
54 canvas[index + r] = (uint8_t)((pixel >> 4) | palnibble);
79 int tile_address,
int tile_address_floor,
80 uint8_t floor_graphics) {
81 uint8_t f = (uint8_t)(floor_graphics << 4);
85 rom_data[tile_address + f + 1]);
87 rom_data[tile_address + f + 3]);
89 rom_data[tile_address + f + 5]);
91 rom_data[tile_address + f + 7]);
94 rom_data[tile_address_floor + f + 1]);
95 gfx::TileInfo floorTile6(rom_data[tile_address_floor + f + 2],
96 rom_data[tile_address_floor + f + 3]);
97 gfx::TileInfo floorTile7(rom_data[tile_address_floor + f + 4],
98 rom_data[tile_address_floor + f + 5]);
99 gfx::TileInfo floorTile8(rom_data[tile_address_floor + f + 6],
100 rom_data[tile_address_floor + f + 7]);
103 for (
int xx = 0; xx < 16; xx++) {
104 for (
int yy = 0; yy < 32; yy++) {