CD-ROM Controller Commands and Reads
Measures how the CD-ROM controller answers commands with and without a disc, and what the GTE registers hold after the undocumented opcodes.
| Machine | SCPH-5501 |
|---|---|
| Program | followup30 and followup30c |
This is an old revision of this page, as edited by RemmyLee at 05:49, 23 October 2026. Edit this revision | Latest revision
Overview
The first version of the program runs four groups. One reads the data buffer, two test the GTE and one sends commands 1Fh and 20h. The later version waits for a disc and runs four groups with it. The disc in the drive had 12 tracks and a lead-out at 69:22, and the program reported it as not licensed.12
| Tag | Version | Group |
|---|---|---|
| BUF | followup30 | RDDATA read with BFRD set before any drive command, and after Test 21h, Getstat, Getparam and Init |
| GN1 | followup30 | NCS with sf 1 and then each undocumented GTE opcode, with the data registers changed one at a time |
| GN2 | followup30 | The same with the control registers changed one at a time |
| CPR | followup30 | Commands 1Fh and 20h with one parameter, acknowledged with CLRPRM, then Getstat |
| DIN | followup30c | The disc goes in: GetID, the unlock commands 50h to 56h, GetTN and GetTD for every track |
| SGU | followup30c | 200 sector interrupts at single and double speed, and GetlocL and GetlocP pairs during and after reads |
| SCX | followup30c | Test 60h ports 01h and 02h with the disc paused, reading, stopped and spinning again |
| PPS | followup30c | Play from index 00 of track 2 after a SeekP, with Report on |
| GPS | followup30c | GetlocP after Stop, after the end of the disc and after Init |
See also:
Results
Data Buffer Before Any Command
Before the program sent any drive command, HSTS read 38h, and with BFRD set it read 78h after one poll. RDDATA then returned the 16 bytes 73 03 00 00 00 00 0A 10 00 10 00 00 08 01 00 00, and a second read returned the same bytes. After Test 21h, Getstat and Getparam, after Init and after a further Getstat, HSTS read 18h and 58h with BFRD set, and RDDATA returned the same 16 bytes.3
GTE Undocumented Opcodes
Opcodes 07h, 08h, 09h and 0Ah, each run straight after NCS, changed only MAC0 (data register 24) and left FLAG at 0. Opcode 2Fh changed OTZ (data register 7) and MAC0. Opcodes 17h, 2Bh, 2Ch and 34h gave different registers in the second run.4 The page GTE Undocumented Opcodes gives the whole set of results from these two groups.
Commands 1Fh and 20h
Sent with one parameter, 20h, each of commands 1Fh and 20h answered INT5 with the bytes 01 and 40h every time. The Getstat that followed answered INT3 00 every time. Its answer did not change with a second acknowledge or with waits of 0 to 40,000 cycles after CLRPRM.5
Disc In
With the disc in, Getstat answered 02h. GetID answered INT3 02 and then INT5 with 0A 90 20 00 00 00 00 00. Each of the commands 50h to 56h answered INT5 with 03 40. GetTN gave tracks 01 to 12, and GetTD gave the lead-out at 69:22 and track 2 at 39:34.2
Sector Interrupts
Over 199 gaps between INT1 interrupts, the mean gap was 451,555 cycles at single speed from sector 16 and 225,756 cycles at double speed. The 33.8688 MHz clock gives 451,584 cycles for each of the 75 sectors in a second (33,868,800 / 75), and half of that is 225,792. Single speed from sector 50000 gave a mean of 451,575 cycles. The single gaps ranged from 429,648 to 472,208 cycles at single speed and from 199,792 to 251,200 at double speed.6
GetlocL and GetlocP
During a ReadN from sector 1000 (00:15:25), the absolute time in GetlocP ran 3 sectors ahead of the header in GetlocL: GetlocL gave 00:15:56 when GetlocP gave 00:15:59. This held at single and double speed. After the Pause, GetlocP climbed to 00:15:64 at single speed and then stepped back 8 sectors to 00:15:56, and at double speed it stepped back from 00:15:74 to 00:15:66. After a SeekL to 04:28:50, GetlocL gave 04:28:50 and 04:28:51 and GetlocP 04:28:52 to 04:28:57.6
Test 60h Ports
Paused on sector 1000, port 01h (port B) read F7h and port 02h (port C) read 35h. Port C read 34h or B5h in 2 of the 16 reads. Port B read 64 times back to back gave F7h every time but once, when it gave 77h. During a ReadN the two ports gave F7h and 35h at each INT1. With the motor stopped, port B read 75h and then 71h and port C 34h, and after MotorOn they read F7h and 34h or 35h again.7
Play From the Pregap
After a SeekP to 39:32:51, inside index 00 of track 2, Play sent reports in pairs. The report with an absolute time showed index 00 up to 39:34:40 and index 01 from 39:34:60. In the other report the seconds byte had bit 7 set, and the relative time counted down from 01:19 to 00:00 while the index was 00, then up from 00:19 once it was 01. The last two bytes were 00 00 or 00 80 during index 00, and values such as FE FF and FB 7F from index 01. A Setloc to the same sector before Play gave the same sequence of reports from 39:33:40.8
GetlocP With the Drive Stopped
After Play two seconds into track 2 and a Stop, GetlocP answered 02 01 00 02 64 39 37 40: track 2, index 1, relative 00:02:64 and absolute 39:37:40. After a Stop from a Pause on data it answered 01 01 00 13 26 00 15 26. After Play ran into the lead-out it answered AA 01 00 00 00 69 22 03, where the track byte is AAh. After Init the first GetlocP answered 01 00 00 00 01 00 01 73 in both cases.9
Runs
5 October 2026 followup30
===== 00 RUN | BIOS 19951204 System ROM Version 3.0 11/18/96 A
4 tests
A chain program, linked at 80010000
Saved on the card in slot 2, from image 1
COP0 at start: BPC 00000000 BDA 00000000 TAR 801166F4 DCIC 00000000 BadVaddr 00000480 BDAM 00000000
BPCM 00000000 SR 00000000 Cause 00000020 EPC 801172A8 PRId 00000002
===== 01 BUF F30 BUFFER AT START | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000480
RDDATA with BFRD before any drive command from this program, twice.
First read: HSTS 38, with BFRD 78 after 1 polls, after 16 reads 78, BFRD off 38.
RDDATA: 73 03 00 00 00 00 0A 10 00 10 00 00 08 01 00 00
Second read: HSTS 38, with BFRD 78 after 1 polls, after 16 reads 78, BFRD off 38.
RDDATA: 73 03 00 00 00 00 0A 10 00 10 00 00 08 01 00 00
RDDATA with BFRD: before any command, after Test 21h, Getstat, Getparam, Init.
Switches (Test 21h, bit1 door open, bit0 head at POS0): int3 01 @32972. Getstat: int3 00 @29990. Mode 20. HINTMSK was 1F.
After Test 21h, Getstat and Getparam: HSTS 18, with BFRD 58 after 1 polls, after 16 reads 58, BFRD off 18.
RDDATA: 73 03 00 00 00 00 0A 10 00 10 00 00 08 01 00 00
Init: int3 00 @43525 int2 00 @69156
After Init: HSTS 18, with BFRD 58 after 1 polls, after 16 reads 58, BFRD off 18.
RDDATA: 73 03 00 00 00 00 0A 10 00 10 00 00 08 01 00 00
Getstat: int3 00 @30146
After a Getstat: HSTS 18, with BFRD 58 after 1 polls, after 16 reads 58, BFRD off 18.
RDDATA: 73 03 00 00 00 00 0A 10 00 10 00 00 08 01 00 00
Done.
===== 02 GN1 F30 GTE NA DATA | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000480
GTE: the seed loaded (SXYP IRGB ORGB LZCR not written), NCS (1Eh) with sf 1, then each
N/A opcode with sf 1 straight after it; data registers changed one at a time.
Seed:
00800100 00000400 FF800040 00000300 0050FFA0 00000500 30806040 00000000
00000800 00000123 FFFFFF00 00000456 0014000A 0028012C 00C80050 00000000
00001000 00001200 00001400 00001600 11223344 22334455 33445566 5501AA55
00012345 00000234 FFFFFCBB 00000456 00000000 00000000 00F0F0F0 00000000
00800F00 FF800040 01000F00 0080FFC0 00000F00 00000100 FFFFFF80 00000800
01000800 03000200 FF000900 04000100 00000A00 00000100 00000200 00000300
02000C00 03000100 02000B00 02000100 00000D00 00000800 00000900 00000A00
01400000 00F00000 00000200 FFFFFF00 01000000 00000155 00000100 00000000
NCS alone:
00800100 00000400 FF800040 00000300 0050FFA0 00000500 30806040 00000000
00000800 000001F8 000002AE 00000546 0014000A 0028012C 00C80050 00C80050
00001000 00001200 00001400 00001600 22334455 33445566 30542A1F 5501AA55
00012345 000001F8 000002AE 00000546 000028A3 000028A3 00F0F0F0 00000008
00800F00 FF800040 01000F00 0080FFC0 00000F00 00000100 FFFFFF80 00000800
01000800 03000200 FF000900 04000100 00000A00 00000100 00000200 00000300
02000C00 03000100 02000B00 02000100 00000D00 00000800 00000900 00000A00
01400000 00F00000 00000200 FFFFFF00 01000000 00000155 00000100 00000000
02: 8=bf5 9=204 10=30 12=28012c 13=c80050 14=fc01c2 15=fc01c2 16=1200 17=1400 18=1600 19=7ec 24=bf5e00 25=204 26=30 28=2804 29=2804 F=0
03: 8=aae 10=30 12=28012c 13=c80050 14=ff01e7 15=ff01e7 16=1200 17=1400 18=1600 19=604 24=aae300 26=30 28=2803 29=2803 F=0
04: 8=aae 12=28012c 13=c80050 14=e400a7 15=e400a7 24=aae300 F=0
07: 24=621e30 F=0
08: 24=6ae6a0 F=0
09: 24=53b840 F=0
0A: 24=5df850 F=0
0D: 9=106 10=fffffce6 11=aa 25=106 26=fffffce6 27=aa 28=402 29=402 F=0
0E: 10=ffff8000 11=14f 24=ff8012a0 26=ffce6e00 27=14f 28=803 29=803 F=80800000
15: 9=421 10=48a 11=5ac 20=33445566 21=30542a1f 22=305a4842 25=421 26=48a 27=5ac 28=2d28 29=2d28 F=0
17: (the second run differs: 21=30675344) 9=464 10=569 11=6ef 20=30655043 21=305c4e42 22=306e5646 25=464 26=569 27=6ef 28=3548 29=3548 F=0
18: 9=43f 10=500 11=651 20=305a4842 21=30675344 22=30655043 25=43f 26=500 27=651 28=3148 29=3148 F=0
19: 9=43f 10=500 11=651 20=30542a1f 21=30675344 22=30655043 25=43f 26=500 27=651 28=3148 29=3148 F=0
2B: (the second run differs: 20=22334455 21=30727273) 9=4f8 10=5d0 11=7a0 20=30696a6a 22=307a5d4f 25=4f8 26=5d0 27=7a0 28=3d69 29=3d69 F=0
2C: (the second run differs: 20=30696a6a 21=33445566) 21=30727273 F=0
2F: 7=71c 24=7386a0 F=0
34: (the second run differs: 12=f80169) 8=d7b 9=bc 10=1e 11=cb4 12=1020197 13=ad01ab 14=f4015d 15=f4015d 16=1400 17=1600 18=60e 19=cb4 24=d7b200 25=bc 26=1e 27=cb4 28=6401 29=6401 F=0
35: 8=b42 9=bc 10=1e 12=15f034f 13=ad01ab 14=f80177 15=f80177 16=1400 17=1600 18=60c 19=6c0 24=b42600 25=bc 26=1e 28=2801 29=2801 F=0
36: (the second run differs: 12=103019c 13=a901b1) 8=a61 9=bc 10=1e 12=100018e 13=b4019f 14=fa0182 15=fa0182 16=1200 17=1400 18=1600 19=5b2 24=a61a00 25=bc 26=1e 28=2801 29=2801 F=0
37: 8=ab5 10=1e 12=103019c 13=ff5c03c7 14=f901e6 15=f901e6 16=1200 17=1400 18=1600 19=60c 24=ab5400 26=1e 28=2803 29=2803 F=0
38: 8=ab5 10=1e 12=103019c 13=ad01ab 14=f901e6 15=f901e6 16=1200 17=1400 18=1600 19=60c 24=ab5400 26=1e 28=2803 29=2803 F=0
39: 8=ab5 12=13005c 13=ffbd006b 14=e200a6 15=e200a6 16=1200 17=1400 18=1600 19=60c 24=ab5400 F=0
3A: 8=ab5 12=c80050 13=ffbd006b 14=e200a6 15=e200a6 16=1200 17=1400 18=1600 19=60c 24=ab5400 F=0
3B: 8=ab5 12=28012c 13=c80050 14=e200a6 15=e200a6 24=ab5400 F=0
Register 0 = 00800180 (seed 00800100). NCS alone, against the seed's: 9=22b 10=2cb 11=554 22=30552c22 25=22b 26=2cb 27=554 28=28a4 29=28a4
02: 8=c7b 9=27c 10=2c 11=554 14=f901cb 15=f901cb 19=91a 22=30552c22 24=c7bf00 25=27c 26=2c 27=554
03: 8=adf 9=22b 10=2c 11=554 14=fe01f1 15=fe01f1 19=63e 22=30552c22 24=adfa00 25=22b 26=2c 27=554 28=2804 29=2804
04: 8=adf 9=22b 10=2cb 11=554 14=e500b1 15=e500b1 22=30552c22 24=adfa00 25=22b 26=2cb 27=554 28=28a4 29=28a4
07: 9=22b 10=2cb 11=554 22=30552c22 24=65f630 25=22b 26=2cb 27=554 28=28a4 29=28a4
08: 9=22b 10=2cb 11=554 22=30552c22 24=6ebea0 25=22b 26=2cb 27=554 28=28a4 29=28a4
09: 9=22b 10=2cb 11=554 22=30552c22 24=579040 25=22b 26=2cb 27=554 28=28a4 29=28a4
0A: 9=22b 10=2cb 11=554 22=30552c22 24=61d050 25=22b 26=2cb 27=554 28=28a4 29=28a4
0D: 9=10d 10=fffffd09 11=96 22=30552c22 25=10d 26=fffffd09 27=96
0E: 9=22b 11=19c 22=30552c22 24=ff816ba0 25=22b 26=ffd09900 27=19c 28=c04 29=c04
15: 9=429 10=48f 11=5ae 21=30552c22 25=429 26=48f 27=5ae
17: 9=469 10=56f 11=6f4 20=30655044 21=306e4f44 22=306f5646 25=469 26=56f 27=6f4 (the second run differs: 21=307e5d49)
18: 9=445 10=505 11=655 21=307e5d49 22=30655044 25=445 26=505 27=655
19: 9=445 10=505 11=655 20=30552c22 21=307e5d49 22=30655044 25=445 26=505 27=655
2B: 9=510 10=5e0 11=7a8 22=307a5e51 25=510 26=5e0 27=7a8 28=3d6a 29=3d6a (the second run differs: 9=22b 10=2cb 11=554 20=30696a6a 22=30552c22 25=22b 26=2cb 27=554 28=28a4 29=28a4)
2C: 9=22b 10=2cb 11=554 20=30696a6a 21=33445566 22=30552c22 25=22b 26=2cb 27=554 28=28a4 29=28a4 (the second run differs: 9=22b 10=2cb 11=554 21=30727273 22=30552c22 25=22b 26=2cb 27=554 28=28a4 29=28a4)
2F: 7=75a 9=22b 10=2cb 11=554 22=30552c22 24=775ea0 25=22b 26=2cb 27=554 28=28a4 29=28a4
34: 12=10901a9 13=af01a6 18=64b 22=30552c22
35: 8=b6c 11=554 12=18f03cf 13=af01a7 14=f80175 15=f80175 18=64a 19=6fe 22=30552c22 24=b6c600 27=554
36: 8=a9c 11=554 12=106019d 13=b6019c 14=fa017f 15=fa017f 19=5f0 22=30552c22 24=a9c500 27=554
37: 8=ae9 9=22b 11=554 12=10a01ae 14=f901f0 15=f901f0 19=64a 22=30552c22 24=ae9700 25=22b 27=554 28=2804 29=2804
38: 8=ae9 9=22b 11=554 12=10a01ae 13=af01a7 14=f901f0 15=f901f0 19=64a 22=30552c22 24=ae9700 25=22b 27=554 28=2804 29=2804
39: 8=ae9 9=22b 10=2cb 11=554 12=1a006e 13=ffbf0067 14=e300b0 15=e300b0 19=64a 22=30552c22 24=ae9700 25=22b 26=2cb 27=554 28=28a4 29=28a4
3A: 8=ae9 9=22b 10=2cb 11=554 13=ffbf0067 14=e300b0 15=e300b0 19=64a 22=30552c22 24=ae9700 25=22b 26=2cb 27=554 28=28a4 29=28a4
3B: 8=ae9 9=22b 10=2cb 11=554 14=e300b0 15=e300b0 22=30552c22 24=ae9700 25=22b 26=2cb 27=554 28=28a4 29=28a4
The same as the seed's: (0 opcodes)
Register 1 = 00000600 (seed 00000400). NCS alone, against the seed's: 9=238 10=2cc 11=64a 22=30642c23 25=238 26=2cc 27=64a 28=30a4 29=30a4
02: 8=c7e 9=20c 10=50 11=64a 14=10101b2 15=10101b2 19=920 22=30642c23 24=c7e400 25=20c 26=50 27=64a 28=3004 29=3004
03: 8=b91 9=238 10=50 11=64a 14=10601dd 15=10601dd 19=738 22=30642c23 24=b91300 25=238 26=50 27=64a 28=3004 29=3004
04: 8=b91 9=238 10=2cc 11=64a 14=c6009d 15=c6009d 22=30642c23 24=b91300 25=238 26=2cc 27=64a 28=30a4 29=30a4
07: 9=238 10=2cc 11=64a 22=30642c23 24=755e30 25=238 26=2cc 27=64a 28=30a4 29=30a4
08: 9=238 10=2cc 11=64a 22=30642c23 24=7e26a0 25=238 26=2cc 27=64a 28=30a4 29=30a4
09: 9=238 10=2cc 11=64a 22=30642c23 24=66f840 25=238 26=2cc 27=64a 28=30a4 29=30a4
0A: 9=238 10=2cc 11=64a 22=30642c23 24=713850 25=238 26=2cc 27=64a 28=30a4 29=30a4
0D: 9=202 10=fffffc2f 11=8a 22=30642c23 25=202 26=fffffc2f 27=8a 28=404 29=404
0E: 9=238 11=185 22=30642c23 24=ff655aa0 25=238 26=ffc2f200 27=185 28=c04 29=c04
15: 9=429 10=484 11=5fc 21=30642c23 22=305f4842 25=429 26=484 27=5fc
17: 9=46d 10=576 11=726 20=30695044 21=30815145 22=30725746 25=46d 26=576 27=726 28=3948 29=3948 (the second run differs: 21=308c624b)
18: 9=447 10=506 11=692 20=305f4842 21=308c624b 22=30695044 25=447 26=506 27=692 28=3548 29=3548
19: 9=447 10=506 11=692 20=30642c23 21=308c624b 22=30695044 25=447 26=506 27=692 28=3548 29=3548
2B: 9=238 10=2cc 11=64a 21=30727273 22=30642c23 25=238 26=2cc 27=64a 28=30a4 29=30a4 (the second run differs: 20=22334455 21=30727273)
2C: 9=238 10=2cc 11=64a 22=30642c23 25=238 26=2cc 27=64a 28=30a4 29=30a4 (the second run differs: 9=518 10=5e0 11=820 20=22334455 22=30825e51 25=518 26=5e0 27=820 28=416a 29=416a)
2F: 7=850 9=238 10=2cc 11=64a 22=30642c23 24=86c6a0 25=238 26=2cc 27=64a 28=30a4 29=30a4
34: 12=f6019a 13=b80199 18=742 22=30642c23
35: 8=bf9 11=64a 12=11f03cf 13=b80199 14=f7016f 15=f7016f 18=740 19=7f4 22=30642c23 24=bf9f00 27=64a 28=3001 29=3001
36: 8=b5c 11=64a 12=f60192 13=bd0191 14=f80176 15=f80176 19=6e6 22=30642c23 24=b5c800 27=64a 28=3001 29=3001
37: 8=b96 9=238 11=64a 12=f6019f 14=f801dc 15=f801dc 19=740 22=30642c23 24=b96100 25=238 27=64a 28=3004 29=3004
38: 8=b96 9=238 11=64a 12=f6019f 13=b80199 14=f801dc 15=f801dc 19=740 22=30642c23 24=b96100 25=238 27=64a 28=3004 29=3004
39: 8=b96 9=238 10=2cc 11=64a 12=6005f 13=ffc80059 14=c5009c 15=c5009c 19=740 22=30642c23 24=b96100 25=238 26=2cc 27=64a 28=30a4 29=30a4
3A: 8=b96 9=238 10=2cc 11=64a 13=ffc80059 14=c5009c 15=c5009c 19=740 22=30642c23 24=b96100 25=238 26=2cc 27=64a 28=30a4 29=30a4
3B: 8=b96 9=238 10=2cc 11=64a 14=c5009c 15=c5009c 22=30642c23 24=b96100 25=238 26=2cc 27=64a 28=30a4 29=30a4
The same as the seed's: (0 opcodes)
Register 6 = 30806080 (seed 30806040). NCS alone, against the seed's: the same
15: 9=442 22=305a4844 25=442
17: 9=4c9 20=30655047 21=308d524b 22=306e564c 25=4c9 28=3549 29=3549 (the second run differs: 21=30946458)
18: 9=47e 20=305a4844 21=30946458 22=30655047 25=47e
19: 9=47e 21=30946458 22=30655047 25=47e
2B: 20=22334455 21=30727273 (the second run differs: 9=4f8 10=5d0 11=7a0 21=33445566 22=307a5d4f 25=4f8 26=5d0 27=7a0 28=3d69 29=3d69)
2C: 9=4f8 10=5d0 11=7a0 21=33445566 22=307a5d4f 25=4f8 26=5d0 27=7a0 28=3d69 29=3d69 (the second run differs: 20=30696a6a 21=33445566)
37: 12=100018e
38: 12=100018e
39: 12=10004e
The same as the seed's: 02 03 04 07 08 09 0A 0D 0E 2F 34 35 36 3A 3B (15 opcodes)
Register 8 = 00000400 (seed 00000800). NCS alone, against the seed's: the same
15: 9=231 10=24f 11=382 22=30382423 25=231 26=24f 27=382 28=1c84 29=1c84
17: 9=296 10=39e 11=567 20=30473025 21=308d3528 22=30563929 25=296 26=39e 27=567 28=28e5 29=28e5 (the second run differs: 21=30965133)
18: 9=25e 10=300 11=47a 20=30382423 21=30965133 22=30473025 25=25e 26=300 27=47a 28=20c4 29=20c4
19: 9=25e 10=300 11=47a 21=30965133 22=30473025 25=25e 26=300 27=47a 28=20c4 29=20c4
2B: 9=374 10=438 11=670 20=304e575f 22=30674337 25=374 26=438 27=670 28=3106 29=3106 (the second run differs: 9=1f8 10=2ae 11=546 20=304e575f 22=30542a1f 25=1f8 26=2ae 27=546 28=28a3 29=28a3)
2C: 20=304e575f 21=33445566 (the second run differs: 9=1f8 10=2ae 11=546 21=305b636c 22=30542a1f 25=1f8 26=2ae 27=546 28=28a3 29=28a3)
37: 12=100018e
38: 12=100018e
39: 12=10004e
The same as the seed's: 02 03 04 07 08 09 0A 0D 0E 2F 34 35 36 3A 3B (15 opcodes)
Register 9 = 00000323 (seed 00000123). NCS alone, against the seed's: the same
17: 21=30975345 (the second run differs: 21=309c674d)
18: 21=309c674d
19: 21=309c674d
2B: 20=22334455 21=30727273 (the second run differs: 9=4f8 10=5d0 11=7a0 21=33445566 22=307a5d4f 25=4f8 26=5d0 27=7a0 28=3d69 29=3d69)
2C: 9=4f8 10=5d0 11=7a0 21=33445566 22=307a5d4f 25=4f8 26=5d0 27=7a0 28=3d69 29=3d69 (the second run differs: 20=30696a6a 21=33445566)
37: 12=100018e
38: 12=100018e
39: 12=10004e
The same as the seed's: 02 03 04 07 08 09 0A 0D 0E 15 2F 34 35 36 3A 3B (16 opcodes)
Register 10 = 00000200 (seed FFFFFF00). NCS alone, against the seed's: the same
17: 21=30995446 (the second run differs: 21=309d674d)
18: 21=309d674d
19: 21=309d674d
2B: 9=1f8 10=2ae 11=546 21=30727273 22=30542a1f 25=1f8 26=2ae 27=546 28=28a3 29=28a3 (the second run differs: 20=22334455 21=30727273)
37: 12=100018e
38: 12=100018e
39: 12=10004e
The same as the seed's: 02 03 04 07 08 09 0A 0D 0E 15 2C 2F 34 35 36 3A 3B (17 opcodes)
Register 12 = 0014008A (seed 0014000A). NCS alone, against the seed's: the same
07: 24=694e30
08: 24=6a82a0
09: 24=535440
0A: 24=5cb050
0E: 24=ff7faea0
17: 21=309b5446 (the second run differs: 21=309e674d)
18: 21=309e674d
19: 21=309e674d
2B: 9=1f8 10=2ae 11=546 21=30727273 22=30542a1f 25=1f8 26=2ae 27=546 28=28a3 29=28a3 (the second run differs: 20=22334455 21=30727273)
2F: 24=7322a0
37: 12=100018e
38: 12=100018e
39: 12=10004e
The same as the seed's: 02 03 04 0D 15 2C 34 35 36 3A 3B (11 opcodes)
Register 13 = 0068012C (seed 0028012C). NCS alone, against the seed's: the same
02: 12=68012c
03: 12=68012c
04: 12=68012c
07: 24=620cb0
08: 24=6ad2a0
09: 24=53a440
0A: 24=5dd050
0E: 24=ff7ffea0
17: 21=309b5446 (the second run differs: 21=309f684d)
18: 21=309f684d
19: 21=309f684d
2B: 20=22334455 21=30727273 (the second run differs: 9=4f8 10=5d0 11=7a0 21=33445566 22=307a5d4f 25=4f8 26=5d0 27=7a0 28=3d69 29=3d69)
2C: 9=4f8 10=5d0 11=7a0 21=33445566 22=307a5d4f 25=4f8 26=5d0 27=7a0 28=3d69 29=3d69 (the second run differs: 20=30696a6a 21=33445566)
2F: 24=7372a0
37: 12=100018e
38: 12=100018e
39: 12=10004e
3B: 12=68012c
The same as the seed's: 0D 15 34 35 36 3A (6 opcodes)
Register 14 = 00C80150 (seed 00C80050). NCS alone, against the seed's: 15=c80150
02: 13=c80150
03: 13=c80150
04: 13=c80150
07: 15=c80150 24=730ce0
08: 15=c80150 24=6b0e80
09: 15=c80150 24=520440
0A: 15=c80150 24=5ed540
0D: 15=c80150
0E: 15=c80150 24=ff7f1a80
15: 15=c80150
17: 15=c80150 21=309c5446 (the second run differs: 21=309f684d)
18: 15=c80150 21=309f684d
19: 15=c80150 21=309f684d
2B: 15=c80150 20=22334455 21=30727273 (the second run differs: 9=4f8 10=5d0 11=7a0 21=33445566 22=307a5d4f 25=4f8 26=5d0 27=7a0 28=3d69 29=3d69)
2C: 9=4f8 10=5d0 11=7a0 15=c80150 21=33445566 22=307a5d4f 25=4f8 26=5d0 27=7a0 28=3d69 29=3d69 (the second run differs: 20=30696a6a 21=33445566)
2F: 15=c80150 24=728e80
37: 12=100018e
38: 12=100018e
39: 12=10004e
3A: 12=c80150
3B: 13=c80150
The same as the seed's: 34 35 36 (3 opcodes)
Register 17 = 00002200 (seed 00001200). NCS alone, against the seed's: the same
02: 16=2200
03: 16=2200
17: 21=309c5446 (the second run differs: 21=309f684d)
18: 21=309f684d
19: 21=309f684d
2C: 9=4f8 10=5d0 11=7a0 21=33445566 22=307a5d4f 25=4f8 26=5d0 27=7a0 28=3d69 29=3d69 (the second run differs: 20=30696a6a 21=33445566)
36: 16=2200
37: 16=2200
38: 16=2200
39: 16=2200
3A: 16=2200
The same as the seed's: 04 07 08 09 0A 0D 0E 15 2B 2F 34 35 3B (13 opcodes)
Register 19 = 00000600 (seed 00001600). NCS alone, against the seed's: the same
02: 18=600
03: 18=600
07: 24=7320e0
08: 24=632280
09: 24=5d2c40
0A: 24=5ee940
0E: 24=ff7f2e80
17: 21=309c5446 (the second run differs: 21=309f684d)
18: 21=309f684d
19: 21=309f684d
2B: 9=1f8 10=2ae 11=546 21=30727273 22=30542a1f 25=1f8 26=2ae 27=546 28=28a3 29=28a3 (the second run differs: 20=22334455 21=30727273)
2F: 24=72a280
34: 17=600
35: 17=600
36: 18=600
37: 18=600
38: 18=600
39: 18=600
3A: 18=600
The same as the seed's: 04 0D 15 2C 3B (5 opcodes)
Register 20 = 11223384 (seed 11223344). NCS alone, against the seed's: the same
17: 21=309c5446 (the second run differs: 21=30a0684d)
18: 21=30a0684d
19: 21=30a0684d
2B: 9=1f8 10=2ae 11=546 21=30727273 22=30542a1f 25=1f8 26=2ae 27=546 28=28a3 29=28a3 (the second run differs: 20=22334455 21=30727273)
37: 12=100018e
38: 12=100018e
39: 12=10004e
The same as the seed's: 02 03 04 07 08 09 0A 0D 0E 15 2C 2F 34 35 36 3A 3B (17 opcodes)
Register 22 = 334455A6 (seed 33445566). NCS alone, against the seed's: 21=334455a6
02: 21=334455a6
03: 21=334455a6
04: 21=334455a6
07: 21=334455a6
08: 21=334455a6
09: 21=334455a6
0A: 21=334455a6
0D: 21=334455a6
0E: 21=334455a6
15: 20=334455a6
17: 21=309c5446 (the second run differs: 21=30a0684d)
18: 21=30a0684d
19: 21=30a0684d
2B: 9=1f8 10=2ae 11=546 21=30727293 22=30542a1f 25=1f8 26=2ae 27=546 28=28a3 29=28a3 (the second run differs: 20=22334455 21=30727293)
2C: 21=30727293 (the second run differs: 9=4f8 10=5d0 11=7a0 20=22334455 22=307a5d4f 25=4f8 26=5d0 27=7a0 28=3d69 29=3d69)
2F: 21=334455a6
34: 21=334455a6
35: 21=334455a6
36: 21=334455a6
37: 21=334455a6
38: 21=334455a6
39: 21=334455a6
3A: 21=334455a6
3B: 21=334455a6
The same as the seed's: (0 opcodes)
Register 23 = 00000000 (seed 5501AA55). NCS alone, against the seed's: the same
17: 21=309c5446 (the second run differs: 21=30a0684d)
18: 21=30a0684d
19: 21=30a0684d
2C: 9=4f8 10=5d0 11=7a0 21=33445566 22=307a5d4f 25=4f8 26=5d0 27=7a0 28=3d69 29=3d69 (the second run differs: 20=30696a6a 21=33445566)
37: 12=100018e
38: 12=100018e
39: 12=10004e
The same as the seed's: 02 03 04 07 08 09 0A 0D 0E 15 2B 2F 34 35 36 3A 3B (17 opcodes)
Register 24 = 00054321 (seed 00012345). NCS alone, against the seed's: the same
17: 21=309c5446 (the second run differs: 21=30a0684d)
18: 21=30a0684d
19: 21=30a0684d
2B: 9=1f8 10=2ae 11=546 21=30727273 22=30542a1f 25=1f8 26=2ae 27=546 28=28a3 29=28a3 (the second run differs: 20=22334455 21=30727273)
37: 12=100018e
38: 12=100018e
39: 12=10004e
The same as the seed's: 02 03 04 07 08 09 0A 0D 0E 15 2C 2F 34 35 36 3A 3B (17 opcodes)
Register 25 = 00001234 (seed 00000234). NCS alone, against the seed's: the same
17: 21=309c5446 (the second run differs: 21=30a0684d)
18: 21=30a0684d
19: 21=30a0684d
2B: 20=22334455 21=30727273 (the second run differs: 9=4f8 10=5d0 11=7a0 21=33445566 22=307a5d4f 25=4f8 26=5d0 27=7a0 28=3d69 29=3d69)
2C: 9=4f8 10=5d0 11=7a0 21=33445566 22=307a5d4f 25=4f8 26=5d0 27=7a0 28=3d69 29=3d69 (the second run differs: 20=30696a6a 21=33445566)
37: 12=100018e
38: 12=100018e
39: 12=10004e
The same as the seed's: 02 03 04 07 08 09 0A 0D 0E 15 2F 34 35 36 3A 3B (16 opcodes)
Register 30 = 0000F0F0 (seed 00F0F0F0). NCS alone, against the seed's: 31=10
02: 31=10
03: 31=10
04: 31=10
07: 31=10
08: 31=10
09: 31=10
0A: 31=10
0D: 31=10
0E: 31=10
15: 31=10
17: 21=309c5446 31=10 (the second run differs: 21=30a0684d)
18: 21=30a0684d 31=10
19: 21=30a0684d 31=10
2B: 31=10 (the second run differs: 9=1f8 10=2ae 11=546 20=30696a6a 22=30542a1f 25=1f8 26=2ae 27=546 28=28a3 29=28a3)
2C: 20=30696a6a 21=33445566 31=10 (the second run differs: 9=1f8 10=2ae 11=546 21=30727273 22=30542a1f 25=1f8 26=2ae 27=546 28=28a3 29=28a3)
2F: 31=10
34: 31=10
35: 31=10
36: 31=10
37: 31=10
38: 31=10
39: 31=10
3A: 31=10
3B: 31=10
The same as the seed's: (0 opcodes)
Done.
===== 03 GN2 F30 GTE NA CONTROL | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000480
GTE: the seed loaded (SXYP IRGB ORGB LZCR not written), NCS (1Eh) with sf 1, then each
N/A opcode with sf 1 straight after it; control registers changed one at a time.
Seed:
00800100 00000400 FF800040 00000300 0050FFA0 00000500 30806040 00000000
00000800 00000123 FFFFFF00 00000456 0014000A 0028012C 00C80050 00000000
00001000 00001200 00001400 00001600 11223344 22334455 33445566 5501AA55
00012345 00000234 FFFFFCBB 00000456 00000000 00000000 00F0F0F0 00000000
00800F00 FF800040 01000F00 0080FFC0 00000F00 00000100 FFFFFF80 00000800
01000800 03000200 FF000900 04000100 00000A00 00000100 00000200 00000300
02000C00 03000100 02000B00 02000100 00000D00 00000800 00000900 00000A00
01400000 00F00000 00000200 FFFFFF00 01000000 00000155 00000100 00000000
NCS alone:
00800100 00000400 FF800040 00000300 0050FFA0 00000500 30806040 00000000
00000800 000001F8 000002AE 00000546 0014000A 0028012C 00C80050 00C80050
00001000 00001200 00001400 00001600 22334455 33445566 30542A1F 5501AA55
00012345 000001F8 000002AE 00000546 000028A3 000028A3 00F0F0F0 00000008
00800F00 FF800040 01000F00 0080FFC0 00000F00 00000100 FFFFFF80 00000800
01000800 03000200 FF000900 04000100 00000A00 00000100 00000200 00000300
02000C00 03000100 02000B00 02000100 00000D00 00000800 00000900 00000A00
01400000 00F00000 00000200 FFFFFF00 01000000 00000155 00000100 00000000
02: 8=bf5 9=204 10=30 12=28012c 13=c80050 14=fc01c2 15=fc01c2 16=1200 17=1400 18=1600 19=7ec 24=bf5e00 25=204 26=30 28=2804 29=2804 F=0
03: 8=aae 10=30 12=28012c 13=c80050 14=ff01e7 15=ff01e7 16=1200 17=1400 18=1600 19=604 24=aae300 26=30 28=2803 29=2803 F=0
04: 8=aae 12=28012c 13=c80050 14=e400a7 15=e400a7 24=aae300 F=0
07: 24=621e30 F=0
08: 24=6ae6a0 F=0
09: 24=53b840 F=0
0A: 24=5df850 F=0
0D: 9=106 10=fffffce6 11=aa 25=106 26=fffffce6 27=aa 28=402 29=402 F=0
0E: 10=ffff8000 11=14f 24=ff8012a0 26=ffce6e00 27=14f 28=803 29=803 F=80800000
15: 9=421 10=48a 11=5ac 20=33445566 21=30542a1f 22=305a4842 25=421 26=48a 27=5ac 28=2d28 29=2d28 F=0
17: (the second run differs: 21=309d5f4a) 9=464 10=569 11=6ef 20=30655043 21=309c5446 22=306e5646 25=464 26=569 27=6ef 28=3548 29=3548 F=0
18: 9=43f 10=500 11=651 20=305a4842 21=309d5f4a 22=30655043 25=43f 26=500 27=651 28=3148 29=3148 F=0
19: 9=43f 10=500 11=651 20=30542a1f 21=309d5f4a 22=30655043 25=43f 26=500 27=651 28=3148 29=3148 F=0
2B: (the second run differs: 9=1f8 10=2ae 11=546 20=30696a6a 22=30542a1f 25=1f8 26=2ae 27=546 28=28a3 29=28a3) 9=4f8 10=5d0 11=7a0 21=30727273 22=307a5d4f 25=4f8 26=5d0 27=7a0 28=3d69 29=3d69 F=0
2C: (the second run differs: 9=4f8 10=5d0 11=7a0 20=22334455 22=307a5d4f 25=4f8 26=5d0 27=7a0 28=3d69 29=3d69) 20=30696a6a F=0
2F: 7=71c 24=7386a0 F=0
34: (the second run differs: 12=f80169) 8=d7b 9=bc 10=1e 11=cb4 12=1020197 13=ad01ab 14=f4015d 15=f4015d 16=1400 17=1600 18=60e 19=cb4 24=d7b200 25=bc 26=1e 27=cb4 28=6401 29=6401 F=0
35: 8=b42 9=bc 10=1e 12=15f034f 13=ad01ab 14=f80177 15=f80177 16=1400 17=1600 18=60c 19=6c0 24=b42600 25=bc 26=1e 28=2801 29=2801 F=0
36: (the second run differs: 12=103019c 13=a901b1) 8=a61 9=bc 10=1e 12=100018e 13=b4019f 14=fa0182 15=fa0182 16=1200 17=1400 18=1600 19=5b2 24=a61a00 25=bc 26=1e 28=2801 29=2801 F=0
37: 8=ab5 10=1e 12=103019c 13=ff5c03c7 14=f901e6 15=f901e6 16=1200 17=1400 18=1600 19=60c 24=ab5400 26=1e 28=2803 29=2803 F=0
38: 8=ab5 10=1e 12=103019c 13=ad01ab 14=f901e6 15=f901e6 16=1200 17=1400 18=1600 19=60c 24=ab5400 26=1e 28=2803 29=2803 F=0
39: 8=ab5 12=13005c 13=ffbd006b 14=e200a6 15=e200a6 16=1200 17=1400 18=1600 19=60c 24=ab5400 F=0
3A: 8=ab5 12=c80050 13=ffbd006b 14=e200a6 15=e200a6 16=1200 17=1400 18=1600 19=60c 24=ab5400 F=0
3B: 8=ab5 12=28012c 13=c80050 14=e200a6 15=e200a6 24=ab5400 F=0
Register 32 = 00800700 (seed 00800F00). NCS alone, against the seed's: the same
02: 8=b60 9=184 14=fd01b0 15=fd01b0 19=6ec 24=b60800 25=184 28=2803 29=2803
07: 24=7320e0
08: 24=632280
09: 24=5d2c40
0A: 24=5ee940
0D: 10=ffffff89 11=ffffff53 26=ffffff89 27=ffffff53 28=2 29=2
0E: 24=ffd38e80 26=fff89e00
17: 21=309a5446 (the second run differs: 21=309e674d)
18: 21=309e674d
19: 21=309e674d
2B: 9=1f8 10=2ae 11=546 20=30696a6a 22=30542a1f 25=1f8 26=2ae 27=546 28=28a3 29=28a3 (the second run differs: 20=22334455 21=30727273)
2C: 20=22334455 21=30727273 (the second run differs: 9=4f8 10=5d0 11=7a0 20=22334455 22=307a5d4f 25=4f8 26=5d0 27=7a0 28=3d69 29=3d69)
2F: 24=72a280
34: 9=ec 13=ad01a0 14=f40165 15=f40165 25=ec
35: 8=afb 9=ec 13=ad01a0 14=f9018a 15=f9018a 19=660 24=afb000 25=ec
36: 8=a8f 9=ec 12=1010192 13=b0019b 14=fa0190 15=fa0190 19=5e2 24=a8f700 25=ec
37: 12=1030199 13=ff5c0387
38: 12=1030199 13=ad01a0
39: 12=130059 13=ffbd0060
3A: 13=ffbd0060
The same as the seed's: 03 04 15 3B (4 opcodes)
Register 34 = 01000700 (seed 01000F00). NCS alone, against the seed's: the same
02: 10=fffffff0 14=eb01c2 15=eb01c2 26=fffffff0
03: 10=fffffff0 14=ea01e7 15=ea01e7 26=fffffff0
07: 24=655410
08: 24=60edd0
09: 24=602e40
0A: 24=5345e0
0D: 11=1a6 27=1a6 28=c02 29=c02
0E: 11=347 24=ff7f29d0 27=347 28=1803 29=1803
17: 21=309b5445 (the second run differs: 21=309f674d)
18: 21=309f674d
19: 21=309f674d
2B: 9=1f8 10=2ae 11=546 20=30696a6a 22=30542a1f 25=1f8 26=2ae 27=546 28=28a3 29=28a3 (the second run differs: 20=22334455 21=30727273)
2C: 20=22334455 21=30727273 (the second run differs: 9=4f8 10=5d0 11=7a0 20=22334455 22=307a5d4f 25=4f8 26=5d0 27=7a0 28=3d69 29=3d69)
2F: 24=729dd0
34: 10=fffffff6 13=c201ab 14=ee015d 15=ee015d 26=fffffff6
35: 10=fffffff6 13=c201ab 14=ed0177 15=ed0177 26=fffffff6
36: 10=fffffff6 13=c7019f 14=ec0182 15=ec0182 26=fffffff6
37: 10=fffffff6 13=ffdc03c7 14=ec01e6 15=ec01e6 26=fffffff6
38: 10=fffffff6 13=c201ab 14=ec01e6 15=ec01e6 26=fffffff6
39: 13=ffd2006b
3A: 13=ffd2006b
The same as the seed's: 04 15 3B (3 opcodes)
Register 37 = 00000900 (seed 00000100). NCS alone, against the seed's: the same
02: 9=a04 14=fc03c7 15=fc03c7 25=a04 28=2814 29=2814
07: 24=655410
08: 24=60edd0
09: 24=602e40
0A: 24=5345e0
0E: 24=ff7f29d0
18: 21=309c5446
19: 21=309c5446
2B: 9=1f8 10=2ae 11=546 20=30696a6a 22=30542a1f 25=1f8 26=2ae 27=546 28=28a3 29=28a3 (the second run differs: 20=22334455 21=30727273)
2C: 20=22334455 21=30727273 (the second run differs: 9=4f8 10=5d0 11=7a0 20=22334455 22=307a5d4f 25=4f8 26=5d0 27=7a0 28=3d69 29=3d69)
2F: 24=729dd0
34: 9=8bc 13=ad03ff 14=f402a0 15=f402a0 25=8bc 28=6411 29=6411 63=80004000
35: 9=8bc 13=ad03ff 14=f803d6 15=f803d6 25=8bc 28=2811 29=2811 63=80004000
36: 9=8bc 13=b403fe 14=fa03ff 15=fa03ff 25=8bc 28=2811 29=2811 63=80004000
37: 13=ff5c03ff 63=80004000
38: 13=ad03ff 63=80004000
39: 13=ffbd0310
3A: 13=ffbd0310
The same as the seed's: 03 04 0D 15 17 3B (6 opcodes)
Register 38 = 00000380 (seed FFFFFF80). NCS alone, against the seed's: the same
02: 10=430 14=1fe01c2 15=1fe01c2 26=430 28=2904 29=2904
03: 10=430 14=25401e7 15=25401e7 26=430 28=2903 29=2903
17: 21=309b5852 (the second run differs: 21=30a36f55)
18: 21=30a36f55
19: 21=30a36f55
2B: 9=1f8 10=2ae 11=546 20=30696a6a 22=30542a1f 25=1f8 26=2ae 27=546 28=28a3 29=28a3 (the second run differs: 20=22334455 21=30727273)
2C: 20=22334455 21=30727273 (the second run differs: 9=4f8 10=5d0 11=7a0 20=22334455 22=307a5d4f 25=4f8 26=5d0 27=7a0 28=3d69 29=3d69)
34: 10=41e 13=1ff01ab 14=195015d 15=195015d 26=41e 28=6501 29=6501
35: 10=41e 13=1ff01ab 14=2280177 15=2280177 26=41e 28=2901 29=2901
36: 10=41e 13=1e3019f 14=2620182 15=2620182 26=41e 28=2901 29=2901
37: 10=41e 13=3ff03c7 14=24c01e6 15=24c01e6 26=41e 28=2903 29=2903 63=80002000
38: 10=41e 13=1ff01ab 14=24c01e6 15=24c01e6 26=41e 28=2903 29=2903
39: 13=10f006b
3A: 13=10f006b
The same as the seed's: 04 07 08 09 0A 0D 0E 15 2F 3B (10 opcodes)
Register 39 = 00001800 (seed 00000800). NCS alone, against the seed's: the same
07: 24=655410
08: 24=60edd0
09: 24=602e40
0A: 24=5345e0
0E: 24=ff7f29d0
17: 21=30a15d47 (the second run differs: 21=30a56d4f)
18: 21=30a56d4f
19: 21=30a56d4f
2B: 20=30696a6a 21=33445566 (the second run differs: 9=1f8 10=2ae 11=546 20=30696a6a 22=30542a1f 25=1f8 26=2ae 27=546 28=28a3 29=28a3)
2F: 24=729dd0
34: 8=ee2 11=1cb4 14=f2014d 15=f2014d 19=1cb4 24=ee2a00 27=1cb4 28=7c01 29=7c01
37: 12=100018e
38: 12=100018e
39: 12=10004e
The same as the seed's: 02 03 04 0D 15 2C 35 36 3A 3B (10 opcodes)
Register 40 = 01000400 (seed 01000800). NCS alone, against the seed's: 9=1c8 10=2a2 11=542 22=30542a1c 25=1c8 26=2a2 27=542
02: 8=bda 11=542 14=fc01c5 15=fc01c5 19=7b8 22=30542a1c 24=bdab00 27=542
03: 8=a7e 9=1c8 11=542 14=10001dc 15=10001dc 19=5d0 22=30542a1c 24=a7ea00 25=1c8 27=542
04: 8=a7e 9=1c8 10=2a2 11=542 14=e7009c 15=e7009c 22=30542a1c 24=a7ea00 25=1c8 26=2a2 27=542
07: 9=1c8 10=2a2 11=542 22=30542a1c 24=621410 25=1c8 26=2a2 27=542
08: 9=1c8 10=2a2 11=542 22=30542a1c 24=5d85d0 25=1c8 26=2a2 27=542
09: 9=1c8 10=2a2 11=542 22=30542a1c 24=5cee40 25=1c8 26=2a2 27=542
0A: 9=1c8 10=2a2 11=542 22=30542a1c 24=5005e0 25=1c8 26=2a2 27=542
0D: 9=e8 10=fffffcbd 11=cc 22=30542a1c 25=e8 26=fffffcbd 27=cc 28=401 29=401
0E: 9=1c8 11=10d 22=30542a1c 24=ff7cd1d0 25=1c8 26=ffcbda00 27=10d
15: 9=419 21=30542a1c 22=305a4841 25=419
17: 9=45f 10=566 11=6ed 20=30654f43 21=30a15546 22=306e5645 25=45f 26=566 27=6ed (the second run differs: 21=30a3694e)
18: 9=439 10=4fe 11=650 20=305a4841 21=30a3694e 22=30654f43 25=439 26=4fe 27=650 28=3128 29=3128
19: 9=439 10=4fe 11=650 20=30542a1c 21=30a3694e 22=30654f43 25=439 26=4fe 27=650 28=3128 29=3128
2B: 9=4e0 22=307a5d4e 25=4e0 (the second run differs: 9=4e0 10=5d0 11=7a0 21=33445566 22=307a5d4e 25=4e0 26=5d0 27=7a0 28=3d69 29=3d69)
2C: 9=4e0 10=5d0 11=7a0 20=22334455 22=307a5d4e 25=4e0 26=5d0 27=7a0 28=3d69 29=3d69 (the second run differs: 20=30696a6a 21=33445566)
2F: 7=6e8 9=1c8 10=2a2 11=542 22=30542a1c 24=6f5dd0 25=1c8 26=2a2 27=542
34: 12=1030184 13=aa01ae 18=5da 22=30542a1c
35: 8=b1c 11=542 12=15f02cf 13=aa01ae 14=f90179 15=f90179 18=5d8 19=68c 22=30542a1c 24=b1cb00 27=542
36: 8=a2c 11=542 12=101017d 13=b201a2 14=fa0184 15=fa0184 19=57e 22=30542a1c 24=a2c700 27=542
37: 8=a86 9=1c8 11=542 12=1040188 14=fa01dc 15=fa01dc 19=5d8 22=30542a1c 24=a86200 25=1c8 27=542
38: 8=a86 9=1c8 11=542 12=1040188 13=aa01ae 14=fa01dc 15=fa01dc 19=5d8 22=30542a1c 24=a86200 25=1c8 27=542
39: 8=a86 9=1c8 10=2a2 11=542 12=140048 13=ffba006e 14=e6009c 15=e6009c 19=5d8 22=30542a1c 24=a86200 25=1c8 26=2a2 27=542
3A: 8=a86 9=1c8 10=2a2 11=542 13=ffba006e 14=e6009c 15=e6009c 19=5d8 22=30542a1c 24=a86200 25=1c8 26=2a2 27=542
3B: 8=a86 9=1c8 10=2a2 11=542 14=e6009c 15=e6009c 22=30542a1c 24=a86200 25=1c8 26=2a2 27=542
The same as the seed's: (0 opcodes)
Register 45 = 00000900 (seed 00000100). NCS alone, against the seed's: 9=9f8 22=30542a9f 25=9f8 28=28b3 29=28b3
02: 22=30542a9f
03: 9=9f8 14=ff03ff 15=ff03ff 22=30542a9f 25=9f8 28=2813 29=2813 63=80004000
04: 9=9f8 14=e40350 15=e40350 22=30542a9f 25=9f8 28=28b3 29=28b3
07: 9=9f8 22=30542a9f 24=655410 25=9f8 28=28b3 29=28b3
08: 9=9f8 22=30542a9f 24=60edd0 25=9f8 28=28b3 29=28b3
09: 9=9f8 22=30542a9f 24=602e40 25=9f8 28=28b3 29=28b3
0A: 9=9f8 22=30542a9f 24=5345e0 25=9f8 28=28b3 29=28b3
0D: 10=466 11=fffff92a 22=30542a9f 26=466 27=fffff92a 28=102 29=102
0E: 9=9f8 10=7fff 11=fffff24f 22=30542a9f 24=fff729d0 25=9f8 26=466e00 27=fffff24f 28=3f3 29=3f3
15: 21=30542a9f
17: 9=624 10=5b1 11=70f 20=30655053 21=309f5456 22=30705b62 25=624 26=5b1 27=70f 28=396c 29=396c (the second run differs: 21=30a77473)
18: 9=53f 21=30a77473 22=30655053 25=53f 28=314a 29=314a
19: 9=53f 20=30542a9f 21=30a77473 22=30655053 25=53f 28=314a 29=314a
2B: 9=8f8 20=30696a6a 21=33445566 22=307a5d8f 25=8f8 28=3d71 29=3d71 (the second run differs: 9=9f8 10=2ae 11=546 20=30696a6a 22=30542a9f 25=9f8 26=2ae 27=546 28=28b3 29=28b3)
2C: 9=9f8 22=30542a9f 25=9f8 28=28b3 29=28b3 (the second run differs: 9=9f8 10=2ae 11=546 21=30727273 22=30542a9f 25=9f8 26=2ae 27=546 28=28b3 29=28b3)
2F: 9=9f8 22=30542a9f 24=729dd0 25=9f8 28=28b3 29=28b3
34: 22=30542a9f
35: 22=30542a9f
36: 22=30542a9f
37: 9=9f8 14=f903ff 15=f903ff 22=30542a9f 25=9f8 28=2813 29=2813 63=80004000
38: 9=9f8 14=f903ff 15=f903ff 22=30542a9f 25=9f8 28=2813 29=2813 63=80004000
39: 9=9f8 14=e2034c 15=e2034c 22=30542a9f 25=9f8 28=28b3 29=28b3
3A: 9=9f8 14=e2034c 15=e2034c 22=30542a9f 25=9f8 28=28b3 29=28b3
3B: 9=9f8 14=e2034c 15=e2034c 22=30542a9f 25=9f8 28=28b3 29=28b3
The same as the seed's: (0 opcodes)
Register 48 = 02000400 (seed 02000C00). NCS alone, against the seed's: 9=174 22=30542a17 25=174 28=28a2 29=28a2
02: 8=bad 14=fc01cb 15=fc01cb 19=768 22=30542a17 24=bade00
03: 8=a2e 9=174 14=10101c7 15=10101c7 19=580 22=30542a17 24=a2e900 25=174 28=2802 29=2802
04: 8=a2e 9=174 14=f90087 15=f90087 22=30542a17 24=a2e900 25=174 28=28a2 29=28a2
07: 9=174 22=30542a17 24=5d1410 25=174 28=28a2 29=28a2
08: 9=174 22=30542a17 24=58add0 25=174 28=28a2 29=28a2
09: 9=174 22=30542a17 24=57ee40 25=174 28=28a2 29=28a2
0A: 9=174 22=30542a17 24=4b05e0 25=174 28=28a2 29=28a2
0D: 9=82 10=fffffc6b 11=126 22=30542a17 25=82 26=fffffc6b 27=126 28=801 29=801
0E: 9=174 11=ba 22=30542a17 24=ff776dd0 25=174 26=ffc6b200 27=ba 28=402 29=402
15: 21=30542a17
17: 9=440 10=564 11=6ed 20=30655042 21=30a35545 22=306e5644 25=440 26=564 27=6ed (the second run differs: 21=30a46848)
18: 9=42e 21=30a46848 22=30655042 25=42e
19: 9=42e 20=30542a17 21=30a46848 22=30655042 25=42e
2B: 9=174 10=2ae 11=546 20=30696a6a 22=30542a17 25=174 26=2ae 27=546 28=28a2 29=28a2 (the second run differs: 20=22334455 21=30727273)
2C: 9=174 20=22334455 21=30727273 22=30542a17 25=174 28=28a2 29=28a2 (the second run differs: 9=4b8 10=5d0 11=7a0 20=22334455 22=307a5d4b 25=4b8 26=5d0 27=7a0 28=3d69 29=3d69)
2F: 7=698 9=174 22=30542a17 24=6a5dd0 25=174 28=28a2 29=28a2
34: 12=104019f 13=a701b4 18=58a 22=30542a17
35: 8=ade 13=a601b5 14=f9017c 15=f9017c 18=588 19=63c 22=30542a17 24=ade000
36: 8=9d2 12=1010194 13=af01a7 14=fb0188 15=fb0188 19=52e 22=30542a17 24=9d2700
37: 8=a36 9=174 12=10501a5 14=fa01c6 15=fa01c6 19=588 22=30542a17 24=a36f00 25=174 28=2802 29=2802
38: 8=a36 9=174 12=10501a5 13=a601b5 14=fa01c6 15=fa01c6 19=588 22=30542a17 24=a36f00 25=174 28=2802 29=2802
39: 8=a36 9=174 12=150065 13=ffb60075 14=f80086 15=f80086 19=588 22=30542a17 24=a36f00 25=174 28=28a2 29=28a2
3A: 8=a36 9=174 13=ffb60075 14=f80086 15=f80086 19=588 22=30542a17 24=a36f00 25=174 28=28a2 29=28a2
3B: 8=a36 9=174 14=f80086 15=f80086 22=30542a17 24=a36f00 25=174 28=28a2 29=28a2
The same as the seed's: (0 opcodes)
Register 53 = 00001800 (seed 00000800). NCS alone, against the seed's: the same
07: 24=655410
08: 24=60edd0
09: 24=602e40
0A: 24=5345e0
0E: 24=ff7f29d0
15: 9=c21 22=305a48c2 25=c21 28=2d38 29=2d38
17: 9=c64 20=306550c3 21=30a054c6 22=306e56c6 25=c64 28=3558 29=3558 (the second run differs: 21=30a269ce)
18: 9=c3f 20=305a48c2 21=30a269ce 22=306550c3 25=c3f 28=3158 29=3158
19: 9=c3f 21=30a269ce 22=306550c3 25=c3f 28=3158 29=3158
2B: 9=1f8 10=2ae 11=546 20=30696aea 21=307272f3 22=30542a1f 25=1f8 26=2ae 27=546 28=28a3 29=28a3 (the second run differs: 20=22334455 21=307272f3)
2C: 20=22334455 21=307272f3 (the second run differs: 9=cf8 10=5d0 11=7a0 20=22334455 22=307a5dcf 25=cf8 26=5d0 27=7a0 28=3d79 29=3d79)
2F: 24=729dd0
37: 12=100018e
38: 12=100018e
39: 12=10004e
The same as the seed's: 02 03 04 0D 34 35 36 3A 3B (9 opcodes)
Register 56 = 00A00000 (seed 01400000). NCS alone, against the seed's: the same
02: 14=fc0122 15=fc0122
03: 14=ff0147 15=ff0147
07: 24=7320e0
08: 24=632280
09: 24=5d2c40
0A: 24=5ee940
0E: 24=ff7f2e80
17: 21=309e5446 (the second run differs: 21=30a1684e)
18: 21=30a1684e
19: 21=30a1684e
2C: 20=22334455 21=30727273 (the second run differs: 9=4f8 10=5d0 11=7a0 20=22334455 22=307a5d4f 25=4f8 26=5d0 27=7a0 28=3d69 29=3d69)
2F: 24=72a280
34: 12=10200f7 13=ad010b 14=f400bd 15=f400bd
35: 12=15f02af 13=ad010b 14=f800d7 15=f800d7
36: 12=10000ee 13=b400ff 14=fa00e2 15=fa00e2
37: 12=10300fc 13=ff5c0327 14=f90146 15=f90146
38: 12=10300fc 13=ad010b 14=f90146 15=f90146
The same as the seed's: 04 0D 15 2B 39 3A 3B (7 opcodes)
Register 57 = 00780000 (seed 00F00000). NCS alone, against the seed's: the same
02: 14=8401c2 15=8401c2
03: 14=8701e7 15=8701e7
17: 21=309e5446 (the second run differs: 21=30a0684e)
18: 21=30a0684e
19: 21=30a0684e
2C: 20=22334455 21=30727273 (the second run differs: 9=4f8 10=5d0 11=7a0 20=22334455 22=307a5d4f 25=4f8 26=5d0 27=7a0 28=3d69 29=3d69)
34: 12=8a0197 13=3501ab 14=7c015d 15=7c015d
35: 12=e7034f 13=3501ab 14=800177 15=800177
36: 12=88018e 13=3c019f 14=820182 15=820182
37: 12=8b019c 13=fee403c7 14=8101e6 15=8101e6
38: 12=8b019c 13=3501ab 14=8101e6 15=8101e6
The same as the seed's: 04 07 08 09 0A 0D 0E 15 2B 2F 39 3A 3B (13 opcodes)
Register 58 = 00000100 (seed 00000200). NCS alone, against the seed's: the same
02: 8=dfa 14=f60181 15=f60181 24=dfaf00
03: 8=d57 14=f70193 15=f70193 24=d57200
04: 8=d57 14=720053 15=720053 24=d57200
17: 21=309d5446 (the second run differs: 21=30a0684e)
18: 21=30a0684e
19: 21=30a0684e
2C: 20=22334455 21=30727273 (the second run differs: 9=4f8 10=5d0 11=7a0 20=22334455 22=307a5d4f 25=4f8 26=5d0 27=7a0 28=3d69 29=3d69)
34: 8=ebd 12=f9016b 13=ce0175 14=f2014e 15=f2014e 24=ebd900
35: 8=da1 13=ce0175 14=f4015b 15=f4015b 24=da1300
36: 8=d30 12=f80167 13=d2016f 14=f50161 15=f50161 24=d30d00
37: 8=d5a 12=f9016e 14=f40193 15=f40193 24=d5aa00
38: 8=d5a 12=f9016e 13=ce0175 14=f40193 15=f40193 24=d5aa00
39: 8=d5a 12=9002e 13=ffde0035 14=710053 15=710053 24=d5aa00
3A: 8=d5a 13=ffde0035 14=710053 15=710053 24=d5aa00
3B: 8=d5a 14=710053 15=710053 24=d5aa00
The same as the seed's: 07 08 09 0A 0D 0E 15 2B 2F (9 opcodes)
Register 59 = FFFFF000 (seed FFFFFF00). NCS alone, against the seed's: the same
02: 8=0 24=fcf5e000 63=1000
03: 8=0 24=fbae3000 63=1000
04: 8=0 24=fbae3000 63=1000
17: 21=309d5446 (the second run differs: 21=30a0684d)
18: 21=30a0684d
19: 21=30a0684d
2C: 20=22334455 21=30727273 (the second run differs: 9=4f8 10=5d0 11=7a0 20=22334455 22=307a5d4f 25=4f8 26=5d0 27=7a0 28=3d69 29=3d69)
34: 8=0 24=fe7b2000 63=1000
35: 8=0 24=fc426000 63=1000
36: 8=0 24=fb61a000 63=1000
37: 8=0 24=fbb54000 63=1000
38: 8=0 24=fbb54000 63=1000
39: 8=0 24=fbb54000 63=1000
3A: 8=0 24=fbb54000 63=1000
3B: 8=0 24=fbb54000 63=1000
The same as the seed's: 07 08 09 0A 0D 0E 15 2B 2F (9 opcodes)
Register 60 = 00800000 (seed 01000000). NCS alone, against the seed's: the same
02: 8=3f5 24=3f5e00
03: 8=2ae 24=2ae300
04: 8=2ae 24=2ae300
17: 21=309d5446 (the second run differs: 21=30a0684d)
18: 21=30a0684d
19: 21=30a0684d
2C: 20=22334455 21=30727273 (the second run differs: 9=4f8 10=5d0 11=7a0 20=22334455 22=307a5d4f 25=4f8 26=5d0 27=7a0 28=3d69 29=3d69)
34: 8=57b 24=57b200
35: 8=342 24=342600
36: 8=261 24=261a00
37: 8=2b5 24=2b5400
38: 8=2b5 24=2b5400
39: 8=2b5 24=2b5400
3A: 8=2b5 24=2b5400
3B: 8=2b5 24=2b5400
The same as the seed's: 07 08 09 0A 0D 0E 15 2B 2F (9 opcodes)
Register 61 = 000002AA (seed 00000155). NCS alone, against the seed's: the same
17: 21=309d5446 (the second run differs: 21=30a0684d)
18: 21=30a0684d
19: 21=30a0684d
2C: 20=22334455 21=30727273 (the second run differs: 9=4f8 10=5d0 11=7a0 20=22334455 22=307a5d4f 25=4f8 26=5d0 27=7a0 28=3d69 29=3d69)
37: 12=100018e
38: 12=100018e
39: 12=10004e
The same as the seed's: 02 03 04 07 08 09 0A 0D 0E 15 2B 2F 34 35 36 3A 3B (17 opcodes)
Register 62 = 00000200 (seed 00000100). NCS alone, against the seed's: the same
17: 21=309d5446 (the second run differs: 21=30a0684d)
18: 21=30a0684d
19: 21=30a0684d
2B: 20=30696a6a 21=33445566 (the second run differs: 9=1f8 10=2ae 11=546 20=30696a6a 22=30542a1f 25=1f8 26=2ae 27=546 28=28a3 29=28a3)
2F: 7=82c 24=8586a0
37: 12=100018e
38: 12=100018e
39: 12=10004e
The same as the seed's: 02 03 04 07 08 09 0A 0D 0E 15 2C 34 35 36 3A 3B (16 opcodes)
Done.
===== 04 CPR F30 CLRPRM GETSTAT | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000480
1Fh and 20h with one parameter (20h), acknowledged with CLRPRM, then Getstat.
Switches (Test 21h, bit1 door open, bit0 head at POS0): int3 01 @30477. Getstat: int3 00 @33153. Mode 20. HINTMSK was 1F.
Each row: the first answer, HSTS with the parameter in, after the answer, after 1Fh,
after CLRPRM (and after the wait), then Getstat's whole answer and a second Getstat.
As ND0, 16 times:
1F p1 # 0 int5 01 40 @21517 h 10 11 11 19 | Getstat int3 00 @30577 h19 | again int3 00 @29336
1F p1 # 1 int5 01 40 @27214 h 10 11 11 19 | Getstat int3 00 @23615 h19 | again int3 00 @29392
1F p1 # 2 int5 01 40 @23378 h 10 11 11 19 | Getstat int3 00 @29093 h19 | again int3 00 @34517
1F p1 # 3 int5 01 40 @23662 h 10 11 11 19 | Getstat int3 00 @23621 h19 | again int3 00 @30917
1F p1 # 4 int5 01 40 @22174 h 10 11 11 19 | Getstat int3 00 @32512 h19 | again int3 00 @28853
1F p1 # 5 int5 01 40 @19538 h 10 11 11 19 | Getstat int3 00 @30677 h19 | again int3 00 @29381
1F p1 # 6 int5 01 40 @25580 h 10 11 11 19 | Getstat int3 00 @28565 h19 | again int3 00 @30917
1F p1 # 7 int5 01 40 @18770 h 10 11 11 19 | Getstat int3 00 @29093 h19 | again int3 00 @36485
1F p1 # 8 int5 01 40 @21257 h 10 11 11 19 | Getstat int3 00 @30640 h19 | again int3 00 @29381
1F p1 # 9 int5 01 40 @19097 h 10 11 11 19 | Getstat int3 00 @32555 h19 | again int3 00 @29381
1F p1 #10 int5 01 40 @23609 h 10 11 11 19 | Getstat int3 00 @29093 h19 | again int3 00 @23905
1F p1 #11 int5 01 40 @28217 h 10 11 11 19 | Getstat int3 00 @29093 h19 | again int3 00 @30913
1F p1 #12 int5 01 40 @21406 h 10 11 11 19 | Getstat int3 00 @23680 h19 | again int3 00 @34517
1F p1 #13 int5 01 40 @21977 h 10 11 11 19 | Getstat int3 00 @31013 h19 | again int3 00 @28816
1F p1 #14 int5 01 40 @33214 h 10 11 11 19 | Getstat int3 00 @29141 h19 | again int3 00 @23920
1F p1 #15 int5 01 40 @24329 h 10 11 11 19 | Getstat int3 00 @29488 h19 | again int3 00 @32789
As ND0, 16 times:
20 p1 # 0 int5 01 40 @28391 h 10 11 11 19 | Getstat int3 00 @30512 h19 | again int3 00 @23908
20 p1 # 1 int5 01 40 @21266 h 10 11 11 19 | Getstat int3 00 @36533 h19 | again int3 00 @29375
20 p1 # 2 int5 01 40 @22802 h 10 11 11 19 | Getstat int3 00 @23621 h19 | again int3 00 @29378
20 p1 # 3 int5 01 40 @27688 h 10 11 11 19 | Getstat int3 00 @29429 h19 | again int3 00 @30917
20 p1 # 4 int5 01 40 @22073 h 10 11 11 19 | Getstat int3 00 @23669 h19 | again int3 00 @32784
20 p1 # 5 int5 01 40 @22178 h 10 11 11 19 | Getstat int3 00 @30677 h19 | again int3 00 @29188
20 p1 # 6 int5 01 40 @34409 h 10 11 11 19 | Getstat int3 00 @29093 h19 | again int3 00 @23909
20 p1 # 7 int5 01 40 @23378 h 10 11 11 19 | Getstat int3 00 @29093 h19 | again int3 00 @33557
20 p1 # 8 int5 01 40 @28654 h 10 11 11 19 | Getstat int3 00 @30677 h19 | again int3 00 @23909
20 p1 # 9 int5 01 40 @22601 h 10 11 11 19 | Getstat int3 00 @32549 h19 | again int3 00 @29712
20 p1 #10 int5 01 40 @23177 h 10 11 11 19 | Getstat int3 00 @23619 h19 | again int3 00 @29381
20 p1 #11 int5 01 40 @21598 h 10 11 11 19 | Getstat int3 00 @28565 h19 | again int3 00 @23906
20 p1 #12 int5 01 40 @23902 h 10 11 11 19 | Getstat int3 00 @29093 h19 | again int3 00 @33216
20 p1 #13 int5 01 40 @21458 h 10 11 11 19 | Getstat int3 00 @23621 h19 | again int3 00 @30911
20 p1 #14 int5 01 40 @27262 h 10 11 11 19 | Getstat int3 00 @32545 h19 | again int3 00 @29381
20 p1 #15 int5 01 40 @31340 h 10 11 11 19 | Getstat int3 00 @28527 h19 | again int3 00 @23952
Wait 0 cycles after the CLRPRM, no second acknowledge, 4 times:
1F p1 # 0 int5 01 40 @27583 h 10 11 11 19 19 | Getstat int3 00 @29303 h19 | again int3 00 @30314
1F p1 # 1 int5 01 40 @28981 h 10 11 11 19 19 | Getstat int3 00 @32454 h19 | again int3 00 @29427
1F p1 # 2 int5 01 40 @22562 h 10 11 11 19 19 | Getstat int3 00 @30920 h19 | again int3 00 @29380
1F p1 # 3 int5 01 40 @24477 h 10 11 11 19 19 | Getstat int3 00 @28512 h19 | again int3 00 @30911
Wait 2000 cycles after the CLRPRM, no second acknowledge, 4 times:
1F p1 # 0 int5 01 40 @37240 h 10 11 11 19 19 | Getstat int3 00 @26361 h19 | again int3 00 @30915
1F p1 # 1 int5 01 40 @21933 h 10 11 11 19 19 | Getstat int3 00 @27038 h19 | again int3 00 @36484
1F p1 # 2 int5 01 40 @22610 h 10 11 11 19 19 | Getstat int3 00 @28572 h19 | again int3 00 @29380
1F p1 # 3 int5 01 40 @31006 h 10 11 11 19 19 | Getstat int3 00 @26986 h19 | again int3 00 @23956
Wait 5000 cycles after the CLRPRM, no second acknowledge, 4 times:
1F p1 # 0 int5 01 40 @27775 h 10 11 11 19 19 | Getstat int3 00 @27374 h19 | again int3 00 @29379
1F p1 # 1 int5 01 40 @21829 h 10 11 11 19 19 | Getstat int3 00 @23486 h19 | again int3 00 @32836
1F p1 # 2 int5 01 40 @18857 h 10 11 11 19 19 | Getstat int3 00 @24012 h19 | again int3 00 @30916
1F p1 # 3 int5 01 40 @19725 h 10 11 11 19 19 | Getstat int3 00 @27804 h19 | again int3 00 @29380
Wait 10000 cycles after the CLRPRM, no second acknowledge, 4 times:
1F p1 # 0 int5 01 40 @19277 h 10 11 11 19 19 | Getstat int3 00 @38120 h19 | again int3 00 @29379
1F p1 # 1 int5 01 40 @21933 h 10 11 11 19 19 | Getstat int3 00 @20602 h19 | again int3 00 @29380
1F p1 # 2 int5 01 40 @18430 h 10 11 11 19 19 | Getstat int3 00 @29098 h19 | again int3 00 @30383
1F p1 # 3 int5 01 40 @18429 h 10 11 11 19 19 | Getstat int3 00 @19019 h19 | again int3 00 @32836
Wait 20000 cycles after the CLRPRM, no second acknowledge, 4 times:
1F p1 # 0 int5 01 40 @27105 h 10 11 11 19 19 | Getstat int3 00 @37356 h19 | again int3 00 @28847
1F p1 # 1 int5 01 40 @29755 h 10 11 11 19 19 | Getstat int3 00 @18529 h19 | again int3 00 @32831
1F p1 # 2 int5 01 40 @28408 h 10 11 11 19 19 | Getstat int3 00 @20644 h19 | again int3 00 @28852
1F p1 # 3 int5 01 40 @32777 h 10 11 11 19 19 | Getstat int3 00 @19070 h19 | again int3 00 @30959
Wait 40000 cycles after the CLRPRM, no second acknowledge, 4 times:
1F p1 # 0 int5 01 40 @24365 h 10 11 11 19 19 | Getstat int3 00 @28329 h19 | again int3 00 @29379
1F p1 # 1 int5 01 40 @22316 h 10 11 11 19 19 | Getstat int3 00 @23666 h19 | again int3 00 @30959
1F p1 # 2 int5 01 40 @19682 h 10 11 11 19 19 | Getstat int3 00 @23244 h19 | again int3 00 @23903
1F p1 # 3 int5 01 40 @24242 h 10 11 11 19 19 | Getstat int3 00 @19070 h19 | again int3 00 @28847
Wait 0 cycles after the CLRPRM, no second acknowledge, 4 times:
20 p1 # 0 int5 01 40 @22305 h 10 11 11 19 19 | Getstat int3 00 @30449 h19 | again int3 00 @23886
20 p1 # 1 int5 01 40 @22213 h 10 11 11 19 19 | Getstat int3 00 @36102 h19 | again int3 00 @29423
20 p1 # 2 int5 01 40 @21211 h 10 11 11 19 19 | Getstat int3 00 @29000 h19 | again int3 00 @23956
20 p1 # 3 int5 01 40 @19006 h 10 11 11 19 19 | Getstat int3 00 @28472 h19 | again int3 00 @30916
Wait 2000 cycles after the CLRPRM, no second acknowledge, 4 times:
20 p1 # 0 int5 01 40 @32715 h 10 11 11 19 19 | Getstat int3 00 @26901 h19 | again int3 00 @23903
20 p1 # 1 int5 01 40 @24290 h 10 11 11 19 19 | Getstat int3 00 @27032 h19 | again int3 00 @32831
20 p1 # 2 int5 01 40 @21410 h 10 11 11 19 19 | Getstat int3 00 @21558 h19 | again int3 00 @30916
20 p1 # 3 int5 01 40 @22654 h 10 11 11 19 19 | Getstat int3 00 @30820 h19 | again int3 00 @29377
Wait 5000 cycles after the CLRPRM, no second acknowledge, 4 times:
20 p1 # 0 int5 01 40 @22014 h 10 11 11 19 19 | Getstat int3 00 @38229 h19 | again int3 00 @29379
20 p1 # 1 int5 01 40 @28701 h 10 11 11 19 19 | Getstat int3 00 @24060 h19 | again int3 00 @23956
20 p1 # 2 int5 01 40 @24045 h 10 11 11 19 19 | Getstat int3 00 @24014 h19 | again int3 00 @30916
20 p1 # 3 int5 01 40 @25774 h 10 11 11 19 19 | Getstat int3 00 @27469 h19 | again int3 00 @23956
Wait 10000 cycles after the CLRPRM, no second acknowledge, 4 times:
20 p1 # 0 int5 01 40 @22689 h 10 11 11 19 19 | Getstat int3 00 @28434 h19 | again int3 00 @33171
20 p1 # 1 int5 01 40 @20733 h 10 11 11 19 19 | Getstat int3 00 @20598 h19 | again int3 00 @28849
20 p1 # 2 int5 01 40 @31480 h 10 11 11 19 19 | Getstat int3 00 @19014 h19 | again int3 00 @23956
20 p1 # 3 int5 01 40 @22126 h 10 11 11 19 19 | Getstat int3 00 @28514 h19 | again int3 00 @34515
Wait 20000 cycles after the CLRPRM, no second acknowledge, 4 times:
20 p1 # 0 int5 01 40 @22351 h 10 11 11 19 19 | Getstat int3 00 @37552 h19 | again int3 00 @29379
20 p1 # 1 int5 01 40 @21986 h 10 11 11 19 19 | Getstat int3 00 @25540 h19 | again int3 00 @23904
20 p1 # 2 int5 01 40 @24520 h 10 11 11 19 19 | Getstat int3 00 @18872 h19 | again int3 00 @30915
20 p1 # 3 int5 01 40 @20587 h 10 11 11 19 19 | Getstat int3 00 @21994 h19 | again int3 00 @29375
Wait 40000 cycles after the CLRPRM, no second acknowledge, 4 times:
20 p1 # 0 int5 01 40 @20383 h 10 11 11 19 19 | Getstat int3 00 @22808 h19 | again int3 00 @23903
20 p1 # 1 int5 01 40 @21877 h 10 11 11 19 19 | Getstat int3 00 @22896 h19 | again int3 00 @28852
20 p1 # 2 int5 01 40 @34985 h 10 11 11 19 19 | Getstat int3 00 @22370 h19 | again int3 00 @29379
20 p1 # 3 int5 01 40 @22603 h 10 11 11 19 19 | Getstat int3 00 @20936 h19 | again int3 00 @32835
Done.
5 October 2026 followup30c
===== 00 RUN | BIOS 19951204 System ROM Version 3.0 11/18/96 A
5 tests
A chain program, linked at 80100000
Saved on the card in slot 2, from image 1
COP0 at start: BPC 00000000 BDA 00000000 TAR 8001D99C DCIC 00000000 BadVaddr 00000480 BDAM 00000000
BPCM 00000000 SR 40000000 Cause 00000020 EPC 8001E550 PRId 00000002
===== 01 DIN F30 DISC IN | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000480
The disc goes in: the wait for the lid, GetID, GetTN, GetTD for every track.
Switches (Test 21h, bit1 door open, bit0 head at POS0): int3 00 @27292. Getstat: int3 02 @29580. Mode 20. HINTMSK was 1F.
Asked for the Twisted Metal 2 disc on the screen.
Waited 0 tenths of a second. Getstat 02.
GetID stopped answering error 80h after 0 tries: int3 02 @39368 int5 0A 90 20 00 00 00 00 00 @58889 (not licensed)
Unlock replies (50h-56h): 50: int5 03 40 @27878 51: int5 03 40 @58830 52: int5 03 40 @58119 53: int5 03 40 @50787 54: int5 03 40 @111860 55: int5 03 40 @58166 56: int5 03 40 @33341
GetTN: int3 02 01 12 @31755
GetTD 00: int3 02 69 22 @30371
GetTD 01: int3 02 00 02 @33250
GetTD 02: int3 02 39 34 @47126
GetTD 03: int3 02 42 35 @109896
GetTD 04: int3 02 45 42 @31147
GetTD 05: int3 02 48 34 @31948
GetTD 06: int3 02 51 24 @31383
GetTD 07: int3 02 54 12 @39964
GetTD 08: int3 02 57 55 @31432
GetTD 09: int3 02 60 59 @32008
GetTD 10: int3 02 64 06 @31431
GetTD 11: int3 02 65 23 @96505
GetTD 12: int3 02 66 22 @47652
Tracks 1 to 12, the lead-out at sector 312000. The disc groups run.
Done.
===== 02 SGU F30 SPD GLP UNLOCKED | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000480
The unlock, then SPD's 200 INT1s and GLP's GetlocL and GetlocP pairs.
Switches (Test 21h, bit1 door open, bit0 head at POS0): int3 00 @35171. Getstat: int3 02 @39231. Mode 20. HINTMSK was 1F.
Unlock replies (50h-56h): 50: int5 03 40 @58104 51: int5 03 40 @56766 52: int5 03 40 @43666 53: int5 03 40 @41167 54: int5 03 40 @87486 55: int5 03 40 @55138 56: int5 03 40 @98893
Single speed, mode 00, from sector 16: ReadN int3 02 @44456, 200 INT1
INT1 at:
13632776 14078792 14536776 14980840 15428040 15887464 16329896 16783512 17241928 17689384
18142040 18601848 19046920 19493048 19959864 20396920 20856248 21299000 21752568 22211368
22658888 23103624 23570952 24007672 24461624 24928008 25365208 25824696 26266968 26720584
27178952 27626952 28071256 28538408 28975080 29429016 29895400 30332600 30791880 31234120
31687736 32146152 32593704 33038536 33505640 33942344 34396248 34862824 35300040 35759272
36201512 36655080 37113864 37561912 38006200 38474424 38911080 39367432 39827288 40265640
40725448 41168360 41622520 42081080 42528536 42973368 43440424 43877144 44331096 44797480
45235064 45694296 46136568 46590136 47048552 47496648 47940904 48408008 48844728 49298680
49765064 50202264 50661544 51103768 51557384 52015944 52463416 52908440 53375544 53812264
54266216 54732552 55169688 55628968 56071208 56524824 56983336 57430856 57875688 58342824
58779480 59233432 59699816 60137160 60596584 61038872 61490952 61939816 62395352 62848056
63307288 63752360 64197912 64664440 65101496 65555448 66013384 66459320 66918312 67366392
67810648 68277752 68720904 69165160 69632840 70071960 70531192 70973464 71427080 71886024
72325672 72784712 73238520 73683640 74138408 74596344 75042232 75487768 75945752 76391640
76850040 77297512 77750216 78217896 78659032 79100072 79552008 80007064 80466296 80908536
81362152 81820504 82268600 82712856 83180008 83616680 84070632 84537000 84974296 85433544
85875784 86329352 86788104 87236200 87680488 88148696 88584792 89039320 89506072 89943128
90402552 90845320 91299336 91744056 92200024 92650856 93102408 93555160 94008568 94466504
94911960 95357480 95815464 96261432 96719848 97167352 97620008 98087640 98522600 98974712
99433944 99872872 100326872 100785128 101228296 101687576 102137688 102587704 103054664 103492200
199 gaps: first to last 89859424, mean 451554.894, least 434960, most 468224
Pause: int3 22 @42762 int2 02 @3805258
Double speed, mode 80, from sector 16: ReadN int3 02 @33655, 200 INT1
INT1 at:
26232487 26445511 26693591 26901143 27121079 27372279 27572071 27811847 28032743 28249815
28476327 28707463 28931047 29149783 29393271 29615031 29832151 30053911 30281111 30506567
30738007 30968759 31188215 31409815 31634215 31864199 32094839 32316855 32540823 32763255
33008359 33215575 33439767 33672615 33896023 34118471 34360999 34568935 34795351 35035527
35257623 35477047 35698087 35936279 36157463 36378471 36608823 36827655 37061527 37297655
37510263 37731783 37962151 38188903 38410487 38651127 38858887 39085127 39328951 39537175
39768007 39998903 40215527 40444935 40670007 40900327 41119159 41348071 41578823 41799447
42020839 42251191 42477911 42699447 42929767 43152583 43382167 43614215 43830407 44052903
44295687 44517223 44735959 44956951 45183239 45414071 45645831 45867879 46091287 46312423
46536791 46766535 47001127 47223127 47446487 47670711 47913751 48121591 48344135 48583255
48800039 49021623 49260711 49483255 49699367 49929671 50161911 50378023 50602583 50835063
51058999 51281479 51513687 51729847 51956791 52189415 52413335 52635831 52878855 53086615
53310775 53544647 53763095 53993927 54224631 54441799 54671175 54901927 55118567 55348583
55581255 55802791 56023303 56249015 56479079 56697495 56927799 57167431 57376199 57605063
57844695 58052919 58282903 58515079 58730711 58961111 59197431 59418439 59635367 59864247
60096918 60313975 60535015 60771623 60988199 61217079 61460535 61668759 61890295 62123159
62341575 62570439 62811511 63019159 63249095 63496583 63709719 63926871 64155751 64374791
64605767 64836823 65061607 65280071 65509047 65740327 65958775 66179959 66414647 66633095
66861975 67102983 67310263 67540231 67785527 67987559 68220359 68441895 68668647 68890663
69130279 69343415 69573335 69807687 70030135 70245655 70475543 70696151 70925559 71157895
199 gaps: first to last 44925408, mean 225755.819, least 199792, most 251200
Pause: int3 22 @33165 int2 02 @1930637
Single speed at sector 50000, mode 00, from sector 50000: ReadN int3 02 @33753, 200 INT1
INT1 at:
72296089 72748937 73221145 73650793 74103161 74554585 75005225 75454873 75913289 76354281
76815241 77257913 77713833 78171769 78615321 79070089 79529337 79972169 80421849 80880313
81321385 81782297 82225545 82683305 83134137 83586745 84033401 84501625 84935769 85385961
85853321 86293833 86741017 87199337 87647577 88105609 88549209 89003977 89471609 89904585
90353257 90820793 91263369 91716425 92159721 92615641 93074153 93517721 93972441 94431625
94872681 95321305 95780537 96223545 96684505 97127273 97583192 98041065 98484601 98939337
99406969 99839673 100288441 100747721 101198649 101651641 102094681 102550553 103008585 103452313
103907081 104366313 104807545 105256089 105715369 106158409 106619321 107062137 107518025 107976009
108419545 108874361 109342009 109774697 110223353 110682633 111133465 111586553 112029561 112485353
112943673 113387209 113842169 114301977 114742569 115191785 115651593 116095513 116558345 117001833
117452617 117919001 118351577 118805145 119263369 119706825 120170281 120613929 121065209 121512441
121970857 122419081 122877033 123321049 123775865 124243513 124676585 125125353 125584825 126035705
126488793 126931689 127387561 127846121 128289657 128744393 129203625 129644665 130093353 130552553
130995545 131456457 131899225 132355097 132813657 133257721 133705193 134172969 134614073 135062729
135522009 135965017 136425929 136869177 137325049 137775161 138227097 138673401 139141097 139581641
140030313 140484361 140935241 141382329 141840745 142288937 142746937 143190841 143645609 144113289
144546505 144995033 145454265 145905097 146358185 146801529 147257401 147715433 148158969 148613833
149073113 149514393 149963545 150424649 150868377 151316889 151775545 152224409 152679753 153123001
153576857 154035369 154478857 154942361 155385944 155837097 156284281 156742857 157191049 157649001
158093113 158547881 159015465 159448489 159897161 160356537 160807369 161260409 161703673 162159545
199 gaps: first to last 89863456, mean 451575.155, least 429648, most 472208
Pause: int3 22 @42813 int2 02 @4998157
Mode 00, ReadN from 1000 (00:15:25): int3 02 @69388, 32 INT1, the last int1 22 @30248860
During the read:
0 GetlocL int3 00 15 56 02 00 00 08 00 @53681 GetlocP int3 01 01 00 13 59 00 15 59 @108142
1 GetlocL int3 00 15 56 02 00 00 08 00 @44326 GetlocP int3 01 01 00 13 59 00 15 59 @49844
2 GetlocL int3 00 15 57 02 00 00 08 00 @70851 GetlocP int3 01 01 00 13 59 00 15 59 @36450
3 GetlocL int3 00 15 57 02 00 00 08 00 @46527 GetlocP int3 01 01 00 13 60 00 15 60 @90302
4 GetlocL int3 00 15 57 02 00 00 08 00 @36879 GetlocP int3 01 01 00 13 60 00 15 60 @33618
5 GetlocL int3 00 15 58 02 00 00 08 00 @86399 (after 1 INT1) GetlocP int3 01 01 00 13 60 00 15 60 @41447
6 GetlocL int3 00 15 58 02 00 00 08 00 @104210 GetlocP int3 01 01 00 13 61 00 15 61 @51233
7 GetlocL int3 00 15 58 02 00 00 08 00 @36834 GetlocP int3 01 01 00 13 61 00 15 61 @88993 (after 1 INT1)
8 GetlocL int3 00 15 59 02 00 00 08 00 @39374 GetlocP int3 01 01 00 13 62 00 15 62 @106862
9 GetlocL int3 00 15 59 02 00 00 08 00 @47104 GetlocP int3 01 01 00 13 62 00 15 62 @46638
10 GetlocL int3 00 15 60 02 00 00 08 00 @88509 (after 1 INT1) GetlocP int3 01 01 00 13 62 00 15 62 @39564
11 GetlocL int3 00 15 60 02 00 00 08 00 @92444 GetlocP int3 01 01 00 13 63 00 15 63 @54505
12 GetlocL int3 00 15 60 02 00 00 08 00 @46675 GetlocP int3 01 01 00 13 63 00 15 63 @88412 (after 1 INT1)
13 GetlocL int3 00 15 61 02 00 00 08 00 @37846 GetlocP int3 01 01 00 13 64 00 15 64 @93312
14 GetlocL int3 00 15 61 02 00 00 08 00 @44798 GetlocP int3 01 01 00 13 64 00 15 64 @48540
15 GetlocL int3 00 15 62 02 00 00 08 00 @71046 GetlocP int3 01 01 00 13 64 00 15 64 @36462
Pause: int3 22 @27481 int2 02 @3723177 (after 0 INT1)
After the Pause:
0 GetlocL int3 00 15 60 02 00 00 08 00 @51133 GetlocP int3 01 01 00 13 63 00 15 63 @46823
1 GetlocL int3 00 15 61 02 00 00 08 00 @73535 GetlocP int3 01 01 00 13 63 00 15 63 @47257
2 GetlocL int3 00 15 61 02 00 00 08 00 @46672 GetlocP int3 01 01 00 13 64 00 15 64 @134993
3 GetlocL int3 00 15 61 02 00 00 08 00 @64534 GetlocP int3 01 01 00 13 64 00 15 64 @67108
4 GetlocL int3 00 15 61 02 00 00 08 00 @37030 GetlocP int3 01 01 00 13 64 00 15 64 @40628
5 GetlocL int3 00 15 61 02 00 00 08 00 @56322 GetlocP int3 01 01 00 13 64 00 15 64 @38612
6 GetlocL int3 00 15 61 02 00 00 08 00 @38131 GetlocP int3 01 01 00 13 64 00 15 64 @76032
7 GetlocL int3 00 15 62 02 00 00 08 00 @44762 GetlocP int3 01 01 00 13 56 00 15 56 @107569
8 GetlocL int3 00 15 62 02 00 00 08 00 @44512 GetlocP int3 01 01 00 13 56 00 15 56 @53934
9 GetlocL int3 00 15 62 02 00 00 08 00 @37082 GetlocP int3 01 01 00 13 56 00 15 56 @46817
10 GetlocL int3 00 15 62 02 00 00 08 00 @41006 GetlocP int3 01 01 00 13 57 00 15 57 @79790
11 GetlocL int3 00 15 62 02 00 00 08 00 @39091 GetlocP int3 01 01 00 13 57 00 15 57 @49604
12 GetlocL int3 00 15 62 02 00 00 08 00 @61502 GetlocP int3 01 01 00 13 57 00 15 57 @48750
13 GetlocL int3 00 15 62 02 00 00 08 00 @44893 GetlocP int3 01 01 00 13 58 00 15 58 @79252
14 GetlocL int3 00 15 62 02 00 00 08 00 @48061 GetlocP int3 01 01 00 13 58 00 15 58 @41022
15 GetlocL int3 00 15 62 02 00 00 08 00 @53485 GetlocP int3 01 01 00 13 58 00 15 58 @38622
Mode 80, ReadN from 1000 (00:15:25): int3 02 @33661, 32 INT1, the last int1 22 @26713581
During the read:
0 GetlocL int3 00 15 56 02 00 00 08 00 @37212 GetlocP int3 01 01 00 13 59 00 15 59 @80457
1 GetlocL int3 00 15 57 02 00 00 08 00 @87075 (after 1 INT1) GetlocP int3 01 01 00 13 60 00 15 60 @86549
2 GetlocL int3 00 15 58 02 00 00 08 00 @87066 (after 1 INT1) GetlocP int3 01 01 00 13 61 00 15 61 @73340
3 GetlocL int3 00 15 59 02 00 00 08 00 @88415 (after 1 INT1) GetlocP int3 01 01 00 13 62 00 15 62 @83621
4 GetlocL int3 00 15 60 02 00 00 08 00 @94403 (after 1 INT1) GetlocP int3 01 01 00 13 63 00 15 63 @73447
5 GetlocL int3 00 15 61 02 00 00 08 00 @86494 (after 1 INT1) GetlocP int3 01 01 00 13 64 00 15 64 @85543
6 GetlocL int3 00 15 62 02 00 00 08 00 @86579 (after 1 INT1) GetlocP int3 01 01 00 13 65 00 15 65 @73495
7 GetlocL int3 00 15 63 02 00 00 08 00 @89370 (after 1 INT1) GetlocP int3 01 01 00 13 66 00 15 66 @84140
8 GetlocL int3 00 15 64 02 00 00 08 00 @88414 (after 1 INT1) GetlocP int3 01 01 00 13 67 00 15 67 @73975
9 GetlocL int3 00 15 65 02 00 00 08 00 @86978 (after 1 INT1) GetlocP int3 01 01 00 13 68 00 15 68 @86401
10 GetlocL int3 00 15 66 02 00 00 08 00 @86725 (after 1 INT1) GetlocP int3 01 01 00 13 69 00 15 69 @73927
11 GetlocL int3 00 15 67 02 00 00 08 00 @89085 (after 1 INT1) GetlocP int3 01 01 00 13 70 00 15 70 @83095
12 GetlocL int3 00 15 68 02 00 00 08 00 @90131 (after 1 INT1) GetlocP int3 01 01 00 13 71 00 15 71 @73349
13 GetlocL int3 00 15 69 02 00 00 08 00 @86733 (after 1 INT1) GetlocP int3 01 01 00 13 72 00 15 72 @101333
14 GetlocL int3 00 15 70 02 00 00 89 00 @86449 (after 1 INT1) GetlocP int3 01 01 00 13 73 00 15 73 @89424
15 GetlocL int3 00 15 71 02 00 00 08 00 @86732 (after 1 INT1) GetlocP int3 01 01 00 13 74 00 15 74 @74455
Pause: int3 22 @48601 int2 02 @1968169 (after 0 INT1)
After the Pause:
0 GetlocL int3 00 15 70 02 00 00 89 00 @35537 GetlocP int3 01 01 00 13 73 00 15 73 @73647
1 GetlocL int3 00 15 71 02 00 00 08 00 @134326 GetlocP int3 01 01 00 13 74 00 15 74 @69077
2 GetlocL int3 00 15 71 02 00 00 08 00 @37514 GetlocP int3 01 01 00 13 74 00 15 74 @54540
3 GetlocL int3 00 15 71 02 00 00 08 00 @123598 GetlocP int3 01 01 00 13 66 00 15 66 @55936
4 GetlocL int3 00 15 71 02 00 00 08 00 @119386 GetlocP int3 01 01 00 13 67 00 15 67 @36307
5 GetlocL int3 00 15 71 02 00 00 08 00 @38950 GetlocP int3 01 01 00 13 68 00 15 68 @80212
6 GetlocL int3 00 15 71 02 00 00 08 00 @53402 GetlocP int3 01 01 00 13 69 00 15 69 @106286
7 GetlocL int3 00 15 71 02 00 00 08 00 @58966 GetlocP int3 01 01 00 13 69 00 15 69 @46964
8 GetlocL int3 00 15 71 02 00 00 08 00 @47202 GetlocP int3 01 01 00 13 69 00 15 69 @73489
9 GetlocL int3 00 15 68 02 00 00 08 00 @108098 GetlocP int3 01 01 00 13 71 00 15 71 @73302
10 GetlocL int3 00 15 69 02 00 00 08 00 @106844 GetlocP int3 01 01 00 13 72 00 15 72 @73249
11 GetlocL int3 00 15 70 02 00 00 89 00 @110406 GetlocP int3 01 01 00 13 73 00 15 73 @73406
12 GetlocL int3 00 15 71 02 00 00 08 00 @161052 GetlocP int3 01 01 00 13 74 00 15 74 @66723
13 GetlocL int3 00 15 71 02 00 00 08 00 @70028 GetlocP int3 01 01 00 13 74 00 15 74 @82656
14 GetlocL int3 00 15 72 02 00 00 08 00 @78774 GetlocP int3 01 01 00 13 66 00 15 66 @42209
15 GetlocL int3 00 15 72 02 00 00 08 00 @62126 GetlocP int3 01 01 00 13 67 00 15 67 @80208
SeekL to 20000 (04:28:50): int3 02 @101611 int2 02 @44326827
After the SeekL:
0 GetlocL int3 04 28 50 02 01 01 42 80 @48828 GetlocP int3 01 01 04 26 52 04 28 52 @61456
1 GetlocL int3 04 28 50 02 01 01 42 80 @151171 GetlocP int3 01 01 04 26 53 04 28 53 @67057
2 GetlocL int3 04 28 50 02 01 01 42 80 @63712 GetlocP int3 01 01 04 26 53 04 28 53 @41540
3 GetlocL int3 04 28 50 02 01 01 42 80 @38706 GetlocP int3 01 01 04 26 53 04 28 53 @59640
4 GetlocL int3 04 28 50 02 01 01 42 80 @36547 GetlocP int3 01 01 04 26 53 04 28 53 @66960
5 GetlocL int3 04 28 51 02 01 01 42 80 @47250 GetlocP int3 01 01 04 26 53 04 28 53 @47201
6 GetlocL int3 04 28 51 02 01 01 42 80 @151743 GetlocP int3 01 01 04 26 55 04 28 55 @69697
7 GetlocL int3 04 28 51 02 01 01 42 80 @54458 GetlocP int3 01 01 04 26 55 04 28 55 @66146
8 GetlocL int3 04 28 51 02 01 01 42 80 @54879 GetlocP int3 01 01 04 26 55 04 28 55 @66916
9 GetlocL int3 04 28 51 02 01 01 42 80 @44762 GetlocP int3 01 01 04 26 55 04 28 55 @65656
10 GetlocL int3 04 28 51 02 01 01 42 80 @44990 GetlocP int3 01 01 04 26 55 04 28 55 @54305
11 GetlocL int3 04 28 51 02 01 01 42 80 @152181 GetlocP int3 01 01 04 26 57 04 28 57 @66429
12 GetlocL int3 04 28 51 02 01 01 42 80 @47542 GetlocP int3 01 01 04 26 57 04 28 57 @41584
13 GetlocL int3 04 28 51 02 01 01 42 80 @45902 GetlocP int3 01 01 04 26 57 04 28 57 @43794
14 GetlocL int3 04 28 51 02 01 01 42 80 @37270 GetlocP int3 01 01 04 26 57 04 28 57 @40578
15 GetlocL int3 04 28 51 02 01 01 42 80 @52958 GetlocP int3 01 01 04 26 57 04 28 57 @41585
Mode 00 put back to 20: int3 02 @31456
Done.
===== 03 SCX F30 SCEX PORTS | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000480
Test 60h ports 01h (port B) and 02h (port C) with the disc in and spinning.
Switches (Test 21h, bit1 door open, bit0 head at POS0): int3 00 @39440. Getstat: int3 02 @29820. Mode 20. HINTMSK was 1F.
SeekL to 1000: int3 02 @42349 int2 02 @20253917
Paused on sector 1000, B and C a tenth of a second apart:
B F7 C 35; B F7 C 35; B F7 C 35; B F7 C 34;
B F7 C 35; B F7 C 35; B F7 C 35; B F7 C B5;
B F7 C 35; B F7 C 35; B F7 C 35; B F7 C 35;
B F7 C 35; B F7 C 35; B F7 C 35; B F7 C 35;
Test 04h: int3 02 @37902
Port B 64 times back to back:
F7 F7 77 F7 F7 F7 F7 F7 F7 F7 F7 F7 F7 F7 F7 F7
F7 F7 F7 F7 F7 F7 F7 F7 F7 F7 F7 F7 F7 F7 F7 F7
F7 F7 F7 F7 F7 F7 F7 F7 F7 F7 F7 F7 F7 F7 F7 F7
F7 F7 F7 F7 F7 F7 F7 F7 F7 F7 F7 F7 F7 F7 F7 F7
Test 05h: int3 00 00 @27798
ReadN from 1000 at 1x: int3 22 @67064
int1 22, at once: B F7 C 35
int1 22, half a sector on: B F7 C 35
int1 22, at once: B F7 C 35
int1 22, half a sector on: B F7 C 35
int1 22, at once: B F7 C 35
int1 22, half a sector on: B F7 C 35
int1 22, at once: B F7 C 35
int1 22, half a sector on: B F7 C 35
int1 22, at once: B F7 C 35
int1 22, half a sector on: B F7 C 35
int1 22, at once: B F7 C 35
int1 22, half a sector on: B F7 C 35
int1 22, at once: B F7 C 35
int1 22, half a sector on: B F7 C 35
int1 22, at once: B F7 C 35
int1 22, half a sector on: B F7 C 35
int1 22, at once: B F7 C 35
int1 22, half a sector on: B F7 C 35
int1 22, at once: B F7 C 35
int1 22, half a sector on: B F7 C 35
int1 22, at once: B F7 C 35
int1 22, half a sector on: B F7 C 35
int1 22, at once: B F7 C 35
int1 22, half a sector on: B F7 C 35
Pause: int3 22 @27289 int2 02 @3949481
After the Pause:
B F7 C 35; B F7 C 35; B F7 C 35; B F7 C 35;
Stop: int3 02 @37533 int2 00 @11916749
After Stop, the motor off:
B 75 C 34; B 71 C 34; B 71 C 34; B 71 C 34;
MotorOn: int3 00 @64794 int2 02 @73076890
After MotorOn:
B F7 C 35; B F7 C 34; B F7 C 35; B F7 C 35;
Mode 00 put back to 20: int3 02 @31458
Done.
===== 04 PPS F30 PREGAP AFTER SEEKP | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000480
Play from track 2's index 00 after a SeekP there, Report on, every report.
Switches (Test 21h, bit1 door open, bit0 head at POS0): int3 00 @31560. Getstat: int3 02 @40052. Mode 20. HINTMSK was 1F.
GetQ 01 02: int3 02 @45976 int2 01 00 02 99 45 48 00 39 34 51 9F @3399288
Track 2 at 177951 (GetQ).
SeekP to 177801 (39:32:51), then Play with no Setloc:
SeekP: int3 02 @31832 int2 02 @47813272 GetlocP int3 01 01 39 30 35 39 32 35 @58248 Getstat int3 02 @24881
Play: int3 02 @62438
int1 82 02 00 39 33 20 00 80 @26933910
int1 82 02 00 00 81 19 00 00 @31886166
int1 82 02 00 39 33 40 00 00 @35953830
int1 82 02 00 00 80 72 00 80 @41820710
int1 82 02 00 39 33 60 00 80 @44979110
int1 82 02 00 00 80 55 00 00 @49500470
int1 82 02 00 39 34 00 00 80 @51757606
int1 82 02 00 00 80 39 00 80 @56731414
int1 82 02 00 39 34 20 00 80 @60791302
int1 82 02 00 00 80 20 00 00 @65306086
int1 82 02 00 39 34 40 00 00 @69819030
int1 82 02 00 00 80 00 00 80 @74339910
int1 82 02 01 39 34 60 FE FF @78864438
int1 82 02 01 00 80 19 FE FF @83368230
int1 82 02 01 39 35 00 FB 7F @85622582
int1 82 02 01 00 80 34 FF 7F @90157574
int1 82 02 01 39 35 20 ED 7F @94657286
int1 82 02 01 00 80 54 F6 7F @99175654
int1 82 02 01 39 35 40 FD 7F @103685638
int1 82 02 01 00 80 74 FF 7F @108204646
int1 82 02 01 39 35 60 2F 7F @112721814
int1 82 02 01 00 81 19 FF 7F @117232662
int1 82 02 01 39 36 00 FF FF @119493302
int1 82 02 01 00 81 34 FE FF @124008582
int1 82 02 01 39 36 20 FC FF @128535206
int1 82 02 01 00 81 54 FF FF @133039350
Pause: int3 82 @24923 int2 02 @7346315 (after 0 INT1)
SeekP to 177801 (39:32:51), then Play after a Setloc to the same sector:
SeekP: int3 02 @31352 int2 02 @6661848 GetlocP int3 01 01 39 30 50 39 32 50 @32412 Getstat int3 02 @19744
Play: int3 02 @62178
int1 82 02 00 39 33 40 00 00 @37113794
int1 82 02 00 00 80 72 00 00 @42990466
int1 82 02 00 39 33 60 00 80 @46139106
int1 82 02 00 00 80 54 00 00 @51106962
int1 82 02 00 39 34 00 00 80 @52925298
int1 82 02 00 00 80 37 00 80 @58784594
int1 82 02 00 39 34 20 00 80 @61945426
int1 82 02 00 00 80 20 00 00 @66463938
int1 82 02 00 39 34 40 00 00 @70976226
int1 82 02 00 00 80 00 00 80 @75498978
int1 82 02 01 39 34 60 FE FF @80031858
int1 82 02 01 00 80 19 FE FF @84530994
int1 82 02 01 39 35 00 FF 7F @86783410
int1 82 02 01 00 80 34 FF 7F @91311682
int1 82 02 01 39 35 20 ED 7F @95814226
int1 82 02 01 00 80 54 F6 7F @100335985
int1 82 02 01 39 35 40 FD 7F @104863970
int1 82 02 01 00 80 74 FF 7F @109364178
int1 82 02 01 39 35 60 2F 7F @113878434
int1 82 02 01 00 81 19 FF 7F @118404274
int1 82 02 01 39 36 00 FF FF @120655250
int1 82 02 01 00 81 34 FE FF @125173873
int1 82 02 01 39 36 20 FC FF @129687922
int1 82 02 01 00 81 54 FF FF @134200786
Pause: int3 82 @25403 int2 02 @7147835 (after 0 INT1)
SeekP to 177876 (39:33:51), then Play with no Setloc:
SeekP: int3 02 @41051 int2 02 @10711035 GetlocP int3 02 00 00 00 74 39 33 51 @34145 Getstat int3 02 @32670
Play: int3 02 @33009
int1 82 02 00 39 34 40 00 00 @36701793
int1 82 02 00 00 80 00 00 00 @41216977
int1 82 02 01 39 34 60 FF 7F @45728849
int1 82 02 01 00 80 19 FE FF @50255281
int1 82 02 01 39 35 00 FF 7F @52508225
int1 82 02 01 00 80 34 FF 7F @57018705
int1 82 02 01 39 35 20 ED 7F @61539217
int1 82 02 01 00 80 54 F6 7F @66054017
int1 82 02 01 39 35 40 FD 7F @70566449
int1 82 02 01 00 80 74 FF 7F @75083169
int1 82 02 01 39 35 60 2F 7F @79616945
int1 82 02 01 00 81 20 FF FF @84576001
int1 82 02 01 39 36 00 FF FF @86379057
int1 82 02 01 00 81 34 FE FF @90906929
int1 82 02 01 39 36 20 FC FF @95406529
int1 82 02 01 00 81 54 FF FF @99923473
int1 82 02 01 39 36 40 EF FF @104451393
int1 82 02 01 00 81 74 F0 FF @108951921
int1 82 02 01 39 36 60 FF FF @113469089
int1 82 02 01 00 82 19 FC FF @117982529
int1 82 02 01 39 37 00 F9 7F @120244561
int1 82 02 01 00 82 34 F6 7F @124761681
int1 82 02 01 39 37 20 E5 7F @129278081
int1 82 02 01 00 82 55 0C FF @134244545
Pause: int3 82 @27854 int2 02 @7183214 (after 0 INT1)
Not a licensed disc: PPG's own rows are not sent (04PPG.txt:5-23 has them).
Mode 00 put back to 20: int3 02 @31126
Done.
===== 05 GPS F30 STOP GETLOCP | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000480
GetlocP after Stop, after the end of the disc and after Init, with state bytes.
Switches (Test 21h, bit1 door open, bit0 head at POS0): int3 00 @38719. Getstat: int3 02 @29436. Mode 20. HINTMSK was 1F.
Play two seconds into track 2, 1 s, then Stop:
Play: int3 02 @34385
state while playing: $40 90 $47 03 $6C 0A $6D 04 $BC 82
Stop: int3 02 @53599 int2 00 @6944671
state before GetlocP: $40 89 $47 03 $6C 00 $6D 02 $BC 00
GetlocP int3 02 01 00 02 64 39 37 40 @66991
state after GetlocP: $40 89 $47 03 $6C 00 $6D 02 $BC 00
GetlocP again int3 02 01 00 02 64 39 37 40 @69487 Getstat int3 00 @31034
MotorOn: int3 00 @61847 int2 02 @79390663
state after MotorOn: $40 98 $47 03 $6C 0A $6D 0C $BC 02
Stop from a Pause on data:
SeekL to 1000: int3 02 @41381 int2 02 @12503253
state paused on data: $40 98 $47 02 $6C 0A $6D 0C $BC 02
Stop: int3 02 @44160 int2 00 @11869120
state before GetlocP: $40 99 $47 02 $6C 00 $6D 02 $BC 00
GetlocP int3 01 01 00 13 26 00 15 26 @67413
state after GetlocP: $40 99 $47 02 $6C 00 $6D 02 $BC 00
GetlocP again int3 01 01 00 13 26 00 15 26 @69874 Getstat int3 00 @31320
MotorOn: int3 00 @62238 int2 02 @62462654
AutoPause off, Play 3 s before the lead-out, every interrupt 8 s:
Play from 311775 (69:19:00): int3 02 @73430
int4 02 @134054502
state before GetlocP: $40 98 $47 02 $6C 00 $6D 02 $BC 00
GetlocP int3 AA 01 00 00 00 69 22 03 @41130
state after GetlocP: $40 98 $47 02 $6C 00 $6D 02 $BC 00
GetlocP again int3 AA 01 00 00 00 69 22 03 @39074 Getstat int3 00 @21906
Init from the end-of-disc stop:
Init: int3 00 @97037 int2 02 @65215149
state before GetlocP: $40 98 $47 02 $6C 0A $6D 0C $BC 02
GetlocP int3 01 00 00 00 01 00 01 73 @39639
state after GetlocP: $40 98 $47 02 $6C 0A $6D 0C $BC 02
GetlocP again int3 01 00 00 00 01 00 01 73 @58453 Getstat int3 02 @30978
Init from a Pause on data:
SeekL to 1000: int3 02 @145689 int2 02 @7229065
Init: int3 02 @89434 int2 02 @14820282
state before GetlocP: $40 98 $47 02 $6C 0A $6D 0C $BC 02
GetlocP int3 01 00 00 00 01 00 01 73 @40308
state after GetlocP: $40 98 $47 02 $6C 0A $6D 0C $BC 02
GetlocP again int3 01 00 00 00 00 00 01 74 @61147 Getstat int3 02 @23391
Done.
References
-
^ SCPH-5501 output: followup30/00RUN.txt
-
^ a b SCPH-5501 output: followup30c/01DIN.txt
-
^ SCPH-5501 output: followup30/01BUF.txt
-
^ SCPH-5501 output: followup30/02GN1.txt
-
^ SCPH-5501 output: followup30/04CPR.txt
-
^ a b SCPH-5501 output: followup30c/02SGU.txt
-
^ SCPH-5501 output: followup30c/03SCX.txt
-
^ SCPH-5501 output: followup30c/04PPS.txt
-
^ SCPH-5501 output: followup30c/05GPS.txt