Disco Boy cheats

This forum is for posting M.A.M.E. arcade cheats. Requests will be fulfilled here....but please keep the requests to the requests forum.
Post Reply
Aardy
Posts: 4
Joined: Fri Apr 12, 2002 5:01 pm
Location: Norway

Disco Boy cheats

Post by Aardy »

Long time lurker...

Code: Select all

; [ Disco Boy ]
:discoboy:00000000:F88C:00000099:FFFFFFFF:Infinite Credits
:discoboy:00000000:F88D:00000007:FFFFFFFF:Infinite Lives PL1
:discoboy:00000000:F925:00000004:FFFFFFFF:Infinite Energy PL1:Protects you from collisons with nasties but does not protect against weapon fire which kills you straight away
:discoboy:62000000:0000:00000000:00000000:Invincibility PL1
:discoboy:00090000:F068:00000084:00000001:Enabled
:discoboy:00090000:F068:00000001:00000084:Disabled
:discoboy:62000000:0000:00000000:00000000:Select Weapon PL1
:discoboy:00010000:F918:00000000:FFFFFFFF:Double Arrow Shot (Normal)
:discoboy:00010000:F918:00000004:FFFFFFFF:Double Bubble Shot
:discoboy:00010000:F918:00000008:FFFFFFFF:Quad Arrow Shot
:discoboy:00010000:F918:0000000C:FFFFFFFF:Triple Bubble Shot
:discoboy:62000000:0000:00000000:00000000:Auto Fire Mode PL1
:discoboy:00090000:F91B:00000003:0000003F:Enabled
:discoboy:00090000:F91B:0000003F:00000003:Disabled
:discoboy:62000000:0000:00000000:00000000:Roll Mode PL1
:discoboy:00090000:F068:00000094:00000084:Enabled
:discoboy:00090000:F068:00000084:00000094:Disabled
:discoboy:00000000:F88E:00000007:FFFFFFFF:Infinite Lives PL2
:discoboy:00000000:F926:00000004:FFFFFFFF:Infinite Energy PL2:Protects you from collisons with nasties but does not protect against weapon fire which kills you straight away
:discoboy:62000000:0000:00000000:00000000:Invincibility PL2
:discoboy:00090000:F069:00000084:00000001:Enabled
:discoboy:00090000:F069:00000001:00000084:Disabled
:discoboy:62000000:0000:00000000:00000000:Select Weapon PL2
:discoboy:00010000:F919:00000000:FFFFFFFF:Double Arrow Shot (Normal)
:discoboy:00010000:F919:00000004:FFFFFFFF:Double Bubble Shot
:discoboy:00010000:F919:00000008:FFFFFFFF:Quad Arrow Shot
:discoboy:00010000:F919:0000000C:FFFFFFFF:Triple Bubble Shot
:discoboy:62000000:0000:00000000:00000000:Auto Fire Mode PL2
:discoboy:00090000:F91C:00000003:0000003F:Enabled
:discoboy:00090000:F91C:0000003F:00000003:Disabled
:discoboy:62000000:0000:00000000:00000000:Roll Mode PL2
:discoboy:00090000:F069:00000094:00000084:Enabled
:discoboy:00090000:F069:00000084:00000094:Disabled
They who follow the river will come at last to the sea
ShimaPong
Posts: 1063
Joined: Wed May 21, 2003 4:19 pm
Location: Japan

Post by ShimaPong »

Don't believe Pugsy !

I have not checked rigorously yet about format and values so that treat the above codes as WIP (I hope to move this therad to WIP forum).

But it has too mysterious codes.

Code: Select all

:discoboy:62000000:0000:00000000:00000000:Invincibility PL1
:discoboy:00090000:F068:00000084:00000001:Enabled 
:discoboy:00090000:F068:00000001:00000084:Disabled

:discoboy:62000000:0000:00000000:00000000:Auto Fire Mode PL1
:discoboy:00090000:F91B:00000003:0000003F:Enabled 
:discoboy:00090000:F91B:0000003F:00000003:Disabled

