├── data ├── sound │ ├── sine.eif │ ├── brass.eif │ ├── church.eif │ ├── sawtooth.eif │ ├── square.eif │ ├── synbass.eif │ ├── crush.eif │ ├── dbass.eif │ ├── bell.eif │ ├── kick.ewf │ ├── punch.ewf │ ├── snare.ewf │ ├── sweet.eif │ ├── dguitar.eif │ ├── prog-z80.bin │ └── explosion.ewf ├── menu │ └── font.slz ├── error │ └── font.1bpp ├── math │ └── sines.lut ├── enemies │ ├── lava.slz │ ├── cogwheel.slz │ └── enemies.slz ├── ingame │ └── ingame.slz ├── merlina │ ├── dead.4bpp │ ├── hurt.4bpp │ ├── run_1.4bpp │ ├── run_2.4bpp │ ├── run_3.4bpp │ ├── run_4.4bpp │ ├── run_5.4bpp │ ├── run_6.4bpp │ ├── crouch.4bpp │ ├── idle_1.4bpp │ ├── idle_2.4bpp │ ├── magic_1.4bpp │ ├── magic_2.4bpp │ ├── magic_3.4bpp │ ├── swim_1.4bpp │ ├── swim_2.4bpp │ ├── swim_3.4bpp │ ├── attack_1.4bpp │ ├── attack_2.4bpp │ └── attack_3.4bpp ├── parallax │ ├── fog.slz │ └── rooftop.slz ├── title │ ├── logo_en.slz │ └── logo_es.slz ├── tileset │ ├── candle.4bpp │ ├── portrait.slz │ ├── tileset.slz │ └── chain.4bpp ├── error.68k ├── menu.68k ├── sfx │ ├── hit.68k │ ├── quake.68k │ ├── pause.68k │ ├── demolish.68k │ ├── metal.68k │ ├── hurt.68k │ ├── health.68k │ ├── swim.68k │ ├── magic.68k │ ├── attack.68k │ ├── key.68k │ ├── transform.68k │ ├── supermagic.68k │ ├── jump.68k │ ├── darkmagic.68k │ └── 1up.68k ├── parallax.68k ├── math.68k ├── stages │ ├── library_0.68k │ ├── entrance_4.68k │ ├── entrance_3.68k │ ├── rest_0.68k │ ├── shrine_0.68k │ ├── dragon_tower_5.68k │ ├── maze_2a.68k │ ├── maze_3b.68k │ ├── rooftop_1b.68k │ ├── rooftop_2b.68k │ └── rooftop_3b.68k └── text.68k ├── src-data ├── sound │ ├── bell.tfi │ ├── brass.tfi │ ├── church.tfi │ ├── sine.tfi │ ├── square.tfi │ ├── synbass.tfi │ ├── sawtooth.tfi │ ├── crush.tfi │ ├── dbass.tfi │ ├── sweet.tfi │ ├── dguitar.tfi │ ├── punch.pcm │ └── explosion.pcm ├── error │ ├── font.png │ └── gfxbuild ├── ingame │ ├── end.png │ ├── hud.png │ ├── key.png │ ├── cross.png │ ├── magic.png │ ├── angel_1.png │ ├── angel_2.png │ ├── bubbles.png │ ├── derbis.png │ ├── ingame.4bpp │ ├── lockpad.png │ ├── platform.png │ ├── red_potion.png │ ├── transform.png │ ├── black_potion.png │ ├── door_closed.png │ ├── door_locked.png │ ├── door_opened.png │ ├── gray_potion.png │ ├── green_potion.png │ ├── platform_down.png │ ├── platform_up.png │ ├── white_potion.png │ ├── yellow_potion.png │ ├── platform_fragile.png │ ├── swinging_platform.png │ ├── rotating_platform_cw.png │ ├── rotating_platform_ccw.png │ └── gfxbuild ├── menu │ ├── font.png │ └── gfxbuild ├── enemies │ ├── cog.png │ ├── fish.png │ ├── link.png │ ├── cog_alt.png │ ├── ghost_1.png │ ├── ghost_2.png │ ├── pivot.png │ ├── base_link.png │ ├── cogwheel.png │ ├── enemies.4bpp │ ├── knight_1.png │ ├── knight_2.png │ ├── knight_3.png │ ├── knight_4.png │ ├── lava_fall.png │ ├── lava_hole.png │ ├── piranha_1.png │ ├── piranha_2.png │ ├── piranha_3.png │ ├── piranha_4.png │ ├── spider_0.png │ ├── spider_1.png │ ├── spider_2.png │ ├── spikeball.png │ ├── ghost_dead.png │ ├── jump_piranha.png │ ├── knight_base.png │ ├── lava_burst.png │ ├── lava_flood.png │ ├── rising_lava.png │ ├── spider_base.png │ ├── spider_rope.png │ ├── chain_vertical.png │ ├── lava_fall_top.png │ ├── lava_flood_alt.png │ ├── chain_horizontal.png │ ├── piranha_attack_1.png │ ├── piranha_attack_2.png │ ├── piranha_attack_3.png │ ├── spikeball_hswing.png │ └── swinging_spikeball.png ├── merlina │ ├── dead.png │ ├── hurt.png │ ├── crouch.png │ ├── gif │ │ ├── run.gif │ │ └── idle.gif │ ├── idle_1.png │ ├── idle_2.png │ ├── magic_1.png │ ├── magic_2.png │ ├── magic_3.png │ ├── run_1.png │ ├── run_2.png │ ├── run_3.png │ ├── run_4.png │ ├── run_5.png │ ├── run_6.png │ ├── swim_1.png │ ├── swim_2.png │ ├── swim_3.png │ ├── attack_1.png │ ├── attack_2.png │ ├── attack_3.png │ ├── temp │ │ ├── dead.png │ │ ├── idle_1.png │ │ ├── magic.png │ │ ├── magic_1.png │ │ └── idle_1_4x.png │ └── gif_4x │ │ ├── idle.gif │ │ └── run.gif ├── parallax │ ├── fog.png │ ├── rooftop.4bpp │ ├── rooftop.blob │ ├── rooftop.png │ ├── fog.4bpp │ └── gfxbuild ├── tileset │ ├── candle.png │ ├── objset.png │ ├── tile_00.png │ ├── tile_01.png │ ├── tile_02.png │ ├── tile_03.png │ ├── tile_04.png │ ├── tile_05.png │ ├── tile_06.png │ ├── tile_07.png │ ├── tile_08.png │ ├── tile_09.png │ ├── tile_0A.png │ ├── tile_0B.png │ ├── tile_0C.png │ ├── tile_0D.png │ ├── tile_0E.png │ ├── tile_0F.png │ ├── tile_10.png │ ├── tile_11.png │ ├── tile_12.png │ ├── tile_13.png │ ├── tile_14.png │ ├── tile_15.png │ ├── tile_16.png │ ├── tile_17.png │ ├── tile_18.png │ ├── tile_19.png │ ├── tile_1A.png │ ├── tile_1B.png │ ├── tile_1C.png │ ├── tile_1D.png │ ├── tile_1E.png │ ├── tile_1F.png │ ├── tile_20.png │ ├── tile_21.png │ ├── tile_22.png │ ├── tile_23.png │ ├── tile_24.png │ ├── tile_25.png │ ├── tile_26.png │ ├── tile_27.png │ ├── tile_28.png │ ├── tile_29.png │ ├── tile_2A.png │ ├── tile_2B.png │ ├── tile_2C.png │ ├── tile_2D.png │ ├── tile_2E.png │ ├── tile_2F.png │ ├── tile_30.png │ ├── tile_31.png │ ├── tile_32.png │ ├── tile_33.png │ ├── tile_34.png │ ├── tile_35.png │ ├── tile_36.png │ ├── tile_37.png │ ├── tile_38.png │ ├── tile_39.png │ ├── tile_3A.png │ ├── tile_3B.png │ ├── tile_3C.png │ ├── tile_3D.png │ ├── tile_3E.png │ ├── tile_3F.png │ ├── tile_40.png │ ├── tile_41.png │ ├── tile_42.png │ ├── tile_43.png │ ├── tile_44.png │ ├── tile_45.png │ ├── tile_46.png │ ├── tile_47.png │ ├── tile_48.png │ ├── tile_49.png │ ├── tile_4A.png │ ├── tile_4B.png │ ├── tile_4C.png │ ├── tile_4D.png │ ├── tile_4E.png │ ├── tile_4F.png │ ├── tile_50.png │ ├── tile_51.png │ ├── tile_52.png │ ├── tile_53.png │ ├── tile_54.png │ ├── tile_55.png │ ├── tile_56.png │ ├── tile_57.png │ ├── tile_58.png │ ├── tile_59.png │ ├── tile_5A.png │ ├── tile_5B.png │ ├── tile_5C.png │ ├── tile_5D.png │ ├── tile_5E.png │ ├── tile_5F.png │ ├── tile_60.png │ ├── tile_61.png │ ├── tileset.png │ ├── portrait.4bpp │ ├── tileset.4bpp │ ├── portrait_1.png │ ├── portrait_2.png │ ├── portrait_3.png │ ├── tile_19 (old).png │ └── tile_1A (old).png ├── title │ ├── logo_en.png │ ├── logo_es.blob │ ├── logo_es.map │ ├── logo_es.png │ ├── gfxbuild │ └── logo_en.map ├── game_over │ └── game_over.png ├── palettes │ ├── tileset.gpl │ ├── tileset_outside.gpl │ ├── tileset_underwater.gpl │ └── portraits.gpl └── stages │ ├── entrance_4.tmx │ ├── entrance_3.tmx │ ├── library_0.tmx │ ├── rest_0.tmx │ ├── rooftop_1b.tmx │ ├── rooftop_2b.tmx │ ├── rooftop_3b.tmx │ ├── entrance_2.tmx │ ├── shrine_0.tmx │ ├── dragon_tower_5.tmx │ ├── rest_1.tmx │ ├── maze_2a.tmx │ ├── maze_3b.tmx │ ├── rest_6.tmx │ ├── dragon_tower_7.tmx │ ├── maze_4.tmx │ ├── shrine_3.tmx │ ├── basement_5b.tmx │ ├── final_boss.tmx │ ├── platforms_2.tmx │ ├── dragon_tower_2.tmx │ ├── hall_1.tmx │ ├── prison_4.tmx │ ├── maze_3.tmx │ ├── mirror_1.tmx │ ├── hall_outside.tmx │ ├── prison_1.tmx │ ├── library_3.tmx │ ├── prison_5.tmx │ ├── entrance_1.tmx │ ├── wall_1.tmx │ ├── lava_4.tmx │ ├── hall_3.tmx │ ├── hall_4b.tmx │ ├── lava_1.tmx │ ├── lava_3.tmx │ ├── platforms_5.tmx │ ├── lava_2b.tmx │ ├── tower_5.tmx │ ├── maze_3a.tmx │ ├── mirror_2.tmx │ ├── maze_2c.tmx │ ├── maze_1.tmx │ ├── basement_3.tmx │ ├── dragon_tower_1.tmx │ ├── maze_2b.tmx │ ├── dragon_tower_3.tmx │ ├── prison_3.tmx │ ├── shrine_1.tmx │ ├── lava_2.tmx │ ├── library_1.tmx │ ├── platforms_6.tmx │ ├── wall_2.tmx │ ├── rooftop_end.tmx │ ├── rooftop_1.tmx │ ├── basement_1.tmx │ ├── rest_2.tmx │ ├── platforms_1.tmx │ ├── wall_4.tmx │ └── dragon_tower_6.tmx ├── witch.bin ├── tools ├── makeparallax.sh ├── tileset.php └── cpumeter.php ├── doc ├── todo.md ├── objects.md └── building.md ├── src-68k ├── game_over.68k ├── hblank.68k ├── joypad.68k └── header.68k ├── LICENSE └── README.md /data/sound/sine.eif: -------------------------------------------------------------------------------- 1 | 8 -------------------------------------------------------------------------------- /data/sound/brass.eif: -------------------------------------------------------------------------------- 1 | :$ @( -------------------------------------------------------------------------------- /data/sound/church.eif: -------------------------------------------------------------------------------- 1 | '' -------------------------------------------------------------------------------- /data/sound/sawtooth.eif: -------------------------------------------------------------------------------- 1 |   -------------------------------------------------------------------------------- /data/sound/square.eif: -------------------------------------------------------------------------------- 1 | 8$$$ -------------------------------------------------------------------------------- /data/sound/synbass.eif: -------------------------------------------------------------------------------- 1 | 88 'BC& -------------------------------------------------------------------------------- /data/sound/crush.eif: -------------------------------------------------------------------------------- 1 | 24p   2 |  3 | 4 | @bH -------------------------------------------------------------------------------- /data/sound/dbass.eif: -------------------------------------------------------------------------------- 1 | 0 2 | 3 | 4 |  -------------------------------------------------------------------------------- /src-data/sound/bell.tfi: -------------------------------------------------------------------------------- 1 |  8   -------------------------------------------------------------------------------- /src-data/sound/brass.tfi: -------------------------------------------------------------------------------- 1 | $   -------------------------------------------------------------------------------- /src-data/sound/church.tfi: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /src-data/sound/sine.tfi: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /src-data/sound/square.tfi: -------------------------------------------------------------------------------- 1 | $$$ -------------------------------------------------------------------------------- /src-data/sound/synbass.tfi: -------------------------------------------------------------------------------- 1 | 8  -------------------------------------------------------------------------------- /src-data/sound/sawtooth.tfi: -------------------------------------------------------------------------------- 1 |   -------------------------------------------------------------------------------- /src-data/sound/crush.tfi: -------------------------------------------------------------------------------- 1 |   2 |   3 |  4 |  -------------------------------------------------------------------------------- /src-data/sound/dbass.tfi: -------------------------------------------------------------------------------- 1 |  2 |  3 | 0 4 |  -------------------------------------------------------------------------------- /src-data/sound/sweet.tfi: -------------------------------------------------------------------------------- 1 |   2 |  3 | @    -------------------------------------------------------------------------------- /witch.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/witch.bin -------------------------------------------------------------------------------- /src-data/sound/dguitar.tfi: -------------------------------------------------------------------------------- 1 |  0 2 |  3 |  4 |  5 |  6 |  -------------------------------------------------------------------------------- /data/menu/font.slz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/data/menu/font.slz -------------------------------------------------------------------------------- /data/error/font.1bpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/data/error/font.1bpp -------------------------------------------------------------------------------- /data/math/sines.lut: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/data/math/sines.lut -------------------------------------------------------------------------------- /data/sound/bell.eif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/data/sound/bell.eif -------------------------------------------------------------------------------- /data/sound/kick.ewf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/data/sound/kick.ewf -------------------------------------------------------------------------------- /data/sound/punch.ewf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/data/sound/punch.ewf -------------------------------------------------------------------------------- /data/sound/snare.ewf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/data/sound/snare.ewf -------------------------------------------------------------------------------- /data/sound/sweet.eif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/data/sound/sweet.eif -------------------------------------------------------------------------------- /data/enemies/lava.slz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/data/enemies/lava.slz -------------------------------------------------------------------------------- /data/ingame/ingame.slz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/data/ingame/ingame.slz -------------------------------------------------------------------------------- /data/merlina/dead.4bpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/data/merlina/dead.4bpp -------------------------------------------------------------------------------- /data/merlina/hurt.4bpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/data/merlina/hurt.4bpp -------------------------------------------------------------------------------- /data/merlina/run_1.4bpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/data/merlina/run_1.4bpp -------------------------------------------------------------------------------- /data/merlina/run_2.4bpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/data/merlina/run_2.4bpp -------------------------------------------------------------------------------- /data/merlina/run_3.4bpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/data/merlina/run_3.4bpp -------------------------------------------------------------------------------- /data/merlina/run_4.4bpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/data/merlina/run_4.4bpp -------------------------------------------------------------------------------- /data/merlina/run_5.4bpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/data/merlina/run_5.4bpp -------------------------------------------------------------------------------- /data/merlina/run_6.4bpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/data/merlina/run_6.4bpp -------------------------------------------------------------------------------- /data/parallax/fog.slz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/data/parallax/fog.slz -------------------------------------------------------------------------------- /data/sound/dguitar.eif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/data/sound/dguitar.eif -------------------------------------------------------------------------------- /data/sound/prog-z80.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/data/sound/prog-z80.bin -------------------------------------------------------------------------------- /data/title/logo_en.slz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/data/title/logo_en.slz -------------------------------------------------------------------------------- /data/title/logo_es.slz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/data/title/logo_es.slz -------------------------------------------------------------------------------- /src-data/error/font.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/error/font.png -------------------------------------------------------------------------------- /src-data/ingame/end.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/ingame/end.png -------------------------------------------------------------------------------- /src-data/ingame/hud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/ingame/hud.png -------------------------------------------------------------------------------- /src-data/ingame/key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/ingame/key.png -------------------------------------------------------------------------------- /src-data/menu/font.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/menu/font.png -------------------------------------------------------------------------------- /data/enemies/cogwheel.slz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/data/enemies/cogwheel.slz -------------------------------------------------------------------------------- /data/enemies/enemies.slz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/data/enemies/enemies.slz -------------------------------------------------------------------------------- /data/merlina/crouch.4bpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/data/merlina/crouch.4bpp -------------------------------------------------------------------------------- /data/merlina/idle_1.4bpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/data/merlina/idle_1.4bpp -------------------------------------------------------------------------------- /data/merlina/idle_2.4bpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/data/merlina/idle_2.4bpp -------------------------------------------------------------------------------- /data/merlina/magic_1.4bpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/data/merlina/magic_1.4bpp -------------------------------------------------------------------------------- /data/merlina/magic_2.4bpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/data/merlina/magic_2.4bpp -------------------------------------------------------------------------------- /data/merlina/magic_3.4bpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/data/merlina/magic_3.4bpp -------------------------------------------------------------------------------- /data/merlina/swim_1.4bpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/data/merlina/swim_1.4bpp -------------------------------------------------------------------------------- /data/merlina/swim_2.4bpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/data/merlina/swim_2.4bpp -------------------------------------------------------------------------------- /data/merlina/swim_3.4bpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/data/merlina/swim_3.4bpp -------------------------------------------------------------------------------- /data/parallax/rooftop.slz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/data/parallax/rooftop.slz -------------------------------------------------------------------------------- /data/sound/explosion.ewf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/data/sound/explosion.ewf -------------------------------------------------------------------------------- /data/tileset/candle.4bpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/data/tileset/candle.4bpp -------------------------------------------------------------------------------- /data/tileset/portrait.slz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/data/tileset/portrait.slz -------------------------------------------------------------------------------- /data/tileset/tileset.slz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/data/tileset/tileset.slz -------------------------------------------------------------------------------- /src-data/enemies/cog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/enemies/cog.png -------------------------------------------------------------------------------- /src-data/enemies/fish.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/enemies/fish.png -------------------------------------------------------------------------------- /src-data/enemies/link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/enemies/link.png -------------------------------------------------------------------------------- /src-data/ingame/cross.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/ingame/cross.png -------------------------------------------------------------------------------- /src-data/ingame/magic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/ingame/magic.png -------------------------------------------------------------------------------- /src-data/merlina/dead.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/merlina/dead.png -------------------------------------------------------------------------------- /src-data/merlina/hurt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/merlina/hurt.png -------------------------------------------------------------------------------- /src-data/parallax/fog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/parallax/fog.png -------------------------------------------------------------------------------- /src-data/sound/punch.pcm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/sound/punch.pcm -------------------------------------------------------------------------------- /data/merlina/attack_1.4bpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/data/merlina/attack_1.4bpp -------------------------------------------------------------------------------- /data/merlina/attack_2.4bpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/data/merlina/attack_2.4bpp -------------------------------------------------------------------------------- /data/merlina/attack_3.4bpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/data/merlina/attack_3.4bpp -------------------------------------------------------------------------------- /src-data/enemies/cog_alt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/enemies/cog_alt.png -------------------------------------------------------------------------------- /src-data/enemies/ghost_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/enemies/ghost_1.png -------------------------------------------------------------------------------- /src-data/enemies/ghost_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/enemies/ghost_2.png -------------------------------------------------------------------------------- /src-data/enemies/pivot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/enemies/pivot.png -------------------------------------------------------------------------------- /src-data/ingame/angel_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/ingame/angel_1.png -------------------------------------------------------------------------------- /src-data/ingame/angel_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/ingame/angel_2.png -------------------------------------------------------------------------------- /src-data/ingame/bubbles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/ingame/bubbles.png -------------------------------------------------------------------------------- /src-data/ingame/derbis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/ingame/derbis.png -------------------------------------------------------------------------------- /src-data/ingame/ingame.4bpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/ingame/ingame.4bpp -------------------------------------------------------------------------------- /src-data/ingame/lockpad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/ingame/lockpad.png -------------------------------------------------------------------------------- /src-data/ingame/platform.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/ingame/platform.png -------------------------------------------------------------------------------- /src-data/merlina/crouch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/merlina/crouch.png -------------------------------------------------------------------------------- /src-data/merlina/gif/run.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/merlina/gif/run.gif -------------------------------------------------------------------------------- /src-data/merlina/idle_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/merlina/idle_1.png -------------------------------------------------------------------------------- /src-data/merlina/idle_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/merlina/idle_2.png -------------------------------------------------------------------------------- /src-data/merlina/magic_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/merlina/magic_1.png -------------------------------------------------------------------------------- /src-data/merlina/magic_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/merlina/magic_2.png -------------------------------------------------------------------------------- /src-data/merlina/magic_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/merlina/magic_3.png -------------------------------------------------------------------------------- /src-data/merlina/run_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/merlina/run_1.png -------------------------------------------------------------------------------- /src-data/merlina/run_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/merlina/run_2.png -------------------------------------------------------------------------------- /src-data/merlina/run_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/merlina/run_3.png -------------------------------------------------------------------------------- /src-data/merlina/run_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/merlina/run_4.png -------------------------------------------------------------------------------- /src-data/merlina/run_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/merlina/run_5.png -------------------------------------------------------------------------------- /src-data/merlina/run_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/merlina/run_6.png -------------------------------------------------------------------------------- /src-data/merlina/swim_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/merlina/swim_1.png -------------------------------------------------------------------------------- /src-data/merlina/swim_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/merlina/swim_2.png -------------------------------------------------------------------------------- /src-data/merlina/swim_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/merlina/swim_3.png -------------------------------------------------------------------------------- /src-data/sound/explosion.pcm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/sound/explosion.pcm -------------------------------------------------------------------------------- /src-data/tileset/candle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/candle.png -------------------------------------------------------------------------------- /src-data/tileset/objset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/objset.png -------------------------------------------------------------------------------- /src-data/tileset/tile_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_00.png -------------------------------------------------------------------------------- /src-data/tileset/tile_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_01.png -------------------------------------------------------------------------------- /src-data/tileset/tile_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_02.png -------------------------------------------------------------------------------- /src-data/tileset/tile_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_03.png -------------------------------------------------------------------------------- /src-data/tileset/tile_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_04.png -------------------------------------------------------------------------------- /src-data/tileset/tile_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_05.png -------------------------------------------------------------------------------- /src-data/tileset/tile_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_06.png -------------------------------------------------------------------------------- /src-data/tileset/tile_07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_07.png -------------------------------------------------------------------------------- /src-data/tileset/tile_08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_08.png -------------------------------------------------------------------------------- /src-data/tileset/tile_09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_09.png -------------------------------------------------------------------------------- /src-data/tileset/tile_0A.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_0A.png -------------------------------------------------------------------------------- /src-data/tileset/tile_0B.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_0B.png -------------------------------------------------------------------------------- /src-data/tileset/tile_0C.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_0C.png -------------------------------------------------------------------------------- /src-data/tileset/tile_0D.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_0D.png -------------------------------------------------------------------------------- /src-data/tileset/tile_0E.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_0E.png -------------------------------------------------------------------------------- /src-data/tileset/tile_0F.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_0F.png -------------------------------------------------------------------------------- /src-data/tileset/tile_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_10.png -------------------------------------------------------------------------------- /src-data/tileset/tile_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_11.png -------------------------------------------------------------------------------- /src-data/tileset/tile_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_12.png -------------------------------------------------------------------------------- /src-data/tileset/tile_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_13.png -------------------------------------------------------------------------------- /src-data/tileset/tile_14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_14.png -------------------------------------------------------------------------------- /src-data/tileset/tile_15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_15.png -------------------------------------------------------------------------------- /src-data/tileset/tile_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_16.png -------------------------------------------------------------------------------- /src-data/tileset/tile_17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_17.png -------------------------------------------------------------------------------- /src-data/tileset/tile_18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_18.png -------------------------------------------------------------------------------- /src-data/tileset/tile_19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_19.png -------------------------------------------------------------------------------- /src-data/tileset/tile_1A.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_1A.png -------------------------------------------------------------------------------- /src-data/tileset/tile_1B.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_1B.png -------------------------------------------------------------------------------- /src-data/tileset/tile_1C.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_1C.png -------------------------------------------------------------------------------- /src-data/tileset/tile_1D.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_1D.png -------------------------------------------------------------------------------- /src-data/tileset/tile_1E.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_1E.png -------------------------------------------------------------------------------- /src-data/tileset/tile_1F.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_1F.png -------------------------------------------------------------------------------- /src-data/tileset/tile_20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_20.png -------------------------------------------------------------------------------- /src-data/tileset/tile_21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_21.png -------------------------------------------------------------------------------- /src-data/tileset/tile_22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_22.png -------------------------------------------------------------------------------- /src-data/tileset/tile_23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_23.png -------------------------------------------------------------------------------- /src-data/tileset/tile_24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_24.png -------------------------------------------------------------------------------- /src-data/tileset/tile_25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_25.png -------------------------------------------------------------------------------- /src-data/tileset/tile_26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_26.png -------------------------------------------------------------------------------- /src-data/tileset/tile_27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_27.png -------------------------------------------------------------------------------- /src-data/tileset/tile_28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_28.png -------------------------------------------------------------------------------- /src-data/tileset/tile_29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_29.png -------------------------------------------------------------------------------- /src-data/tileset/tile_2A.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_2A.png -------------------------------------------------------------------------------- /src-data/tileset/tile_2B.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_2B.png -------------------------------------------------------------------------------- /src-data/tileset/tile_2C.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_2C.png -------------------------------------------------------------------------------- /src-data/tileset/tile_2D.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_2D.png -------------------------------------------------------------------------------- /src-data/tileset/tile_2E.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_2E.png -------------------------------------------------------------------------------- /src-data/tileset/tile_2F.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_2F.png -------------------------------------------------------------------------------- /src-data/tileset/tile_30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_30.png -------------------------------------------------------------------------------- /src-data/tileset/tile_31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_31.png -------------------------------------------------------------------------------- /src-data/tileset/tile_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_32.png -------------------------------------------------------------------------------- /src-data/tileset/tile_33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_33.png -------------------------------------------------------------------------------- /src-data/tileset/tile_34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_34.png -------------------------------------------------------------------------------- /src-data/tileset/tile_35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_35.png -------------------------------------------------------------------------------- /src-data/tileset/tile_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_36.png -------------------------------------------------------------------------------- /src-data/tileset/tile_37.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_37.png -------------------------------------------------------------------------------- /src-data/tileset/tile_38.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_38.png -------------------------------------------------------------------------------- /src-data/tileset/tile_39.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_39.png -------------------------------------------------------------------------------- /src-data/tileset/tile_3A.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_3A.png -------------------------------------------------------------------------------- /src-data/tileset/tile_3B.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_3B.png -------------------------------------------------------------------------------- /src-data/tileset/tile_3C.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_3C.png -------------------------------------------------------------------------------- /src-data/tileset/tile_3D.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_3D.png -------------------------------------------------------------------------------- /src-data/tileset/tile_3E.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_3E.png -------------------------------------------------------------------------------- /src-data/tileset/tile_3F.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_3F.png -------------------------------------------------------------------------------- /src-data/tileset/tile_40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_40.png -------------------------------------------------------------------------------- /src-data/tileset/tile_41.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_41.png -------------------------------------------------------------------------------- /src-data/tileset/tile_42.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_42.png -------------------------------------------------------------------------------- /src-data/tileset/tile_43.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_43.png -------------------------------------------------------------------------------- /src-data/tileset/tile_44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_44.png -------------------------------------------------------------------------------- /src-data/tileset/tile_45.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_45.png -------------------------------------------------------------------------------- /src-data/tileset/tile_46.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_46.png -------------------------------------------------------------------------------- /src-data/tileset/tile_47.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_47.png -------------------------------------------------------------------------------- /src-data/tileset/tile_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_48.png -------------------------------------------------------------------------------- /src-data/tileset/tile_49.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_49.png -------------------------------------------------------------------------------- /src-data/tileset/tile_4A.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_4A.png -------------------------------------------------------------------------------- /src-data/tileset/tile_4B.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_4B.png -------------------------------------------------------------------------------- /src-data/tileset/tile_4C.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_4C.png -------------------------------------------------------------------------------- /src-data/tileset/tile_4D.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_4D.png -------------------------------------------------------------------------------- /src-data/tileset/tile_4E.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_4E.png -------------------------------------------------------------------------------- /src-data/tileset/tile_4F.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_4F.png -------------------------------------------------------------------------------- /src-data/tileset/tile_50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_50.png -------------------------------------------------------------------------------- /src-data/tileset/tile_51.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_51.png -------------------------------------------------------------------------------- /src-data/tileset/tile_52.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_52.png -------------------------------------------------------------------------------- /src-data/tileset/tile_53.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_53.png -------------------------------------------------------------------------------- /src-data/tileset/tile_54.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_54.png -------------------------------------------------------------------------------- /src-data/tileset/tile_55.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_55.png -------------------------------------------------------------------------------- /src-data/tileset/tile_56.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_56.png -------------------------------------------------------------------------------- /src-data/tileset/tile_57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_57.png -------------------------------------------------------------------------------- /src-data/tileset/tile_58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_58.png -------------------------------------------------------------------------------- /src-data/tileset/tile_59.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_59.png -------------------------------------------------------------------------------- /src-data/tileset/tile_5A.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_5A.png -------------------------------------------------------------------------------- /src-data/tileset/tile_5B.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_5B.png -------------------------------------------------------------------------------- /src-data/tileset/tile_5C.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_5C.png -------------------------------------------------------------------------------- /src-data/tileset/tile_5D.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_5D.png -------------------------------------------------------------------------------- /src-data/tileset/tile_5E.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_5E.png -------------------------------------------------------------------------------- /src-data/tileset/tile_5F.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_5F.png -------------------------------------------------------------------------------- /src-data/tileset/tile_60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_60.png -------------------------------------------------------------------------------- /src-data/tileset/tile_61.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_61.png -------------------------------------------------------------------------------- /src-data/tileset/tileset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tileset.png -------------------------------------------------------------------------------- /src-data/title/logo_en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/title/logo_en.png -------------------------------------------------------------------------------- /src-data/title/logo_es.blob: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/title/logo_es.blob -------------------------------------------------------------------------------- /src-data/title/logo_es.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/title/logo_es.map -------------------------------------------------------------------------------- /src-data/title/logo_es.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/title/logo_es.png -------------------------------------------------------------------------------- /tools/makeparallax.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | gcc -O3 -std=c99 -s -o tools/fog tools/fog.c -lm 4 | 5 | tools/fog 6 | -------------------------------------------------------------------------------- /src-data/enemies/base_link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/enemies/base_link.png -------------------------------------------------------------------------------- /src-data/enemies/cogwheel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/enemies/cogwheel.png -------------------------------------------------------------------------------- /src-data/enemies/enemies.4bpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/enemies/enemies.4bpp -------------------------------------------------------------------------------- /src-data/enemies/knight_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/enemies/knight_1.png -------------------------------------------------------------------------------- /src-data/enemies/knight_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/enemies/knight_2.png -------------------------------------------------------------------------------- /src-data/enemies/knight_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/enemies/knight_3.png -------------------------------------------------------------------------------- /src-data/enemies/knight_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/enemies/knight_4.png -------------------------------------------------------------------------------- /src-data/enemies/lava_fall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/enemies/lava_fall.png -------------------------------------------------------------------------------- /src-data/enemies/lava_hole.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/enemies/lava_hole.png -------------------------------------------------------------------------------- /src-data/enemies/piranha_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/enemies/piranha_1.png -------------------------------------------------------------------------------- /src-data/enemies/piranha_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/enemies/piranha_2.png -------------------------------------------------------------------------------- /src-data/enemies/piranha_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/enemies/piranha_3.png -------------------------------------------------------------------------------- /src-data/enemies/piranha_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/enemies/piranha_4.png -------------------------------------------------------------------------------- /src-data/enemies/spider_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/enemies/spider_0.png -------------------------------------------------------------------------------- /src-data/enemies/spider_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/enemies/spider_1.png -------------------------------------------------------------------------------- /src-data/enemies/spider_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/enemies/spider_2.png -------------------------------------------------------------------------------- /src-data/enemies/spikeball.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/enemies/spikeball.png -------------------------------------------------------------------------------- /src-data/ingame/red_potion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/ingame/red_potion.png -------------------------------------------------------------------------------- /src-data/ingame/transform.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/ingame/transform.png -------------------------------------------------------------------------------- /src-data/merlina/attack_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/merlina/attack_1.png -------------------------------------------------------------------------------- /src-data/merlina/attack_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/merlina/attack_2.png -------------------------------------------------------------------------------- /src-data/merlina/attack_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/merlina/attack_3.png -------------------------------------------------------------------------------- /src-data/merlina/gif/idle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/merlina/gif/idle.gif -------------------------------------------------------------------------------- /src-data/merlina/temp/dead.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/merlina/temp/dead.png -------------------------------------------------------------------------------- /src-data/parallax/rooftop.4bpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/parallax/rooftop.4bpp -------------------------------------------------------------------------------- /src-data/parallax/rooftop.blob: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/parallax/rooftop.blob -------------------------------------------------------------------------------- /src-data/parallax/rooftop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/parallax/rooftop.png -------------------------------------------------------------------------------- /src-data/tileset/portrait.4bpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/portrait.4bpp -------------------------------------------------------------------------------- /src-data/tileset/tileset.4bpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tileset.4bpp -------------------------------------------------------------------------------- /src-data/enemies/ghost_dead.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/enemies/ghost_dead.png -------------------------------------------------------------------------------- /src-data/enemies/jump_piranha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/enemies/jump_piranha.png -------------------------------------------------------------------------------- /src-data/enemies/knight_base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/enemies/knight_base.png -------------------------------------------------------------------------------- /src-data/enemies/lava_burst.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/enemies/lava_burst.png -------------------------------------------------------------------------------- /src-data/enemies/lava_flood.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/enemies/lava_flood.png -------------------------------------------------------------------------------- /src-data/enemies/rising_lava.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/enemies/rising_lava.png -------------------------------------------------------------------------------- /src-data/enemies/spider_base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/enemies/spider_base.png -------------------------------------------------------------------------------- /src-data/enemies/spider_rope.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/enemies/spider_rope.png -------------------------------------------------------------------------------- /src-data/game_over/game_over.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/game_over/game_over.png -------------------------------------------------------------------------------- /src-data/ingame/black_potion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/ingame/black_potion.png -------------------------------------------------------------------------------- /src-data/ingame/door_closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/ingame/door_closed.png -------------------------------------------------------------------------------- /src-data/ingame/door_locked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/ingame/door_locked.png -------------------------------------------------------------------------------- /src-data/ingame/door_opened.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/ingame/door_opened.png -------------------------------------------------------------------------------- /src-data/ingame/gray_potion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/ingame/gray_potion.png -------------------------------------------------------------------------------- /src-data/ingame/green_potion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/ingame/green_potion.png -------------------------------------------------------------------------------- /src-data/ingame/platform_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/ingame/platform_down.png -------------------------------------------------------------------------------- /src-data/ingame/platform_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/ingame/platform_up.png -------------------------------------------------------------------------------- /src-data/ingame/white_potion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/ingame/white_potion.png -------------------------------------------------------------------------------- /src-data/ingame/yellow_potion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/ingame/yellow_potion.png -------------------------------------------------------------------------------- /src-data/merlina/gif_4x/idle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/merlina/gif_4x/idle.gif -------------------------------------------------------------------------------- /src-data/merlina/gif_4x/run.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/merlina/gif_4x/run.gif -------------------------------------------------------------------------------- /src-data/merlina/temp/idle_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/merlina/temp/idle_1.png -------------------------------------------------------------------------------- /src-data/merlina/temp/magic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/merlina/temp/magic.png -------------------------------------------------------------------------------- /src-data/merlina/temp/magic_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/merlina/temp/magic_1.png -------------------------------------------------------------------------------- /src-data/tileset/portrait_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/portrait_1.png -------------------------------------------------------------------------------- /src-data/tileset/portrait_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/portrait_2.png -------------------------------------------------------------------------------- /src-data/tileset/portrait_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/portrait_3.png -------------------------------------------------------------------------------- /src-data/enemies/chain_vertical.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/enemies/chain_vertical.png -------------------------------------------------------------------------------- /src-data/enemies/lava_fall_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/enemies/lava_fall_top.png -------------------------------------------------------------------------------- /src-data/enemies/lava_flood_alt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/enemies/lava_flood_alt.png -------------------------------------------------------------------------------- /src-data/error/gfxbuild: -------------------------------------------------------------------------------- 1 | input "src-data/error/font.png" 2 | output "data/error/font.1bpp" 3 | format 1bpp 4 | tiles 0 0 9 4 5 | -------------------------------------------------------------------------------- /src-data/merlina/temp/idle_1_4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/merlina/temp/idle_1_4x.png -------------------------------------------------------------------------------- /src-data/tileset/tile_19 (old).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_19 (old).png -------------------------------------------------------------------------------- /src-data/tileset/tile_1A (old).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/tileset/tile_1A (old).png -------------------------------------------------------------------------------- /src-data/enemies/chain_horizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/enemies/chain_horizontal.png -------------------------------------------------------------------------------- /src-data/enemies/piranha_attack_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/enemies/piranha_attack_1.png -------------------------------------------------------------------------------- /src-data/enemies/piranha_attack_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/enemies/piranha_attack_2.png -------------------------------------------------------------------------------- /src-data/enemies/piranha_attack_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/enemies/piranha_attack_3.png -------------------------------------------------------------------------------- /src-data/enemies/spikeball_hswing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/enemies/spikeball_hswing.png -------------------------------------------------------------------------------- /src-data/ingame/platform_fragile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/ingame/platform_fragile.png -------------------------------------------------------------------------------- /src-data/ingame/swinging_platform.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/ingame/swinging_platform.png -------------------------------------------------------------------------------- /src-data/enemies/swinging_spikeball.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/enemies/swinging_spikeball.png -------------------------------------------------------------------------------- /src-data/ingame/rotating_platform_cw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/ingame/rotating_platform_cw.png -------------------------------------------------------------------------------- /src-data/ingame/rotating_platform_ccw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sikthehedgehog/dragon/HEAD/src-data/ingame/rotating_platform_ccw.png -------------------------------------------------------------------------------- /data/tileset/chain.4bpp: -------------------------------------------------------------------------------- 1 | wrGwwsGwq#R'TT2%uW#%ww$%ww$%ww$$ww44ww54wwECqET1#EuQ%Wwr7wwrGwwrGwwsGwq#R'TT2%uW#%ww$%ww$%ww$$ww44ww54wwECqET1#EuQ%Wwr7wwrGw -------------------------------------------------------------------------------- /src-data/menu/gfxbuild: -------------------------------------------------------------------------------- 1 | input "src-data/menu/font.png" 2 | output "src-data/menu/font.4bpp" 3 | layout sprite 4 | tiles 0 0 9 2 5 | tiles 0 2 9 2 6 | tiles 0 4 9 2 7 | tiles 0 6 9 2 8 | tiles 0 8 5 2 9 | -------------------------------------------------------------------------------- /src-data/parallax/fog.4bpp: -------------------------------------------------------------------------------- 1 | PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP -------------------------------------------------------------------------------- /src-data/parallax/gfxbuild: -------------------------------------------------------------------------------- 1 | output "src-data/parallax/fog.4bpp" 2 | input "src-data/parallax/fog.png" 3 | tiles 0 0 7 1 4 | 5 | output "src-data/parallax/rooftop.4bpp" 6 | output2 "src-data/parallax/rooftop.map" 7 | input "src-data/parallax/rooftop.png" 8 | map 0 0 64 28 9 | -------------------------------------------------------------------------------- /data/error.68k: -------------------------------------------------------------------------------- 1 | ;**************************************************************************** 2 | ; GfxErrorFont 3 | ; Font used in the crash screen. 4 | ;**************************************************************************** 5 | 6 | GfxErrorFont: 7 | incbin "data/error/font.1bpp" 8 | -------------------------------------------------------------------------------- /data/menu.68k: -------------------------------------------------------------------------------- 1 | ;**************************************************************************** 2 | ; GfxFont 3 | ; Graphics for the font used in menus. 4 | ;**************************************************************************** 5 | 6 | GfxFont: 7 | incbin "data/menu/font.slz" 8 | even 9 | -------------------------------------------------------------------------------- /doc/todo.md: -------------------------------------------------------------------------------- 1 | # To-do 2 | 3 | ## Hurt by magic 4 | 5 | * Spiders 6 | * Spikeballs 7 | * Swinging spikeballs (horizontal) 8 | * Swinging spikeballs (circle) 9 | 10 | ## Difficulty levels 11 | 12 | * Falling platforms 13 | * Rotating platforms 14 | * Swinging platforms 15 | * Doppleganger 16 | -------------------------------------------------------------------------------- /src-data/title/gfxbuild: -------------------------------------------------------------------------------- 1 | input "src-data/title/logo_en.png" 2 | output "src-data/title/logo_en.4bpp" 3 | output2 "src-data/title/logo_en.map" 4 | map 0 0 29 11 5 | 6 | input "src-data/title/logo_es.png" 7 | output "src-data/title/logo_es.4bpp" 8 | output2 "src-data/title/logo_es.map" 9 | map 0 0 31 14 10 | -------------------------------------------------------------------------------- /data/sfx/hit.68k: -------------------------------------------------------------------------------- 1 | ;**************************************************************************** 2 | ; SFX for when Merlina hits something with her broom. 3 | ;**************************************************************************** 4 | 5 | ESF_Lock ESF_PCM 6 | 7 | ESF_NoteOn ESF_PCM, $06 8 | ESF_Delay 9 9 | 10 | ESF_Stop 11 | -------------------------------------------------------------------------------- /src-data/palettes/tileset.gpl: -------------------------------------------------------------------------------- 1 | GIMP Palette 2 | Name: tileset 3 | Columns: 16 4 | # 5 | 0 0 0 Untitled 6 | 204 204 238 Untitled 7 | 170 170 204 Untitled 8 | 136 136 170 Untitled 9 | 102 102 136 Untitled 10 | 68 68 102 Untitled 11 | 34 34 34 Untitled 12 | 0 0 0 Untitled 13 | 170 102 0 Untitled 14 | 136 68 0 Untitled 15 | 102 34 0 Untitled 16 | 68 0 0 Untitled 17 | 238 238 238 Untitled 18 | 68 238 0 Untitled 19 | 34 170 0 Untitled 20 | 0 102 0 Untitled 21 | -------------------------------------------------------------------------------- /src-data/palettes/tileset_outside.gpl: -------------------------------------------------------------------------------- 1 | GIMP Palette 2 | Name: tileset_outside 3 | Columns: 16 4 | # 5 | 0 0 0 Untitled 6 | 170 170 238 Untitled 7 | 136 136 204 Untitled 8 | 102 102 170 Untitled 9 | 68 68 136 Untitled 10 | 34 34 102 Untitled 11 | 0 0 34 Untitled 12 | 0 0 0 Untitled 13 | 136 68 102 Untitled 14 | 102 34 68 Untitled 15 | 68 0 34 Untitled 16 | 34 0 0 Untitled 17 | 204 204 238 Untitled 18 | 0 204 136 Untitled 19 | 0 170 68 Untitled 20 | 0 102 34 Untitled 21 | -------------------------------------------------------------------------------- /src-data/palettes/tileset_underwater.gpl: -------------------------------------------------------------------------------- 1 | GIMP Palette 2 | Name: tileset_underwater 3 | Columns: 16 4 | # 5 | 0 0 0 Untitled 6 | 102 102 238 Untitled 7 | 68 68 238 Untitled 8 | 34 34 204 Untitled 9 | 0 0 170 Untitled 10 | 0 0 136 Untitled 11 | 0 0 102 Untitled 12 | 0 0 68 Untitled 13 | 68 68 238 Untitled 14 | 34 34 204 Untitled 15 | 0 0 170 Untitled 16 | 0 0 136 Untitled 17 | 102 102 238 Untitled 18 | 255 0 255 Untitled 19 | 255 0 255 Untitled 20 | 255 0 255 Untitled 21 | -------------------------------------------------------------------------------- /src-68k/game_over.68k: -------------------------------------------------------------------------------- 1 | ;**************************************************************************** 2 | ; GameOver 3 | ; Main loop for the game over screen. 4 | ;---------------------------------------------------------------------------- 5 | ; notes: doesn't return (use BRA/JMP instead of BSR/JSR) 6 | ;**************************************************************************** 7 | 8 | GameOver: 9 | bra TitleScreen ; Currently not implemented, let's 10 | ; just reboot the game for now 11 | -------------------------------------------------------------------------------- /tools/tileset.php: -------------------------------------------------------------------------------- 1 | > 3; 8 | $x <<= 5; 9 | $y <<= 5; 10 | 11 | $tile = @imagecreatefrompng($base."tile_".sprintf("%02X", $i).".png"); 12 | if ($tile === FALSE) break; 13 | imagecopy($img, $tile, $x, $y, 0, 0, 0x20, 0x20); 14 | imagedestroy($tile); 15 | } 16 | 17 | imagepng($img, $base."tileset.png"); 18 | ?> 19 | -------------------------------------------------------------------------------- /data/sfx/quake.68k: -------------------------------------------------------------------------------- 1 | ;**************************************************************************** 2 | ; SFX for when the castle is rumbling 3 | ;**************************************************************************** 4 | 5 | ESF_Lock ESF_FM5 6 | ESF_SetInstr ESF_FM5, $0E 7 | 8 | ESF_SetVol ESF_FM5, $7F 9 | ESF_NoteOn ESF_FM5, 0, 0 10 | ESF_SetFreq ESF_FM5, 0, ESF_FMFREQ_0/2 11 | ESF_SetVol ESF_FM5, $10 12 | ESF_Delay 4 13 | ESF_NoteOff ESF_FM5 14 | ESF_Delay 8 15 | 16 | ESF_Stop 17 | -------------------------------------------------------------------------------- /data/sfx/pause.68k: -------------------------------------------------------------------------------- 1 | ;**************************************************************************** 2 | ; SFX for when toggling pause 3 | ;**************************************************************************** 4 | 5 | ESF_Lock ESF_FM5 6 | ESF_SetInstr ESF_FM5, $0B 7 | 8 | ESF_NoteOn ESF_FM5, 5, 4 9 | ESF_Delay 6 10 | ESF_NoteOn ESF_FM5, 5, 2 11 | ESF_Delay 6 12 | ESF_NoteOn ESF_FM5, 5, 4 13 | ESF_Delay 6 14 | ESF_NoteOn ESF_FM5, 5, 2 15 | ESF_Delay 12 16 | ESF_NoteOff ESF_FM5 17 | ESF_Delay 3 18 | 19 | ESF_Stop 20 | -------------------------------------------------------------------------------- /data/sfx/demolish.68k: -------------------------------------------------------------------------------- 1 | ;**************************************************************************** 2 | ; SFX for when part of the castle gets demolished 3 | ;**************************************************************************** 4 | 5 | ESF_Lock ESF_FM5 6 | ESF_Lock ESF_FM6 7 | 8 | ESF_SetInstr ESF_FM5, $0E 9 | ESF_SetVol ESF_FM5, $00 10 | 11 | ESF_NoteOn ESF_FM5, 0, 0 12 | ESF_NoteOn ESF_PCM, $0F 13 | ESF_Delay 4 14 | ESF_NoteOn ESF_FM5, 0, 2 15 | ESF_Delay 24 16 | ESF_NoteOff ESF_FM5 17 | ESF_Delay 8 18 | 19 | ESF_Stop 20 | -------------------------------------------------------------------------------- /src-data/title/logo_en.map: -------------------------------------------------------------------------------- 1 |  2 |   !"#$%&'()*+,-./01234"564",789:;<=>?@ABCDEFGEHIJKLMNOPQR S 3 | TUVWXYZ[\]^_`abcdefgh4"i0123jklmnopqErABCDstuvwxyz{yz{| -------------------------------------------------------------------------------- /tools/cpumeter.php: -------------------------------------------------------------------------------- 1 | 21 | -------------------------------------------------------------------------------- /data/parallax.68k: -------------------------------------------------------------------------------- 1 | ;**************************************************************************** 2 | ; GfxFog 3 | ; Graphics for the fog outdoors. This includes both the tilemap and the tiles 4 | ;**************************************************************************** 5 | 6 | GfxFog: 7 | incbin "data/parallax/fog.slz" 8 | even 9 | 10 | ;**************************************************************************** 11 | ; GfxRooftopBG 12 | ; Graphics for the background in the rooftop arena. This includes both the 13 | ; tilemap and the tiles. 14 | ;**************************************************************************** 15 | 16 | GfxRooftopBG: 17 | incbin "data/parallax/rooftop.slz" 18 | even 19 | -------------------------------------------------------------------------------- /data/sfx/metal.68k: -------------------------------------------------------------------------------- 1 | ;**************************************************************************** 2 | ; SFX for when hitting metal 3 | ;**************************************************************************** 4 | 5 | ESF_Lock ESF_FM5 6 | ESF_SetInstr ESF_FM5, $0B 7 | 8 | ESF_NoteOn ESF_FM5, 2, 0 9 | ESF_Delay 6 10 | ESF_NoteOn ESF_FM5, 1, 0 11 | ESF_Delay 4 12 | ESF_SetVol ESF_FM5, $04 13 | ESF_Delay 2 14 | ESF_SetVol ESF_FM5, $08 15 | ESF_Delay 2 16 | ESF_SetVol ESF_FM5, $0C 17 | ESF_Delay 2 18 | ESF_SetVol ESF_FM5, $10 19 | ESF_Delay 2 20 | ESF_NoteOff ESF_FM5 21 | ESF_Delay 6 22 | 23 | ESF_Stop 24 | -------------------------------------------------------------------------------- /data/sfx/hurt.68k: -------------------------------------------------------------------------------- 1 | ;**************************************************************************** 2 | ; SFX for when Merlina gets hurt (ouch!). 3 | ;**************************************************************************** 4 | 5 | ESF_Lock ESF_FM5 6 | ESF_SetInstr ESF_FM5, $04 7 | 8 | ESF_NoteOn ESF_FM5, 5, 4 9 | ESF_Delay 2 10 | ESF_SetFreq ESF_FM5, 5, ESF_FMFREQ_8 11 | ESF_Delay 4 12 | ESF_NoteOn ESF_FM5, 5, 4 13 | ESF_Delay 2 14 | ESF_SetFreq ESF_FM5, 5, ESF_FMFREQ_0 15 | ESF_Delay 4 16 | ESF_SetVol ESF_FM5, $08 17 | ESF_Delay 1 18 | ESF_SetVol ESF_FM5, $10 19 | ESF_Delay 1 20 | ESF_NoteOff ESF_FM5 21 | ESF_Delay 2 22 | 23 | ESF_Stop 24 | -------------------------------------------------------------------------------- /data/sfx/health.68k: -------------------------------------------------------------------------------- 1 | ;**************************************************************************** 2 | ; SFX for when Merlina gets a red potion. 3 | ;**************************************************************************** 4 | 5 | ESF_Lock ESF_FM5 6 | ESF_Lock ESF_PSG3 7 | 8 | ESF_SetInstr ESF_FM5, $0B 9 | ESF_SetVol ESF_FM5, $00 10 | ESF_SetInstr ESF_PSG3, $02 11 | ESF_SetVol ESF_PSG3, $00 12 | 13 | @count = 0 14 | rept 12 15 | ESF_NoteOn ESF_FM5, 4, @count 16 | ESF_NoteOn ESF_PSG3, 3, @count 17 | ESF_Delay 1 18 | ESF_NoteOff ESF_PSG3 19 | ESF_Delay 1 20 | @count = @count+1 21 | endr 22 | 23 | ESF_NoteOff ESF_FM5 24 | ESF_Delay 2 25 | 26 | ESF_Stop 27 | -------------------------------------------------------------------------------- /data/sfx/swim.68k: -------------------------------------------------------------------------------- 1 | ;**************************************************************************** 2 | ; SFX for when Merlina swims. 3 | ;**************************************************************************** 4 | 5 | ESF_Lock ESF_FM5 6 | ESF_SetInstr ESF_FM5, $03 7 | 8 | ESF_NoteOn ESF_FM5, 4, 2 9 | ESF_Delay 2 10 | ESF_SetFreq ESF_FM5, 4, ESF_FMFREQ_0 11 | ESF_Delay 5 12 | ESF_SetFreq ESF_FM5, 4, ESF_FMFREQ_2 13 | ESF_Delay 2 14 | ESF_SetFreq ESF_FM5, 4, ESF_FMFREQ_4 15 | ESF_Delay 4 16 | ESF_SetVol ESF_FM5, $08 17 | ESF_Delay 1 18 | ESF_SetVol ESF_FM5, $10 19 | ESF_Delay 1 20 | ESF_SetVol ESF_FM5, $18 21 | ESF_Delay 1 22 | ESF_NoteOff ESF_FM5 23 | ESF_Delay 2 24 | 25 | ESF_Stop 26 | -------------------------------------------------------------------------------- /src-data/palettes/portraits.gpl: -------------------------------------------------------------------------------- 1 | GIMP Palette 2 | Name: portraits 3 | Columns: 16 4 | # 5 | 0 0 0 Untitled 6 | 204 204 238 Untitled 7 | 170 170 204 Untitled 8 | 136 136 170 Untitled 9 | 102 102 136 Untitled 10 | 68 68 102 Untitled 11 | 34 34 34 Untitled 12 | 0 0 0 Untitled 13 | 170 102 0 Untitled 14 | 136 68 0 Untitled 15 | 102 34 0 Untitled 16 | 68 0 0 Untitled 17 | 238 238 238 Untitled 18 | 68 238 0 Untitled 19 | 34 170 0 Untitled 20 | 0 102 0 Untitled 21 | 0 0 0 Untitled 22 | 170 170 204 Untitled 23 | 204 170 136 Untitled 24 | 170 136 102 Untitled 25 | 102 68 68 Untitled 26 | 34 0 0 Untitled 27 | 136 68 102 Untitled 28 | 102 34 68 Untitled 29 | 68 0 34 Untitled 30 | 170 170 68 Untitled 31 | 136 136 34 Untitled 32 | 136 68 34 Untitled 33 | 102 34 34 Untitled 34 | 0 0 0 Untitled 35 | 0 0 0 Untitled 36 | 0 0 0 Untitled 37 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | ©2016 Javier Degirolmo 2 | 3 | This software is provided 'as-is', without any express or implied 4 | warranty. In no event will the authors be held liable for any damages 5 | arising from the use of this software. 6 | 7 | Permission is granted to anyone to use this software for any purpose, 8 | including commercial applications, and to alter it and redistribute it 9 | freely, subject to the following restrictions: 10 | 11 | 1. The origin of this software must not be misrepresented; you must not 12 | claim that you wrote the original software. If you use this software 13 | in a product, an acknowledgment in the product documentation would be 14 | appreciated but is not required. 15 | 2. Altered source versions must be plainly marked as such, and must not be 16 | misrepresented as being the original software. 17 | 3. This notice may not be removed or altered from any source distribution. 18 | -------------------------------------------------------------------------------- /data/math.68k: -------------------------------------------------------------------------------- 1 | ;**************************************************************************** 2 | ; Sines, Cosines 3 | ; Look-up tables for sines and cosines. Each entry is a word ranging from 4 | ; -$100 (-1.0) to $100 (1.0) and there are 256 angles. 5 | ;**************************************************************************** 6 | 7 | Sines: 8 | incbin "data/math/sines.lut" 9 | 10 | Cosines: equ Sines+$80 11 | 12 | ;**************************************************************************** 13 | ; Look-up tables used to calculate CPU usage 14 | ; Note that they don't register when it's so low we're in vblank! 15 | ; (reason: we can't reliably determine how much time has actually passed) 16 | ;**************************************************************************** 17 | 18 | if DEBUG_HUD 19 | include "data/math/ntsc_usage.68k" 20 | include "data/math/pal_usage.68k" 21 | endc 22 | -------------------------------------------------------------------------------- /data/sfx/magic.68k: -------------------------------------------------------------------------------- 1 | ;**************************************************************************** 2 | ; SFX for when Merlina uses magic. 3 | ;**************************************************************************** 4 | 5 | ESF_Lock ESF_FM5 6 | ESF_SetInstr ESF_FM5, $0B 7 | ESF_SetVol ESF_FM5, $00 8 | 9 | ESF_NoteOn ESF_FM5, 6, 0 10 | ESF_Delay 4 11 | ESF_NoteOn ESF_FM5, 6, 2 12 | ESF_Delay 4 13 | ESF_NoteOn ESF_FM5, 6, 4 14 | ESF_Delay 4 15 | ESF_NoteOff ESF_FM5 16 | ESF_Delay 4 17 | ESF_SetVol ESF_FM5, $08 18 | ESF_NoteOn ESF_FM5, 6, 4 19 | ESF_Delay 4 20 | ESF_NoteOff ESF_FM5 21 | ESF_Delay 4 22 | ESF_SetVol ESF_FM5, $10 23 | ESF_NoteOn ESF_FM5, 6, 4 24 | ESF_Delay 4 25 | ESF_NoteOff ESF_FM5 26 | ESF_Delay 8 27 | 28 | ESF_Stop 29 | -------------------------------------------------------------------------------- /data/sfx/attack.68k: -------------------------------------------------------------------------------- 1 | ;**************************************************************************** 2 | ; SFX for when Merlina attacks with her broom. 3 | ;**************************************************************************** 4 | 5 | ESF_Lock ESF_PSG3 6 | ESF_Lock ESF_PSG4 7 | 8 | ESF_SetInstr ESF_PSG3, $02 9 | ESF_SetInstr ESF_PSG4, $02 10 | ESF_SetVol ESF_PSG3, $0F 11 | 12 | ESF_SetVol ESF_PSG4, $02 13 | ESF_NoteOn ESF_PSG4, $07 14 | ESF_NoteOn ESF_PSG3, 5, 6 15 | ESF_Delay 1 16 | 17 | ESF_SetVol ESF_PSG4, $00 18 | ESF_NoteOn ESF_PSG3, 5, 10 19 | ESF_Delay 2 20 | 21 | ESF_SetVol ESF_PSG4, $02 22 | ESF_NoteOn ESF_PSG3, 5, 6 23 | ESF_Delay 1 24 | 25 | ESF_SetVol ESF_PSG4, $04 26 | ESF_NoteOn ESF_PSG3, 5, 2 27 | ESF_Delay 2 28 | 29 | ESF_Stop 30 | -------------------------------------------------------------------------------- /data/sfx/key.68k: -------------------------------------------------------------------------------- 1 | ;**************************************************************************** 2 | ; SFX for when Merlina gets a key. 3 | ;**************************************************************************** 4 | 5 | ESF_Lock ESF_FM5 6 | ESF_Lock ESF_PSG3 7 | 8 | ESF_SetInstr ESF_FM5, $0B 9 | ESF_SetInstr ESF_PSG3, $02 10 | ESF_NoteOff ESF_FM5, 5 11 | ESF_NoteOff ESF_PSG3, 2 12 | 13 | @vol1 = $00 14 | @vol2 = $00 15 | rept 5 16 | ESF_SetVol ESF_FM5, @vol1 17 | ESF_SetVol ESF_PSG3, @vol2 18 | ESF_NoteOn ESF_FM5, 5, 0 19 | ESF_NoteOn ESF_PSG3, 2, 0 20 | ESF_Delay 5 21 | ESF_NoteOn ESF_FM5, 5, 6 22 | ESF_NoteOn ESF_PSG3, 2, 6 23 | ESF_Delay 5 24 | ESF_NoteOn ESF_FM5, 6, 0 25 | ESF_NoteOn ESF_PSG3, 3, 0 26 | ESF_Delay 5 27 | @vol1 = @vol1+6 28 | @vol2 = @vol2+3 29 | endr 30 | 31 | ESF_NoteOff ESF_FM5, 5 32 | ESF_NoteOff ESF_PSG3, 2 33 | ESF_Delay 2 34 | 35 | ESF_Stop 36 | -------------------------------------------------------------------------------- /src-data/stages/entrance_4.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2,4,1,1,1,1,1,1,1,1,1,1,3,2, 12 | 2,4,1,1,1,1,1,1,1,1,1,1,3,2, 13 | 2,4,1,1,1,1,1,1,13,6,6,1,3,2, 14 | 2,4,1,1,1,1,1,13,14,1,1,1,3,2, 15 | 2,4,1,1,1,1,13,14,1,1,1,1,3,2, 16 | 2,4,1,1,1,13,14,1,1,1,1,1,3,2, 17 | 2,4,1,6,6,14,1,1,1,1,1,1,3,2 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src-data/stages/entrance_3.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2,4,1,1,1,1,1,1,1,1,1,1,3,2, 12 | 2,4,1,1,1,1,1,1,1,1,1,1,3,2, 13 | 2,4,1,6,6,11,1,1,1,1,1,1,3,2, 14 | 2,4,1,1,1,12,11,1,1,1,1,1,3,2, 15 | 2,4,1,1,1,1,12,11,1,1,1,1,3,2, 16 | 2,4,1,1,1,1,1,12,11,1,1,1,3,2, 17 | 2,4,1,1,1,1,1,1,12,6,6,1,3,2 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /doc/objects.md: -------------------------------------------------------------------------------- 1 | # Game objects 2 | 3 | ## New objects 4 | 5 | Each object consists of up to three subroutines: 6 | 7 | * Initialization (when object is created) 8 | * Running (when a frame of the game logic is executed) 9 | * Drawing (when the object's sprite is drawn) 10 | 11 | All those are optional (nothing happens when a subroutine is missing). The init subroutine gets the object pointer in `a6` and is allowed to change `d5-d7` and `a4-a6`. The run and draw subroutines get the object pointer in `a0` and can modify any register except that one. 12 | 13 | To create a new object, make the relevant subroutines (those that are needed) and then in `src-68k/objects.68k`: 14 | 15 | * Add an entry in the `OBJTYPE_*` list near the beginning. *Remember its order in the list* 16 | * If you have an init function, go to `AddObject` and add it to the list there (put `@Null` if not needed) 17 | * If you have a run function, go to `RunAllObjects` and add it to the list there (put `@Null` if not needed) 18 | * If you have a draw function, go to `DrawAllObjects` and add it to the list there (put `@Null` if not needed) 19 | -------------------------------------------------------------------------------- /data/sfx/transform.68k: -------------------------------------------------------------------------------- 1 | ;**************************************************************************** 2 | ; SFX for when something is transformed by magic. 3 | ;**************************************************************************** 4 | 5 | ESF_Lock ESF_PSG3 6 | ESF_SetInstr ESF_PSG3, $02 7 | 8 | rept 2 9 | ESF_SetVol ESF_PSG3, $02 10 | ESF_NoteOn ESF_PSG3, 1, 0 11 | ESF_Delay 1 12 | ESF_NoteOn ESF_PSG3, 1, 2 13 | ESF_Delay 1 14 | ESF_NoteOn ESF_PSG3, 1, 1 15 | ESF_Delay 2 16 | ESF_SetVol ESF_PSG3, $04 17 | ESF_Delay 2 18 | ESF_NoteOff ESF_PSG3 19 | ESF_Delay 1 20 | endr 21 | 22 | rept 2 23 | ESF_SetVol ESF_PSG3, $02 24 | ESF_NoteOn ESF_PSG3, 1, 0 25 | ESF_Delay 1 26 | ESF_NoteOn ESF_PSG3, 1, 4 27 | ESF_Delay 1 28 | ESF_NoteOn ESF_PSG3, 1, 3 29 | ESF_Delay 2 30 | ESF_SetVol ESF_PSG3, $04 31 | ESF_Delay 2 32 | ESF_NoteOff ESF_PSG3 33 | ESF_Delay 1 34 | endr 35 | 36 | ESF_Stop 37 | -------------------------------------------------------------------------------- /src-data/stages/library_0.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 12 | 2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2, 13 | 2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2, 14 | 2,4,1,1,1,1,1,1,60,57,63,1,1,1,1,3,2, 15 | 2,4,1,71,1,1,1,1,59,56,62,1,1,1,1,3,2, 16 | 2,4,1,43,1,1,1,1,61,58,64,1,1,1,1,3,2, 17 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src-data/stages/rest_0.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 12 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 13 | 2,2,2,4,1,1,1,1,1,1,1,1,1,1,3,2,2,2, 14 | 2,2,2,4,10,1,1,10,1,1,10,1,1,10,3,2,2,2, 15 | 2,2,2,4,1,1,1,1,1,1,1,1,1,1,3,2,2,2, 16 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 17 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /data/sfx/supermagic.68k: -------------------------------------------------------------------------------- 1 | ;**************************************************************************** 2 | ; SFX for when Merlina gets a yellow potion. 3 | ;**************************************************************************** 4 | 5 | ESF_Lock ESF_FM5 6 | ESF_Lock ESF_PSG3 7 | 8 | ESF_SetInstr ESF_FM5, $0B 9 | ESF_SetInstr ESF_PSG3, $02 10 | 11 | @note = 0 12 | rept 6 13 | ESF_SetVol ESF_FM5, $00 14 | ESF_SetVol ESF_PSG3, $00 15 | ESF_NoteOn ESF_FM5, 5, @note/2*4 16 | ESF_NoteOn ESF_PSG3, 2, @note/2*4 17 | ESF_Delay 1 18 | ESF_SetFreq ESF_FM5, 5, ESF_FMFREQ_0+@note/2*4 19 | ESF_NoteOn ESF_PSG3, 2, @note/2*4+2 20 | ESF_Delay 1 21 | ESF_SetFreq ESF_FM5, 5, ESF_FMFREQ_0+@note/2*4 22 | ESF_NoteOn ESF_PSG3, 2, @note/2*4+1 23 | ESF_Delay 1 24 | ESF_SetVol ESF_FM5, $04 25 | ESF_SetVol ESF_PSG3, $04 26 | ESF_Delay 1 27 | ESF_NoteOff ESF_FM5 28 | ESF_NoteOff ESF_PSG3 29 | ESF_Delay 1 30 | @note = @note+1 31 | endr 32 | 33 | ESF_Delay 3 34 | ESF_Stop 35 | -------------------------------------------------------------------------------- /src-data/stages/rooftop_1b.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2,2,2,2,2,2,2,2,2,2,2,2,2, 12 | 2,2,2,2,2,2,2,2,2,2,2,2,2, 13 | 2,2,53,1,1,1,1,1,1,1,54,2,2, 14 | 2,2,53,1,95,1,95,1,95,1,54,2,2, 15 | 2,2,53,1,96,1,96,1,96,1,54,2,2, 16 | 2,2,53,1,1,1,1,1,1,1,54,2,2, 17 | 2,49,50,1,10,1,10,1,10,1,51,52,2, 18 | 2,49,50,1,1,1,1,1,1,1,51,52,2, 19 | 2,2,2,2,2,2,2,2,2,2,2,2,2, 20 | 2,2,2,2,2,2,2,2,2,2,2,2,2 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /src-data/stages/rooftop_2b.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2,2,2,2,2,2,2,2,2,2,2,2,2, 12 | 2,2,2,2,2,2,2,2,2,2,2,2,2, 13 | 2,2,53,1,1,1,1,1,1,1,54,2,2, 14 | 2,2,53,1,95,1,95,1,95,1,54,2,2, 15 | 2,2,53,1,96,1,96,1,96,1,54,2,2, 16 | 2,2,53,1,1,1,1,1,1,1,54,2,2, 17 | 2,49,50,1,10,1,10,1,10,1,51,52,2, 18 | 2,49,50,1,1,1,1,1,1,1,51,52,2, 19 | 2,2,2,2,2,2,2,2,2,2,2,2,2, 20 | 2,2,2,2,2,2,2,2,2,2,2,2,2 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /src-data/stages/rooftop_3b.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2,2,2,2,2,2,2,2,2,2,2,2,2, 12 | 2,2,2,2,2,2,2,2,2,2,2,2,2, 13 | 2,2,53,1,1,1,1,1,1,1,54,2,2, 14 | 2,2,53,1,95,1,95,1,95,1,54,2,2, 15 | 2,2,53,1,96,1,96,1,96,1,54,2,2, 16 | 2,2,53,1,1,1,1,1,1,1,54,2,2, 17 | 2,49,50,1,10,1,10,1,10,1,51,52,2, 18 | 2,49,50,1,1,1,1,1,1,1,51,52,2, 19 | 2,2,2,2,2,2,2,2,2,2,2,2,2, 20 | 2,2,2,2,2,2,2,2,2,2,2,2,2 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /src-data/ingame/gfxbuild: -------------------------------------------------------------------------------- 1 | output "src-data/ingame/ingame.4bpp" 2 | 3 | input "src-data/ingame/hud.png" 4 | layout sprite 5 | tiles 0 0 2 2 6 | tiles 2 0 2 2 7 | tiles 0 6 2 2 8 | tiles 4 1 1 1 9 | tiles 0 2 10 2 10 | tiles 7 6 3 2 11 | tiles 1 4 8 2 12 | tiles 0 4 1 2 13 | tiles 9 4 1 2 14 | tiles 2 6 4 2 15 | tiles 5 0 5 2 16 | 17 | input "src-data/ingame/magic.png" 18 | tiles 0 0 2 2 19 | tiles 2 0 2 2 20 | 21 | input "src-data/ingame/transform.png" 22 | tiles 0 0 3 3 23 | tiles 3 0 4 4 24 | tiles 7 0 4 4 25 | 26 | input "src-data/ingame/red_potion.png" 27 | tiles 0 0 3 3 28 | input "src-data/ingame/yellow_potion.png" 29 | tiles 0 0 3 3 30 | input "src-data/ingame/cross.png" 31 | tiles 0 0 3 3 32 | input "src-data/ingame/key.png" 33 | tiles 0 0 2 3 34 | 35 | input "src-data/ingame/door_closed.png" 36 | tiles 0 0 4 4 37 | tiles 0 4 4 3 38 | input "src-data/ingame/door_opened.png" 39 | tiles 0 0 4 4 40 | tiles 0 4 4 3 41 | input "src-data/ingame/lockpad.png" 42 | tiles 0 0 3 3 43 | 44 | input "src-data/ingame/platform.png" 45 | tiles 0 0 4 2 46 | input "src-data/ingame/derbis.png" 47 | tiles 0 0 2 2 48 | 49 | input "src-data/ingame/angel_1.png" 50 | tiles 0 0 4 3 51 | tiles 0 3 3 2 52 | input "src-data/ingame/angel_2.png" 53 | tiles 0 3 3 2 54 | -------------------------------------------------------------------------------- /src-data/stages/entrance_2.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2,2,2,2,2,2,2,2,2,2,2,2, 12 | 2,2,2,2,2,2,2,2,2,2,2,2, 13 | 2,4,1,1,1,1,1,1,1,1,3,2, 14 | 2,4,1,1,1,1,1,1,1,1,3,2, 15 | 2,4,1,1,1,1,1,1,1,1,3,2, 16 | 2,4,1,1,1,1,1,6,6,6,3,2, 17 | 2,4,1,1,1,1,1,1,1,1,3,2, 18 | 2,2,2,2,2,2,4,1,1,1,3,2, 19 | 2,2,2,2,2,2,4,1,1,1,3,2, 20 | 2,2,2,2,2,2,2,2,2,2,2,2, 21 | 2,2,2,2,2,2,2,2,2,2,2,2 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /src-data/stages/shrine_0.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30, 12 | 31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31, 13 | 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 14 | 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 15 | 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, 16 | 30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30, 17 | 30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src-data/stages/dragon_tower_5.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30, 12 | 31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31, 13 | 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 14 | 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 15 | 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, 16 | 30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30, 17 | 30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src-data/stages/rest_1.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 12 | 1,1,1,1,39,1,1,1,1,1,1,1,39,1,1,1,1,1,1,1,39,1,1,1,1, 13 | 1,1,1,1,39,1,10,1,10,1,10,1,39,1,10,1,10,1,10,1,39,1,1,1,1, 14 | 1,1,1,1,39,1,1,1,1,1,1,1,39,1,1,1,1,1,1,1,39,1,1,1,1, 15 | 10,1,1,10,39,1,1,71,1,71,1,1,39,1,1,71,1,71,1,1,39,10,1,1,10, 16 | 1,1,1,1,39,1,41,40,40,40,42,1,39,1,41,40,40,40,42,1,39,1,1,1,1, 17 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src-data/stages/maze_2a.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30, 12 | 31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31, 13 | 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 14 | 1,1,1,1,1,1,71,1,1,1,1,1,1,71,1,1,1,1,1,1, 15 | 1,1,1,1,1,41,40,42,1,1,1,1,41,40,42,1,1,1,1,1, 16 | 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, 17 | 30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /src-data/stages/maze_3b.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30, 12 | 31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31, 13 | 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 14 | 1,1,1,1,1,1,71,1,1,1,1,1,1,71,1,1,1,1,1,1, 15 | 1,1,1,1,1,41,40,42,1,1,1,1,41,40,42,1,1,1,1,1, 16 | 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, 17 | 30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /src-data/stages/rest_6.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 12 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 13 | 2,2,2,2,2,2,4,1,1,1,1,1,1,1,1,1,1,3,2,2, 14 | 1,1,1,1,1,1,1,1,1,1,1,83,84,1,1,1,1,3,2,2, 15 | 1,1,1,1,1,1,1,1,1,1,1,85,86,1,1,1,1,3,2,2, 16 | 2,2,2,2,2,2,4,1,1,1,1,87,88,1,1,1,1,3,2,2, 17 | 2,2,2,2,2,2,4,1,1,1,1,1,1,1,1,1,1,3,2,2, 18 | 2,2,2,2,2,2,4,1,1,1,1,41,42,1,1,1,1,3,2,2, 19 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 20 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /src-data/stages/dragon_tower_7.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 12 | 2,2,4,1,1,1,1,37,9,9,9,38,1,1,1,1,3,2,2, 13 | 2,2,4,1,1,1,1,37,9,9,9,38,1,1,1,1,3,2,2, 14 | 2,2,4,1,1,1,1,37,9,9,9,38,1,1,1,1,3,2,2, 15 | 2,2,4,1,1,1,1,41,40,40,40,42,1,1,1,1,3,2,2, 16 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 17 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /src-data/stages/maze_4.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 12 | 1,39,1,1,1,1,39,1,1,1,1,39,1,1,1,1,39,1,1,1,1,39,1,1,1,1,39,1, 13 | 1,39,1,1,1,1,39,1,89,90,1,39,1,77,78,1,39,1,83,84,1,39,1,1,1,1,39,1, 14 | 1,39,1,1,1,1,39,1,91,92,1,39,1,79,80,1,39,1,85,86,1,39,1,1,1,1,39,1, 15 | 1,39,1,1,1,1,39,1,93,94,1,39,1,81,82,1,39,1,87,88,1,39,1,1,1,1,39,1, 16 | 1,39,1,1,1,1,39,1,1,1,1,39,1,1,1,1,39,1,1,1,1,39,1,1,1,1,39,1, 17 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src-data/stages/shrine_3.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 12 | 2,2,4,1,1,1,1,1,1,39,1,1,39,1,1,39,1,1,39,1,1,39,1,1,1,1,1,1,3,2,2, 13 | 2,2,4,1,1,1,1,1,1,39,1,1,39,1,1,39,1,1,39,1,1,39,1,1,1,1,1,1,3,2,2, 14 | 2,2,4,1,1,1,1,1,1,39,1,1,39,1,1,39,1,1,39,1,1,39,1,1,1,1,1,1,3,2,2, 15 | 2,2,4,1,1,1,1,1,1,39,1,1,39,1,1,39,1,1,39,1,1,39,1,1,1,1,1,1,3,2,2, 16 | 2,2,4,1,1,1,1,1,1,39,1,1,39,1,1,39,1,1,39,1,1,39,1,1,1,1,1,1,3,2,2, 17 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /doc/building.md: -------------------------------------------------------------------------------- 1 | # Building the ROM 2 | 3 | The build script is meant for Linux systems. Sorry, Windows users! (you *could* try running it through Cygwin, but I don't guarantee anything) The source code was tested in a sandbox to ensure that it *actually builds* (the prebuilt binary belongs to this sandboxed test). 4 | 5 | ## Required toolchain 6 | 7 | You'll need the following: 8 | 9 | * asm68k (or something compatible, asm68k requires Wine) 10 | * mdtiler () 11 | * tfi2eif () 12 | * pcm2ewf () 13 | * slz () 14 | * php (usually preinstalled on Linux) 15 | 16 | Put all the executables inside the `tools` directory (or modify `build.sh` to point to the correct paths). 17 | 18 | The game uses Echo as its sound engine. A build of Echo is included in the source code, but if you want to replace it you can always get the newest one from . 19 | 20 | ## Building 21 | 22 | Once you sorted out the above, just run `build.sh` (make sure you run it from its directory!). If everything goes well (i.e. no assembly errors or the like), you should get two files, if they don't exist then something went wrong: 23 | 24 | * **`witch.bin`:** the ROM, ready to play 25 | * **`listing.txt`:** generated listing (useful for debugging) 26 | -------------------------------------------------------------------------------- /src-data/stages/basement_5b.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30, 12 | 31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31, 13 | 17,17,17,17,17,17,17,17,46,47,48,17,17,17,17,17,17,17,17,17, 14 | 17,17,17,17,46,48,17,17,45,45,45,17,45,17,17,17,17,17,17,17, 15 | 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, 16 | 30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30, 17 | 30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /src-data/stages/final_boss.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2,2,53,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 12 | 2,2,53,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 13 | 2,2,53,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 14 | 2,2,53,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15 | 2,49,50,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 16 | 2,49,50,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, 17 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /src-data/stages/platforms_2.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 12 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 13 | 2,4,1,1,1,1,1,97,98,1,1,97,98,1,1,97,98,1,1,1,1,1,3,2, 14 | 2,4,1,1,1,1,1,97,98,1,1,97,98,1,1,97,98,1,1,1,1,1,3,2, 15 | 2,2,2,2,2,4,1,97,98,1,1,97,98,1,1,97,98,1,3,2,2,2,2,2, 16 | 2,2,2,2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2,2,2,2, 17 | 2,2,2,2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2,2,2,2 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /src-data/stages/dragon_tower_2.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2,2,53,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,54,2,2, 12 | 2,2,53,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,54,2,2, 13 | 2,2,53,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,54,2,2, 14 | 2,49,50,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,51,52,2, 15 | 2,49,50,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,51,52,2, 16 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 17 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /data/sfx/jump.68k: -------------------------------------------------------------------------------- 1 | ;**************************************************************************** 2 | ; SFX for when Merlina jumps. 3 | ;**************************************************************************** 4 | 5 | ESF_Lock ESF_PSG3 6 | ESF_Lock ESF_PSG4 7 | 8 | ESF_SetInstr ESF_PSG3, $02 9 | ESF_SetInstr ESF_PSG4, $02 10 | ESF_SetVol ESF_PSG3, $0F 11 | 12 | ESF_SetVol ESF_PSG4, $02 13 | ESF_NoteOn ESF_PSG4, $07 14 | ESF_NoteOn ESF_PSG3, 5, 8 15 | ESF_Delay 1 16 | 17 | ESF_SetVol ESF_PSG4, $00 18 | ESF_NoteOn ESF_PSG3, 5, 10 19 | ESF_Delay 2 20 | 21 | ESF_SetVol ESF_PSG4, $02 22 | ESF_NoteOn ESF_PSG3, 5, 8 23 | ESF_Delay 1 24 | 25 | ESF_SetVol ESF_PSG4, $04 26 | ESF_NoteOn ESF_PSG3, 5, 6 27 | ESF_Delay 2 28 | 29 | ESF_Stop 30 | 31 | 32 | ESF_Lock ESF_FM5 33 | ESF_SetInstr ESF_FM5, $04 34 | 35 | ESF_NoteOn ESF_FM5, 4, 0 36 | ESF_Delay 2 37 | ESF_SetFreq ESF_FM5, 4, ESF_FMFREQ_4 38 | ESF_Delay 2 39 | ESF_SetFreq ESF_FM5, 4, ESF_FMFREQ_8 40 | ESF_Delay 2 41 | ESF_SetFreq ESF_FM5, 5, ESF_FMFREQ_0 42 | ESF_Delay 3 43 | ESF_SetVol ESF_FM5, $08 44 | ESF_Delay 1 45 | 46 | ESF_Stop 47 | -------------------------------------------------------------------------------- /src-data/stages/hall_1.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 12 | 2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2, 13 | 2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2, 14 | 2,4,1,1,1,10,1,25,1,10,1,25,1,10,1,25,1,10,1,25,1,10,1,1,1,3,2, 15 | 2,4,1,1,1,1,1,23,1,1,1,23,1,1,1,23,1,1,1,23,1,1,1,1,1,3,2, 16 | 2,4,1,1,1,1,1,24,1,1,1,24,1,1,1,24,1,1,1,24,1,1,1,1,1,3,2, 17 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /src-data/stages/prison_4.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2,2,2,2,2,2,2,2,2,2, 12 | 2,4,1,1,1,1,1,1,3,2, 13 | 2,4,19,1,1,1,1,1,3,2, 14 | 2,4,21,22,1,1,1,1,3,2, 15 | 2,4,6,6,6,6,6,6,3,2, 16 | 2,4,1,1,1,1,1,18,3,2, 17 | 2,4,1,1,1,1,18,18,3,2, 18 | 2,4,1,1,1,1,18,18,3,2, 19 | 2,4,6,6,6,6,6,6,3,2, 20 | 2,4,1,1,1,1,1,1,3,2, 21 | 2,4,18,1,1,1,1,1,3,2, 22 | 2,4,18,18,1,1,1,1,3,2, 23 | 2,4,6,6,6,6,6,6,3,2, 24 | 2,4,1,1,1,1,1,1,3,2, 25 | 2,4,1,1,1,1,18,18,3,2, 26 | 2,4,1,1,1,18,18,18,3,2, 27 | 2,4,6,6,6,6,6,6,3,2 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /src-data/stages/maze_3.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 12 | 2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2, 13 | 2,4,1,10,10,1,1,1,1,1,1,1,72,10,1,1,1,1,1,1,1,10,10,1,3,2, 14 | 2,4,1,1,1,1,25,1,1,1,25,1,1,1,1,25,1,25,1,25,1,1,1,1,3,2, 15 | 2,4,1,1,1,1,23,1,23,1,23,1,1,1,1,23,1,23,1,23,1,1,1,1,3,2, 16 | 2,4,1,1,1,1,24,1,24,1,24,1,1,1,1,24,1,24,1,24,1,1,1,1,3,2, 17 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /src-data/stages/mirror_1.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31, 12 | 36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35, 13 | 36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35, 14 | 36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35, 15 | 36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35, 16 | 36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35, 17 | 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src-data/stages/hall_outside.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33, 12 | 33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33, 13 | 33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33, 14 | 33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33, 15 | 33,33,34,34,34,33,33,34,34,34,33,33,34,34,34,33,33,34,34,34,33,33, 16 | 33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33, 17 | 33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /src-data/stages/prison_1.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 12 | 2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2, 13 | 2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2, 14 | 2,2,4,1,1,1,1,68,66,70,1,68,66,70,1,68,66,70,1,68,66,70,1,1,1,1,3,2,2, 15 | 2,2,4,1,1,1,1,67,65,69,1,67,65,69,1,67,65,69,1,67,65,69,1,1,1,1,3,2,2, 16 | 2,2,4,1,1,1,1,67,65,69,1,67,65,69,1,67,65,69,1,67,65,69,1,1,1,1,3,2,2, 17 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /data/sfx/darkmagic.68k: -------------------------------------------------------------------------------- 1 | ;**************************************************************************** 2 | ; SFX for when something is transformed by magic. 3 | ;**************************************************************************** 4 | 5 | ESF_Lock ESF_PSG3 6 | ESF_SetInstr ESF_PSG3, $02 7 | 8 | ESF_SetVol ESF_PSG3, $02 9 | ESF_NoteOn ESF_PSG3, 0, 0 10 | ESF_Delay 1 11 | ESF_NoteOn ESF_PSG3, 0, 2 12 | ESF_Delay 1 13 | ESF_NoteOn ESF_PSG3, 0, 4 14 | ESF_Delay 2 15 | ESF_SetVol ESF_PSG3, $04 16 | ESF_Delay 2 17 | ESF_NoteOff ESF_PSG3 18 | ESF_Delay 1 19 | 20 | ESF_SetVol ESF_PSG3, $02 21 | ESF_NoteOn ESF_PSG3, 0, 0 22 | ESF_Delay 1 23 | ESF_NoteOn ESF_PSG3, 0, 4 24 | ESF_Delay 1 25 | ESF_NoteOn ESF_PSG3, 0, 6 26 | ESF_Delay 2 27 | ESF_SetVol ESF_PSG3, $04 28 | ESF_Delay 2 29 | ESF_NoteOff ESF_PSG3 30 | ESF_Delay 1 31 | 32 | ESF_SetVol ESF_PSG3, $02 33 | ESF_NoteOn ESF_PSG3, 0, 0 34 | ESF_Delay 1 35 | ESF_NoteOn ESF_PSG3, 0, 6 36 | ESF_Delay 1 37 | ESF_NoteOn ESF_PSG3, 0, 8 38 | ESF_Delay 2 39 | ESF_SetVol ESF_PSG3, $04 40 | ESF_Delay 2 41 | ESF_NoteOff ESF_PSG3 42 | ESF_Delay 1 43 | 44 | ESF_Stop 45 | -------------------------------------------------------------------------------- /src-data/stages/library_3.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2,4,1,1,1,1,1,1,1,1,1,1,1,1,3,2, 12 | 2,4,1,1,1,1,1,1,1,1,1,1,1,1,3,2, 13 | 2,4,1,1,1,1,10,1,1,1,1,1,1,1,3,2, 14 | 2,4,1,1,1,1,1,10,1,1,1,1,1,1,3,2, 15 | 2,4,1,6,6,6,11,1,10,1,1,1,1,1,3,2, 16 | 2,4,1,1,1,1,12,11,1,1,1,1,1,1,3,2, 17 | 2,4,1,1,1,1,1,12,6,6,1,1,1,1,3,2, 18 | 2,4,1,1,1,1,1,1,1,1,1,1,1,1,3,2, 19 | 2,4,1,1,1,1,1,10,1,1,6,6,6,1,3,2, 20 | 2,4,1,1,1,1,10,1,1,1,1,1,1,1,3,2, 21 | 2,4,1,1,1,1,1,13,6,6,1,1,1,1,3,2, 22 | 2,4,1,1,1,1,13,14,1,1,1,1,1,1,3,2, 23 | 2,4,1,6,6,6,14,1,1,1,1,1,1,1,3,2, 24 | 2,4,1,1,1,1,1,1,1,1,1,1,1,1,3,2 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /src-data/stages/prison_5.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2,4,1,1,1,1,1,1,1,1,1,1,1,1,3,2, 12 | 2,4,1,1,1,1,1,1,1,1,1,1,1,1,3,2, 13 | 2,4,1,1,1,1,10,1,1,1,1,1,1,1,3,2, 14 | 2,4,1,1,1,1,1,10,1,1,1,1,1,1,3,2, 15 | 2,4,1,6,6,6,11,1,10,1,1,1,1,1,3,2, 16 | 2,4,1,1,1,1,12,11,1,1,1,1,1,1,3,2, 17 | 2,4,1,1,1,1,1,12,6,6,1,1,1,1,3,2, 18 | 2,4,1,1,1,1,1,1,1,1,1,1,1,1,3,2, 19 | 2,4,1,1,1,1,1,10,1,1,6,6,6,1,3,2, 20 | 2,4,1,1,1,1,10,1,1,1,1,1,1,1,3,2, 21 | 2,4,1,1,1,1,1,13,6,6,1,1,1,1,3,2, 22 | 2,4,1,1,1,1,13,14,1,1,1,1,1,1,3,2, 23 | 2,4,1,6,6,6,14,1,1,1,1,1,1,1,3,2, 24 | 2,4,1,1,1,1,1,1,1,1,1,1,1,1,3,2 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /src-data/stages/entrance_1.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 12 | 2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2, 13 | 9,8,7,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2, 14 | 9,9,8,7,1,1,10,1,1,10,1,1,10,1,1,10,1,1,10,1,1,10,1,1,10,1,1,10,1,1,1,3,2, 15 | 9,9,9,8,7,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2, 16 | 9,9,9,9,8,7,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2, 17 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /src-data/stages/wall_1.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 12 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 13 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 14 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 15 | 1,1,1,1,1,1,1,1,3,2,2,4,1,1,1,1,1,1,3,2, 16 | 1,1,1,1,1,1,1,1,3,2,2,4,1,1,1,1,1,1,3,2, 17 | 2,2,2,2,2,4,1,1,1,1,1,1,1,1,3,2,2,2,2,2, 18 | 2,2,2,2,2,4,1,1,1,1,1,1,1,1,3,2,2,2,2,2, 19 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 20 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 21 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 22 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 23 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /src-data/stages/lava_4.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 12 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 13 | 2,2,2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2,2,2, 14 | 2,2,2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2,2,2, 15 | 2,2,2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2,2,2, 16 | 2,2,2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2,2,2, 17 | 2,2,2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2,2,2, 18 | 2,2,2,2,4,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,3,2,2,2,2, 19 | 2,2,2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2,2,2, 20 | 2,2,2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2,2,2 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /src-data/stages/hall_3.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 12 | 2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2, 13 | 2,2,4,1,1,1,10,1,1,1,1,1,10,1,1,1,1,1,10,1,1,1,1,1,10,1,1,1,3,2,2, 14 | 2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2, 15 | 2,2,2,2,2,2,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,2,2,2,2,2,2, 16 | 2,2,2,2,2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2,2,2,2,2, 17 | 2,2,2,2,2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2,2,2,2,2 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /src-data/stages/hall_4b.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30, 12 | 31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31, 13 | 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,37,38,1,1,1,1, 14 | 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,37,38,1,1,1,1, 15 | 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,41,42,1,1,1,1, 16 | 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, 17 | 30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /src-data/stages/lava_1.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30, 12 | 31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31, 13 | 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 14 | 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 15 | 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, 16 | 30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30, 17 | 30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30, 18 | 30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /src-data/stages/lava_3.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30, 12 | 31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31, 13 | 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 14 | 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 15 | 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, 16 | 30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30, 17 | 30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /src-data/stages/platforms_5.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 4,1,1,1,1,1,1,1,1,3, 12 | 4,1,1,1,1,1,1,1,1,3, 13 | 4,1,1,1,1,1,1,1,1,3, 14 | 4,6,6,6,6,6,6,6,6,3, 15 | 4,1,1,1,1,1,1,1,1,3, 16 | 4,1,1,1,1,1,1,1,1,3, 17 | 4,1,1,1,1,1,1,1,1,3, 18 | 4,1,1,1,1,1,1,1,1,3, 19 | 4,1,1,1,1,1,1,1,1,3, 20 | 4,1,1,1,1,1,1,1,1,3, 21 | 4,1,1,1,1,1,1,1,1,3, 22 | 4,1,1,1,1,1,1,1,1,3, 23 | 4,1,1,1,1,1,1,1,1,3, 24 | 4,1,1,1,1,1,1,1,1,3, 25 | 4,6,6,6,6,6,6,6,6,3, 26 | 4,1,1,1,1,1,1,1,1,3 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /src-data/stages/lava_2b.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2, 12 | 2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,10,1,1,1,1,3,2,2, 13 | 2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,10,1,1,1,1,1,3,2,2, 14 | 2,2,4,1,1,1,1,1,1,1,1,1,1,10,1,1,1,13,6,6,6,1,3,2,2, 15 | 2,2,4,1,1,1,1,1,1,1,1,1,10,1,1,1,13,14,1,1,1,1,3,2,2, 16 | 2,2,4,1,1,1,1,1,1,1,1,10,1,13,14,1,1,1,1,1,1,1,3,2,2, 17 | 2,2,4,1,1,1,1,1,10,1,1,1,13,14,1,1,1,1,1,1,1,1,3,2,2, 18 | 2,2,4,1,1,1,1,10,1,1,1,13,14,1,1,1,1,1,1,1,1,1,3,2,2, 19 | 2,2,4,1,1,1,1,1,13,14,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2, 20 | 2,2,4,1,1,1,1,13,14,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2, 21 | 2,2,4,1,6,6,6,14,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2, 22 | 2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /src-data/stages/tower_5.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 12 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 13 | 2,2,2,2,2,2,2,2,4,1,1,1,1,1,1,1,3,2,2, 14 | 2,2,2,2,2,2,2,2,4,1,10,1,10,1,1,10,3,2,2, 15 | 2,2,2,2,2,2,2,2,4,1,1,1,1,1,1,1,3,2,2, 16 | 2,2,4,1,1,1,1,1,1,1,1,1,3,2,2,2,2,2,2, 17 | 2,2,4,10,1,10,1,10,1,1,1,1,3,2,2,2,2,2,2, 18 | 2,2,4,1,1,1,1,1,1,6,6,6,3,2,2,2,2,2,2, 19 | 2,2,4,1,1,1,1,1,1,1,1,1,3,2,2,2,2,2,2, 20 | 2,2,2,2,2,2,2,2,4,11,1,1,1,1,1,1,3,2,2, 21 | 2,2,2,2,2,2,2,2,4,12,11,1,10,1,1,10,3,2,2, 22 | 2,2,2,2,2,2,2,2,4,18,12,11,1,1,1,1,3,2,2, 23 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 24 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /src-data/stages/maze_3a.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 12 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 13 | 2,2,4,1,1,39,1,37,38,1,39,1,1,3,2,2, 14 | 2,2,4,1,1,39,10,37,38,10,39,1,1,3,2,2, 15 | 2,2,4,1,10,39,1,37,38,1,39,10,1,3,2,2, 16 | 2,2,4,1,1,39,71,41,42,71,39,1,1,3,2,2, 17 | 2,2,4,1,10,39,6,6,6,6,39,10,1,3,2,2, 18 | 2,2,4,71,1,39,10,1,1,10,39,1,71,3,2,2, 19 | 2,2,4,6,6,39,1,1,1,1,39,6,6,3,2,2, 20 | 2,2,4,1,1,39,71,1,1,71,39,1,1,3,2,2, 21 | 2,2,4,1,10,39,6,6,6,6,39,10,1,3,2,2, 22 | 2,2,4,71,1,39,10,1,1,10,39,1,71,3,2,2, 23 | 2,2,4,41,42,39,1,1,1,1,39,41,42,3,2,2, 24 | 2,2,2,2,2,4,11,1,1,13,3,2,2,2,2,2, 25 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 26 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /src-data/stages/mirror_2.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31, 12 | 36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35, 13 | 36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35, 14 | 36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35, 15 | 36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35, 16 | 36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35,35,36,35, 17 | 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src-data/stages/maze_2c.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 12 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 13 | 2,2,4,1,1,39,1,37,38,1,39,1,1,3,2,2, 14 | 2,2,4,1,1,39,25,37,38,25,39,1,1,3,2,2, 15 | 2,2,4,1,10,39,23,37,38,23,39,10,1,3,2,2, 16 | 2,2,4,25,1,39,24,41,42,24,39,1,25,3,2,2, 17 | 2,2,4,23,10,39,6,6,6,6,39,10,23,3,2,2, 18 | 2,2,4,24,1,39,25,1,1,25,39,1,24,3,2,2, 19 | 2,2,4,6,6,39,23,1,1,23,39,6,6,3,2,2, 20 | 2,2,4,25,1,39,24,1,1,24,39,1,25,3,2,2, 21 | 2,2,4,23,10,39,6,6,6,6,39,10,23,3,2,2, 22 | 2,2,4,24,1,39,10,1,1,10,39,1,24,3,2,2, 23 | 2,2,4,41,42,39,1,1,1,1,39,41,42,3,2,2, 24 | 2,2,2,2,2,4,11,1,1,13,3,2,2,2,2,2, 25 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 26 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /src-data/stages/maze_1.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 12 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 13 | 2,2,4,1,1,1,1,39,1,1,1,1,39,1,1,1,1,3,2,2, 14 | 2,2,4,1,1,1,1,39,10,1,1,10,39,1,1,1,1,3,2,2, 15 | 2,2,4,1,10,1,10,39,1,1,1,1,39,10,1,10,1,3,2,2, 16 | 2,2,4,1,1,1,1,39,6,6,6,6,39,1,1,1,1,3,2,2, 17 | 2,2,4,1,1,1,1,39,1,1,1,1,39,1,1,1,1,3,2,2, 18 | 2,2,4,71,6,6,6,39,72,1,1,10,39,6,6,6,71,3,2,2, 19 | 2,2,4,41,42,1,1,39,1,1,1,1,39,1,1,41,42,3,2,2, 20 | 2,2,2,2,2,2,2,4,11,1,1,13,3,2,2,2,2,2,2,2, 21 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 22 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /src-data/stages/basement_3.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2,2,2,2,2,2,2,2,2,2,2,2,2, 12 | 2,2,2,2,2,2,2,2,2,2,2,2,2, 13 | 2,4,19,19,19,1,1,1,1,1,1,3,2, 14 | 2,4,21,21,21,22,1,1,1,1,1,3,2, 15 | 2,4,19,19,19,19,1,1,1,1,1,3,2, 16 | 2,4,6,6,6,6,6,6,6,6,6,3,2, 17 | 2,4,1,1,1,1,1,19,19,19,1,3,2, 18 | 2,4,1,1,1,1,20,21,21,18,18,3,2, 19 | 2,4,19,1,1,1,19,19,18,18,18,3,2, 20 | 2,4,21,22,1,6,6,6,6,6,6,3,2, 21 | 2,4,19,19,1,1,1,1,1,1,1,3,3, 22 | 2,4,18,18,18,1,1,1,1,1,1,3,3, 23 | 2,4,18,18,18,18,1,1,1,1,19,3,2, 24 | 2,4,6,6,6,6,6,6,1,20,21,3,2, 25 | 2,4,1,1,1,1,1,1,1,19,19,3,2, 26 | 2,4,1,1,1,1,1,1,18,18,18,3,2, 27 | 2,4,1,1,1,1,1,18,18,18,18,3,2, 28 | 2,2,2,2,2,2,2,2,2,2,2,2,2, 29 | 2,2,2,2,2,2,2,2,2,2,2,2,2 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /src-data/stages/dragon_tower_1.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 4,1,1,1,1,1,1,1,1,3, 12 | 4,1,1,1,1,1,1,1,1,3, 13 | 4,1,1,1,1,10,1,1,1,3, 14 | 4,1,1,1,10,1,13,6,6,3, 15 | 4,1,1,10,1,13,14,1,1,3, 16 | 4,1,1,1,13,14,1,1,1,3, 17 | 4,1,6,6,14,1,1,1,1,3, 18 | 4,1,1,1,10,1,1,1,1,3, 19 | 4,6,6,11,1,10,1,1,1,3, 20 | 4,1,1,12,11,1,10,1,1,3, 21 | 4,1,1,1,12,11,1,1,1,3, 22 | 4,1,1,1,1,12,6,6,1,3, 23 | 4,1,1,1,1,10,1,1,1,3, 24 | 4,1,1,1,10,1,13,6,6,3, 25 | 4,1,1,10,1,13,14,1,1,3, 26 | 4,1,1,1,13,14,1,1,1,3, 27 | 4,1,6,6,14,1,1,1,1,3, 28 | 4,1,1,1,10,1,1,1,1,3, 29 | 4,6,6,11,1,10,1,1,1,3, 30 | 4,1,1,12,11,1,10,1,1,3, 31 | 4,1,1,1,12,11,1,1,1,3, 32 | 4,1,1,1,1,12,6,6,1,3, 33 | 4,1,1,1,1,10,1,1,1,3, 34 | 4,1,1,1,10,1,13,6,6,3, 35 | 4,1,1,1,1,13,14,1,1,3, 36 | 4,1,1,1,13,14,1,1,1,3, 37 | 4,1,6,6,14,1,1,1,1,3, 38 | 4,1,1,1,1,1,1,1,1,3 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /src-data/stages/maze_2b.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 12 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 13 | 2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2, 14 | 2,4,1,72,1,72,1,10,1,10,1,10,1,1,1,1,1,3,2, 15 | 2,4,1,1,1,1,1,1,20,22,1,1,1,1,1,1,1,3,2, 16 | 2,4,1,6,6,6,1,1,6,6,6,1,1,6,6,6,1,3,2, 17 | 2,4,1,10,1,10,1,10,1,10,1,10,1,72,1,72,1,3,2, 18 | 2,4,18,1,1,1,1,1,1,1,19,1,1,1,1,1,20,3,2, 19 | 2,4,18,1,1,1,1,19,20,21,21,22,1,1,1,1,19,3,2, 20 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 21 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /src-68k/hblank.68k: -------------------------------------------------------------------------------- 1 | ;**************************************************************************** 2 | ; LoadHBlank 3 | ; Copies a raster effect routine into the hblank handler. 4 | ;---------------------------------------------------------------------------- 5 | ; input a6.l ... Routine to use 6 | ;---------------------------------------------------------------------------- 7 | ; breaks: d5-d7, a4-a6 8 | ;**************************************************************************** 9 | 10 | LoadHBlank: 11 | lea (HBlank), a5 ; Copy the subroutine into the 12 | move.w #$80/8-1, d7 ; interrupt handler. We don't care 13 | @Loop: ; if we copy too much, at worst the 14 | move.l (a6)+, (a5)+ ; extra bytes will go ignored. 15 | move.l (a6)+, (a5)+ 16 | move.l (a6)+, (a5)+ 17 | move.l (a6)+, (a5)+ 18 | dbf d7, @Loop 19 | 20 | rts ; End of subroutine 21 | 22 | ;**************************************************************************** 23 | ; HBlankNull 24 | ; A dummy raster effect that does nothing. 25 | ;**************************************************************************** 26 | 27 | HBlankNull: 28 | rte 29 | 30 | ;**************************************************************************** 31 | ; HBlankSAT 32 | ; This raster effect swaps the sprite table to $F400 when triggered. 33 | ;**************************************************************************** 34 | 35 | HBlankSAT: 36 | move.w #$8AFF, ($C00004) 37 | move.w #$857A, ($C00004) 38 | rte 39 | -------------------------------------------------------------------------------- /src-data/stages/dragon_tower_3.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 4,1,1,1,1,1,1,1,1,3, 12 | 4,1,1,1,1,1,1,1,1,3, 13 | 4,1,1,1,1,10,1,1,1,3, 14 | 4,1,1,1,10,1,13,6,6,3, 15 | 4,1,1,10,1,13,14,1,1,3, 16 | 4,1,1,1,13,14,1,1,1,3, 17 | 4,1,6,6,14,1,1,1,1,3, 18 | 4,1,1,1,10,1,1,1,1,3, 19 | 4,6,6,11,1,10,1,1,1,3, 20 | 4,1,1,12,11,1,10,1,1,3, 21 | 4,1,1,1,12,11,1,1,1,3, 22 | 4,1,1,1,1,12,6,6,1,3, 23 | 4,1,1,1,1,10,1,1,1,3, 24 | 4,1,1,1,10,1,13,6,6,3, 25 | 4,1,1,10,1,13,14,1,1,3, 26 | 4,1,1,1,13,14,1,1,1,3, 27 | 4,1,6,6,14,1,1,1,1,3, 28 | 4,1,1,1,10,1,1,1,1,3, 29 | 4,6,6,11,1,10,1,1,1,3, 30 | 4,1,1,12,11,1,10,1,1,3, 31 | 4,1,1,1,12,11,1,1,1,3, 32 | 4,1,1,1,1,12,6,6,1,3, 33 | 4,1,1,1,1,10,1,1,1,3, 34 | 4,1,1,1,10,1,13,6,6,3, 35 | 4,1,1,1,1,13,14,1,1,3, 36 | 4,1,1,1,13,14,1,1,1,3, 37 | 4,1,6,6,14,1,1,1,1,3, 38 | 4,1,1,1,1,1,1,1,1,3 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /src-data/stages/prison_3.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 12 | 2,2,4,1,1,1,1,3,2,4,1,1,1,1,1,3,2,4,1,1,1,1,1,3,2,4,1,1,1,1,3,2,2, 13 | 2,2,4,1,1,1,1,1,1,1,1,68,66,70,1,1,1,1,1,68,66,70,1,1,1,1,1,1,1,1,3,2,2, 14 | 2,2,4,1,1,1,1,1,1,1,1,67,65,69,1,1,1,1,1,67,65,69,1,1,1,1,1,1,1,1,3,2,2, 15 | 2,2,4,1,1,1,1,1,1,1,1,67,65,69,1,1,1,1,1,67,65,69,1,1,1,1,1,1,1,1,3,2,2, 16 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 17 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /src-data/stages/shrine_1.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 12 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 13 | 2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,37,38,1,3,2,2, 14 | 2,2,4,1,1,1,1,1,10,1,10,1,10,1,10,1,1,1,10,1,10,1,10,1,10,1,1,37,38,1,3,2,2, 15 | 2,2,4,1,1,1,1,1,1,25,1,1,1,1,1,1,1,1,1,1,1,1,1,25,1,1,1,37,38,1,3,2,2, 16 | 2,2,4,1,1,1,1,1,1,23,1,1,1,25,1,6,6,6,1,25,1,1,1,23,1,1,1,41,42,1,3,2,2, 17 | 2,2,2,2,2,2,4,11,1,24,1,1,1,23,1,25,25,25,1,23,1,1,1,24,1,13,3,2,2,2,2,2,2, 18 | 2,2,2,2,2,2,2,2,2,2,4,11,1,24,1,41,40,42,1,24,1,13,3,2,2,2,2,2,2,2,2,2,2, 19 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /data/sfx/1up.68k: -------------------------------------------------------------------------------- 1 | ;**************************************************************************** 2 | ; SFX for when Merlina gets a cross. 3 | ;**************************************************************************** 4 | 5 | ESF_Lock ESF_FM5 6 | ESF_Lock ESF_PSG3 7 | 8 | ESF_SetInstr ESF_FM5, $0B 9 | ESF_SetVol ESF_FM5, $00 10 | ESF_SetInstr ESF_PSG3, $02 11 | ESF_SetVol ESF_PSG3, $00 12 | 13 | ESF_NoteOn ESF_FM5, 4, 0 14 | ESF_NoteOn ESF_PSG3, 2, 0 15 | ESF_Delay 6 16 | ESF_NoteOn ESF_FM5, 5, 0 17 | ESF_NoteOn ESF_PSG3, 3, 0 18 | ESF_Delay 6 19 | ESF_NoteOn ESF_FM5, 4, 6 20 | ESF_NoteOn ESF_PSG3, 2, 6 21 | ESF_Delay 6 22 | ESF_NoteOn ESF_FM5, 4, 0 23 | ESF_NoteOn ESF_PSG3, 2, 0 24 | ESF_Delay 6 25 | ESF_NoteOn ESF_FM5, 5, 0 26 | ESF_NoteOn ESF_PSG3, 3, 0 27 | ESF_Delay 6 28 | 29 | ESF_NoteOff ESF_FM5 30 | ESF_NoteOff ESF_PSG3 31 | ESF_Delay 2 32 | ESF_SetVol ESF_FM5, $10 33 | ESF_SetVol ESF_PSG3, $04 34 | ESF_NoteOn ESF_FM5, 5, 0 35 | ESF_NoteOn ESF_PSG3, 3, 0 36 | ESF_Delay 6 37 | 38 | ESF_NoteOff ESF_FM5 39 | ESF_NoteOff ESF_PSG3 40 | ESF_Delay 2 41 | ESF_SetVol ESF_FM5, $20 42 | ESF_SetVol ESF_PSG3, $08 43 | ESF_NoteOn ESF_FM5, 5, 0 44 | ESF_NoteOn ESF_PSG3, 3, 0 45 | ESF_Delay 6 46 | 47 | ESF_NoteOff ESF_FM5 48 | ESF_NoteOff ESF_PSG3 49 | ESF_Delay 4 50 | 51 | ESF_Stop 52 | -------------------------------------------------------------------------------- /src-data/stages/lava_2.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2, 12 | 2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2, 13 | 2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2, 14 | 2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2, 15 | 2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2, 16 | 2,2,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,2,2, 17 | 2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2, 18 | 2,2,4,1,1,1,1,1,1,1,1,6,6,6,1,1,1,3,2,2, 19 | 2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2, 20 | 2,2,4,1,1,1,6,6,6,1,1,1,1,1,1,1,1,3,2,2, 21 | 2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2, 22 | 2,2,4,1,1,1,1,1,1,1,1,6,6,6,1,1,1,3,2,2, 23 | 2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2, 24 | 2,2,4,1,1,1,6,6,6,1,1,1,1,1,1,1,1,3,2,2, 25 | 2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2, 26 | 2,2,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,2,2, 27 | 2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2, 28 | 2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /src-data/stages/library_1.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 12 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 13 | 2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2, 14 | 2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2, 15 | 2,2,4,1,1,1,1,10,1,10,1,60,57,57,57,63,1,60,57,57,57,63,1,10,1,10,1,1,1,1,3,2,2, 16 | 2,2,4,1,1,1,1,1,71,1,1,59,56,56,56,62,1,59,56,56,56,62,1,1,71,1,1,1,1,1,3,2,2, 17 | 2,2,4,1,1,1,1,41,40,42,1,61,58,58,58,64,1,61,58,58,58,64,1,41,40,42,1,1,1,1,3,2,2, 18 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 19 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Dragon's Castle 2 | 3 | > In what used to be a peaceful town, a fearsome dragon has appeared and has brought horror and become a threat to everybody. Merlina, a young witch, has decided to take the matter on her hands and has gone into the castle where the dragon resides to get rid of it and bring peace back to her people. 4 | 5 | This is the source code to Dragon's Castle. One of the big things from this code is that you can try using it to make *your own* platformer game, and not have to cope with all the ugly details, like limitless two-way scrolling or slope physics. (well sorta, the engine could use some more flexibility and was designed only with small rooms instead of large stages) 6 | 7 | ## How to play 8 | 9 | You can get a prebuilt ROM by downloading the `witch.bin` file (make sure to choose "raw view" so the browser downloads it!). 10 | 11 | The default controls (can be changed from the Options menu) are: 12 | 13 | * **D-pad:** move 14 | * **A button:** magic 15 | * **B button:** attack 16 | * **C button:** jump 17 | * **Start button:** pause 18 | 19 | Jump and attack are self-explanatory. Magic is a different kind of attack which gives you more points but it's a bit more risky to use. Currently magic doesn't work on every enemy (this will improve as development progresses). 20 | 21 | You can reset the game by pressing A+B+C while paused. 22 | 23 | ### Options menu 24 | 25 | * **Difficulty:** affects the behavior of some hazards. 26 | * **Sound test:** lets you listen to the sounds in the game. 27 | * **Controls:** changes the button mappings. 28 | 29 | Note that the difficulty setting currently isn't respected by everything that should do it ;) 30 | -------------------------------------------------------------------------------- /src-data/stages/platforms_6.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 12 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 13 | 2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2, 14 | 2,2,4,1,1,1,1,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,1,1,1,1,3,2,2, 15 | 2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2, 16 | 2,2,2,2,2,2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2,2,2,2,2,2, 17 | 2,2,2,2,2,2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2,2,2,2,2,2, 18 | 2,2,2,2,2,2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2,2,2,2,2,2, 19 | 2,2,2,2,2,2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2,2,2,2,2,2 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /src-data/stages/wall_2.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 12 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 13 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 14 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 15 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 16 | 2,2,2,2,2,2,2,2,2,2,4,1,1,1,1,1,1,1,1,3,2, 17 | 2,2,2,2,2,2,2,2,2,2,4,1,1,1,1,1,1,1,1,3,2, 18 | 2,2,2,2,2,2,2,2,2,2,4,6,6,6,3,2,2,2,2,2,2, 19 | 2,2,2,2,2,2,2,2,2,2,4,1,1,1,3,2,2,2,2,2,2, 20 | 2,2,2,2,2,2,2,2,2,2,4,6,6,6,3,2,2,2,2,2,2, 21 | 2,2,2,2,2,2,2,2,2,2,4,1,1,1,3,2,2,2,2,2,2, 22 | 1,1,1,1,1,1,1,1,1,1,1,6,6,6,3,2,2,2,2,2,2, 23 | 1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2,2,2,2,2, 24 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 25 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 26 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 27 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 28 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /data/stages/library_0.68k: -------------------------------------------------------------------------------- 1 | if DEBUG_MENU 2 | dc.b "LIBRARY 0 " 3 | endc 4 | 5 | dc.b 17, 7 6 | 7 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 8 | dc.b $01,$03,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$02,$01 9 | dc.b $01,$03,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$02,$01 10 | dc.b $01,$03,$00,$00,$00,$00,$00,$00,$3B,$38,$3E,$00,$00,$00,$00,$02,$01 11 | dc.b $01,$03,$00,$46,$00,$00,$00,$00,$3A,$37,$3D,$00,$00,$00,$00,$02,$01 12 | dc.b $01,$03,$00,$2A,$00,$00,$00,$00,$3C,$39,$3F,$00,$00,$00,$00,$02,$01 13 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 14 | 15 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 16 | dc.b $01,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$01 17 | dc.b $01,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$01 18 | dc.b $01,$01,$00,$00,$00,$00,$00,$00,$02,$02,$02,$00,$00,$00,$00,$01,$01 19 | dc.b $01,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$01 20 | dc.b $01,$01,$00,$02,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$01 21 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 22 | 23 | dc.w $00C0, $00B0 24 | 25 | dc.l PalMerlina 26 | dc.l PalTileset 27 | dc.l PalBookshelf 28 | dc.l 0 29 | 30 | dc.l 0 31 | dc.w 0 32 | dc.l InitNoParallax 33 | dc.l UpdateNoParallax 34 | dc.w $7FFF 35 | 36 | dc.w OBJTYPE_DOOR|$00<<8, $00C0, $00B0 37 | dc.w OBJTYPE_DOOR|STAGE_LIBRARY1<<8, $01A0, $00B0 38 | dc.w $0000 39 | -------------------------------------------------------------------------------- /src-data/stages/rooftop_end.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 4,1,1,1,1,1,1,1,1,3, 12 | 4,1,1,1,1,1,1,1,1,3, 13 | 4,1,1,1,1,1,1,1,1,3, 14 | 4,1,1,1,1,1,1,6,6,3, 15 | 4,1,1,1,10,1,1,1,1,3, 16 | 4,6,6,11,1,10,1,6,6,3, 17 | 4,1,1,12,11,1,10,1,1,3, 18 | 4,1,1,1,12,11,1,1,1,3, 19 | 4,1,1,1,1,12,6,6,1,3, 20 | 4,1,1,1,1,10,1,1,1,3, 21 | 4,1,1,1,10,1,13,6,6,3, 22 | 4,1,1,10,1,13,14,1,1,3, 23 | 4,1,1,1,13,14,1,1,1,3, 24 | 4,1,6,6,14,1,1,1,1,3, 25 | 4,1,1,1,10,1,1,1,1,3, 26 | 4,6,6,11,1,10,1,1,1,3, 27 | 4,1,1,12,11,1,10,1,1,3, 28 | 4,1,1,1,12,11,1,1,1,3, 29 | 4,1,1,1,1,12,6,6,1,3, 30 | 4,1,1,1,1,10,1,1,1,3, 31 | 4,1,1,1,10,1,13,6,6,3, 32 | 4,1,1,10,1,13,14,1,1,3, 33 | 4,1,1,1,13,14,1,1,1,3, 34 | 4,1,6,6,14,1,1,1,1,3, 35 | 4,1,1,1,10,1,1,1,1,3, 36 | 4,6,6,11,1,10,1,1,1,3, 37 | 4,1,1,12,11,1,1,1,1,3, 38 | 4,1,1,1,12,11,1,1,1,3, 39 | 4,1,1,1,1,12,6,6,6,3, 40 | 4,1,1,1,1,1,1,1,1,3 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | -------------------------------------------------------------------------------- /src-data/stages/rooftop_1.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2,2,53,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,54,2,2, 12 | 2,2,53,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,54,2,2, 13 | 2,2,53,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,54,2,2, 14 | 2,49,50,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,51,52,2, 15 | 2,49,50,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,51,52,2, 16 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 17 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /src-data/stages/basement_1.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 12 | 3,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2, 13 | 3,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,19,1,1,1,1,1,1,3,2, 14 | 3,4,1,1,1,1,1,1,1,19,19,19,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,20,21,22,1,1,1,1,1,3,2, 15 | 3,4,18,1,1,1,1,1,20,21,21,21,22,1,1,18,18,1,1,1,19,1,1,1,1,1,1,1,1,1,19,18,18,1,1,1,1,1,3,2, 16 | 3,4,18,18,1,1,1,1,19,19,19,19,19,1,18,18,18,18,1,20,21,22,1,1,1,1,1,1,1,18,18,18,18,1,1,1,1,1,3,2, 17 | 3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,1,1,1,3,2,2,2,2,2,2,2,2,2,2,2,2,2, 18 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,17,17,17,3,2,2,2,2,2,2,2,2,2,2,2,2,2 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /data/stages/entrance_4.68k: -------------------------------------------------------------------------------- 1 | if DEBUG_MENU 2 | dc.b "ENTRANCE 4 " 3 | endc 4 | 5 | dc.b 14, 7 6 | 7 | dc.b $01,$03,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$02,$01 8 | dc.b $01,$03,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$02,$01 9 | dc.b $01,$03,$00,$00,$00,$00,$00,$00,$0C,$05,$05,$00,$02,$01 10 | dc.b $01,$03,$00,$00,$00,$00,$00,$0C,$0D,$00,$00,$00,$02,$01 11 | dc.b $01,$03,$00,$00,$00,$00,$0C,$0D,$00,$00,$00,$00,$02,$01 12 | dc.b $01,$03,$00,$00,$00,$0C,$0D,$00,$00,$00,$00,$00,$02,$01 13 | dc.b $01,$03,$00,$05,$05,$0D,$00,$00,$00,$00,$00,$00,$02,$01 14 | 15 | dc.b $01,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$01 16 | dc.b $01,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$01 17 | dc.b $01,$01,$00,$00,$00,$00,$00,$00,$00,$02,$02,$00,$01,$01 18 | dc.b $01,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$01 19 | dc.b $01,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$01 20 | dc.b $01,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$01 21 | dc.b $01,$01,$00,$02,$02,$00,$00,$00,$00,$00,$00,$00,$01,$01 22 | 23 | dc.w $0080, $00B0 24 | 25 | dc.l PalMerlina 26 | dc.l PalTileset 27 | dc.l 0 28 | dc.l 0 29 | 30 | dc.l 0 31 | dc.w 0 32 | dc.l InitNoParallax 33 | dc.l UpdateNoParallax 34 | dc.w $7FFF 35 | 36 | dc.w OBJTYPE_SLOPE|$100, $0100, $0040 37 | dc.w OBJTYPE_SLOPE|$100, $00E0, $0060 38 | dc.w OBJTYPE_SLOPE|$100, $00C0, $0080 39 | dc.w OBJTYPE_SLOPE|$100, $00A0, $00A0 40 | dc.w OBJTYPE_DOOR|$00<<8, $0080, $00B0 41 | dc.w OBJTYPE_DOOR|STAGE_HALL1<<8, $0140, $0030 42 | dc.w $0000 43 | -------------------------------------------------------------------------------- /data/stages/entrance_3.68k: -------------------------------------------------------------------------------- 1 | if DEBUG_MENU 2 | dc.b "ENTRANCE 3 " 3 | endc 4 | 5 | dc.b 14, 7 6 | 7 | dc.b $01,$03,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$02,$01 8 | dc.b $01,$03,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$02,$01 9 | dc.b $01,$03,$00,$05,$05,$0A,$00,$00,$00,$00,$00,$00,$02,$01 10 | dc.b $01,$03,$00,$00,$00,$0B,$0A,$00,$00,$00,$00,$00,$02,$01 11 | dc.b $01,$03,$00,$00,$00,$00,$0B,$0A,$00,$00,$00,$00,$02,$01 12 | dc.b $01,$03,$00,$00,$00,$00,$00,$0B,$0A,$00,$00,$00,$02,$01 13 | dc.b $01,$03,$00,$00,$00,$00,$00,$00,$0B,$05,$05,$00,$02,$01 14 | 15 | dc.b $01,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$01 16 | dc.b $01,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$01 17 | dc.b $01,$01,$00,$02,$02,$00,$00,$00,$00,$00,$00,$00,$01,$01 18 | dc.b $01,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$01 19 | dc.b $01,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$01 20 | dc.b $01,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$01 21 | dc.b $01,$01,$00,$00,$00,$00,$00,$00,$00,$02,$02,$00,$01,$01 22 | 23 | dc.w $0080, $0030 24 | 25 | dc.l PalMerlina 26 | dc.l PalTileset 27 | dc.l 0 28 | dc.l 0 29 | 30 | dc.l 0 31 | dc.w 0 32 | dc.l InitNoParallax 33 | dc.l UpdateNoParallax 34 | dc.w $7FFF 35 | 36 | dc.w OBJTYPE_SLOPE|$000, $00A0, $0040 37 | dc.w OBJTYPE_SLOPE|$000, $00C0, $0060 38 | dc.w OBJTYPE_SLOPE|$000, $00E0, $0080 39 | dc.w OBJTYPE_SLOPE|$000, $0100, $00A0 40 | dc.w OBJTYPE_DOOR|$00<<8, $0080, $0030 41 | dc.w OBJTYPE_DOOR|STAGE_BASEMENT1<<8, $0140, $00B0 42 | dc.w $0000 43 | -------------------------------------------------------------------------------- /src-68k/joypad.68k: -------------------------------------------------------------------------------- 1 | ;**************************************************************************** 2 | ; InitJoypad 3 | ; Initializes the joypad. 4 | ;---------------------------------------------------------------------------- 5 | ; breaks: all 6 | ;**************************************************************************** 7 | 8 | InitJoypad: 9 | move.b #$40, ($A10009) ; Initialize ports 10 | move.b #$40, ($A10003) 11 | 12 | clr.b (JoyHold) ; Clear cached status 13 | clr.b (JoyPress) 14 | 15 | rts ; End of subroutine 16 | 17 | ;**************************************************************************** 18 | ; ReadJoypad 19 | ; Updates the joypad status. 20 | ;---------------------------------------------------------------------------- 21 | ; breaks: d5-d7, a4-a6 22 | ;**************************************************************************** 23 | 24 | ReadJoypad: 25 | lea ($A10003), a6 ; Joypad port 26 | lea (JoyHold), a5 ; Joypad status 27 | 28 | move.b #$40, (a6) ; Read joypad buttons 29 | nop 30 | nop 31 | move.b (a6), d7 32 | move.b #$00, (a6) 33 | nop 34 | nop 35 | move.b (a6), d6 36 | 37 | and.b #$3F, d7 ; Put all bits together and such 38 | and.b #$30, d6 39 | add.b d6, d6 40 | add.b d6, d6 41 | or.b d6, d7 42 | not.b d7 43 | 44 | move.b (a5), d6 ; Store new joypad status 45 | move.b d7, (a5)+ 46 | not.b d6 47 | and.b d7, d6 48 | move.b d6, (a5)+ 49 | 50 | rts ; End of subroutine 51 | -------------------------------------------------------------------------------- /data/stages/rest_0.68k: -------------------------------------------------------------------------------- 1 | if DEBUG_MENU 2 | dc.b "REST 0 " 3 | endc 4 | 5 | dc.b 18, 7 6 | 7 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 8 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 9 | dc.b $01,$01,$01,$03,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$02,$01,$01,$01 10 | dc.b $01,$01,$01,$03,$09,$00,$00,$09,$00,$00,$09,$00,$00,$09,$02,$01,$01,$01 11 | dc.b $01,$01,$01,$03,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$02,$01,$01,$01 12 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 13 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 14 | 15 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 16 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 17 | dc.b $01,$01,$01,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$01,$01,$01 18 | dc.b $01,$01,$01,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$01,$01,$01 19 | dc.b $01,$01,$01,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$01,$01,$01 20 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 21 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 22 | 23 | dc.w $00C0, $0090 24 | 25 | dc.l PalMerlina 26 | dc.l PalTileset 27 | dc.l 0 28 | dc.l 0 29 | 30 | dc.l 0 31 | dc.w 0 32 | dc.l InitNoParallax 33 | dc.l UpdateNoParallax 34 | dc.w $7FFF 35 | 36 | dc.w OBJTYPE_DOOR|STAGE_REST1<<8, $0180, $0090 37 | dc.w OBJTYPE_DOOR|$00<<8, $00C0, $0090 38 | dc.w $0000 39 | -------------------------------------------------------------------------------- /src-68k/header.68k: -------------------------------------------------------------------------------- 1 | ;**************************************************************************** 2 | ; 68000 vectors 3 | ;**************************************************************************** 4 | 5 | dc.l $1000000, EntryPoint, ErrorBus, ErrorAdd 6 | dc.l ErrorIll, ErrorDiv, ErrorUnk, ErrorUnk 7 | dc.l ErrorUnk, ErrorUnk, ErrorIll, ErrorIll 8 | dc.l ErrorUnk, ErrorUnk, ErrorUnk, ErrorUnk 9 | 10 | dc.l ErrorUnk, ErrorUnk, ErrorUnk, ErrorUnk 11 | dc.l ErrorUnk, ErrorUnk, ErrorUnk, ErrorUnk 12 | dc.l ErrorInt, ErrorInt, ErrorInt, ErrorInt 13 | dc.l HBlank, ErrorInt, VBlank, ErrorInt 14 | 15 | dc.l ErrorTrp, ErrorTrp, ErrorTrp, ErrorTrp 16 | dc.l ErrorTrp, ErrorTrp, ErrorTrp, ErrorTrp 17 | dc.l ErrorTrp, ErrorTrp, ErrorTrp, ErrorTrp 18 | dc.l ErrorTrp, ErrorTrp, ErrorTrp, ErrorTrp 19 | 20 | dc.l ErrorUnk, ErrorUnk, ErrorUnk, ErrorUnk 21 | dc.l ErrorUnk, ErrorUnk, ErrorUnk, ErrorUnk 22 | dc.l ErrorUnk, ErrorUnk, ErrorUnk, ErrorUnk 23 | dc.l ErrorUnk, ErrorUnk, ErrorUnk, ErrorUnk 24 | 25 | ;**************************************************************************** 26 | ; Mega Drive header 27 | ;**************************************************************************** 28 | 29 | dc.b "SEGA MEGA DRIVE " 30 | dc.b "(C) SIK 20XX.XXX" 31 | dc.b "DRAGON'S CASTLE (PROTOTYPE)" 32 | dcb.b $150-*, $20 33 | dc.b "DRAGON'S CASTLE (PROTOTYPE)" 34 | dcb.b $180-*, $20 35 | dc.b "GM EXA-0001-00" 36 | dc.w $0000 37 | dc.b "J" 38 | dcb.b $1A0-*, $20 39 | dc.l $000000, $3FFFFF 40 | dc.l $FF0000, $FFFFFF 41 | dcb.b $1F0-*, $20 42 | dc.b "JUE" 43 | dcb.b $200-*, $20 44 | -------------------------------------------------------------------------------- /data/text.68k: -------------------------------------------------------------------------------- 1 | ;**************************************************************************** 2 | ; TextLookup 3 | ; Look-up table to convert ASCII text into tile IDs. 4 | ;---------------------------------------------------------------------------- 5 | ; Unusual mappings: 6 | ; Ñ -> # 7 | ; © -> @ 8 | ;**************************************************************************** 9 | 10 | TextLookup: 11 | dc.b $00,$00,$00,$29,$00,$00,$00,$00 ; $20..$27 12 | dc.b $00,$00,$00,$00,$27,$28,$26,$00 ; $28..$2F 13 | dc.b $01,$02,$03,$04,$05,$06,$07,$08 ; $30..$37 14 | dc.b $09,$0A,$00,$00,$00,$00,$00,$00 ; $38..$3F 15 | dc.b $25,$0B,$0C,$0D,$0E,$0F,$10,$11 ; $40..$47 16 | dc.b $12,$13,$14,$15,$16,$17,$18,$19 ; $48..$4F 17 | dc.b $1A,$1B,$1C,$1D,$1E,$1F,$20,$21 ; $50..$57 18 | dc.b $22,$23,$24,$00,$00,$00,$00,$00 ; $58..$5F 19 | 20 | ;**************************************************************************** 21 | ; Localizable text 22 | ;---------------------------------------------------------------------------- 23 | ; LANG_EN is defined for an English language build 24 | ; LANG_ES is defined for a Spanish language build 25 | ; Exactly *one* of them must be defined 26 | ;**************************************************************************** 27 | 28 | if LANG_EN 29 | include "data/text/english.68k" 30 | endc 31 | if LANG_ES 32 | include "data/text/spanish.68k" 33 | endc 34 | 35 | ;**************************************************************************** 36 | ; Text that doesn't need localization 37 | ;**************************************************************************** 38 | 39 | StrCopyright: dc.b "@2016 SIK",0 40 | 41 | even 42 | -------------------------------------------------------------------------------- /src-data/stages/rest_2.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 12 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 13 | 2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2,2,2,2,2,2,2,2, 14 | 2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 15 | 2,2,4,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,1,68,70,1,68,70,1,68,70,1, 16 | 2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2,2,2,2,2,2,2,2, 17 | 2,2,4,1,1,1,1,1,1,25,25,1,1,1,25,1,25,25,1,1,3,2,2,2,2,2,2,2,2,2, 18 | 2,2,4,1,1,1,1,1,6,6,6,6,1,1,6,6,6,6,1,1,3,2,2,2,2,2,2,2,2,2, 19 | 2,2,4,1,1,1,1,1,25,25,25,25,1,1,25,25,1,25,1,1,3,2,2,2,2,2,2,2,2,2, 20 | 2,2,4,10,1,1,10,1,6,6,6,6,20,22,6,6,6,6,1,18,3,2,2,2,2,2,2,2,2,2, 21 | 2,2,4,1,1,1,1,1,1,20,22,1,19,19,20,22,1,1,18,18,3,2,2,2,2,2,2,2,2,2, 22 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 23 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /src-data/stages/platforms_1.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 12 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 13 | 2,2,4,1,1,1,1,1,1,97,98,1,1,97,98,1,1,97,98,1,1,1,1,1,1,3,2,2, 14 | 2,2,4,1,1,1,1,1,1,97,98,1,1,97,98,1,1,97,98,1,1,1,1,1,1,3,2,2, 15 | 2,2,4,1,1,1,1,1,1,97,98,1,1,97,98,1,1,97,98,1,1,1,1,1,1,3,2,2, 16 | 2,2,4,1,1,1,1,1,1,97,98,1,1,97,98,1,1,97,98,1,1,1,1,1,1,3,2,2, 17 | 2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2, 18 | 2,2,2,2,2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2,2,2,2,2, 19 | 2,2,2,2,2,2,4,17,17,17,17,17,17,17,17,17,17,17,17,17,17,3,2,2,2,2,2,2, 20 | 2,2,2,2,2,2,4,17,17,17,17,17,17,17,17,17,17,17,17,17,17,3,2,2,2,2,2,2, 21 | 2,2,2,2,2,2,4,17,17,17,17,17,17,17,17,17,17,17,17,17,17,3,2,2,2,2,2,2 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /src-data/stages/wall_4.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 12 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 13 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 14 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 15 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 16 | 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2, 17 | 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2, 18 | 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2, 19 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 20 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 21 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 22 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 23 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /data/stages/shrine_0.68k: -------------------------------------------------------------------------------- 1 | if DEBUG_MENU 2 | dc.b "SHRINE 0 " 3 | endc 4 | 5 | dc.b 20, 7 6 | 7 | dc.b $1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D 8 | dc.b $1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E 9 | dc.b $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 10 | dc.b $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 11 | dc.b $1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F 12 | dc.b $1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D 13 | dc.b $1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D 14 | 15 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 16 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 17 | dc.b $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 18 | dc.b $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 19 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 20 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 21 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 22 | 23 | dc.w $0050, $0070 24 | 25 | dc.l PalMerlina 26 | dc.l PalTileset 27 | dc.l 0 28 | dc.l 0 29 | 30 | dc.l 0 31 | dc.w 0 32 | dc.l InitNoParallax 33 | dc.l UpdateNoParallax 34 | dc.w $7FFF 35 | 36 | dc.w OBJTYPE_DOOR|$00<<8, $0050, $0070 37 | dc.w OBJTYPE_DOOR|STAGE_HALLOUT<<8, $0230, $0070 38 | dc.w $0000 39 | -------------------------------------------------------------------------------- /data/stages/dragon_tower_5.68k: -------------------------------------------------------------------------------- 1 | if DEBUG_MENU 2 | dc.b "DRAGON TOWER 5 " 3 | endc 4 | 5 | dc.b 20, 7 6 | 7 | dc.b $1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D 8 | dc.b $1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E 9 | dc.b $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 10 | dc.b $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 11 | dc.b $1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F 12 | dc.b $1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D 13 | dc.b $1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D 14 | 15 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 16 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 17 | dc.b $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 18 | dc.b $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 19 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 20 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 21 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 22 | 23 | dc.w $0050, $0070 24 | 25 | dc.l PalMerlina 26 | dc.l PalTileset 27 | dc.l 0 28 | dc.l 0 29 | 30 | dc.l 0 31 | dc.w 0 32 | dc.l InitNoParallax 33 | dc.l UpdateNoParallax 34 | dc.w $7FFF 35 | 36 | dc.w OBJTYPE_DOOR|$00<<8, $0050, $0070 37 | dc.w OBJTYPE_DOOR|STAGE_DRAGONTOWER4<<8, $0230, $0070 38 | dc.w $0000 39 | -------------------------------------------------------------------------------- /data/stages/maze_2a.68k: -------------------------------------------------------------------------------- 1 | if DEBUG_MENU 2 | dc.b "MAZE 2A " 3 | endc 4 | 5 | dc.b 20, 7 6 | 7 | dc.b $1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D 8 | dc.b $1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E 9 | dc.b $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 10 | dc.b $00,$00,$00,$00,$00,$00,$46,$00,$00,$00,$00,$00,$00,$46,$00,$00,$00,$00,$00,$00 11 | dc.b $00,$00,$00,$00,$00,$28,$27,$29,$00,$00,$00,$00,$28,$27,$29,$00,$00,$00,$00,$00 12 | dc.b $1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F 13 | dc.b $1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D 14 | 15 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 16 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 17 | dc.b $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 18 | dc.b $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 19 | dc.b $00,$00,$00,$00,$00,$02,$02,$02,$00,$00,$00,$00,$02,$02,$02,$00,$00,$00,$00,$00 20 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 21 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 22 | 23 | dc.w $0040, $0090 24 | 25 | dc.l PalMerlina 26 | dc.l PalTileset 27 | dc.l 0 28 | dc.l 0 29 | 30 | dc.l 0 31 | dc.w 0 32 | dc.l InitNoParallax 33 | dc.l UpdateNoParallax 34 | dc.w $7FFF 35 | 36 | dc.w OBJTYPE_DOOR|$00<<8, $0040, $0090 37 | dc.w OBJTYPE_DOOR|STAGE_MAZE1<<8, $0240, $0090 38 | dc.w OBJTYPE_GHOST|$00<<8, $0150, $0050 39 | dc.w $0000 40 | -------------------------------------------------------------------------------- /data/stages/maze_3b.68k: -------------------------------------------------------------------------------- 1 | if DEBUG_MENU 2 | dc.b "MAZE 3B " 3 | endc 4 | 5 | dc.b 20, 7 6 | 7 | dc.b $1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D 8 | dc.b $1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E,$1E 9 | dc.b $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 10 | dc.b $00,$00,$00,$00,$00,$00,$46,$00,$00,$00,$00,$00,$00,$46,$00,$00,$00,$00,$00,$00 11 | dc.b $00,$00,$00,$00,$00,$28,$27,$29,$00,$00,$00,$00,$28,$27,$29,$00,$00,$00,$00,$00 12 | dc.b $1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F 13 | dc.b $1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D,$1D 14 | 15 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 16 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 17 | dc.b $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 18 | dc.b $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 19 | dc.b $00,$00,$00,$00,$00,$02,$02,$02,$00,$00,$00,$00,$02,$02,$02,$00,$00,$00,$00,$00 20 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 21 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 22 | 23 | dc.w $0240, $0090 24 | 25 | dc.l PalMerlina 26 | dc.l PalTileset 27 | dc.l 0 28 | dc.l 0 29 | 30 | dc.l 0 31 | dc.w 0 32 | dc.l InitNoParallax 33 | dc.l UpdateNoParallax 34 | dc.w $7FFF 35 | 36 | dc.w OBJTYPE_DOOR|STAGE_MAZE1<<8, $0040, $0090 37 | dc.w OBJTYPE_DOOR|$00<<8, $0240, $0090 38 | dc.w OBJTYPE_GHOST|$00<<8, $0130, $0050 39 | dc.w $0000 40 | -------------------------------------------------------------------------------- /data/stages/rooftop_1b.68k: -------------------------------------------------------------------------------- 1 | if DEBUG_MENU 2 | dc.b "ROOFTOP 1B " 3 | endc 4 | 5 | dc.b 13, 10 6 | 7 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 8 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 9 | dc.b $01,$01,$34,$00,$00,$00,$00,$00,$00,$00,$35,$01,$01 10 | dc.b $01,$01,$34,$00,$5E,$00,$5E,$00,$5E,$00,$35,$01,$01 11 | dc.b $01,$01,$34,$00,$5F,$00,$5F,$00,$5F,$00,$35,$01,$01 12 | dc.b $01,$01,$34,$00,$00,$00,$00,$00,$00,$00,$35,$01,$01 13 | dc.b $01,$30,$31,$00,$09,$00,$09,$00,$09,$00,$32,$33,$01 14 | dc.b $01,$30,$31,$00,$00,$00,$00,$00,$00,$00,$32,$33,$01 15 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 16 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 17 | 18 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 19 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 20 | dc.b $01,$01,$01,$00,$00,$00,$00,$00,$00,$00,$01,$01,$01 21 | dc.b $01,$01,$01,$00,$00,$00,$00,$00,$00,$00,$01,$01,$01 22 | dc.b $01,$01,$01,$00,$00,$00,$00,$00,$00,$00,$01,$01,$01 23 | dc.b $01,$01,$01,$00,$00,$00,$00,$00,$00,$00,$01,$01,$01 24 | dc.b $01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01 25 | dc.b $01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01 26 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 27 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 28 | 29 | dc.w $0030, $00F0 30 | 31 | dc.l PalMerlina 32 | dc.l PalTileset 33 | dc.l 0 34 | dc.l PalRooftopBG 35 | 36 | dc.l 0 37 | dc.w 0 38 | dc.l InitRooftopParallax 39 | dc.l UpdateRooftopParallax 40 | dc.w $7FFF 41 | 42 | dc.w OBJTYPE_END|STAGE_ROOFTOP2<<8, $0180, $00D0 43 | dc.w OBJTYPE_END|STAGE_ROOFTOP2<<8, $0180, $00F0 44 | dc.w $0000 45 | -------------------------------------------------------------------------------- /data/stages/rooftop_2b.68k: -------------------------------------------------------------------------------- 1 | if DEBUG_MENU 2 | dc.b "ROOFTOP 2B " 3 | endc 4 | 5 | dc.b 13, 10 6 | 7 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 8 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 9 | dc.b $01,$01,$34,$00,$00,$00,$00,$00,$00,$00,$35,$01,$01 10 | dc.b $01,$01,$34,$00,$5E,$00,$5E,$00,$5E,$00,$35,$01,$01 11 | dc.b $01,$01,$34,$00,$5F,$00,$5F,$00,$5F,$00,$35,$01,$01 12 | dc.b $01,$01,$34,$00,$00,$00,$00,$00,$00,$00,$35,$01,$01 13 | dc.b $01,$30,$31,$00,$09,$00,$09,$00,$09,$00,$32,$33,$01 14 | dc.b $01,$30,$31,$00,$00,$00,$00,$00,$00,$00,$32,$33,$01 15 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 16 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 17 | 18 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 19 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 20 | dc.b $01,$01,$01,$00,$00,$00,$00,$00,$00,$00,$01,$01,$01 21 | dc.b $01,$01,$01,$00,$00,$00,$00,$00,$00,$00,$01,$01,$01 22 | dc.b $01,$01,$01,$00,$00,$00,$00,$00,$00,$00,$01,$01,$01 23 | dc.b $01,$01,$01,$00,$00,$00,$00,$00,$00,$00,$01,$01,$01 24 | dc.b $01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01 25 | dc.b $01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01 26 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 27 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 28 | 29 | dc.w $0030, $00F0 30 | 31 | dc.l PalMerlina 32 | dc.l PalTileset 33 | dc.l 0 34 | dc.l PalRooftopBG 35 | 36 | dc.l 0 37 | dc.w 0 38 | dc.l InitRooftopParallax 39 | dc.l UpdateRooftopParallax 40 | dc.w $7FFF 41 | 42 | dc.w OBJTYPE_END|STAGE_ROOFTOP3<<8, $0180, $00D0 43 | dc.w OBJTYPE_END|STAGE_ROOFTOP3<<8, $0180, $00F0 44 | dc.w $0000 45 | -------------------------------------------------------------------------------- /data/stages/rooftop_3b.68k: -------------------------------------------------------------------------------- 1 | if DEBUG_MENU 2 | dc.b "ROOFTOP 3B " 3 | endc 4 | 5 | dc.b 13, 10 6 | 7 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 8 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 9 | dc.b $01,$01,$34,$00,$00,$00,$00,$00,$00,$00,$35,$01,$01 10 | dc.b $01,$01,$34,$00,$5E,$00,$5E,$00,$5E,$00,$35,$01,$01 11 | dc.b $01,$01,$34,$00,$5F,$00,$5F,$00,$5F,$00,$35,$01,$01 12 | dc.b $01,$01,$34,$00,$00,$00,$00,$00,$00,$00,$35,$01,$01 13 | dc.b $01,$30,$31,$00,$09,$00,$09,$00,$09,$00,$32,$33,$01 14 | dc.b $01,$30,$31,$00,$00,$00,$00,$00,$00,$00,$32,$33,$01 15 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 16 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 17 | 18 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 19 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 20 | dc.b $01,$01,$01,$00,$00,$00,$00,$00,$00,$00,$01,$01,$01 21 | dc.b $01,$01,$01,$00,$00,$00,$00,$00,$00,$00,$01,$01,$01 22 | dc.b $01,$01,$01,$00,$00,$00,$00,$00,$00,$00,$01,$01,$01 23 | dc.b $01,$01,$01,$00,$00,$00,$00,$00,$00,$00,$01,$01,$01 24 | dc.b $01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01 25 | dc.b $01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01 26 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 27 | dc.b $01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 28 | 29 | dc.w $0030, $00F0 30 | 31 | dc.l PalMerlina 32 | dc.l PalTileset 33 | dc.l 0 34 | dc.l PalRooftopBG 35 | 36 | dc.l 0 37 | dc.w 0 38 | dc.l InitRooftopParallax 39 | dc.l UpdateRooftopParallax 40 | dc.w $7FFF 41 | 42 | dc.w OBJTYPE_END|STAGE_ROOFTOP4<<8, $0180, $00D0 43 | dc.w OBJTYPE_END|STAGE_ROOFTOP4<<8, $0180, $00F0 44 | dc.w $0000 45 | -------------------------------------------------------------------------------- /src-data/stages/dragon_tower_6.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 12 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 13 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 14 | 2,2,2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2,2,2, 15 | 2,2,2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2,2,2, 16 | 2,2,2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2,2,2, 17 | 2,2,2,2,4,6,6,1,1,1,1,1,1,1,1,1,1,6,6,6,3,2,2,2,2, 18 | 2,2,2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2,2,2, 19 | 2,2,2,2,4,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2,2,2, 20 | 2,2,2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2,2,2, 21 | 2,2,2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2,2,2, 22 | 2,2,2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,2,2,2, 23 | 2,2,2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,18,18,3,2,2,2,2, 24 | 2,2,2,2,4,1,1,1,1,1,1,1,1,1,1,1,1,18,18,18,3,2,2,2,2, 25 | 2,2,2,2,4,1,1,1,1,1,1,1,1,1,1,1,18,18,18,18,3,2,2,2,2, 26 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 27 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 28 | 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | --------------------------------------------------------------------------------