Skip to content

Conversation

trap15
Copy link
Contributor

@trap15 trap15 commented Mar 5, 2015

Add Daioh (location test version) [CoolMod, trap15]
Remove Daioh (set 1) and replace with Daioh (set 2).
Set 1 was a hack and probably should not have been accepted.

Add Daioh (location test version) [CoolMod, trap15]
Remove Daioh (set 1) and replace with Daioh (set 2).
Set 1 was a hack and probably should not have been accepted.
@ghost
Copy link

ghost commented Mar 5, 2015

the original set 'daioh' with roms fg001001.u3 and fg001002.u4 (which you removed!) was dumped at least 10-15 years ago (probably by Al Kossow judging by the PCB layout) and is definitely not a hack. the rom names match the PCB ascii layout in the src and also correspond with the standard way Seta ROMs were labelled at the factory.
it shoudn't be removed IMO.
why do you think it is a hack?

@trap15
Copy link
Contributor Author

trap15 commented Mar 5, 2015

The set 1 at the time of this push request was not that one. Look at the combined program binaries. Here's a breakdown I did in IRC of the changes and why I think they're not official:

the vector table has been changed to make bus error and address error go somewhere other than a hard lock
the new destination is a newly inserted RTE that's located at the first NOP in the code
that would've affected nothing
there's a change in a jumptable at $23A28 that pushes the destination PC into the original function, but not into a different one
which would make no sense from an official build
and at $23DF2 a large chunk of code has been rewritten, with a bunch of NOPs added for padding
I don't think these seem very likely to have been official modifications
and there are various changes around that change things like "ADDI $20, D0" to "MOVE $7F, D0"

If I removed the wrong one, I'll revise my pull request, but I'm quite sure I got the right one. "set 1" was from a few years ago and was somehow promoted to "set 1" instead of the other set, despite it being pretty obviously hacked.

@ghost
Copy link

ghost commented Mar 5, 2015