:discoboy:62000000:0000:00000000:00000000:Roll Mode PL1
:discoboy:00090000:F068:00000094:00000084:Enabled 
:discoboy:00090000:F068:00000084:00000094:Disabled
Why do you use Write if Match ?
Because when other value is stored into an address, these codes may works wrong or even doesn't work.
In this case, use bit-mask instead of Write if Match, I think.

Code: Select all

:discoboy:00000000:F925:00000004:FFFFFFFF:Infinite Energy PL1:Protects you from collisons with nasties but does not protect against weapon fire which kills you straight away
"Energy" code is NOT invincibility so that why do you add the comment about collision ?

Explain, Aardy.
And please search a lack of baaic cheats, like Rapid Fire and Stage Selection code, Aardy.
Aardy
Posts: 4
Joined: Fri Apr 12, 2002 5:01 pm
Location: Norway

Post by Aardy »

ShimaPong wrote:I have not checked rigorously yet about format and values so that treat the above codes as WIP (I hope to move this therad to WIP forum).
Sorry? These cheats are not WIP...they work just fine with no side effects I could find. I took extra care in making sure that they conformed with the cheat file standards
But it has too mysterious codes.

Code: Select all

:discoboy:62000000:0000:00000000:00000000:Invincibility PL1
:discoboy:00090000:F068:00000084:00000001:Enabled 
:discoboy:00090000:F068:00000001:00000084:Disabled

:discoboy:62000000:0000:00000000:00000000:Auto Fire Mode PL1
:discoboy:00090000:F91B:00000003:0000003F:Enabled 
:discoboy:00090000:F91B:0000003F:00000003:Disabled

:discoboy:62000000:0000:00000000:00000000:Roll Mode PL1
:discoboy:00090000:F068:00000094:00000084:Enabled 
:discoboy:00090000:F068:00000084:00000094:Disabled
Why do you use Write if Match ?
Because when other value is stored into an address, these codes may works wrong or even doesn't work.
In this case, use bit-mask instead of Write if Match, I think.
They are not 'mysterious'. Is it because I'm a newbie I must be wrong? I meddled with bit-mask cheats but they won't work because the addresses get used for other things which cause bugs at the end of levels. Write If Match was the only way to get the cheat to work flawlessly. I suppose it could be done equally as well with ROM cheats , but I've yet to use the debugger in anger.

Code: Select all

:discoboy:00000000:F925:00000004:FFFFFFFF:Infinite Energy PL1:Protects you from collisons with nasties but does not protect against weapon fire which kills you straight away
"Energy" code is NOT invincibility so that why do you add the comment about collision ?

Explain, Aardy.
Energy was the best explanation of it, but as energy doesn't get displayed I added the comment to make it clear what efffect it has.
And please search a lack of baaic cheats, like Rapid Fire and Stage Selection code, Aardy.
I don't consider Rapid Fire a cheat, and anyway the Auto Fire cheat would give you the same effect. Didn't find the level address, so couldn't post a level selection cheat.
They who follow the river will come at last to the sea
User avatar
Pugsy
Posts: 3675
Joined: Fri Aug 17, 2001 12:59 am
Location: North Wales, UK.
Has thanked: 1 time
Been thanked: 16 times
Contact:

Post by Pugsy »

ShimaPong wrote:I have not checked rigorously yet about format and values so that treat the above codes as WIP (I hope to move this therad to WIP forum).
They look ok to me, couple of typos but otherwise fine. Bizarre having to use that cheat type but it looks to be the correct choice from watching the contents and as bit cheats they would indeed be buggy.

Anyway, thanks Arrdy - added!
Pugsy

Servicing your cheating needs since 1985 8)

Grab the latest cheat collection:
MAME 0.264 XML cheat collection (3 APRIL 2024) from http://www.mamecheat.co.uk or direct from:-
https://mega.nz/file/SxsQUJoT#jBdz6GLm_ ... QzFGSMms2c (ZIP Archive 3.8 MB)
Aardy
Posts: 4
Joined: Fri Apr 12, 2002 5:01 pm
Location: Norway

