- --
Viewing Issue Advanced Details
ID | Category [?] | Severity [?] | Reproducibility | Date Submitted | Last Update |
---|---|---|---|---|---|
00943 | DIP/Input | Minor | Always | Feb 7, 2008, 10:38 | Jun 28, 2008, 16:37 |
Tester | Thenasty | View Status | Public | Platform | |
Assigned To | Resolution | Open | OS | ||
Status [?] | Confirmed | Driver | |||
Version | 0.62 | Fixed in Version | Build | ||
Fixed in Git Commit | Github Pull Request # | ||||
Summary | 00943: snowbro2: [possible] After a certain number of games/continues, the game will no longer register coins. 39 coins apparently. | ||||
Description | After a certain number of games/continues, the game will no longer register coins. 39 coins apparently. | ||||
Steps To Reproduce | |||||
Additional Information | |||||
Github Commit | |||||
Flags | Possible | ||||
Regression Version | |||||
Affected Sets / Systems | snowbro2 | ||||
Attached Files
|
snowbro2_notbug.txt (2,103 bytes) Jun 28, 2008, 10:55 [Show Content] [Hide Content]There are 2 main adresses : - 0x10009e.l which is always written to 0x700034.l (coin handler according to MAME driver) - 0x100078.l which is the number of credits (range 0x0000-0x0013) When game boots, this code is executed : 003DCA: 33FC 000C 0010 009E move.w #$c, $10009e.l 003DD2: 33FC 000C 0070 0034 move.w #$c, $700034.l So both coin slots are unlocked. When you insert a coin and get additional credit(s), this code is executed : 003E7A: 0C41 0013 cmpi.w #$13, D1 003E7E: 6510 bcs $3e90 003E80: 4268 0006 clr.w ($6,A0) 003E84: 0279 FFF3 0010 009E andi.w #$fff3, $10009e.l 003E8C: 323C 0013 move.w #$13, D1 003E90: 3281 move.w D1, (A1) 003E92: 4E75 rts So both coin slots are locked due to code at 0x003e84 if you have 19 or more credits. When you press a START button during the "attract mode", this code is executed : 001846: 5379 0010 0078 subq.w #1, $100078.l player 1 00184C: 0079 000C 0010 009E ori.w #$c, $10009e.l ... 0018A0: 5379 0010 0078 subq.w #1, $100078.l player 2 0018A6: 0079 000C 0010 009E ori.w #$c, $10009e.l ... 00190C: 0079 000C 0010 009E ori.w #$c, $10009e.l player 3 001914: 0839 0000 0010 005B btst #$0, $10005b.l ... 001960: 5379 0010 0078 subq.w #1, $100078.l player 4 001966: 0079 000C 0010 009E ori.w #$c, $10009e.l ... And when you press a START button when you are playing, this code is executed : 005900: 5379 0010 0078 subq.w #1, $100078.l any player ... You can easily notice the difference : 0x10009e.l is NOT updated when you are playing. So, if you insert enough coins to lock the coin slots when you are playing, you won't be able to insert any more coins until you go back to the "attract mode" and start a new game ! Was all this done on purpose so people couldn't end the game with more than 20 credits is another story ... | ||||
Relationships
There are no relationship linked to this issue. |
Notes
2
No.01412
stephh Developer
Jun 28, 2008, 10:54
|
I'm not convinced that this is a bug, and the description isn't perfect (I don't know exactly what to put though - do what you can). Please have a look at the attached file and feel free to comment it ... And until someone can check this behaviour on a real machine (so this entry can be moved to BTANB section), I flag this entry as "possible". |
---|---|
No.01418
Haze Senior Tester
Jun 28, 2008, 16:37
|
it's probably another case of where the coin lockout really wasn't intended to be used, and the code is buggy / unfnished in the actual game,. . |