psx.wiki

CD-ROM Commands With No Disc: Difference between revisions

Revision as of 04:48, 23 October 2026
RemmyLee
(Main page: drop the Hardware Tests lede)
Revision as of 05:11, 23 October 2026
RemmyLee
(Hardware tests: 72 more test pages, listed on the main page by area; RUN.toml no longer published)
Line 1:Line 1:
+---
+title: CD-ROM Commands With No Disc
+type: test
+summary: Records the CD-ROM controller's answer and response time for every command with the lid open and no disc.
+category: Hardware tests
+info: Machine = SCPH-5501
+info: Program = drive
+---
+
+## Overview
+
+With the lid open and no disc in the drive, the program sends each [CD-ROM command](/hardware/cd-rom/commands/) in turn and records the interrupt type and the response bytes. It times each answer from the command write in cycles at 33.8688 MHz, counted on root counter 2 at one eighth of that clock. After the commands it reads the controller's RAM with Test 19h,60h.[^run]
+
+## Results
+
+The answers were the same in all seven runs; only the times changed.[^run]
+
+Table: Answers with the lid open and no disc
+
+| Command | Answer |
+| --- | --- |
+| Nop (Getstat) | INT3, status 10h |
+| Test 20h (version) | INT3, 97h 01h 10h C2h |
+| Test 21h | INT3, 03h |
+| Test 22h | INT3, "for U/C" |
+| Test 23h, Test 24h | INT3, "CXD2545Q" |
+| Test 25h | INT3, "CXD1815Q" |
+| Test 99h (no such test) | INT5, 11h 10h |
+| Getparam | INT3, 10h 20h 00h 00h 00h |
+| Setmode | INT3, 10h |
+| Init | INT3 10h, then INT2 10h |
+| ReadTOC | INT3 10h, then INT2 10h |
+| Test 04h | INT3, 10h |
+| Test 05h | INT3, 00h 00h |
+| Setloc, Setfilter, Mute, Demute, GetTN, GetTD, GetlocL, GetlocP, GetID, SeekL, SeekP, ReadN, ReadS, Play, Pause, Stop, MotorOn, SetSession, Forward, Backward, GetQ | INT5, 11h 80h |
+| Commands 17h, 18h, 1Fh | INT5, 11h 40h |
+
+The status byte 10h has bit 4 set. Every command that needs a disc failed with INT5 and error byte 80h, and the unused commands 17h, 18h and 1Fh failed with error byte 40h. A Setloc sent with no parameters and a Nop sent with one parameter both failed with INT5 and error byte 20h.[^run]
+
+Test 20h answered 97h 01h 10h C2h. Tests 23h and 24h answered with the ASCII text CXD2545Q. Test 25h answered with CXD1815Q.[^run]
+
+The first answer came 20,048 to 48,656 cycles after a command. Init and ReadTOC gave their INT2 23,736 to 26,856 cycles after their INT3.[^run]
+
+## Runs
+
+### 25 September 2026
+
+[01DRV.txt](/tests/raw/20260925T0000Z-5501a-card-main/main/01DRV.txt)
+
+```
+===== 01 DRV DRIVE | BIOS 19951204 System ROM Version 3.0 11/18/96 A
+Lid open with no disc. Cycles count at 33.8688 MHz from each command.
+Nop int3 10 @21472
+Nop int3 10 @24672
+T20 int3 97 01 10 C2 @32304
+T21 int3 03 @31040
+T22 int3 66 6F 72 20 55 2F 43 @33040
+T23 int3 43 58 44 32 35 34 35 51 @32776
+T24 int3 43 58 44 32 35 34 35 51 @33512
+T25 int3 43 58 44 31 38 31 35 51 @34032
+T99 int5 11 10 @29824
+Setloc int5 11 80 @33448
+Setloc0 int5 11 20 @29648
+Nop1 int5 11 20 @32368
+Getparam int3 10 20 00 00 00 @35888
+Setmode int3 10 @23248
+Setmode int3 10 @25208
+Setfilt int5 11 80 @28656
+Mute int5 11 80 @29912
+Demute int5 11 80 @27528
+GetTN int5 11 80 @26552
+GetTD int5 11 80 @26136
+GetlocL int5 11 80 @24536
+GetlocP int5 11 80 @22416
+GetID int5 11 80 @22088
+SeekL int5 11 80 @26200
+SeekP int5 11 80 @26400
+ReadN int5 11 80 @21760
+ReadS int5 11 80 @21696
+Play int5 11 80 @26792
+Pause int5 11 80 @26856
+Stop int5 11 80 @21024
+MotorOn int5 11 80 @22296
+Init int3 10 @43456 | int2 10 @69024
+ReadTOC int3 10 @52496 | int2 10 @78064
+Setsess int5 11 80 @26536
+T04 int3 10 @60976
+T05 int3 00 00 @23680
+Fwd int5 11 80 @24936
+Back int5 11 80 @36224
+Cmd17 int5 11 40 @21744
+Cmd18 int5 11 40 @20824
+GetQ int5 11 80 @27600
+Cmd1F int5 11 40 @28680
+Nop int3 10 @23144
+
+===== DRIVE RAM
+000: FF 79 34 FF 11 00 20 20 0C 00 71 00 00 20 20 20
+010: 02 80 00 60 00 00 80 D5 03 78 07 E7 40 00 42 3F
+020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
+030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 82 20
+040: 08 00 00 00 00 00 00 00 40 20 00 BF 00 00 00 00
+050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+060: C1 96 00 00 00 00 00 00 00 00 00 00 00 01 00 00
+070: 00 00 00 00 00 4E 00 00 00 00 00 00 00 00 00 00
+080: 00 00 00 00 00 00 00 00 03 AA 89 03 00 00 00 00
+090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+0A0: 23 5D 00 00 00 00 00 00 00 40 00 00 00 00 00 00
+0B0: 00 DD 00 02 00 E0 0D 20 DE 00 00 20 10 00 00 40
+0C0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
+0D0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
+0E0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF E1
+0F0: 4D E0 19 E2 20 E1 F0 E0 42 40 2E 31 2A C8 10 92
+100: 00 00 00 00 00 00 00 00 FF FF 00 00 00 00 00 00
+110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+1A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+1B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+1C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+1D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+1E0: 19 60 E2 01 00 00 00 00 00 00 00 00 00 00 00 00
+1F0: 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+200: 00 00 00 00 00 00 00 00 00 00 00 00 00 01 01 00
+210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+```
+
+### 27 September 2026
+
+[01DRV.txt](/tests/raw/20260927T0000Z-5501a-card-1/main/01DRV.txt)
+
+```
+===== 01 DRV DRIVE | BIOS 19951204 System ROM Version 3.0 11/18/96 A
+Lid open with no disc. Cycles count at 33.8688 MHz from each command.
+Nop int3 10 @23184
+Nop int3 10 @24584
+T20 int3 97 01 10 C2 @34992
+T21 int3 03 @24576
+T22 int3 66 6F 72 20 55 2F 43 @35256
+T23 int3 43 58 44 32 35 34 35 51 @32808
+T24 int3 43 58 44 32 35 34 35 51 @38584
+T25 int3 43 58 44 31 38 31 35 51 @38256
+T99 int5 11 10 @28240
+Setloc int5 11 80 @33136
+Setloc0 int5 11 20 @26176
+Nop1 int5 11 20 @23784
+Getparam int3 10 20 00 00 00 @35928
+Setmode int3 10 @24768
+Setmode int3 10 @30080
+Setfilt int5 11 80 @30088
+Mute int5 11 80 @22920
+Demute int5 11 80 @26840
+GetTN int5 11 80 @27096
+GetTD int5 11 80 @27560
+GetlocL int5 11 80 @24648
+GetlocP int5 11 80 @22520
+GetID int5 11 80 @25640
+SeekL int5 11 80 @22128
+SeekP int5 11 80 @26040
+ReadN int5 11 80 @24176
+ReadS int5 11 80 @22264
+Play int5 11 80 @26640
+Pause int5 11 80 @25576
+Stop int5 11 80 @21664
+MotorOn int5 11 80 @21336
+Init int3 10 @45952 | int2 10 @72808
+ReadTOC int3 10 @49936 | int2 10 @74936
+Setsess int5 11 80 @29928
+T04 int3 10 @51920
+T05 int3 00 00 @27832
+Fwd int5 11 80 @24792
+Back int5 11 80 @22592
+Cmd17 int5 11 40 @22320
+Cmd18 int5 11 40 @20992
+GetQ int5 11 80 @25768
+Cmd1F int5 11 40 @22856
+Nop int3 10 @21600
+
+===== DRIVE RAM
+000: FF 79 34 FF 11 00 20 20 0C 80 71 00 00 20 20 20
+010: 02 80 00 60 00 00 80 D5 B9 F8 BE 67 40 00 42 35
+020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
+030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 82 20
+040: 08 00 00 00 00 00 00 00 40 20 00 3F 00 00 00 00
+050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+060: ED 96 00 00 00 00 00 00 00 00 00 00 00 01 00 00
+070: 00 00 00 00 00 4E 00 00 00 00 00 00 00 00 00 00
+080: 00 00 00 00 00 00 00 00 03 AA 89 03 00 00 00 00
+090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+0A0: 23 5D 00 00 00 00 00 00 00 40 00 00 00 00 00 00
+0B0: 00 DD 00 02 00 E0 0D 20 DE 00 00 20 10 00 00 40
+0C0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
+0D0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
+0E0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF E0
+0F0: 0E E0 02 E4 20 E5 DE 11 3A 37 2E 31 2A C8 10 92
+100: 00 00 00 00 00 00 00 00 FF FF 00 00 00 00 00 00
+110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+1A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+1B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+1C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+1D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+1E0: 19 60 E2 01 00 00 00 00 00 00 00 00 00 00 00 00
+1F0: 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+200: 00 00 00 00 00 00 00 00 00 00 00 00 00 01 01 00
+210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+```
+
+### 27 September 2026 run 2
+
+[01DRV.txt](/tests/raw/20260927T0000Z-5501a-card-2/main/s024/01DRV.txt)
+
+```
+===== 01 DRV DRIVE | BIOS 19951204 System ROM Version 3.0 11/18/96 A
+Lid open with no disc. Cycles count at 33.8688 MHz from each command.
+Nop int3 10 @24504
+Nop int3 10 @27752
+T20 int3 97 01 10 C2 @28088
+T21 int3 03 @27088
+T22 int3 66 6F 72 20 55 2F 43 @31136
+T23 int3 43 58 44 32 35 34 35 51 @35448
+T24 int3 43 58 44 32 35 34 35 51 @37976
+T25 int3 43 58 44 31 38 31 35 51 @38568
+T99 int5 11 10 @24840
+Setloc int5 11 80 @29608
+Setloc0 int5 11 20 @22304
+Nop1 int5 11 20 @38568
+Getparam int3 10 20 00 00 00 @38240
+Setmode int3 10 @28704
+Setmode int3 10 @33664
+Setfilt int5 11 80 @36176
+Mute int5 11 80 @30936
+Demute int5 11 80 @30608
+GetTN int5 11 80 @30208
+GetTD int5 11 80 @35512
+GetlocL int5 11 80 @29808
+GetlocP int5 11 80 @27424
+GetID int5 11 80 @36648
+SeekL int5 11 80 @34720
+SeekP int5 11 80 @28888
+ReadN int5 11 80 @33328
+ReadS int5 11 80 @31408
+Play int5 11 80 @27024
+Pause int5 11 80 @31600
+Stop int5 11 80 @33736
+MotorOn int5 11 80 @30944
+Init int3 10 @55560 | int2 10 @81120
+ReadTOC int3 10 @48728 | int2 10 @74320
+Setsess int5 11 80 @22904
+T04 int3 10 @52304
+T05 int3 00 00 @27352
+Fwd int5 11 80 @30488
+Back int5 11 80 @30936
+Cmd17 int5 11 40 @31864
+Cmd18 int5 11 40 @26760
+GetQ int5 11 80 @32664
+Cmd1F int5 11 40 @29816
+Nop int3 10 @25360
+
+===== DRIVE RAM
+000: FF 79 34 FF 11 00 20 20 0C 00 71 00 00 20 20 20
+010: 02 80 00 60 00 00 80 D5 8F 6B 93 DA 40 00 42 04
+020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
+030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 82 20
+040: 08 00 00 00 00 00 00 00 40 20 00 BF 00 00 00 00
+050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+060: 59 96 00 00 00 00 00 00 00 00 00 00 00 01 00 00
+070: 00 00 00 00 00 4E 00 00 00 00 00 00 00 00 00 00
+080: 00 00 00 00 00 00 00 00 03 AA 89 03 00 00 00 00
+090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+0A0: 23 5D 00 00 00 00 00 00 00 40 00 00 00 00 00 00
+0B0: 00 DD 00 02 00 E0 0D 20 DE 00 00 20 10 00 00 40
+0C0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
+0D0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
+0E0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
+0F0: FF E1 1B E0 20 E4 DE E5 3A EE 2E 31 2A C8 10 92
+100: 00 00 00 00 00 00 00 00 FF FF 00 00 00 00 00 00
+110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+1A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+1B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+1C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+1D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+1E0: 19 60 E2 01 00 00 00 00 00 00 00 00 00 00 00 00
+1F0: 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+200: 00 00 00 00 00 00 00 00 00 00 00 00 00 01 01 00
+210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+```
+
+### 27 September 2026 run 3
+
+[01DRV.txt](/tests/raw/20260927T0000Z-5501a-card-b/main/s034/01DRV.txt)
+
+```
+===== 01 DRV DRIVE | BIOS 19951204 System ROM Version 3.0 11/18/96 A
+Lid open with no disc. Cycles count at 33.8688 MHz from each command.
+Nop int3 10 @21384
+Nop int3 10 @21248
+T20 int3 97 01 10 C2 @28216
+T21 int3 03 @23568
+T22 int3 66 6F 72 20 55 2F 43 @32864
+T23 int3 43 58 44 32 35 34 35 51 @37968
+T24 int3 43 58 44 32 35 34 35 51 @36584
+T25 int3 43 58 44 31 38 31 35 51 @48656
+T99 int5 11 10 @31848
+Setloc int5 11 80 @34848
+Setloc0 int5 11 20 @21512
+Nop1 int5 11 20 @29152
+Getparam int3 10 20 00 00 00 @31144
+Setmode int3 10 @25840
+Setmode int3 10 @22840
+Setfilt int5 11 80 @27952
+Mute int5 11 80 @29480
+Demute int5 11 80 @28808
+GetTN int5 11 80 @22512
+GetTD int5 11 80 @24368
+GetlocL int5 11 80 @23512
+GetlocP int5 11 80 @24168
+GetID int5 11 80 @21256
+SeekL int5 11 80 @25440
+SeekP int5 11 80 @21648
+ReadN int5 11 80 @29880
+ReadS int5 11 80 @30208
+Play int5 11 80 @23576
+Pause int5 11 80 @30152
+Stop int5 11 80 @20576
+MotorOn int5 11 80 @26824
+Init int3 10 @45144 | int2 10 @70720
+ReadTOC int3 10 @56104 | int2 10 @81624
+Setsess int5 11 80 @29928
+T04 int3 10 @57624
+T05 int3 00 00 @28744
+Fwd int5 11 80 @24248
+Back int5 11 80 @23176
+Cmd17 int5 11 40 @21448
+Cmd18 int5 11 40 @18856
+GetQ int5 11 80 @29472
+Cmd1F int5 11 40 @21448
+Nop int3 10 @23632
+
+===== DRIVE RAM
+000: FF 79 34 FF 11 00 20 20 0C 00 71 00 00 20 20 20
+010: 02 80 00 60 00 00 80 D5 17 C2 1C 50 40 00 42 08
+020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
+030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 82 20
+040: 08 00 00 00 00 00 00 00 40 20 00 BF 00 00 00 00
+050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+060: 53 96 00 00 00 00 00 00 00 00 00 00 00 01 00 00
+070: 00 00 00 00 00 4E 00 00 00 00 00 00 00 00 00 00
+080: 00 00 00 00 00 00 00 00 03 AA 89 03 00 00 00 00
+090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+0A0: 23 5D 00 00 00 00 00 00 00 40 00 00 00 00 00 00
+0B0: 00 DD 00 02 00 E0 0D 20 DE 00 00 20 10 00 00 40
+0C0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
+0D0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
+0E0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF E0
+0F0: 70 E1 08 E0 40 E3 14 E3 3F 0A 2E 31 2A C8 10 92
+100: 00 00 00 00 00 00 00 00 FF FF 00 00 00 00 00 00
+110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+1A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+1B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+1C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+1D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+1E0: 19 60 E2 01 00 00 00 00 00 00 00 00 00 00 00 00
+1F0: 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+200: 00 00 00 00 00 00 00 00 00 00 00 00 00 01 01 00
+210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+```
+
+### 27 September 2026 run 4
+
+[01DRV.txt](/tests/raw/20260927T0000Z-5501a-card-g/main/01DRV.txt)
+
+```
+===== 01 DRV DRIVE | BIOS 19951204 System ROM Version 3.0 11/18/96 A
+Lid open with no disc. Cycles count at 33.8688 MHz from each command.
+Nop int3 10 @20520
+Nop int3 10 @27552
+T20 int3 97 01 10 C2 @30136
+T21 int3 03 @23968
+T22 int3 66 6F 72 20 55 2F 43 @36576
+T23 int3 43 58 44 32 35 34 35 51 @36776
+T24 int3 43 58 44 32 35 34 35 51 @48192
+T25 int3 43 58 44 31 38 31 35 51 @32264
+T99 int5 11 10 @28200
+Setloc int5 11 80 @32272
+Setloc0 int5 11 20 @20592
+Nop1 int5 11 20 @22368
+Getparam int3 10 20 00 00 00 @31800
+Setmode int3 10 @23704
+Setmode int3 10 @23568
+Setfilt int5 11 80 @27480
+Mute int5 11 80 @30680
+Demute int5 11 80 @26360
+GetTN int5 11 80 @27232
+GetTD int5 11 80 @31672
+GetlocL int5 11 80 @23168
+GetlocP int5 11 80 @27224
+GetID int5 11 80 @25432
+SeekL int5 11 80 @30336
+SeekP int5 11 80 @20992
+ReadN int5 11 80 @24568
+ReadS int5 11 80 @22320
+Play int5 11 80 @26088
+Pause int5 11 80 @26096
+Stop int5 11 80 @24312
+MotorOn int5 11 80 @24232
+Init int3 10 @48064 | int2 10 @73632
+ReadTOC int3 10 @49136 | int2 10 @74656
+Setsess int5 11 80 @24480
+T04 int3 10 @58752
+T05 int3 00 00 @36112
+Fwd int5 11 80 @21696
+Back int5 11 80 @37448
+Cmd17 int5 11 40 @36984
+Cmd18 int5 11 40 @31208
+GetQ int5 11 80 @37768
+Cmd1F int5 11 40 @28488
+Nop int3 10 @29280
+
+===== DRIVE RAM
+000: FF 79 34 FF 11 00 20 20 0C 00 71 00 00 20 20 20
+010: 02 80 00 60 00 00 80 D5 20 DE 25 4C 40 00 42 38
+020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
+030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 82 20
+040: 08 00 00 00 00 00 00 00 40 20 00 BF 00 00 00 00
+050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+060: 30 95 00 00 00 00 00 00 00 00 00 00 00 01 00 00
+070: 00 00 00 00 00 4E 00 00 00 00 00 00 00 00 00 00
+080: 00 00 00 00 00 00 00 00 03 AA 89 03 00 00 00 00
+090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+0A0: 23 5D 00 00 00 00 00 00 00 40 00 00 00 00 00 00
+0B0: 00 DD 00 02 00 E0 0D 20 DE 00 00 20 10 00 00 40
+0C0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
+0D0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
+0E0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF E2
+0F0: 00 E0 02 E0 20 E5 20 01 42 D9 2E 31 2A C8 10 92
+100: 00 00 00 00 00 00 00 00 FF FF 00 00 00 00 00 00
+110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+1A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+1B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+1C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+1D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+1E0: 19 60 E2 01 00 00 00 00 00 00 00 00 00 00 00 00
+1F0: 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+200: 00 00 00 00 00 00 00 00 00 00 00 00 00 01 01 00
+210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+```
+
+### 27 September 2026 run 5
+
+[01DRV.txt](/tests/raw/20260927T0000Z-5501a-card-g3/main/01DRV.txt)
+
+```
+===== 01 DRV DRIVE | BIOS 19951204 System ROM Version 3.0 11/18/96 A
+Lid open with no disc. Cycles count at 33.8688 MHz from each command.
+Nop int3 10 @20384
+Nop int3 10 @20048
+T20 int3 97 01 10 C2 @28144
+T21 int3 03 @24688
+T22 int3 66 6F 72 20 55 2F 43 @39432
+T23 int3 43 58 44 32 35 34 35 51 @40960
+T24 int3 43 58 44 32 35 34 35 51 @35640
+T25 int3 43 58 44 31 38 31 35 51 @32592
+T99 int5 11 10 @24280
+Setloc int5 11 80 @41616
+Setloc0 int5 11 20 @38896
+Nop1 int5 11 20 @36896
+Getparam int3 10 20 00 00 00 @39304
+Setmode int3 10 @34864
+Setmode int3 10 @31536
+Setfilt int5 11 80 @25560
+Mute int5 11 80 @21520
+Demute int5 11 80 @35520
+GetTN int5 11 80 @35720
+GetTD int5 11 80 @38168
+GetlocL int5 11 80 @35720
+GetlocP int5 11 80 @36976
+GetID int5 11 80 @33264
+SeekL int5 11 80 @32928
+SeekP int5 11 80 @32600
+ReadN int5 11 80 @32456
+ReadS int5 11 80 @34856
+Play int5 11 80 @28152
+Pause int5 11 80 @34248
+Stop int5 11 80 @35184
+MotorOn int5 11 80 @36112
+Init int3 10 @55232 | int2 10 @78968
+ReadTOC int3 10 @48272 | int2 10 @73792
+Setsess int5 11 80 @22888
+T04 int3 10 @67432
+T05 int3 00 00 @23560
+Fwd int5 11 80 @28816
+Back int5 11 80 @30544
+Cmd17 int5 11 40 @26896
+Cmd18 int5 11 40 @26360
+GetQ int5 11 80 @34248
+Cmd1F int5 11 40 @26816
+Nop int3 10 @25424
+
+===== DRIVE RAM
+000: FF 79 34 FF 11 00 20 20 0C 00 71 00 00 20 20 20
+010: 02 80 00 60 00 00 80 D5 0C DE 11 4D 40 00 42 3E
+020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
+030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 82 20
+040: 08 00 00 00 00 00 00 00 40 20 00 BF 00 00 00 00
+050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+060: B1 96 00 00 00 00 00 00 00 00 00 00 00 01 00 00
+070: 00 00 00 00 00 4E 00 00 00 00 00 00 00 00 00 00
+080: 00 00 00 00 00 00 00 00 03 AA 89 03 00 00 00 00
+090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+0A0: 23 5D 00 00 00 00 00 00 00 40 00 00 00 00 00 00
+0B0: 00 DD 00 02 00 E0 0D 20 DE 00 00 20 10 00 00 40
+0C0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
+0D0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
+0E0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF E0
+0F0: 0E E0 02 E0 40 E1 00 E3 42 E2 2E C0 2A C8 10 92
+100: 00 00 00 00 00 00 00 00 FF FF 00 00 00 00 00 00
+110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+1A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+1B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+1C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+1D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+1E0: 19 60 E2 01 00 00 00 00 00 00 00 00 00 00 00 00
+1F0: 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+200: 00 00 00 00 00 00 00 00 00 00 00 00 00 01 01 00
+210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+```
+
+### 28 September 2026
+
+[01DRV.txt](/tests/raw/20260928T0000Z-5501a-card-h/main/01DRV.txt)
+
+```
+===== 01 DRV DRIVE | BIOS 19951204 System ROM Version 3.0 11/18/96 A
+Lid open with no disc. Cycles count at 33.8688 MHz from each command.
+Nop int3 10 @21520
+Nop int3 10 @23232
+T20 int3 97 01 10 C2 @28800
+T21 int3 03 @23624
+T22 int3 66 6F 72 20 55 2F 43 @34376
+T23 int3 43 58 44 32 35 34 35 51 @44864
+T24 int3 43 58 44 32 35 34 35 51 @40096
+T25 int3 43 58 44 31 38 31 35 51 @33856
+T99 int5 11 10 @28928
+Setloc int5 11 80 @29344
+Setloc0 int5 11 20 @24304
+Nop1 int5 11 20 @22504
+Getparam int3 10 20 00 00 00 @29272
+Setmode int3 10 @26920
+Setmode int3 10 @23704
+Setfilt int5 11 80 @25480
+Mute int5 11 80 @24376
+Demute int5 11 80 @26680
+GetTN int5 11 80 @21520
+GetTD int5 11 80 @23160
+GetlocL int5 11 80 @22040
+GetlocP int5 11 80 @22976
+GetID int5 11 80 @29344
+SeekL int5 11 80 @23496
+SeekP int5 11 80 @23440
+ReadN int5 11 80 @25424
+ReadS int5 11 80 @30736
+Play int5 11 80 @23640
+Pause int5 11 80 @24704
+Stop int5 11 80 @22776
+MotorOn int5 11 80 @21912
+Init int3 10 @46736 | int2 10 @71744
+ReadTOC int3 10 @53096 | int2 10 @78136
+Setsess int5 11 80 @30320
+T04 int3 10 @53888
+T05 int3 00 00 @28536
+Fwd int5 11 80 @25296
+Back int5 11 80 @24496
+Cmd17 int5 11 40 @21848
+Cmd18 int5 11 40 @19984
+GetQ int5 11 80 @29208
+Cmd1F int5 11 40 @23824
+Nop int3 10 @24568
+
+===== DRIVE RAM
+000: FF 79 34 FF 11 00 20 20 0C 00 71 00 00 20 20 20
+010: 02 80 00 60 00 00 80 D5 66 9F 6B 39 40 00 42 1A
+020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
+030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 82 20
+040: 08 00 00 00 00 00 00 00 40 20 00 BF 00 00 00 00
+050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+060: 97 95 00 00 00 00 00 00 00 00 00 00 00 01 00 00
+070: 00 00 00 00 00 4E 00 00 00 00 00 00 00 00 00 00
+080: 00 00 00 00 00 00 00 00 03 AA 89 03 00 00 00 00
+090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+0A0: 23 5D 00 00 00 00 00 00 00 40 00 00 00 00 00 00
+0B0: 00 DD 00 02 00 E0 0D 20 DE 00 00 20 10 00 00 40
+0C0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
+0D0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
+0E0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF E2
+0F0: 00 E3 00 E0 40 E0 E0 E0 00 13 2E 31 2A C8 10 92
+100: 00 00 00 00 00 00 00 00 FF FF 00 00 00 00 00 00
+110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+1A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+1B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+1C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+1D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+1E0: 19 60 E2 01 00 00 00 00 00 00 00 00 00 00 00 00
+1F0: 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+200: 00 00 00 00 00 00 00 00 00 00 00 00 00 01 01 00
+210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+```
+
+## References
+
+[^run]: SCPH-5501 output: [main/01DRV.txt](/tests/raw/20260925T0000Z-5501a-card-main/main/01DRV.txt) and the files beside it, with the other runs listed under Runs.