Post by Aardy »

Thanks Pugsy 8)

Anyway, here's the cheats Mr Pong requested

Code: Select all

:discoboy:62000000:0000:00000000:00000000:Select Starting Stage:Also loops back to chosen stage (instead of Stage 1-1) after the Last Boss stage.
:discoboy:00090000:F88F:00000001:00000001:Stage 1-1
:discoboy:00090000:F88F:00000002:00000001:Stage 1-2
:discoboy:00090000:F88F:00000003:00000001:Stage 1 Boss
:discoboy:00090000:F88F:00000004:00000001:Stage 2-1
:discoboy:00090000:F88F:00000005:00000001:Stage 2-2
:discoboy:00090000:F88F:00000006:00000001:Stage 2 Boss
:discoboy:00090000:F88F:00000007:00000001:Stage 3-1
:discoboy:00090000:F88F:00000008:00000001:Stage 3-2
:discoboy:00090000:F88F:00000009:00000001:Stage 3 Boss
:discoboy:00090000:F88F:0000000A:00000001:Stage 4-1
:discoboy:00090000:F88F:0000000B:00000001:Stage 4-2
:discoboy:00090000:F88F:0000000C:00000001:Stage 4 Boss
:discoboy:00090000:F88F:0000000D:00000001:Stage 5-1
:discoboy:00090000:F88F:0000000E:00000001:Stage 5-2
:discoboy:00090000:F88F:0000000F:00000001:Stage 6-1
:discoboy:00090000:F88F:00000010:00000001:Stage 6-2
:discoboy:00090000:F88F:00000011:00000001:Stage 6-3
:discoboy:00090000:F88F:00000012:00000001:Stage 6-4
:discoboy:00090000:F88F:00000013:00000001:Last Boss
:discoboy:00000000:F00C:00000000:00000008:Rapid Fire PL1
:discoboy:00000000:F00D:00000000:00000008:Rapid Fire PL2
SP, don't be sad but I used the 'Write If Match' cheat type again not just because I can but because it's ideal for level cheats IMHO. I still can't see how Rapid Fire is classed as a proper cheat but I've used a BIT cheat on it to keep you happy.
They who follow the river will come at last to the sea
User avatar
Pugsy
Posts: 3675
Joined: Fri Aug 17, 2001 12:59 am
Location: North Wales, UK.
Has thanked: 1 time
Been thanked: 16 times
Contact:

Post by Pugsy »

Thanks, added
Pugsy

Servicing your cheating needs since 1985 8)

Grab the latest cheat collection:
MAME 0.264 XML cheat collection (3 APRIL 2024) from http://www.mamecheat.co.uk or direct from:-
https://mega.nz/file/SxsQUJoT#jBdz6GLm_ ... QzFGSMms2c (ZIP Archive 3.8 MB)
ShimaPong
Posts: 1063
Joined: Wed May 21, 2003 4:19 pm
Location: Japan

Post by ShimaPong »

Don't believe Pugsy !

Why did you add Aardy's "INCOMPLETE" codes ?

Code: Select all

