Previous 199869 Revisions Next

r30712 Thursday 29th May, 2014 at 23:08:08 UTC by Andreas Naive
FD1094's documentation updates & cleanups [Andreas Naive]
[src/mame/machine]fd1094.c

trunk/src/mame/machine/fd1094.c
r30711r30712
177177    summary:
178178    --------
179179
180       +------------------------------------------------- 317- part #
181       |       +----------------------------------------- IRQ state (hex)
182       |       |     +----------------------------------- global key (inverted, dec)
183       |       |     |        +-------------------------- main key seed (hex) (LCG seed = seed * 0x2F1E21)
184       |       |     |        |        +----------------- game
185       |       |     |        |        |      +---------- year
186       |       |     |        |        |      |        +- inferred key generation date
187       |       |     |        |        |      |        |
188    --------  -- --------  ------  -------- ----  --------------------------
189    0041      12 87 06 19  895963  bullet   1987  87/06/19 (atypical)
190    0045      34 97 02 39  384694  suprleag 1987  (atypical)
191    0049      F1 87 10 28  8932F7  shinobi2 1987  87/10/28 (atypical)
192    0050      F1 87 10 28  8932F7  shinobi1 1987  87/10/28 (atypical)
193    0053      00 00 00 00  020000  sonicbom 1987  atypical
194    0056      CD 80 01 23  032ABC  thndrbld 1987  88/01/23 (atypical)
195    0059                           aceattac 1988
196    0060      45 80 03 30  343210  aceattaa 1988  88/03/30 (atypical)
197    0065                           altbeaj1 1988
198    0068      20 80 06 10  880610  altbeaj3 1988  88/06/10
199    0070      59 80 08 06  880806  passshtj 1988  88/08/06
200    0074      47 80 08 06  880806  passshta 1988  88/08/06
201    0071      20 80 08 09  880809  passsht  1988  88/08/09
202    0079      98 80 09 05  880906  exctleag 1988  88/09/05-88/09/06 (atypical)
203    0080      96 80 08 26  880826  passsht  1988  88/08/26
204    0058-02C  FF 80 10 07  881007  sspirtfc 1988  88/10/07
205    0084      0E 80 10 31  881031  wb31     1988  88/10/31
206    0085      26 80 11 08  881108  wb32     1988  88/11/08
207    0087      69 80 11 08  881108  wb34     1988  88/11/08
208    0089      52 80 11 29  881129  wb33     1988  88/11/29
209    0058-03B  71 80 11 25  881125  ggroundj 1988  88/11/25
210    0058-03C  04 80 11 27  881127  gground  1988  88/11/27
211    0090      AB 80 01 27  247333  wrestwa1 1989  atypical
212    0091      68 80 11 27  881127  tetris1  1988  88/11/27
213    0092      10 80 11 28  881128  tetris2  1988  88/11/28
214    0093      25 80 11 29  881129  tetris   1988  88/11/29
215    0093A     35 02 09 17  900209  tetris3  1988  90/02/09
216    0096      21 80 11 21  881121  ddux     1988  88/11/21
217    0102      AB 80 02 03  04588A  wrestwa2 1989  atypical
218    0058-04B  27 03 27 14  032714  crkdownj 1989  89/03/27 14:xx
219    0058-04C  19 03 27 05  032705  crkdown  1989  89/03/27 05:xx
220    0058-04D  DC 03 27 06  032706  crkdownu 1989  89/03/27 06:xx
221    0110      19 81 03 29  032916  goldnax1 1989  89/03/29 16:xx
222    0115      12 04 05 11  040511  bayroutj 1989  89/04/05 11:xx
223    0116      11 03 30 09  033009  bayroute 1989  89/03/30 09:xx
224    0118      22 81 03 07  030719  toutrun  1989  89/03/07 19:xx
225    toutrun2  22 81 03 07  031113  toutrun2 1989  89/03/11 13:xx (atypical)
226    0120      0D 81 03 29  032916  goldnax3 1989  89/03/29 16:xx
227    0121      35 81 03 29  032916  goldnaxj 1989  89/03/29 16:xx
228    0122      03 81 04 04  890404  goldnaxu 1989  89/04/04
229    0058-05B  92 81 06 09  890609  sgmastj  1989  89/06/09
230    0058-05C  30 81 06 13  890613  sgmastc  1989  89/06/13
231    0058-05D                       sgmast   1989
232    0124A     80 06 21 11  890621  smgpj    1989  89/06/21 11:xx
233    0125A     DE 06 15 16  890615  smgpu    1989  89/06/15 16:xx
234    0126      54 05 28 01  890528  smgp5    1989  89/05/28 01:xx
235    0126A     74 06 16 15  890616  smgp     1989  89/06/16 15:xx
236    0127A     5F 81 07 06  890706  fpoint   1989  89/07/06
237    0128      55 00 28 20  890828  eswatj   1989  89/08/28 20:xx
238    0129      0A 00 28 20  890828  eswatu   1989  89/08/28 20:xx
239    0130      EC 00 28 19  890828  eswat    1989  89/08/28 19:xx
240    0134      DE 81 11 30  891130  loffirej 1989  89/11/30
241    0135      98 81 11 31  891131  loffireu 1989  89/11/31
242    0136      12 81 11 29  891129  loffire  1989  89/11/29
243    0139      49 03 25 15  891125  bloxeed  1990  89/11/25 15:xx
244    0142      91 01 24 17  900124  mvpj     1989  90/01/24 17:xx
245    0143      20 02 02 18  900202  mvp      1989  90/02/02 18:xx
246    0144      2E 02 23 18  022318  rachero  1989  90/02/23 18:xx
247    0058-06B  88 03 15 09  900315  roughrac 1990  90/03/15 09:xx
248    0146      10 04 26 17  900426  astormj  1990  90/04/26 17:xx
249    0147      2D 04 14 14  900414  astormu  1990  90/04/14 14:xx
250    0148      50 04 26 15  900426  astorm3  1990  90/04/26 15:xx
251    0153      FC 04 10 14  900410  pontoon  1990  90/04/10 14:xx
252    0157      20 07 20 10  900720  mwalkj   1990  90/07/20 10:xx
253    0158      DE 07 15 15  900715  mwalku   1990  90/07/15 15:xx
254    0159      39 07 20 10  900720  mwalk    1990  90/07/20 10:xx
255    0162      8F 01 14 15  900914  gprider1 1990  90/09/14 15:xx
256    0163      99 01 13 15  900913  gprider  1990  90/09/13 15:xx
257    5023      EF 04 18 05  900917  ryukyu   1990  90/09/17 12:18? (atypical)
258    0165      56 82 11 25  901125  lghostu  1990  90/11/25
259    0166      A2 82 11 24  901124  lghost   1990  90/11/24
260    0169B     48 06 35 32  901205  abcop    1990  90/12/05 14:35? (atypical)
261    0058-08B  4E 04 17 15  910206  qsww     1991  91/02/06 12:17? (atypical)
262    0175      91 83 03 22  910322  cltchtrj 1991  91/03/22
263    0176      FC 83 03 14  910314  cltchitr 1991  91/03/14
264    0179A     73 06 55 17  910318  cottonj  1991  91/03/18 14:55? (atypical)
265    0180      73 03 53 00  910403  cottonu  1991  91/04/03 11:53? (atypical)
266    0181A     73 06 55 17  910318  cotton   1991  91/03/18 14:55? (atypical)
267    0058-09D  91 83 06 26  910618  dcclubfd 1991  91/06/18-91/06/26 (atypical)
268    0182      07 07 12 14  921401  ddcrewj  1991  92/07/12 14:01? (atypical)
269    0184      07 07 12 16  921622  ddcrew2  1991  92/07/12 16:22? (atypical)
270    0186      5F 83 07 01  912030  ddcrewu  1991  92/07/01 20:30? (atypical)
271    0190      07 07 17 16  921716  ddcrew   1991  92/07/17 17:16? (atypical)
272    ddcrew1   91 84 07 42  910744  ddcrew1  1991  92/07/xx 07:44? (atypical)
273    0196      4A 20 12 22  920623  desertbr 1992  92/06/23 20:12? (atypical)
274    0197A     3F 84 06 19  920612  wwallyja 1992  92/06/12-92/06/19 (atypical)
275    0197B     3F 84 06 19  920612  wwallyj  1992  92/06/12-92/06/19 (atypical)
180       +----------------------------------------------------- 317- part #
181       |       +--------------------------------------------- IRQ state (hex)
182       |       |     +--------------------------------------- global key (inverted, dec)
183       |       |     |        +------------------------------ main key seed (hex) (LCG seed = seed * 0x2F1E21)
184       |       |     |        |        +--------------------- game
185       |       |     |        |        |        +------------ year
186       |       |     |        |        |        |          +- inferred key generation date
187       |       |     |        |        |        |          |
188    --------  -- --------  ------  --------   ----  -----------------------------
189    0041      12 87 06 19  895963  bullet     1987  87/06/19 (atypical)
190    0045      34 97 02 39  384694  suprleag   1987  (atypical)
191    0046      E3 87 10 07  012563  hwchampj   1987  87/10/07 (atypical)
192    0049      F1 87 10 28  8932F7  shinobi2   1987  87/10/28 (atypical)
193    0050      F1 87 10 28  8932F7  shinobi1   1987  87/10/28 (atypical)
194    0053      00 00 00 00  020000  sonicbom   1987  atypical
195    0056      CD 80 01 23  032ABC  thndrbld   1987  88/01/23 (atypical)
196    0059      45 80 03 30  343210  aceattac   1988  88/03/30 (atypical)
197    0060      45 80 03 30  343210  aceattaca  1988  88/03/30 (atypical)
198    0065      FC 80 06 06  880606  altbeastj1 1988  88/06/06
199    0068      20 80 06 10  880610  altbeastj3 1988  88/06/10
200    0069      20 80 06 10  880610  altbeast5  1998 88/06/10
201    0070      59 80 08 06  880806  passshtj   1988  88/08/06
202    0074      47 80 08 06  880806  passshta   1988  88/08/06
203    0071      20 80 08 09  880809  passsht    1988  88/08/09
204    0079      98 80 09 05  880906  exctleag   1988  88/09/05-88/09/06 (atypical)
205    0080      96 80 08 26  880826  passsht    1988  88/08/26
206    0058-02C  FF 80 10 07  881007  sspirtfc   1988  88/10/07
207    0084      0E 80 10 31  881031  wb31       1988  88/10/31
208    0085      26 80 11 08  881108  wb32       1988  88/11/08
209    0087      69 80 11 08  881108  wb34       1988  88/11/08
210    0089      52 80 11 29  881129  wb33       1988  88/11/29
211    0058-03B  71 80 11 25  881125  ggroundj   1988  88/11/25
212    0058-03C  04 80 11 27  881127  gground    1988  88/11/27
213    0090      AB 80 01 27  247333  wrestwar1  1989  atypical
214    0091      68 80 11 27  881127  tetris1    1988  88/11/27
215    0092      10 80 11 28  881128  tetris2    1988  88/11/28
216    0093      25 80 11 29  881129  tetris     1988  88/11/29
217    0093A     35 02 09 17  900209  tetris3    1988  90/02/09
218    0096      21 80 11 21  881121  ddux       1988  88/11/21
219    0102      AB 80 02 03  04588A  wrestwar2  1989  atypical
220    0058-04B  27 03 27 14  032714  crkdownj   1989  89/03/27 14:xx
221    0058-04C  19 03 27 05  032705  crkdown    1989  89/03/27 05:xx
222    0058-04D  DC 03 27 06  032706  crkdownu   1989  89/03/27 06:xx
223    0110      19 81 03 29  032916  goldnaxe1  1989  89/03/29 16:xx
224    0115      12 04 05 11  040511  bayroutej  1989  89/04/05 11:xx
225    0116      11 03 30 09  033009  bayroute   1989  89/03/30 09:xx
226    0118      22 81 03 07  030719  toutrun    1989  89/03/07 19:xx
227    toutrun2  22 81 03 07  031113  toutrun2   1989  89/03/11 13:xx (atypical)
228    0120      0D 81 03 29  032916  goldnaxe3  1989  89/03/29 16:xx
229    0121      35 81 03 29  032916  goldnaxej  1989  89/03/29 16:xx
230    0122      03 81 04 04  890404  goldnaxeu  1989  89/04/04
231    0058-05B  92 81 06 09  890609  sgmastj    1989  89/06/09
232    0058-05C  30 81 06 13  890613  sgmastc    1989  89/06/13
233    0058-05D  50 81 06 09  890609  sgmast     1989  89/06/09
234    0124A     80 06 21 11  890621  smgpj      1989  89/06/21 11:xx
235    0125A     DE 06 15 16  890615  smgpu      1989  89/06/15 16:xx
236    0126      54 05 28 01  890528  smgp5      1989  89/05/28 01:xx
237    0126A     74 06 16 15  890616  smgp       1989  89/06/16 15:xx
238    0127A     5F 81 07 06  890706  fpoint     1989  89/07/06
239    0127A     5F 81 07 06  890706  fpoint1    1989  89/07/06
240    0128      55 00 28 20  890828  eswatj     1989  89/08/28 20:xx
241    0129      0A 00 28 20  890828  eswatu     1989  89/08/28 20:xx
242    0130      EC 00 28 19  890828  eswat      1989  89/08/28 19:xx
243    0134      DE 81 11 30  891130  loffirej   1989  89/11/30
244    0135      98 81 11 31  891131  loffireu   1989  89/11/31
245    0136      12 81 11 29  891129  loffire    1989  89/11/29
246    0139      49 03 25 15  891125  bloxeed    1990  89/11/25 15:xx
247    0142      91 01 24 17  900124  mvpj       1989  90/01/24 17:xx
248    0143      20 02 02 18  900202  mvp        1989  90/02/02 18:xx
249    0144      2E 02 23 18  022318  rachero    1989  90/02/23 18:xx
250    0058-06B  88 03 15 09  900315  roughrac   1990  90/03/15 09:xx
251    0146      10 04 26 17  900426  astormj    1990  90/04/26 17:xx
252    0147      2D 04 14 14  900414  astormu    1990  90/04/14 14:xx
253    0148      50 04 26 15  900426  astorm3    1990  90/04/26 15:xx
254    0153      FC 04 10 14  900410  pontoon    1990  90/04/10 14:xx
255    0154      ED 05 01 13  900501  astorm     1990  90/05/01 13:xx
256    0157      20 07 20 10  900720  mwalkj     1990  90/07/20 10:xx
257    0158      DE 07 15 15  900715  mwalku     1990  90/07/15 15:xx
258    0159      39 07 20 10  900720  mwalk      1990  90/07/20 10:xx
259    0162      8F 01 14 15  900914  gprider1   1990  90/09/14 15:xx
260    0163      99 01 13 15  900913  gprider    1990  90/09/13 15:xx
261    5023      EF 04 18 05  900917  ryukyu     1990  90/09/17 12:18? (atypical)
262    0165      56 82 11 25  901125  lghostu    1990  90/11/25
263    0166      A2 82 11 24  901124  lghost     1990  90/11/24
264    0169B     48 06 35 32  901205  abcop      1990  90/12/05 14:35? (atypical)
265    0058-08B  4E 04 17 15  910206  qsww       1991  91/02/06 12:17? (atypical)
266    0175      91 83 03 22  910322  cltchitrj  1991  91/03/22
267    0176      FC 83 03 14  910314  cltchitr   1991  91/03/14
268    0179B     73 06 55 17  910318  cottonj    1991  91/03/18 14:55? (atypical)
269    0180      73 03 53 00  910403  cottonu    1991  91/04/03 11:53? (atypical)
270    0181A     73 06 55 17  910318  cotton     1991  91/03/18 14:55? (atypical)
271    0058-09D  91 83 06 26  910618  dcclubfd   1991  91/06/18-91/06/26 (atypical)
272    0182      07 07 12 14  921401  ddcrewj2   1991  92/07/12 14:01? (atypical)
273    0184      07 07 12 16  921622  ddcrew2    1991  92/07/12 16:22? (atypical)
274    0185      91 07 06 16  910704  ddcrewj    1991  91/07/04-91/07/06 16:xx (atypical)
275    0186      5F 83 07 01  912030  ddcrewu    1991  91/07/01 20:30? (atypical)
276    0187      91 84 07 42  910744  ddcrew1    1991  92/07/xx 07:44? (atypical)
277    0190      07 07 17 16  921716  ddcrew     1992  92/07/07 17:16? (atypical)
278    0194      4A 07 10 13  920623  desertbrj  1992  92/06/23 07:10? (atypical)
279    0196      4A 20 12 22  920623  desertbr   1992  92/06/23 20:12? (atypical)
280    0197A     3F 84 06 19  920612  wwallyja   1992  92/06/12-92/06/19 (atypical)
281    0197B     3F 84 06 19  920612  wwallyj    1992  92/06/12-92/06/19 (atypical)
276282
277283    ----
278284
r30711r30712
297303       PC.HI @ $000004 -> mainkey = key[2], globalkey = { key[1], $00, $00 }
298304       PC.LO @ $000006 -> mainkey = key[3], globalkey = { key[1], key[2], $00 }
299305
300    driver    FD1094    SP plain  SP enc    PC plain  PC enc    States Used
301    --------  --------  --------  --------  --------  --------  -----------
302    aceattaa  317-0060  00000000  A711AF59  00000400  AF59EADD  00 17 31 45 90 FC
303    altbeaj3  317-0068  FFFFFF00  B2F7F299  00000400  CCDDEF58  00 0F 18 20 93 A7 D8
304    altbeaj1  317-0065            C9C5F299            CCDDECDD
305    bayroute  317-0116  00504000  5EB40000  00001000  5533A184  00 04 11 18
306    bayroutj  317-0115  00504000  56150000  00001000  85948DCF  00 05 12 16
307    bullet    317-0041  00000000  57355D96  00001882  8DDC8CF4         (deduced, not 100% sure)
308    cotton    317-0181a 00204000  5DB20000  00000716  CCDD0716  00 0E 73
309    cottonu   317-0180  00204000  5DB20000  00000716  A1840716  00 0E 73
310    cottonj   317-0179a 00204000  5DB20000  00000716  CCDD0716  00 0E 73
311    ddux      317-0096  00000000  5F94AF59  00000406  AF5987A0  00 21 28 70 D9
312    eswat     317-0130  00000000  A711AF59  00000400  5533BC59  00 05 0C EC FA
313    eswatu    317-0129  00000000  5537AF59  00000400  55334735  00 0A 12 C3 CC
314    eswatj    317-0128  00000000  A711AF59  00000400  55334735  00 63 CB D5
315    exctleag  317-0079? 00000000  5537AF59  00000410  83018384         (deduced, not 100% sure)
316    fpoint    317-0127A 00000000  AF59AF59  00001A40  8DDC9960  00 15 35 5F 82 DB
317    fpoint1   317-0127A 00000000  AF59AF59  00001A40  8DDC9960  00 15 35 5F 82 DB
318    goldnaxu  317-0122  FFFFFF00  E53AF2B9  00000400  A184A196  00 03 51 72 99 F6
319    goldnaxj  317-0121  FFFFFF00  C9D6F2B9  00000400  AF59A785  00 12 35 58 7A 9E
320    goldnax3  317-0120  FFFFFF00  ED62F2B9  00000400  AF59A785  00 0A 0D 44 C7 EF
321    goldnax1  317-0110  FFFFFF00  ED62F2B9  00000400  AF59A785  00 19 2E 31 48 5D
322    mvp       317-0143  00000000  5F94A711  00000416  BD59DC5B  00 19 20 88 98
323    mvpj      317-0142  00000000  5F94AF59  00000416  BD599C7D  00 19 35 91 DA
324    passsht   317-0080  00000000  AF59AF59  00003202  C2003923  00 11 52 96 EE
325    passshta  317-0074  00000000  AF59AF59  000031E4  C2003F8C  00 12 47 83 A7
326    passshtj  317-0070  00000000  5D92AF59  000031E4  C2003F8C  00 12 59 83 FE
327    ryukyu    317-5023  00203800  AF49D30B  0000042E  FC5863B5  00 DC EF
328    shinobi2  317-0049  FFFFFF00  C9C5F25F  00000400  AF598395  00 53 88 9B 9C F1
329    sonicbom  317-0053  00000000  5735AF59  00001000  FC587133  00
330    suprleag  317-0045? 00000000  A711AF59            BD59CE5B
331    tetris2   317-0092  00000000  5735AF59  00000410  AF598685  00 10 52 74 97 FC
332    tetris1   317-0091  00000000  5D92AF59  00000410  AF59AE58  99 25 42 5B 68 FC
333    wb34      317-0087  FFFFFF7E  B2978997  00000500  AF590500  00 11 64 69 82
334    wb33      317-0089  FFFFFF7E  E5C78997  00000500  AF590500  00 23 40 52 71
335    wb32      317-0085  FFFFFF7E  B2F78997  00000500  AF590500  00 10 13 26 77
336    wrestwa2  317-0102  00000000  5D96AF59  00000414  EE588E5B  00 12 A7 AB CC F9 FC
337    wrestwa1  317-0090  00000000  5D96AF59  00000414  8301AE18  00 12 A7 AB CC F9 FC
306    driver      FD1094      SP plain  SP enc    PC plain  PC enc    States Used (majority one marked with asterisk, if known)
307    --------    --------    --------  --------  --------  --------  ---------------------
308    aceattac    317-0059    00000000  A711AF59  00000414  AF59AACD  00 12 17 31 45 90 FC*
309    aceattaca   317-0060    00000000  A711AF59  00000400  AF59EADD  00 17 31 45 90 FC*
310    altbeast5   317-0069    FFFFFF00  B2F7F299  00000400  CCDDEF58  00 0F 18 20 93* A7 D8
311    altbeastj1  317-0065    FFFFFF00  C9C5F299  00000400  CCDDECDD  00 09 12 67* 99 FC
312    altbeastj3  317-0068    FFFFFF00  B2F7F299  00000400  CCDDEF58  00 0F 18 20 93* A7 D8
313    astorm      317-0154    FFFFFF00  B297F23F  00000400  BD5999DD  00 1F 48* 5F 66 ED
314    astorm3     317-0148    FFFFFF00  ED9FF23F  00000400  FC58B9DC  00 06 36 50 CC D9*
315    astormj     317-0146    FFFFFF00  ED8CF23F  00000400  FC58BC59  00 10 29* 44 CE DF
316    astormu     317-0147    FFFFFF00  B297F23F  00000400  55334533  00 19 2D 46 58* DF
317    bayroute    317-0116    00504000  5EB40000  00001000  5533A184  00 04* 11 18
318    bayroutej   317-0115    00504000  56150000  00001000  85948DCF  00 05* 12 16
319    bloxeed     317-0139    00000000  5D92A711  00001D38  BD59FFE8  00 49 53 55 56* DF
320    bullet      317-0041    00000000  57355D96  00001882  8DDC8CF4  00 12 21 69* FE
321    cltchitr    317-0176    00000000  A711A711  00000416  AF59EBCD  00 01* 80 FC
322    cltchitrj   317-0175    00000000  5F94A711  00000416  AF59AFFB  00 03 19* 91
323    cotton      317-0181a   00204000  5DB20000  00000716  CCDD0716  00 0E* 73
324    cottonj     317-0179b   00204000  5DB20000  00000720  CCDD0720  00 0E* 73
325    cottonu     317-0180    00204000  5DB20000  00000716  A1840716  00 0E* 73
326    ddcrew      317-0190    00000000  AF595D92  00000408  BD59FD7F  00 07 16* 17
327    ddcrew1     317-0187    00000000  5F945D96  00000408  8DDCE758  00 04 07* 13 91
328    ddcrew2     317-0184    00000000  AF595D92  00000408  5533FD7F  00 07 12* 16 22
329    ddcrewj     317-0185    00000000  5F945D92  00000408  5533FD7F  00 06 07* 09 91
330    ddcrewu     317-0186    00000000  AF59A711  00000408  8DDCC381  00 01 07 5F 91*
331    ddux        317-0096    00000000  5F94AF59  00000406  AF5987A0  00 21 28 70* D9
332    desertbr    317-0196    00000000  55335D92  00001838  5533F46A  00 3C 4A 82 DA*
333    desertbrj   317-0194    00000000  55335D92  00001838  BD59E720  00 3C 4A 82 DA*
334    eswat       317-0130    00000000  A711AF59  00000400  5533BC59  00 05 0C EC FA*
335    eswatj      317-0128    00000000  A711AF59  00000400  55334735  00 55 63 CB* D5
336    eswatu      317-0129    00000000  5537AF59  00000400  55334735  00 0A 12 C3* CC
337    exctleag    317-0079    00000000  5537AF59  00000410  83018384  00 02 39 4B 85 98 E5*
338    fpoint      317-0127a   00000000  AF59AF59  00001A40  8DDC9960  00 15* 35 5F 82 DB
339    fpoint1     317-0127a   00000000  AF59AF59  00001A40  8DDC9960  00 15* 35 5F 82 DB
340    goldnaxe1   317-0110    FFFFFF00  ED62F2B9  00000400  AF59A785  00 19 2E 31 48* 5D
341    goldnaxe3   317-0120    FFFFFF00  ED62F2B9  00000400  AF59A785  00 0A 0D 44 C7 EF*
342    goldnaxej   317-0121    FFFFFF00  C9D6F2B9  00000400  AF59A785  00 12* 35 58 7A 9E
343    goldnaxeu   317-0122    FFFFFF00  E53AF2B9  00000400  A184A196  00 03 51* 72 99 F6
344    hwchampj    317-0046    00000000  5D925D96  000008AC  AF59AA41  00 8B* E3
345    lghost      317-0166    00000000  5F94A711  00000404  EE588241  00 A2 DC E0*
346    lghostu     317-0165    00000000  AF59A711  00000404  EE58C340  00 56 C4 DE*
347    mvp         317-0143    00000000  5F94A711  00000416  BD59DC5B  00 19* 20 88 98
348    mwalk       317-0159    FFFFFF00  C9C7F23F  00000400  5533BD7F  00 39 51* AA CC
349    mwalkj      317-0157    FFFFFF00  B2F7F23F  00000400  5533BD7F  00 20 88 99 CF*
350    mwalku      317-0158    FFFFFF00  C572F23F  00000400  8DDC8DDD  00 49* 90 C0 DE
351    passsht     317-0080    00000000  AF59AF59  00003202  C2003923  00 11 52* 96 EE
352    passshta    317-0074    00000000  AF59AF59  000031E4  C2003F8C  00 12* 47 83 A7
353    passshtj    317-0070    00000000  5D92AF59  000031E4  C2003F8C  00 12 59 83* FE
354    pontoon     317-0153    00000000  A7115D92  00000E0C  FC585979  00 19 70 DC* FC
355    ryukyu      317-5023    00203800  AF49D30B  0000042E  FC5863B5  00 DC* EF
356    shinobi2    317-0049    FFFFFF00  C9C5F25F  00000400  AF598395  00 53 88 98 9B 9C* F1
357    sonicbom    317-0053    00000000  5735AF59  00001000  FC587133  00*
358    suprleag    317-0045    00000000  A711AF59  0000108E  BD59CE5B  00 12* 34 56 AB CD
359    tetris1     317-0091    00000000  5D92AF59  00000410  AF59AE58  99 25 42 5B 68 FC
360    tetris2     317-0092    00000000  5735AF59  00000410  AF598685  00 10 52 74 97* FC
361    wb32        317-0085    FFFFFF7E  B2F78997  00000500  AF590500  00 10 13 26 77
362    wb33        317-0089    FFFFFF7E  E5C78997  00000500  AF590500  00 23 40 52 71*
363    wb34        317-0087    FFFFFF7E  B2978997  00000500  AF590500  00 11* 64 69 82
364    wrestwar1   317-0090    00000000  5D96AF59  00000414  8301AE18  00 12* A7 AB CC F9 FC
365    wrestwar2   317-0102    00000000  5D96AF59  00000414  EE588E5B  00 12* A7 AB CC F9 FC
366    wwallyj     317-0197b   00000000  AF595D96  00000416  CCDDCE5B  00 16* 32 3F 43
367    wwallyja    317-0197a   00000000  AF595D96  00000416  CCDDCE5B  00 16* 32 3F 43
338368
339    suprleag pc possibilities:
340      101E -> follows an RTS
341      108E -> follows 3 NOPs
342      11C4
343      11C8
344      1212
345      1214
346      1218
347      1282
348      1284
349      1288
350      1342
351      1416
352      141C
353      1486
354      148C
355      1606
356      1E52
357      1E54
358
359    bullet pc possibilities:
360      0822
361      0824
362      0882
363      0884
364      0C08
365      137C
366      1822
367      1824
368      1882
369      1884
370      1C08
371
372    tetris1:
373      410: 4ff9 0000 0000  lea $0.l, a7
374      416: 46fc 2700       move #$2700, sr
375      41a: 0c80 005b ffff  cmpi.l #$5bffff, d0
376
377      400: 4e71            nop
378      402: 4e73            rte
379
380    tetris2:
381      410: 4ff9 0000 0000  lea $0.l, a7
382      416: 46fc 2700       move #$2700, sr
383      41a: 0c80 0052 ffff  cmpi.l #$52ffff, d0
384
385      400: 4e71            nop
386      402: 4e73            rte
387
388    wrestwa1:
389      414: 4ff8 0000       lea $0.w, a7
390      418: 46fc 2700       move #$2700, sr
391      41c: 0c80 00fc ffff  cmpi.l #$fcffff, d0
392
393    mvp:
394      416: 4ff8 0000       lea $0.w, a7
395      41a: 46fc 2700       move #$2700, sr
396      41e: 7000            moveq #0, d0
397      420: 2200            move.l d0, d1
398      ...
399      42c: 2e00            move.l d0, d7
400      42e: 2040            movea.l d0, a0
401      ...
402      43a: 2c40            movea.l d0, a6
403      43c: 0c80 0098 ffff  cmpi.l #$98ffff, d0
404
405    wb34:
406      500: 46fc 2700       move #$2700, sr
407      504: 0c80 0064 ffff  cmpi.l #$64ffff, d0
408
409    goldnaxu:
410      400: 6000 000c       bra $40e
411      40e: 4ff8 ff00       lea $ff00.w, a7
412      412: 46fc 2700       move #$2700, sr
413      416: 0c80 0072 ffff  cmpi.l #$72ffff, d0
414
415    ryukyu:
416      42e: 4e71            nop
417      ...
418      440: 0c80 00dc ffff  cmpi.l #$dcffff, d0
419
420    eswat:
421      400: 4ff8 0000       lea $0.w, a7
422      404: 46fc 2700       move #$2700, sr
423      408: 0c80 000c ffff  cmpi.l #$cffff, d0
424
425369*****************************************************************************/
426370
427371#include "emu.h"
r30711r30712
1010954   change_state(STATE_RTE);
1011955}
1012956
1013
1014
1015#ifdef MAME_DEBUG
1016
1017/*
1018
1019// Possible: global=12A8F8E5 seed=0AD691 pc=1882
1020// Possible: global=12AAF8E5 seed=0AD691 pc=1882
1021// Possible: global=82A8F8EC seed=24921C pc=1882
1022// Possible: global=82AAF8EC seed=24921C pc=1882
1023// Possible: global=92A8F8EC seed=3D5C17 pc=1882
1024// Possible: global=92AAF8EC seed=3D5C17 pc=1882
1025static const fd1094_constraint bullet_constraints[] =
1026{
1027    // main entry point
1028    { 0x001882, FD1094_STATE_RESET | 0x00, 0x4ff8, 0xffff },    // lea     $0.w,a7
1029    { 0x001884, FD1094_STATE_RESET | 0x00, 0x0000, 0xffff },
1030    { 0x001886, FD1094_STATE_RESET | 0x00, 0x46fc, 0xffff },    // move    #$2700,sr
1031    { 0x001888, FD1094_STATE_RESET | 0x00, 0x2700, 0xffff },
1032    { 0x00188a, FD1094_STATE_RESET | 0x00, 0x0c80, 0xffff },    // cmpi.l  #$00xxffff,d0
1033    { 0x00188c, FD1094_STATE_RESET | 0x00, 0x0000, 0xff00 },
1034    { 0x00188e, FD1094_STATE_RESET | 0x00, 0xffff, 0xffff },
1035
1036    // IRQ4 entry point
1037    { 0x000418, FD1094_STATE_IRQ   | 0x00, 0x48e7, 0xffff },    // movem.l d0-d7/a0-a6,-(a7)
1038    { 0x00041a, FD1094_STATE_IRQ   | 0x00, 0xfffe, 0xffff },
1039
1040    // IRQ4 exit points
1041    { 0x000612, FD1094_STATE_IRQ   | 0x00, 0x4cdf, 0xffff },    // movem.l (a7)+,d0-d7/a0-a6
1042    { 0x000614, FD1094_STATE_IRQ   | 0x00, 0x7fff, 0xffff },
1043    { 0x000616, FD1094_STATE_IRQ   | 0x00, 0x4e73, 0xffff },    // rte
1044    { 0 }
1045};
1046
1047// Possible: global=FCAFF9F9 seed=177AC6 pc=0400
1048static const fd1094_constraint altbeaj1_constraints[] =
1049{
1050    // main entry point
1051    { 0x000400, FD1094_STATE_RESET | 0x00, 0x6000, 0xffff },    // bra     $40e
1052    { 0x000402, FD1094_STATE_RESET | 0x00, 0x000c, 0xffff },
1053    { 0x00040e, FD1094_STATE_RESET | 0x00, 0x4ff8, 0xffff },    // lea     $ff00.w,a7
1054    { 0x000410, FD1094_STATE_RESET | 0x00, 0xff00, 0xffff },
1055    { 0x000412, FD1094_STATE_RESET | 0x00, 0x46fc, 0xffff },    // move    #$2700,sr
1056    { 0x000414, FD1094_STATE_RESET | 0x00, 0x2700, 0xffff },
1057    { 0x000416, FD1094_STATE_RESET | 0x00, 0x0c80, 0xffff },    // cmpi.l  #$00xxffff,d0
1058    { 0x000418, FD1094_STATE_RESET | 0x00, 0x0000, 0xff00 },
1059    { 0x00041a, FD1094_STATE_RESET | 0x00, 0xffff, 0xffff },
1060
1061    // IRQ4 entry point
1062    { 0x000404, FD1094_STATE_IRQ   | 0x00, 0x6000, 0xffff },    // bra     $2ac4
1063    { 0x000406, FD1094_STATE_IRQ   | 0x00, 0x26be, 0xffff },
1064    { 0x002ac4, FD1094_STATE_IRQ   | 0x00, 0x48e7, 0xffff },    // movem.l d0-d7/a0-a6,-(a7)
1065    { 0x002ac6, FD1094_STATE_IRQ   | 0x00, 0xfffe, 0xffff },
1066
1067    // IRQ4 exit points
1068    { 0x002ca4, FD1094_STATE_IRQ   | 0x00, 0x4cdf, 0xffff },    // movem.l (a7)+,d0-d7/a0-a6
1069    { 0x002ca6, FD1094_STATE_IRQ   | 0x00, 0x7fff, 0xffff },
1070    { 0x002ca8, FD1094_STATE_IRQ   | 0x00, 0x4e73, 0xffff },    // rte
1071    { 0x002cc4, FD1094_STATE_IRQ   | 0x00, 0x3f3c, 0xffff },    // move    #$2300,-(a7)
1072    { 0x002cc6, FD1094_STATE_IRQ   | 0x00, 0x2300, 0xffff },
1073    { 0x002cc8, FD1094_STATE_IRQ   | 0x00, 0x4e73, 0xffff },    // rte
1074
1075    // other IRQ entry points
1076    { 0x000408, FD1094_STATE_IRQ   | 0x00, 0x6000, 0xffff },    // bra     $40c
1077    { 0x00040a, FD1094_STATE_IRQ   | 0x00, 0x0002, 0xffff },
1078    { 0x00040c, FD1094_STATE_IRQ   | 0x00, 0x4e73, 0xffff },    // rte
1079
1080    { 0 }
1081};
1082
1083*/
1084
1085#endif
957endif

Previous 199869 Revisions Next


© 1997-2024 The MAME Team