.- ROM_LOAD16_BYTE( "fg001001.u3", 0x000000, 0x080000, CRC(e1ef3007)
.- ROM_LOAD16_BYTE( "fg001002.u4", 0x000001, 0x080000, CRC(5e3481f9)
.+ ROM_LOAD16_BYTE( "fg1-001.u3", 0x000000, 0x080000, CRC(104ae74a)
.+ ROM_LOAD16_BYTE( "fg1-002.u4", 0x000001, 0x080000, CRC(e39a4e67)

looks to me like the original set with crc e1ef3007 and 5e3481f9 has been removed from the src and replaced with the daioha roms (u3/u4). surely not correct......

@trap15
Copy link
Contributor Author

trap15 commented Mar 5, 2015

No, that's correct. "fg1-001.u3" matches the naming scheme of the other files in the set anyways. daioha was the old daioh, which got renamed to daioha when the current "set 1" was added and promoted to set 1. Check the second and 3rd 32bit value in the combined ROM, if they're $400 that's correct, if it's $A10 that's wrong. I'm pretty certain I deleted the one with $A10.

@ghost
Copy link

ghost commented Mar 5, 2015

so you're saying at some point in the past the "hacked" set got promoted to the original parent set?

  1. the hacked set shouldn't be totally removed regardless because of lack of proof. maybe it was converted at the factory to run on a different board that they had excess stock of.... we just don't know. leave it there and add any new sets with a different (clone) name.
  2. the ascii layout clearly shows the rom names of the original set (dumped 10-15 years ago) are "FG-001-001" and "FG-001-002" etc and should not have been renamed, regardless! the original rom names as per the Daioh ascii PCB layout in the src should be kept.

@trap15
Copy link
Contributor Author

trap15 commented Mar 5, 2015

Yeah, shortly after addition it was promoted to parent set. If you'd like to do a full ROM rename and keep the current "set 1" as "bootleg?" or "hack?" or just anything but the parent set, I'd be willing to compromise to that end.

@ghost
Copy link

ghost commented Mar 5, 2015

I'm not going to do anything. you are messing with it, you can fix it or your merge will be nak'd ;-)
seriously though, don't mess with what is there already.

promote the original original Daioh set (with rom names that match the PCB layout in the src) to parent
move the 'hacked' set to set1 (without the hack text unless you have definitive proof as to why it was hacked and exactly which PCB it ran on, including a photo of the 'bootleg' PCB)
add your new 'location' set

@ghost
Copy link

ghost commented Mar 5, 2015

p.s. if you want, also add the summary from your previous post with the code changes as a note above the daioha set when re-added showing what is changed and say it's possibly a hack/bootleg.

@trap15
Copy link
Contributor Author

trap15 commented Mar 5, 2015

I've re-added the questionable set as 'daioh1' to try to help avoid confusing it with the 'daioha' set.

@ghost
Copy link

ghost commented Mar 5, 2015

ok thats fine now.
I see the location test PCB is using many EPROMs instead of the large capacity mask ROMs. Out of curiosity, have you got a pic (or link to pic) of the location test PCB?
Also, have you passed the ROMs to someone on the team and/or made them available anywhere?
As per MAME rules, new games can't be added unless the ROMs are available publicly.

@system11b
Copy link
Contributor

I've sent them to TDU.

ghost pushed a commit that referenced this pull request Mar 5, 2015
Add Daioh loctest and remove hacked Daioh set.
@ghost ghost merged commit 9880a59 into mamedev:master Mar 5, 2015
@trap15
Copy link
Contributor Author

trap15 commented Mar 5, 2015

Here are pictures of the PCB courtesy of CoolMod. http://daifukkat.su/files/daiohloc_pics.7z
As you can see, the PCB does not work :) He removed the ROMs for dumping, but everything is indeed EPROMs.

@awjackson
Copy link
Member

trap15, you yourself did a breakdown of the changes on a forum a couple of years ago. I guess you forgot:

http://shmups.system11.org/viewtopic.php?f=1&t=42415&p=822369

Summary: the changes consist of a fix for a crashing bug specific to the US 6-button mode, and some tweaks to make the game harder e.g. by spawning fewer 1up items.

None of the changes appear to be related to adapting the game to run on different hardware, so it's probably not a bootleg.

Luckily I have archives from the MAMEDev list going back to when the set was added. The ROMs were submitted in 2012 attached to the following email.

Hi Micko,
I tried doing the "freeze" bug on my Daioh board while playing, which I know happens in the version in MAME, and it didn't happen. I dumped my board, and all of the ROMs match except the program ones. I think it may be a newer version? I have attached a ZIP archive with the new ROMs."

In a followup email, the submitter provided this (unfortunately low resolution) photo of the PCB:

dsc00837

which Guru confirmed to be an original Seta board. Guru also commented that

it's not uncommon for arcade companies to lose the source and have to fix it directly in existing binaries

The set was added as parent and the old set demoted to a clone specifically because of the crash fix.

@ghost
Copy link

ghost commented Mar 5, 2015

btw, the prototype / location test version has some bad tiles on the background of the titlescreen, possibly due to it being a proto, but it would be good to know that the roms were read at least twice when it was dumped to rule out any potential dumping problem.

Zoltan45 pushed a commit to Zoltan45/mame-mkp that referenced this pull request Jun 28, 2021
ICEknigh7 added a commit to ICEknigh7/mame that referenced this pull request Jun 8, 2022
- Balalín (type-in, MicroHobby mamedev#125) [Ignacio Prini]
- Magnus Zone (type-in, MicroHobby mamedev#126) [Ignacio Prini]
- Oráculo Egipcio (type-in, MicroHobby mamedev#127) [Ignacio Prini]
- Demolition (type-in, MicroHobby mamedev#128) [Ignacio Prini]
- Basket Trainer (type-in, MicroHobby mamedev#129) [Ignacio Prini]
- Galaxy Fun (type-in, MicroHobby mamedev#130) [Ignacio Prini]
- Micro Draw (type-in, MicroHobby mamedev#131, mamedev#132) [Ignacio Prini]
- El Alambrista (type-in, MicroHobby mamedev#133) [Ignacio Prini]
- Ranamirez (type-in, MicroHobby mamedev#134) [Ignacio Prini]
- Fórmula Suicida (type-in, MicroHobby mamedev#135) [Ignacio Prini]
- Phantasmas (type-in, MicroHobby mamedev#136) [Ignacio Prini]
- Dardos (type-in, MicroHobby mamedev#137) [Ignacio Prini]
- S.E.M.I.S.I.S. (type-in, MicroHobby mamedev#138, mamedev#139) [Ignacio Prini]
- Alley's Gun (type-in, MicroHobby mamedev#140) [Ignacio Prini]
- Kleingeld (type-in, MicroHobby mamedev#141, mamedev#142) [Ignacio Prini]
- Caribe’s Day (type-in, MicroHobby mamedev#143) [Ignacio Prini]
- Rally (type-in, MicroHobby mamedev#144) [Ignacio Prini]
- La Profecía (type-in, MicroHobby mamedev#145) [Ignacio Prini]
- Mine Alert (type-in, MicroHobby mamedev#146, mamedev#147) [Ignacio Prini]
- Freddy (type-in, MicroHobby mamedev#148) [Ignacio Prini]
- Russian's Attack (type-in, MicroHobby mamedev#149, mamedev#150) [Ignacio Prini]
- En Ruta (type-in, MicroHobby mamedev#151) [Ignacio Prini]
- Zinco (type-in, MicroHobby mamedev#152) [Ignacio Prini]
- Ruffo’s Dream (type-in, MicroHobby mamedev#153) [Ignacio Prini]
- Crozet (type-in, MicroHobby mamedev#154) [Ignacio Prini]
- Rock Animation (type-in, MicroHobby mamedev#155) [Ignacio Prini]
- Bunker (type-in, MicroHobby mamedev#156) [Ignacio Prini]
- Telepuzzle (type-in, MicroHobby mamedev#157) [Ignacio Prini]
- Golfo Pérsico (type-in, MicroHobby mamedev#158) [Ignacio Prini]
- Mad Drivers (type-in, MicroHobby mamedev#159) [Ignacio Prini]
- Bowling Star (type-in, MicroHobby mamedev#160) [Ignacio Prini]
- Gas-Car (type-in, MicroHobby mamedev#161) [Ignacio Prini]
- Ghost Like (type-in, MicroHobby mamedev#162) [Ignacio Prini]
- Sky Invaders (type-in, MicroHobby mamedev#163) [Ignacio Prini]
- Perico Jones (type-in, MicroHobby mamedev#164) [Ignacio Prini]
- Brad Zotes (type-in, MicroHobby mamedev#165) [Ignacio Prini]
- Striker (type-in, MicroHobby mamedev#166) [Ignacio Prini]
- Indy (type-in, MicroHobby mamedev#167) [Ignacio Prini]
- Topin (type-in, MicroHobby mamedev#168) [Ignacio Prini]
- Starlike (type-in, MicroHobby mamedev#169) [Ignacio Prini]
- Tres en Raya (type-in, MicroHobby mamedev#170) [Ignacio Prini]
- Goteras (type-in, MicroHobby mamedev#171) [Ignacio Prini]
- Parvision (type-in, MicroHobby mamedev#172) [Ignacio Prini]
- Furax (type-in, MicroHobby mamedev#173) [Ignacio Prini]
- Duck Shooting (type-in, MicroHobby mamedev#174) [Ignacio Prini]
- Nomen Rosae (type-in, MicroHobby mamedev#175) [Ignacio Prini]
- PunkyMan (type-in, MicroHobby mamedev#176) [Ignacio Prini]
- El Retorno del Yedi (type-in, MicroHobby mamedev#177) [Ignacio Prini]
- Sky Warrior (type-in, MicroHobby mamedev#178) [Ignacio Prini]
- Reptkon (type-in, MicroHobby mamedev#179) [Ignacio Prini]
- Intro (type-in, MicroHobby mamedev#180) [Ignacio Prini]
- Keops (type-in, MicroHobby mamedev#181) [Ignacio Prini]
- Sir Gawain (type-in, MicroHobby mamedev#182) [Ignacio Prini]
- Snake (type-in, MicroHobby mamedev#183) [Ignacio Prini]
- Microbowl (type-in, MicroHobby mamedev#184) [Ignacio Prini]
- God Save the Punk (type-in, MicroHobby mamedev#185) [Ignacio Prini]
ICEknigh7 added a commit to ICEknigh7/mame that referenced this pull request Jun 8, 2022
- Balalín (type-in, MicroHobby issue 125) [Ignacio Prini]
- Magnus Zone (type-in, MicroHobby issue 126) [Ignacio Prini]
- Oráculo Egipcio (type-in, MicroHobby issue 127) [Ignacio Prini]
- Demolition (type-in, MicroHobby issue 128) [Ignacio Prini]
- Basket Trainer (type-in, MicroHobby issue 129) [Ignacio Prini]
- Galaxy Fun (type-in, MicroHobby issue 130) [Ignacio Prini]
- Micro Draw (type-in, MicroHobby issue 131, mamedev#132) [Ignacio Prini]
- El Alambrista (type-in, MicroHobby issue 133) [Ignacio Prini]
- Ranamirez (type-in, MicroHobby issue 134) [Ignacio Prini]
- Fórmula Suicida (type-in, MicroHobby issue 135) [Ignacio Prini]
- Phantasmas (type-in, MicroHobby issue 136) [Ignacio Prini]
- Dardos (type-in, MicroHobby issue 137) [Ignacio Prini]
- S.E.M.I.S.I.S. (type-in, MicroHobby issue 138, mamedev#139) [Ignacio Prini]
- Alley's Gun (type-in, MicroHobby issue 140) [Ignacio Prini]
- Kleingeld (type-in, MicroHobby issue 141, mamedev#142) [Ignacio Prini]
- Caribe’s Day (type-in, MicroHobby issue 143) [Ignacio Prini]
- Rally (type-in, MicroHobby issue 144) [Ignacio Prini]
- La Profecía (type-in, MicroHobby issue 145) [Ignacio Prini]
- Mine Alert (type-in, MicroHobby issue 146, mamedev#147) [Ignacio Prini]
- Freddy (type-in, MicroHobby issue 148) [Ignacio Prini]
- Russian's Attack (type-in, MicroHobby issue 149, mamedev#150) [Ignacio Prini]
- En Ruta (type-in, MicroHobby issue 151) [Ignacio Prini]
- Zinco (type-in, MicroHobby issue 152) [Ignacio Prini]
- Ruffo’s Dream (type-in, MicroHobby issue 153) [Ignacio Prini]
- Crozet (type-in, MicroHobby issue 154) [Ignacio Prini]
- Rock Animation (type-in, MicroHobby issue 155) [Ignacio Prini]
- Bunker (type-in, MicroHobby issue 156) [Ignacio Prini]
- Telepuzzle (type-in, MicroHobby issue 157) [Ignacio Prini]
- Golfo Pérsico (type-in, MicroHobby issue 158) [Ignacio Prini]
- Mad Drivers (type-in, MicroHobby issue 159) [Ignacio Prini]
- Bowling Star (type-in, MicroHobby issue 160) [Ignacio Prini]
- Gas-Car (type-in, MicroHobby issue 161) [Ignacio Prini]
- Ghost Like (type-in, MicroHobby issue 162) [Ignacio Prini]
- Sky Invaders (type-in, MicroHobby issue 163) [Ignacio Prini]
- Perico Jones (type-in, MicroHobby issue 164) [Ignacio Prini]
- Brad Zotes (type-in, MicroHobby issue 165) [Ignacio Prini]
- Striker (type-in, MicroHobby issue 166) [Ignacio Prini]
- Indy (type-in, MicroHobby issue 167) [Ignacio Prini]
- Topin (type-in, MicroHobby issue 168) [Ignacio Prini]
- Starlike (type-in, MicroHobby issue 169) [Ignacio Prini]
- Tres en Raya (type-in, MicroHobby issue 170) [Ignacio Prini]
- Goteras (type-in, MicroHobby issue 171) [Ignacio Prini]
- Parvision (type-in, MicroHobby issue 172) [Ignacio Prini]
- Furax (type-in, MicroHobby issue 173) [Ignacio Prini]
- Duck Shooting (type-in, MicroHobby issue 174) [Ignacio Prini]
- Nomen Rosae (type-in, MicroHobby issue 175) [Ignacio Prini]
- PunkyMan (type-in, MicroHobby issue 176) [Ignacio Prini]
- El Retorno del Yedi (type-in, MicroHobby issue 177) [Ignacio Prini]
- Sky Warrior (type-in, MicroHobby issue 178) [Ignacio Prini]
- Reptkon (type-in, MicroHobby issue 179) [Ignacio Prini]
- Intro (type-in, MicroHobby issue 180) [Ignacio Prini]
- Keops (type-in, MicroHobby issue 181) [Ignacio Prini]
- Sir Gawain (type-in, MicroHobby issue 182) [Ignacio Prini]
- Snake (type-in, MicroHobby issue 183) [Ignacio Prini]
- Microbowl (type-in, MicroHobby issue 184) [Ignacio Prini]
- God Save the Punk (type-in, MicroHobby issue 185) [Ignacio Prini]
This pull request was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants