···11+; DUNGEON_TILES_FLOOR_TILES.INC
22+;
33+; Include File.
44+;
55+; Info:
66+; Section : Tiles
77+; Bank : 0
88+; Form : All tiles as one unit.
99+; Format : Gameboy 4 color.
1010+; Compression : None.
1111+; Counter : None.
1212+; Tile size : 8 x 8
1313+; Tiles : 0 to 15
1414+;
1515+; Palette colors : Included.
1616+; SGB Palette : None.
1717+; CGB Palette : None.
1818+;
1919+; Convert to metatiles : No.
2020+;
2121+; This file was generated by GBTD v2.2
2222+2323+2424+; Bank of tiles.
2525+dungeon_tiles_floorBank EQU 0
2626+2727+; Super Gameboy palette 0
2828+dungeon_tiles_floorSGBPal0c0 EQU 0
2929+dungeon_tiles_floorSGBPal0c1 EQU 0
3030+dungeon_tiles_floorSGBPal0c2 EQU 0
3131+dungeon_tiles_floorSGBPal0c3 EQU 0
3232+3333+; Super Gameboy palette 1
3434+dungeon_tiles_floorSGBPal1c0 EQU 6076
3535+dungeon_tiles_floorSGBPal1c1 EQU 8935
3636+dungeon_tiles_floorSGBPal1c2 EQU 6596
3737+dungeon_tiles_floorSGBPal1c3 EQU 5344
3838+3939+; Super Gameboy palette 2
4040+dungeon_tiles_floorSGBPal2c0 EQU 6076
4141+dungeon_tiles_floorSGBPal2c1 EQU 8935
4242+dungeon_tiles_floorSGBPal2c2 EQU 6596
4343+dungeon_tiles_floorSGBPal2c3 EQU 5344
4444+4545+; Super Gameboy palette 3
4646+dungeon_tiles_floorSGBPal3c0 EQU 6076
4747+dungeon_tiles_floorSGBPal3c1 EQU 8935
4848+dungeon_tiles_floorSGBPal3c2 EQU 6596
4949+dungeon_tiles_floorSGBPal3c3 EQU 5344
5050+5151+; Gameboy Color palette 0
5252+dungeon_tiles_floorCGBPal0c0 EQU 26393
5353+dungeon_tiles_floorCGBPal0c1 EQU 18993
5454+dungeon_tiles_floorCGBPal0c2 EQU 16847
5555+dungeon_tiles_floorCGBPal0c3 EQU 0
5656+5757+; Gameboy Color palette 1
5858+dungeon_tiles_floorCGBPal1c0 EQU 6076
5959+dungeon_tiles_floorCGBPal1c1 EQU 8935
6060+dungeon_tiles_floorCGBPal1c2 EQU 6596
6161+dungeon_tiles_floorCGBPal1c3 EQU 5344
6262+6363+; Gameboy Color palette 2
6464+dungeon_tiles_floorCGBPal2c0 EQU 6076
6565+dungeon_tiles_floorCGBPal2c1 EQU 8935
6666+dungeon_tiles_floorCGBPal2c2 EQU 6596
6767+dungeon_tiles_floorCGBPal2c3 EQU 5344
6868+6969+; Gameboy Color palette 3
7070+dungeon_tiles_floorCGBPal3c0 EQU 6076
7171+dungeon_tiles_floorCGBPal3c1 EQU 8935
7272+dungeon_tiles_floorCGBPal3c2 EQU 6596
7373+dungeon_tiles_floorCGBPal3c3 EQU 5344
7474+7575+; Gameboy Color palette 4
7676+dungeon_tiles_floorCGBPal4c0 EQU 6076
7777+dungeon_tiles_floorCGBPal4c1 EQU 8935
7878+dungeon_tiles_floorCGBPal4c2 EQU 6596
7979+dungeon_tiles_floorCGBPal4c3 EQU 5344
8080+8181+; Gameboy Color palette 5
8282+dungeon_tiles_floorCGBPal5c0 EQU 6076
8383+dungeon_tiles_floorCGBPal5c1 EQU 8935
8484+dungeon_tiles_floorCGBPal5c2 EQU 6596
8585+dungeon_tiles_floorCGBPal5c3 EQU 5344
8686+8787+; Gameboy Color palette 6
8888+dungeon_tiles_floorCGBPal6c0 EQU 6076
8989+dungeon_tiles_floorCGBPal6c1 EQU 8935
9090+dungeon_tiles_floorCGBPal6c2 EQU 6596
9191+dungeon_tiles_floorCGBPal6c3 EQU 5344
9292+9393+; Gameboy Color palette 7
9494+dungeon_tiles_floorCGBPal7c0 EQU 6076
9595+dungeon_tiles_floorCGBPal7c1 EQU 8935
9696+dungeon_tiles_floorCGBPal7c2 EQU 6596
9797+dungeon_tiles_floorCGBPal7c3 EQU 5344
9898+9999+; Start of tile array.
100100+ GLOBAL dungeon_tiles_floor
101101+102102+; End of DUNGEON_TILES_FLOOR_TILES.INC
+104-1
gb/src/dungeon.asm
···291291 ld hl, BIT_DOOR_NORTH
292292 cp a, [hl]
293293 jp nz, .FuncBody
294294-294294+ ld a, c
295295+ ld hl, current_width
296296+ sub a, [hl]
297297+ ld e, a
298298+ jp .FuncBody5
295299.FuncBody
300300+ ld hl, BIT_DOOR_EAST
301301+ cp a, [hl]
302302+ jp nz, .FuncBody2
303303+ ld a, c
304304+ inc a
305305+ ld e, a
306306+ jp .FuncBody5
307307+.FuncBody2
308308+ ld hl, BIT_DOOR_SOUTH
309309+ cp a, [hl]
310310+ jp nz, .FuncBody3
311311+ ld a, c
312312+ ld hl, current_width
313313+ add a, [hl]
314314+ ld e, a
315315+ jp .FuncBody5
316316+.FuncBody3
317317+ ld hl, BIT_DOOR_WEST
318318+ cp a, [hl]
319319+ jp nz, .FuncBody4
320320+ ld a, c
321321+ dec a
322322+ ld e, a
323323+ jp .FuncBody5
324324+.FuncBody4
325325+ ld e, -1
326326+.FuncBody5
327327+ ld a, b
328328+ ld hl, BIT_DOOR_NORTH
329329+ cp a, [hl]
330330+ jp nz, .FuncBody6
331331+ ld a, e
332332+ cp a, 0
333333+ jp c, .FuncBody6
334334+ jp .FuncBody10
335335+.FuncBody6
336336+ ld a, b
337337+ ld hl, BIT_DOOR_SOUTH
338338+ cp a, [hl]
339339+ jp nz, .FuncBody7
340340+ push de
341341+ push bc
342342+ ld c, e
343343+ ld hl, current_width
344344+ ld e, [hl]
345345+ ld d, 0
346346+ ld hl, current_height
347347+ ld a, [hl]
348348+ call Mul8
349349+ ld d, l
350350+ ld a, e
351351+ pop bc
352352+ cp a, d
353353+ pop de
354354+ jp nc, .FuncBody7
355355+ jp z, .FuncBody7
356356+ jp .FuncBody10
357357+.FuncBody7
358358+ ld a, b
359359+ ld hl, BIT_DOOR_EAST
360360+ cp a, [hl]
361361+ jp nz, .FuncBody8
362362+ push bc
363363+ ld hl, current_width
364364+ ld c, [hl]
365365+ ld l, e
366366+ ld h, 0
367367+ call Mod8
368368+ pop bc
369369+ cp a, 0
370370+ jp c, .FuncBody8
371371+ jp z, .FuncBody8
372372+ jp .FuncBody10
373373+.FuncBody8
374374+ ld a, b
375375+ ld hl, BIT_DOOR_WEST
376376+ cp a, [hl]
377377+ jp nz, .FuncBody9
378378+ push bc
379379+ ld hl, current_width
380380+ ld c, [hl]
381381+ ld l, e
382382+ ld h, 0
383383+ call Mod8
384384+ ld b, a
385385+ ld hl, current_width
386386+ ld a, [hl]
387387+ dec a
388388+ ld c, a
389389+ ld a, b
390390+ cp a, c
391391+ pop bc
392392+ jp nc, .FuncBody9
393393+ jp z, .FuncBody9
394394+ jp .FuncBody10
395395+.FuncBody9
396396+ ld e, -1
397397+.FuncBody10
296398 pop hl
399399+ ld h, e
297400 pop bc
298401 pop de
299402 ret