[altbeastj] Altered Beast/Juuouki

This forum is for posting M.A.M.E. Work In Progress "Arcade"cheats that are not quite ready for the prime time. If the cheats are buggy or the cheat descriptions are non-standard then please post them here. Help maybe given but there are no guarantees and they will only be added to the cheat file when the cheat file maintainer is happy with them.
Post Reply
jman
CheatFinder Lance Corporal
CheatFinder Lance Corporal
Posts: 67
Joined: Tue Dec 01, 2020 1:24 pm

[altbeastj] Altered Beast/Juuouki

Post by jman »

Code: Select all

<cheat desc="attack speed up">
	<script state="on">
		<action>maincpu.mq@066e6 = 4eb90001ef4008ae</action>
		<action>maincpu.mq@1ef40 = 08ae00000000bcfc</action>
		<action>maincpu.mq@1ef48 = c000661c0c2e0005</action>
		<action>maincpu.mq@1ef50 = 002065140c2e0010</action>
		<action>maincpu.mq@1ef58 = 0020640c4a2e0021</action>
		<action>maincpu.mq@1ef60 = 67061d7c00010022</action>
		<action>maincpu.mq@1ef68 = 4e75ffffffffffff</action>
		<!--
		066e6 | 4eb9 0001 ef40 : jsr    $1ef40.l
		1ef40 | 08ae 0000 0000 : bclr   #$0,($0,A6)
		1ef46 | bcfc c000      : cmpa.w #$c000,A6
		1ef4a | 661c           : bne    $1ef68
		1ef4c | 0c2e 0006 0020 : cmpi.b #$5,($20,A6)
		1ef52 | 6514           : bcs    $1ef68
		1ef54 | 0c2e 0010 0020 : cmpi.b #$10,($20,A6)
		1ef5a | 640c           : bcc    $1ef68
		1ef5c | 4a2e 0021      : tst.b  ($21,A6)
		1ef60 | 6706           : beq    $1ef68
		1ef62 | 1d7c 0001 0022 : move.b #$1,($22,A6)
		1ef68 | 4e75           : rts
		-->
	</script>
	<script state="off">
		<action>maincpu.mq@066e6 = 08ae0000000008ae</action>
		<action>maincpu.mq@1ef40 = ffffffffffffffff</action>
		<action>maincpu.mq@1ef48 = ffffffffffffffff</action>
		<action>maincpu.mq@1ef50 = ffffffffffffffff</action>
		<action>maincpu.mq@1ef58 = ffffffffffffffff</action>
		<action>maincpu.mq@1ef60 = ffffffffffffffff</action>
		<action>maincpu.mq@1ef68 = ffffffffffffffff</action>
	</script>
</cheat>
This code is compatible with auto fire code.

Code: Select all

<cheat desc="auto fire">
	<script state="on">
		<action>maincpu.mq@04aca = 4eb90001ef704a78</action>
		<action>maincpu.mq@1ef70 = 1e2d001ecc071007</action>
		<action>maincpu.mq@1ef78 = 020000068c004e75</action>
		<!--
		04aca | 4eb9 0001 ef70 : jsr    $1ef70.l
		1ef70 | 1e2d 001e      : move.b ($1e,A5),D7
		1ef74 | cc07           : and.b  D7,D6
		1ef76 | 1007           : move.b D7,D0
		1ef78 | 0200 0006      : andi.b #$6,D0
		1ef7c | 8c00           : or.b   D0,D6
		1ef7e | 4e75           : rts
		-->
	</script>
	<script state="off">
		<action>maincpu.mq@04aca = 1e2d001ecc074a78</action>
		<action>maincpu.mq@1ef70 = ffffffffffffffff</action>
		<action>maincpu.mq@1ef78 = ffffffffffffffff</action>
	</script>
</cheat>
The advantages of auto fire "ROM" code is that you don't need to turn off in name entry screen.

And "no hit" code. It's another "invincibility" but "no hit" means "never kills an enemy by body hit"

Code: Select all

<cheat desc="no hit">
	<script state="on">
		<action>maincpu.mb@d5cf = e8</action> <!-- attack -->
		<action>maincpu.mb@d5d5 = 9e</action> <!-- enemy -->
	</script>
	<script state="off">
		<action>maincpu.mb@d5cf = 50</action>
		<action>maincpu.mb@d5d5 = a0</action>
	</script>
</cheat>
There codes require enough test. Perhaps only work for player 1 except auto fire.
Post Reply