; [ Disco Boy ]
:discoboy:00000000:F88C:00000099:FFFFFFFF:Infinite Credits
:discoboy:62000000:0000:00000000:00000000:Rapid Fire PL1:It's the same as Always Have Auto Item
:discoboy:00010000:F91B:00000003:FFFFFFFF:Enabled
:discoboy:00010000:F91B:0000003F:FFFFFFFF:Disabled
:discoboy:62000000:0000:00000000:00000000:Invincibility PL1
:discoboy:00010000:F068:00000004:00000004:Enabled
:discoboy:00010000:F068:00000000:00000004:Disabled
:discoboy:00000000:F88D:00000006:FFFFFFFF:Infinite Lives PL1
:discoboy:00000000:F925:00000004:FFFFFFFF:Infinite Energy PL1:Effective against an enemy though a fire kills you directly
:discoboy:62000000:0000:00000000:00000000:Select Weapon PL1
:discoboy:00010000:F918:00000000:FFFFFFFF:Normal Shot
:discoboy:00010000:F918:00000004:FFFFFFFF:Spiral Shot
:discoboy:00010000:F918:00000008:FFFFFFFF:Wide Shot
:discoboy:00010000:F918:0000000C:FFFFFFFF:3-way Shot
:discoboy:62000000:0000:00000000:00000000:Always Have Roll PL1
:discoboy:00010000:F068:00000010:00000010:Enabled
:discoboy:00010000:F068:00000000:00000010:Disabled
:discoboy:62000000:0000:00000000:00000000:Rapid Fire PL2:It's the same as Always Have Auto Item
:discoboy:00010000:F91C:00000003:FFFFFFFF:Enabled
:discoboy:00010000:F91C:0000003F:FFFFFFFF:Disabled
:discoboy:62000000:0000:00000000:00000000:Invincibility PL2
:discoboy:00010000:F069:00000004:00000004:Enabled
:discoboy:00010000:F069:00000000:00000004:Disabled
:discoboy:00000000:F88E:00000006:FFFFFFFF:Infinite Lives PL2
:discoboy:00000000:F926:00000004:FFFFFFFF:Infinite Energy PL2:Effective against an enemy though a fire kills you directly
:discoboy:62000000:0000:00000000:00000000:Select Weapon PL2
:discoboy:00010000:F919:00000000:FFFFFFFF:Normal Shot
:discoboy:00010000:F919:00000004:FFFFFFFF:Spiral Shot
:discoboy:00010000:F919:00000008:FFFFFFFF:Wide Shot
:discoboy:00010000:F919:0000000C:FFFFFFFF:3-way Shot
:discoboy:62000000:0000:00000000:00000000:Always Have Roll PL2
:discoboy:00010000:F069:00000010:00000010:Enabled
:discoboy:00010000:F069:00000000:00000010:Disabled
:discoboy:62000001:0000:00000000:00000000:Get a Letter Now!
:discoboy:00100001:F910:00000001:FFFFFFFF:D
:discoboy:00010001:F911:00000001:FFFFFFFF:I
:discoboy:00010001:F912:00000001:FFFFFFFF:S
:discoboy:00010001:F913:00000001:FFFFFFFF:C
:discoboy:00010001:F914:00000001:FFFFFFFF:O
:discoboy:20A00000:22DD:002382C3:FFFFFFFF:1 Letter to Go to Bonus Stage
:discoboy:20910000:2349:00003718:FFFFFFFF:1 Letter to Go to Bonus Stage (2/2)
:discoboy:62000001:0000:00000000:00000000:Select Starting Stage:Set on "Push One or Two Player" message screen after inserted a credit
:discoboy:00010001:F88F:00000001:FFFFFFFF:Stage 1-1
:discoboy:00010001:F88F:00000002:FFFFFFFF:Stage 1-2
:discoboy:00010001:F88F:00000003:FFFFFFFF:Stage 1 Boss
:discoboy:00010001:F88F:00000004:FFFFFFFF:Stage 2-1
:discoboy:00010001:F88F:00000005:FFFFFFFF:Stage 2-2
:discoboy:00010001:F88F:00000006:FFFFFFFF:Stage 2 Boss
:discoboy:00010001:F88F:00000007:FFFFFFFF:Stage 3-1
:discoboy:00010001:F88F:00000008:FFFFFFFF:Stage 3-2
:discoboy:00010001:F88F:00000009:FFFFFFFF:Stage 3 Boss
:discoboy:00010001:F88F:0000000A:FFFFFFFF:Stage 4-1
:discoboy:00010001:F88F:0000000B:FFFFFFFF:Stage 4-2
:discoboy:00010001:F88F:0000000C:FFFFFFFF:Stage 4 Boss
:discoboy:00010001:F88F:0000000D:FFFFFFFF:Stage 5-1
:discoboy:00010001:F88F:0000000E:FFFFFFFF:Stage 5-2
:discoboy:00010001:F88F:0000000F:FFFFFFFF:Stage 5 Boss
:discoboy:00010001:F88F:00000010:FFFFFFFF:Stage 6-1
:discoboy:00010001:F88F:00000011:FFFFFFFF:Stage 6-2
:discoboy:00010001:F88F:00000012:FFFFFFFF:Stage 6-3
:discoboy:00010001:F88F:00000013:FFFFFFFF:Last Boss
:discoboy:20900000:4A58:00001A18:FFFFFFFF:Skip RAM Check:It's better to use Pre-Enable
:discoboy:20910000:4ABB:00008000:FFFFFFFF:Skip RAM Check (2/2)
- Life
Maximum "display" life is 0x05 (real value - 1) so that adjusted 0x07 to 0x06.

Can you understand, Aardy ?

- Energy
Aardy's comment is incorrect because "Energy" cheat NEVER protects you from "Collision".
It protects from "Death".

Can you understand, Aardy ?

- Rapid Fire
Aardy's "Auto Fire" is correctly "Rapid Fire".
  • Auto Fire : fired automatically WITHOUT pressing a fire button
  • Rapid Fire : fired automatically WITH pressing a fire button
We should distinguish both items because these are different.
Can you understand, Aardy ?

- Invincibility
Yes, Aardy's code is wrong. It is made with BIT.
If you have an invincibility (flicker), bit 2 and 7 is ON (= 0x84).
Bit 7 is automatically ON if bit 2 is ON though.
Therefore, you have to poke bit 2 to enable/disable.

Don't use "Write if Match" in this case.
Can you understand, Aardy ?

- Roll
Also Aardy's code is wrong. If you get the Roll item, bit 4 is ON (= 0x10).
Remember Aardy's code.

Code: Select all

:discoboy:62000000:0000:00000000:00000000:Roll Mode PL1
:discoboy:00090000:F068:00000094:00000084:Enabled
:discoboy:00090000:F068:00000084:00000094:Disabled
0x84 is in the invincibility so that the above code works correctly ONLY IF YOU HAVE THE FLICKER.
When you are "Normal" (= 0x01), it NEVER works because "Write if Match" doesn't poke the value due to unmatch.
Over and over again, this operation works if $F068 is only 0x84 (= invincibility) and NEVER works if 0x01 (= normal).

Don't use "Write if Match" in this case.
Can you understand, Aardy ?

- RAM Check
This game has RAM check at boot and all cheat code causes RAM error.
Fortunatery, the game program doesn't check ROM region.
ShimaPong
Posts: 1063
Joined: Wed May 21, 2003 4:19 pm
Location: Japan

Post by ShimaPong »

Don't believe Pugsy !
Aardy wrote:These cheats are not WIP
For me, your code is WIP.
Aardy wrote:they work just fine with no side effects I could find
I found a problem.
Aardy wrote:I meddled with bit-mask cheats but they won't work because the addresses get used for other things which cause bugs at the end of levels
I can't confirm a bug it even when use bit-mask at the end of the stage.
Aardy wrote:Is it because I'm a newbie I must be wrong?
Yes, you are wrong so that learn many things.
Aardy wrote:Write If Match was the only way to get the cheat to work flawlessly
No. Write if Match is wrong in this case. See the above explanation.
Aardy wrote:Energy was the best explanation of it
Yes, "Energy" seems to be the best but comment is bad.
Aardy wrote:

Code: Select all

:discoboy:00000000:F00C:00000000:00000008:Rapid Fire PL1 
:discoboy:00000000:F00D:00000000:00000008:Rapid Fire PL2
Many bit-mask type Rapid Fire has a problem on the name entry screen.
Is it without this problem ?
If you have, add the following commet. See other Rapid Fire code on the database.

Code: Select all

Turn it OFF on name entry screen
Pugsy wrote:They look ok to me, couple of typos but otherwise fine. Bizarre having to use that cheat type but it looks to be the correct choice from watching the contents and as bit cheats they would indeed be buggy.
You are liar. ok ? what's joke ?
Post Reply