psx.wiki

Display Timing and GPUSTAT

Measures frame and scanline length, blanking and GPUSTAT bits 13 and 31 against the GP1 display settings.

Display Timing and GPUSTAT
MachineSCPH-5501 (NTSC)
Programgpudisp

This is an old revision of this page, as edited by RemmyLee at 05:41, 23 October 2026. Edit this revision | Latest revision

Overview

The program measures the video timing of the GPU on an NTSC console. Every group runs with interrupts off and polls I_STAT bit 0 for the vertical blank interrupt (IRQ0). Root counter 2 counts CPU cycles, root counter 1 counts horizontal blanks and root counter 0 counts dots.1

The groups measure the frame period with interlace off and on, the length of a scanline and of its horizontal blank, the blanking against the GP1(06h) and GP1(07h) ranges, and GPUSTAT bits 13 and 31 line by line. A further group draws in 480-line interlaced mode at four points of a field and reads the frame buffer back to find which rows were written.1 The video timing and GPUSTAT pages describe the registers.

See also:

Results

With interlace off a frame is 263 scanlines. The time from one IRQ0 to the next is 566,140 CPU cycles give or take about 200, and it is the same at every horizontal resolution.2 The number of dots in a frame depends on the resolution:

Table 1: Dots per frame at 240 lines
Width Dots per frame
256 89,687
320 112,043
368 128,092
512 179,383
640 224,364

With interlace on the fields alternate between 262 and 263 scanlines, which take about 563,930 and 566,150 cycles. At 256 wide GPUSTAT read at IRQ0 alternates between 5648200Fh and 5648000Fh. Bit 13 therefore changes with every field.3

Setting the PAL bit on this NTSC console makes the frame 314 scanlines and about 674,450 cycles with interlace off. With interlace on the PAL fields alternate between 312 and 313 scanlines.23

Sixteen horizontal blanks take 34,445 CPU cycles, so a scanline is 2,152.8 cycles at every width. Root counter 0 counting CPU cycles from each blank reached at most 2,150.4 The dots in one scanline follow the dot clock:

Table 2: Dots per scanline
Width Dots over 16 scanlines Dots per scanline
256 5,456 341
320 6,817 426
368 7,793 487
512 10,913 682
640 13,650 853

The horizontal blank is the part of the line outside the GP1(06h) range. At 320 wide with the range 600 to 3160, root counter 0 counted at most 535 cycles inside the blank. With 608 to 1888 it reached 1,344 cycles, and with 200 to 3300 it reached 193 cycles.5

The vertical blank follows the GP1(07h) range in the same way. With root counter 1 paused in the blank, it counted 239 scanlines from one IRQ0 to the next for the range 16 to 256, 159 for 40 to 200 and 9 for 100 to 110.6

With interlace off, GPUSTAT bit 31 reads 0 for the first 23 scanlines after IRQ0 and then alternates on every scanline. Display start Y 1 inverts it. Bit 13 stays 1 throughout.7 With 480-line interlace, bit 31 holds one value for a whole field and changes between fields, and bit 13 changes a few scanlines after IRQ0.7

Every rectangle and fill drawn in 480-line interlaced mode with GP0(E1h) bit 10 clear reached only every other row of the 16-row block. The rows written followed GPUSTAT bit 31 at the moment of drawing: with bit 31 clear the odd rows (65, 67 and on) were written, and with bit 31 set the even rows.8

Runs

28 September 2026

gpudisp/00RUN.txt

===== 00 RUN | BIOS 19951204 System ROM Version 3.0 11/18/96 A
9 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 80109C88 DCIC 00000000 BadVaddr 00000480 BDAM 00000000
BPCM 00000000 SR 40000000 Cause 00000020 EPC 8010E304 PRId 00000002

gpudisp/01GFR.txt

===== 01 GFR FRAME PERIOD 240 | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000480
Frame period with GP1(08h) interlace off. Cycles are CPU cycles from timer 2.
Mode 256 wide 240 lines, GP1(08h)=00, range 590-3150, 16-256.
 cycles IRQ0 to IRQ0: 565980 566194 566140 566148 565965 566138
 hblank ticks: 263 263 263 263 263 263
 dot ticks: 89661 89693 89687 89687 89659 89686
 GPUSTAT at IRQ0: 5600200f 5600200f 5600200f 5600200f 5600200f 5600200f
Mode 320 wide 240 lines, GP1(08h)=01, range 600-3160, 16-256.
 cycles IRQ0 to IRQ0: 566129 566142 566164 566144 565976 566166
 hblank ticks: 263 263 263 263 263 263
 dot ticks: 112040 112043 112047 112043 112009 112048
 GPUSTAT at IRQ0: 5602200f 5602200f 5602200f 5602200f 5602200f 5602200f
Mode 368 wide 240 lines, GP1(08h)=40, range 539-3227, 16-256.
 cycles IRQ0 to IRQ0: 566157 566144 566187 566168 565963 566166
 hblank ticks: 263 263 263 263 263 263
 dot ticks: 128091 128086 128096 128092 128046 128092
 GPUSTAT at IRQ0: 5601200f 5601200f 5601200f 5601200f 5601200f 5601200f
Mode 512 wide 240 lines, GP1(08h)=02, range 615-3175, 16-256.
 cycles IRQ0 to IRQ0: 566170 566174 566193 566002 566180 566006
 hblank ticks: 263 263 263 263 263 263
 dot ticks: 179383 179383 179390 179329 179385 179330
 GPUSTAT at IRQ0: 5604200f 5604200f 5604200f 5604200f 5604200f 5604200f
Mode 640 wide 240 lines, GP1(08h)=03, range 620-3180, 16-256.
 cycles IRQ0 to IRQ0: 566175 566180 566061 566201 566026 566191
 hblank ticks: 263 263 263 263 263 263
 dot ticks: 224361 224364 224316 224374 224300 224367
 GPUSTAT at IRQ0: 5606200f 5606200f 5606200f 5606200f 5606200f 5606200f
Mode 320 wide, vertical resolution bit set, interlace off, GP1(08h)=05.
 cycles IRQ0 to IRQ0: 566116 565980 500591 none(4294911667) 556290 566165
 hblank ticks: 263 263 263 4 259 263
 dot ticks: 112038 112011 112039 1961 110092 112047
 GPUSTAT at IRQ0: 560a200f 560a200f 560a200f 560a200f 560a200f 560a200f
Mode 640 wide, vertical resolution bit set, interlace off, GP1(08h)=07.
 cycles IRQ0 to IRQ0: 564960 565019 564992 none(4294904258) 562360 565002
 hblank ticks: 0 0 0 0 0 0
 dot ticks: 447825 447873 447850 1983 445761 447858
 GPUSTAT at IRQ0: 560e000f 560e000f 560e000f 560e000f 560e000f 560e000f
Mode 320 wide 240 lines, display start Y 1.
 cycles IRQ0 to IRQ0: 500597 566158 566113 566175 566166 566114
 hblank ticks: 263 263 263 263 263 263
 dot ticks: 112041 112046 112037 112049 112047 112037
 GPUSTAT at IRQ0: d602200f d602200f d602200f d602200f d602200f d602200f
Mode 320 wide 240 lines, 24 bit colour, GP1(08h)=11.
 cycles IRQ0 to IRQ0: 566113 566158 566130 566141 565976 566187
 hblank ticks: 263 263 263 263 263 263
 dot ticks: 112037 112046 112040 112042 112010 112051
 GPUSTAT at IRQ0: 5622200f 5622200f 5622200f 5622200f 5622200f 5622200f
Mode 320 wide, PAL bit set on the NTSC console, GP1(08h)=09.
 cycles IRQ0 to IRQ0: 674432 674298 674489 674452 674270 674483
 hblank ticks: 314 314 314 314 314 314
 dot ticks: 133768 133741 133779 133772 133736 133777
 GPUSTAT at IRQ0: 5612200f 5612200f 5612200f 5612200f 5612200f 5612200f
Done.

gpudisp/02GFI.txt

===== 02 GFI FRAME PERIOD 480I | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000480
Frame period with GP1(08h) interlace on. 262.5 lines a field is psx-spx's figure.
Mode 256 wide 480 lines interlaced, GP1(08h)=24.
 cycles IRQ0 to IRQ0: 564120 566009 563913 566132 564102 566138 563917 566138
 hblank ticks: 262 263 262 263 262 263 262 263
 dot ticks: 89366 89664 89334 89685 89363 89687 89334 89686
 GPUSTAT at IRQ0: 5648200f 5648000f 5648200f 5648000f 5648200f 5648000f 5648200f 5648000f
Mode 320 wide 480 lines interlaced, GP1(08h)=25.
 cycles IRQ0 to IRQ0: 563883 566165 563954 566116 563935 566168 563887 566174
 hblank ticks: 262 263 262 263 262 263 262 263
 dot ticks: 111596 112047 111609 112038 111605 112048 111598 112047
 GPUSTAT at IRQ0: 564a200f 564a000f 564a200f 564a000f 564a200f 564a000f 564a200f 564a000f
Mode 368 wide 480 lines interlaced, GP1(08h)=64.
 cycles IRQ0 to IRQ0: 564085 566158 563952 566140 563941 565980 564102 565988
 hblank ticks: 262 263 262 263 262 263 262 263
 dot ticks: 127621 128089 127591 128086 127588 128050 127625 128051
 GPUSTAT at IRQ0: 5649200f 5649000f 5649200f 5649000f 5649200f 5649000f 5649200f 5649000f
Mode 512 wide 480 lines interlaced, GP1(08h)=26.
 cycles IRQ0 to IRQ0: 563936 566222 563982 566150 563792 566208 563925 566201
 hblank ticks: 262 263 262 263 262 263 262 263
 dot ticks: 178675 179398 178689 179376 178629 179394 178671 179392
 GPUSTAT at IRQ0: 564c200f 564c000f 564c200f 564c000f 564c200f 564c000f 564c200f 564c000f
Mode 640 wide 480 lines interlaced, GP1(08h)=27.
 cycles IRQ0 to IRQ0: 563928 566193 563827 566165 564004 566192 563961 566043
 hblank ticks: 262 263 262 263 262 263 262 263
 dot ticks: 223471 224369 223430 224358 223501 224368 223484 224308
 GPUSTAT at IRQ0: 564e200f 564e000f 564e200f 564e000f 564e200f 564e000f 564e200f 564e000f
Mode 320 wide, interlace on, vertical resolution bit clear, GP1(08h)=21.
 cycles IRQ0 to IRQ0: 563894 566136 563935 566151 563921 566184 563914 566140
 hblank ticks: 262 263 262 263 262 263 262 263
 dot ticks: 111598 112041 111606 112044 111603 112051 111602 112042
 GPUSTAT at IRQ0: 5642200f 5642000f 5642200f 5642000f 5642200f 5642000f 5642200f 5642000f
Mode 640 wide, interlace on, vertical resolution bit clear, GP1(08h)=23.
 cycles IRQ0 to IRQ0: 563945 566205 564002 565982 564008 566204 563939 566036
 hblank ticks: 262 263 262 263 262 263 262 263
 dot ticks: 223477 224373 223501 224284 223503 224373 223475 224306
 GPUSTAT at IRQ0: 5646200f 5646000f 5646200f 5646000f 5646200f 5646000f 5646200f 5646000f
Mode 640 wide 480 interlaced, display start Y 1.
 cycles IRQ0 to IRQ0: 563945 566205 563812 566172 564008 566204 563939 566036
 hblank ticks: 262 263 262 263 262 263 262 263
 dot ticks: 223478 224373 223425 224360 223502 224373 223475 224307
 GPUSTAT at IRQ0: d64e200f d64e000f d64e200f d64e000f d64e200f d64e000f d64e200f d64e000f
Mode 320 wide 480 interlaced, PAL bit set, GP1(08h)=2D.
 cycles IRQ0 to IRQ0: 670169 672238 670023 672229 670215 672223 670190 672233
 hblank ticks: 312 313 312 313 312 313 312 313
 dot ticks: 132922 133332 132894 133330 132932 133329 132927 133331
 GPUSTAT at IRQ0: 565a200f 565a000f 565a200f 565a000f 565a200f 565a000f 565a200f 565a000f
Done.

gpudisp/03GLN.txt

===== 03 GLN SCANLINE TIMING | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000480
One scanline per horizontal resolution, fullscreen ranges. T1 counts hblanks.
Mode 256 wide 240 lines, range 590-3150.
 T0 system clock, reset at hblank: max 2150 min 0, 1 of 1292 reads at max
 T0 system clock, reset at hblank and count only in it: max 536 min 0, 1 of 1296 reads at max
 T0 dotclock, reset at hblank: max 339 min 0, 1 of 1292 reads at max
 T0 dotclock, reset at hblank and count only in it: max 85 min 0, 3 of 1296 reads at max
 CPU cycles over 16 hblank ticks: 34418 34445 34445 34445 34432 34445
 Dots over 16 hblank ticks: 5456 5457 5456 5455 5457 5456
 Dots over one hblank tick: 342 341 342 341 341 342 343 341 342 341 341 341
 T0 system clock paused in hblank, over 16 ticks: 25820 25822 25820 25821 25820 25822
 T0 dotclock paused in hblank, over 16 ticks: 4078 4081 4081 4080 4080 4080
 T0 system clock reset at hblank, read at the T1 tick: 471 1649 1644 1640 1648 1644
 T0 dotclock reset at hblank, read at the T1 tick: 73 257 258 258 257 258
Mode 320 wide 240 lines, range 600-3160.
 T0 system clock, reset at hblank: max 2150 min 0, 1 of 1292 reads at max
 T0 system clock, reset at hblank and count only in it: max 536 min 0, 1 of 1296 reads at max
 T0 dotclock, reset at hblank: max 423 min 0, 4 of 1292 reads at max
 T0 dotclock, reset at hblank and count only in it: max 106 min 0, 2 of 1296 reads at max
 CPU cycles over 16 hblank ticks: 34445 34445 34445 34445 34445 34445
 Dots over 16 hblank ticks: 6817 6817 6816 6817 6817 6817
 Dots over one hblank tick: 427 426 427 427 426 427 427 427 429 427 427 426
 T0 system clock paused in hblank, over 16 ticks: 25821 25820 25822 25819 25820 25822
 T0 dotclock paused in hblank, over 16 ticks: 5105 5104 5104 5103 5104 5105
 T0 system clock reset at hblank, read at the T1 tick: 469 1643 1638 1647 1642 1651
 T0 dotclock reset at hblank, read at the T1 tick: 89 324 323 322 324 323
Mode 368 wide 240 lines, range 539-3227.
 T0 system clock, reset at hblank: max 2149 min 0, 1 of 1292 reads at max
 T0 system clock, reset at hblank and count only in it: max 455 min 0, 1 of 1296 reads at max
 T0 dotclock, reset at hblank: max 485 min 0, 2 of 1292 reads at max
 T0 dotclock, reset at hblank and count only in it: max 104 min 0, 1 of 1296 reads at max
 CPU cycles over 16 hblank ticks: 34445 34445 34445 34445 34445 34445
 Dots over 16 hblank ticks: 7793 7793 7793 7793 7793 7793
 Dots over one hblank tick: 488 488 488 491 488 488 487 487 488 488 488 487
 T0 system clock paused in hblank, over 16 ticks: 27112 27112 27112 27113 27112 27113
 T0 dotclock paused in hblank, over 16 ticks: 6128 6127 6128 6129 6129 6127
 T0 system clock reset at hblank, read at the T1 tick: 482 1730 1726 1724 1720 1728
 T0 dotclock reset at hblank, read at the T1 tick: 101 387 387 389 388 387
Mode 512 wide 240 lines, range 615-3175.
 T0 system clock, reset at hblank: max 2146 min 0, 1 of 1292 reads at max
 T0 system clock, reset at hblank and count only in it: max 535 min 0, 2 of 1296 reads at max
 T0 dotclock, reset at hblank: max 680 min 0, 3 of 1292 reads at max
 T0 dotclock, reset at hblank and count only in it: max 169 min 0, 3 of 1296 reads at max
 CPU cycles over 16 hblank ticks: 34445 34445 34445 34445 34445 34445
 Dots over 16 hblank ticks: 10913 10914 10913 10914 10914 10913
 Dots over one hblank tick: 683 683 683 682 683 683 683 683 682 683 683 682
 T0 system clock paused in hblank, over 16 ticks: 25822 25819 25822 25821 25820 25820
 T0 dotclock paused in hblank, over 16 ticks: 8175 8175 8176 8176 8176 8177
 T0 system clock reset at hblank, read at the T1 tick: 443 1646 1641 1650 1645 1641
 T0 dotclock reset at hblank, read at the T1 tick: 145 520 519 517 520 519
Mode 640 wide 240 lines, range 620-3180.
 T0 system clock, reset at hblank: max 2150 min 0, 1 of 1292 reads at max
 T0 system clock, reset at hblank and count only in it: max 536 min 0, 1 of 1296 reads at max
 T0 dotclock, reset at hblank: max 851 min 0, 2 of 1292 reads at max
 T0 dotclock, reset at hblank and count only in it: max 213 min 0, 1 of 1296 reads at max
 CPU cycles over 16 hblank ticks: 34445 34432 34445 34445 34445 34432
 Dots over 16 hblank ticks: 13650 13650 13650 13650 13650 13650
 Dots over one hblank tick: 854 854 854 854 854 854 854 854 854 854 853 854
 T0 system clock paused in hblank, over 16 ticks: 25820 25821 25819 25822 25821 25820
 T0 dotclock paused in hblank, over 16 ticks: 10223 10225 10224 10225 10223 10224
 T0 system clock reset at hblank, read at the T1 tick: 1236 1641 1650 1645 1641 1649
 T0 dotclock reset at hblank, read at the T1 tick: 73 647 650 648 652 650
Mode 640 wide 480 lines interlaced.
 T0 system clock, reset at hblank: max 2149 min 3, 2 of 1292 reads at max
 T0 system clock, reset at hblank and count only in it: max 533 min 0, 1 of 1296 reads at max
 T0 dotclock, reset at hblank: max 851 min 0, 1 of 1292 reads at max
 T0 dotclock, reset at hblank and count only in it: max 213 min 0, 1 of 1296 reads at max
 CPU cycles over 16 hblank ticks: 34445 34432 34445 34432 34445 34445
 Dots over 16 hblank ticks: 13644 13650 13649 13649 13649 13645
 Dots over one hblank tick: 854 854 854 854 854 854 854 854 854 854 854 860
 T0 system clock paused in hblank, over 16 ticks: 25822 25821 25820 25821 25821 25822
 T0 dotclock paused in hblank, over 16 ticks: 10225 10225 10223 10225 10224 10224
 T0 system clock reset at hblank, read at the T1 tick: 1275 1642 1638 1646 1642 1650
 T0 dotclock reset at hblank, read at the T1 tick: 89 648 647 650 648 647
Done.

gpudisp/04GHB.txt

===== 04 GHB HBLANK VS GP1 06 | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000480
Hblank against the GP1(06h) range, 320 wide 240 lines, 16-256.
X1 600 X2 3160.
 T0 system clock, reset at hblank and count only in it: max 535 min 0, 1 of 1296 reads at max
 T0 system clock, reset at hblank: max 2150 min 0, 1 of 1292 reads at max
 T0 dotclock, reset at hblank and count only in it: max 107 min 0, 1 of 1296 reads at max
 T0 system clock reset at hblank, read at the T1 tick: 1216 1649 1645 1642
 T0 system clock paused in hblank, over 16 ticks: 25822 25820 25821
 Frames:
 cycles IRQ0 to IRQ0: 566151 566208
 hblank ticks: 263 263
 dot ticks: 112044 112054
 GPUSTAT at IRQ0: 5602200f 5602200f
X1 608 X2 3168.
 T0 system clock, reset at hblank and count only in it: max 537 min 0, 1 of 1296 reads at max
 T0 system clock, reset at hblank: max 2149 min 0, 1 of 1292 reads at max
 T0 dotclock, reset at hblank and count only in it: max 106 min 0, 2 of 1296 reads at max
 T0 system clock reset at hblank, read at the T1 tick: 1381 1641 1650 1647
 T0 system clock paused in hblank, over 16 ticks: 25821 25819 25822
 Frames:
 cycles IRQ0 to IRQ0: 566127 566138
 hblank ticks: 263 263
 dot ticks: 112040 112041
 GPUSTAT at IRQ0: 5602200f 5602200f
X1 608 X2 1888.
 T0 system clock, reset at hblank and count only in it: max 1344 min 0, 2 of 1292 reads at max
 T0 system clock, reset at hblank: max 2149 min 2, 1 of 1292 reads at max
 T0 dotclock, reset at hblank and count only in it: max 266 min 0, 3 of 1296 reads at max
 T0 system clock reset at hblank, read at the T1 tick: 419 833 843 839
 T0 system clock paused in hblank, over 16 ticks: 12901 12903 12902
 Frames:
 cycles IRQ0 to IRQ0: 566128 566140
 hblank ticks: 263 263
 dot ticks: 112040 112042
 GPUSTAT at IRQ0: 5602200f 5602200f
X1 200 X2 3300.
 T0 system clock, reset at hblank and count only in it: max 193 min 0, 1 of 1296 reads at max
 T0 system clock, reset at hblank: max 2151 min 0, 1 of 1292 reads at max
 T0 dotclock, reset at hblank and count only in it: max 38 min 0, 2 of 1296 reads at max
 T0 system clock reset at hblank, read at the T1 tick: 1836 1991 1987 1984
 T0 system clock paused in hblank, over 16 ticks: 31311 31311 31310
 Frames:
 cycles IRQ0 to IRQ0: 566124 566147
 hblank ticks: 263 263
 dot ticks: 112038 112044
 GPUSTAT at IRQ0: 5602200f 5602200f
X1 1000 X2 1100.
 T0 system clock, reset at hblank and count only in it: max 2090 min 0, 1 of 1292 reads at max
 T0 system clock, reset at hblank: max 2151 min 2, 2 of 1292 reads at max
 T0 dotclock, reset at hblank and count only in it: max 414 min 0, 1 of 1292 reads at max
 T0 system clock reset at hblank, read at the T1 tick: 88 85 94 90
 T0 system clock paused in hblank, over 16 ticks: 953 954 952
 Frames:
 cycles IRQ0 to IRQ0: 566117 566138
 hblank ticks: 263 263
 dot ticks: 112038 112043
 GPUSTAT at IRQ0: 5602200f 5602200f
X1 2000 X2 3400.
 T0 system clock, reset at hblank and count only in it: max 1258 min 0, 1 of 1296 reads at max
 T0 system clock, reset at hblank: max 2148 min 2, 2 of 1292 reads at max
 T0 dotclock, reset at hblank and count only in it: max 249 min 0, 1 of 1296 reads at max
 T0 system clock reset at hblank, read at the T1 tick: 916 926 922 918
 T0 system clock paused in hblank, over 16 ticks: 14240 14239 14239
 Frames:
 cycles IRQ0 to IRQ0: 566117 566140
 hblank ticks: 263 263
 dot ticks: 112038 112042
 GPUSTAT at IRQ0: 5602200f 5602200f
X1 100 X2 600.
 T0 system clock, reset at hblank and count only in it: max 1826 min 0, 1 of 1292 reads at max
 T0 system clock, reset at hblank: max 2148 min 0, 1 of 1292 reads at max
 T0 dotclock, reset at hblank and count only in it: max 361 min 0, 6 of 1292 reads at max
 T0 system clock reset at hblank, read at the T1 tick: 347 356 353 349
 T0 system clock paused in hblank, over 16 ticks: 5150 5151 5152
 Frames:
 cycles IRQ0 to IRQ0: 566121 566140
 hblank ticks: 263 263
 dot ticks: 112039 112042
 GPUSTAT at IRQ0: 5602200f 5602200f
640 wide, X1 620 X2 1900.
 T0 system clock, reset at hblank and count only in it: max 1341 min 0, 1 of 1296 reads at max
 T0 system clock, reset at hblank: max 2151 min 0, 1 of 1292 reads at max
 T0 dotclock, reset at hblank and count only in it: max 533 min 0, 1 of 1296 reads at max
 T0 system clock reset at hblank, read at the T1 tick: 484 840 836 832
 T0 system clock paused in hblank, over 16 ticks: 12902 12904 12902
Done.

gpudisp/05GVB.txt

===== 05 GVB VBLANK VS GP1 07 | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000480
Vblank against the GP1(07h) range, 320 wide, 600-3160.
240 lines, Y1 16 Y2 256.
 Frames:
 cycles IRQ0 to IRQ0: 565962 566222 566140
 hblank ticks: 263 263 263
 dot ticks: 112006 112057 112042
 GPUSTAT at IRQ0: 5602200f 5602200f 5602200f
 T1 hblank, reset at vblank and count only in it: max 23 min 0, 16 of 18808 reads at max
 T1 system clock, reset at vblank and count only in it: max 49502 min 0, 1 of 18808 reads at max
 T1 hblank paused in vblank, counted IRQ0 to IRQ0: 239 239 239
 T1 hblank reset at vblank, read at IRQ0: 237 237 237
 T1 hblank reset at vblank, read 20000 cycles after IRQ0: 246 246 246
 T1 hblank sync 3 set after IRQ0: 20000 cycles on, next IRQ0, one after, mode: 0 238 501 263
240 lines, Y1 40 Y2 200.
 Frames:
 cycles IRQ0 to IRQ0: 566149 566165 566141
 hblank ticks: 263 263 263
 dot ticks: 112044 112047 112043
 GPUSTAT at IRQ0: 5602200f 5602200f 5602200f
 T1 hblank, reset at vblank and count only in it: max 75 min 0, 17 of 19292 reads at max
 T1 system clock, reset at vblank and count only in it: max 65522 min 0, 1 of 19304 reads at max
 T1 hblank paused in vblank, counted IRQ0 to IRQ0: 159 159 159
 T1 hblank reset at vblank, read at IRQ0: 157 157 157
 T1 hblank reset at vblank, read 20000 cycles after IRQ0: 166 166 166
 T1 hblank sync 3 set after IRQ0: 20000 cycles on, next IRQ0, one after, mode: 0 158 421 263
240 lines, Y1 100 Y2 110.
 Frames:
 cycles IRQ0 to IRQ0: 566140 566141 566167
 hblank ticks: 263 263 263
 dot ticks: 112042 112043 112047
 GPUSTAT at IRQ0: 5602200f 5602200f 5602200f
 T1 hblank, reset at vblank and count only in it: max 225 min 0, 16 of 18896 reads at max
 T1 system clock, reset at vblank and count only in it: max 65535 min 0, 1 of 19304 reads at max
 T1 hblank paused in vblank, counted IRQ0 to IRQ0: 9 9 9
 T1 hblank reset at vblank, read at IRQ0: 7 7 7
 T1 hblank reset at vblank, read 20000 cycles after IRQ0: 16 16 16
 T1 hblank sync 3 set after IRQ0: 20000 cycles on, next IRQ0, one after, mode: 0 8 271 263
240 lines, Y1 8 Y2 262.
 Frames:
 cycles IRQ0 to IRQ0: 566133 566138 565988
 hblank ticks: 263 263 263
 dot ticks: 112041 112043 112011
 GPUSTAT at IRQ0: 5602200f 5602200f 5602200f
 T1 hblank, reset at vblank and count only in it: max 9 min 0, 34 of 35876 reads at max
 T1 system clock, reset at vblank and count only in it: max 0 min 0, 740 of 740 reads at max
 T1 hblank paused in vblank, counted IRQ0 to IRQ0: 253 253 253
 T1 hblank reset at vblank, read at IRQ0: 251 251 251
 T1 hblank reset at vblank, read 20000 cycles after IRQ0: 260 260 260
 T1 hblank sync 3 set after IRQ0: 20000 cycles on, next IRQ0, one after, mode: 0 252 515 263
240 lines, Y1 135 Y2 136.
 Frames:
 cycles IRQ0 to IRQ0: 566150 566113 566168
 hblank ticks: 263 263 263
 dot ticks: 112044 112037 112048
 GPUSTAT at IRQ0: d602200f d602200f d602200f
 T1 hblank, reset at vblank and count only in it: max 262 min 0, 16 of 35828 reads at max
 T1 system clock, reset at vblank and count only in it: max 65529 min 0, 1 of 19304 reads at max
 T1 hblank paused in vblank, counted IRQ0 to IRQ0: 0 0 0
 T1 hblank reset at vblank, read at IRQ0: 261 261 261
 T1 hblank reset at vblank, read 20000 cycles after IRQ0: 7 7 7
 T1 hblank sync 3 set after IRQ0: 20000 cycles on, next IRQ0, one after, mode: 8 262 525 263
240 lines, Y1 16 Y2 240.
 Frames:
 cycles IRQ0 to IRQ0: 566127 565999 566144
 hblank ticks: 263 263 263
 dot ticks: 112039 112015 112043
 GPUSTAT at IRQ0: 5602200f 5602200f 5602200f
 T1 hblank, reset at vblank and count only in it: max 39 min 0, 16 of 21516 reads at max
 T1 system clock, reset at vblank and count only in it: max 0 min 0, 732 of 732 reads at max
 T1 hblank paused in vblank, counted IRQ0 to IRQ0: 223 223 223
 T1 hblank reset at vblank, read at IRQ0: 221 221 221
 T1 hblank reset at vblank, read 20000 cycles after IRQ0: 230 230 230
 T1 hblank sync 3 set after IRQ0: 20000 cycles on, next IRQ0, one after, mode: 0 222 485 263
480 lines interlaced, Y1 16 Y2 256.
 Frames:
 cycles IRQ0 to IRQ0: 566139 563915 566144
 hblank ticks: 263 262 263
 dot ticks: 112042 111601 112043
 GPUSTAT at IRQ0: 564a000f 564a200f 564a000f
 T1 hblank, reset at vblank and count only in it: max 23 min 0, 18 of 18808 reads at max
 T1 system clock, reset at vblank and count only in it: max 47316 min 0, 1 of 18820 reads at max
 T1 hblank paused in vblank, counted IRQ0 to IRQ0: 239 239 239
 T1 hblank reset at vblank, read at IRQ0: 237 237 237
 T1 hblank reset at vblank, read 20000 cycles after IRQ0: 246 246 246
 T1 hblank sync 3 set after IRQ0: 20000 cycles on, next IRQ0, one after, mode: 0 238 500 263
480 lines interlaced, Y1 40 Y2 200.
 Frames:
 cycles IRQ0 to IRQ0: 566177 563918 566174
 hblank ticks: 263 262 263
 dot ticks: 112047 111603 112049
 GPUSTAT at IRQ0: 564a000f 564a200f 564a000f
 T1 hblank, reset at vblank and count only in it: max 103 min 0, 17 of 25608 reads at max
 T1 system clock, reset at vblank and count only in it: max 0 min 0, 724 of 724 reads at max
 T1 hblank paused in vblank, counted IRQ0 to IRQ0: 159 159 159
 T1 hblank reset at vblank, read at IRQ0: 157 157 157
 T1 hblank reset at vblank, read 20000 cycles after IRQ0: 166 166 166
 T1 hblank sync 3 set after IRQ0: 20000 cycles on, next IRQ0, one after, mode: 0 158 421 263
Done.

gpudisp/06GST.txt

===== 06 GST GPUSTAT 13 31 LINES | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000480
GPUSTAT bits 31 and 13, one sample a scanline, 1000 cycles after each T1 hblank tick,
from the first tick after an IRQ0; one hex digit is 4 lines, the first line the MSB.
640x240, display Y 0
 IRQ0 seen at samples: 0 262 525
 bit31   0-263 000001555555555555555555555555555555555555555555555555555555555554
 bit31 264-527 000002AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8
 bit13   0-263 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
 bit13 264-527 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
640x240, display Y 1
 IRQ0 seen at samples: 0 262 525
 bit31   0-263 FFFFFEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB
 bit31 264-527 FFFFFD555555555555555555555555555555555555555555555555555555555557
 bit13   0-263 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
 bit13 264-527 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
640x480 interlaced, display Y 0
 IRQ0 seen at samples: 0 261 524
 bit31   0-263 000000000000000000000000000000000000000000000000000000000000000000
 bit31 264-527 00000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
 bit13   0-263 0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
 bit13 264-527 E00000000000000000000000000000000000000000000000000000000000000000
640x480 interlaced, display Y 1
 IRQ0 seen at samples: 0 261 524
 bit31   0-263 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
 bit31 264-527 FFFFF000000000000000000000000000000000000000000000000000000000000F
 bit13   0-263 0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
 bit13 264-527 E00000000000000000000000000000000000000000000000000000000000000000
320x480 interlaced, display Y 0
 IRQ0 seen at samples: 0 261 524
 bit31   0-263 000000000000000000000000000000000000000000000000000000000000000000
 bit31 264-527 00000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
 bit13   0-263 0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
 bit13 264-527 E00000000000000000000000000000000000000000000000000000000000000000
640 wide, interlace on, vertical resolution bit clear
 IRQ0 seen at samples: 0 261 524
 bit31   0-263 000002AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8
 bit31 264-527 000005555555555555555555555555555555555555555555555555555555555550
 bit13   0-263 0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
 bit13 264-527 E00000000000000000000000000000000000000000000000000000000000000000
640 wide, vertical resolution bit set, interlace off
 no hblank tick after sample 0
 IRQ0 seen at samples:
 bit31   0-263 000000000000000000000000000000000000000000000000000000000000000000
 bit31 264-527 000000000000000000000000000000000000000000000000000000000000000000
 bit13   0-263 000000000000000000000000000000000000000000000000000000000000000000
 bit13 264-527 000000000000000000000000000000000000000000000000000000000000000000
640x240, display disabled by GP1(03h)
 IRQ0 seen at samples: 0 262 525
 bit31   0-263 000001555555555555555555555555555555555555555555555555555555555554
 bit31 264-527 000002AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8
 bit13   0-263 000000000000000000000000000000000000000000000000000000000000000000
 bit13 264-527 000000000000000000000000000000000000000000000000000000000000000000
Interlace switched: bit 13 at each IRQ0 then 5000 cycles later.
 480i: 1/1 0/0 1/1 0/0
 240p at once 0: 0 0 0
 480i at once 0: 1 0 1 0
 interlace, 240 lines, at once 0: 1 0 1 0
Done.

gpudisp/07GDR.txt

===== 07 GDR 480I DRAW FIELD | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000480
Draws a 16x16 block at VRAM 16,64 at points A-D of 4 frames: A at IRQ0, B 12 hblank
ticks later, C 120 ticks (GP0(60h) rectangles), D 130 ticks (GP0(02h) fill). Each draw
has its own colour; rows is the mask of the 16 rows it reached, bit 0 = VRAM row 64.
640x480i, display Y 0, E1h bit 10 clear, GPUSTAT 564e0000
 frame 0 A rect line 0 bit13 1 bit31 0 rows aaaa
 frame 0 B rect line 12 bit13 0 bit31 0 rows aaaa
 frame 0 C rect line 120 bit13 0 bit31 1 rows 5555
 frame 0 D fill line 132 bit13 0 bit31 1 rows 5555
 frame 1 A rect line 0 bit13 0 bit31 0 rows aaaa
 frame 1 B rect line 12 bit13 1 bit31 0 rows aaaa
 frame 1 C rect line 120 bit13 1 bit31 0 rows aaaa
 frame 1 D fill line 132 bit13 1 bit31 0 rows aaaa
 frame 2 A rect line 0 bit13 1 bit31 0 rows aaaa
 frame 2 B rect line 12 bit13 0 bit31 0 rows aaaa
 frame 2 C rect line 120 bit13 0 bit31 1 rows 5555
 frame 2 D fill line 132 bit13 0 bit31 1 rows 5555
 frame 3 A rect line 0 bit13 0 bit31 0 rows aaaa
 frame 3 B rect line 12 bit13 1 bit31 0 rows aaaa
 frame 3 C rect line 120 bit13 1 bit31 0 rows aaaa
 frame 3 D fill line 132 bit13 1 bit31 0 rows aaaa
640x480i, display Y 1, E1h bit 10 clear, GPUSTAT d64e0000
 frame 0 A rect line 0 bit13 1 bit31 1 rows 5555
 frame 0 B rect line 12 bit13 0 bit31 1 rows 5555
 frame 0 C rect line 120 bit13 0 bit31 0 rows aaaa
 frame 0 D fill line 132 bit13 0 bit31 0 rows aaaa
 frame 1 A rect line 0 bit13 0 bit31 1 rows 5555
 frame 1 B rect line 12 bit13 1 bit31 1 rows 5555
 frame 1 C rect line 120 bit13 1 bit31 1 rows 5555
 frame 1 D fill line 132 bit13 1 bit31 1 rows 5555
 frame 2 A rect line 0 bit13 1 bit31 1 rows 5555
 frame 2 B rect line 12 bit13 0 bit31 1 rows 5555
 frame 2 C rect line 120 bit13 0 bit31 0 rows aaaa
 frame 2 D fill line 132 bit13 0 bit31 0 rows aaaa
 frame 3 A rect line 0 bit13 0 bit31 1 rows 5555
 frame 3 B rect line 12 bit13 1 bit31 1 rows 5555
 frame 3 C rect line 120 bit13 1 bit31 1 rows 5555
 frame 3 D fill line 132 bit13 1 bit31 1 rows 5555
640x480i, display Y 0, E1h bit 10 set, GPUSTAT 564e0400
 frame 0 A rect line 0 bit13 1 bit31 0 rows ffff
 frame 0 B rect line 12 bit13 0 bit31 0 rows ffff
 frame 0 C rect line 120 bit13 0 bit31 1 rows ffff
 frame 0 D fill line 132 bit13 0 bit31 1 rows ffff
 frame 1 A rect line 0 bit13 0 bit31 0 rows ffff
 frame 1 B rect line 12 bit13 1 bit31 0 rows ffff
 frame 1 C rect line 120 bit13 1 bit31 0 rows ffff
 frame 1 D fill line 132 bit13 1 bit31 0 rows ffff
 frame 2 A rect line 0 bit13 1 bit31 0 rows ffff
 frame 2 B rect line 12 bit13 0 bit31 0 rows ffff
 frame 2 C rect line 120 bit13 0 bit31 1 rows ffff
 frame 2 D fill line 132 bit13 0 bit31 1 rows ffff
 frame 3 A rect line 0 bit13 0 bit31 0 rows ffff
 frame 3 B rect line 12 bit13 1 bit31 0 rows ffff
 frame 3 C rect line 120 bit13 1 bit31 0 rows ffff
 frame 3 D fill line 132 bit13 1 bit31 0 rows ffff
320x480i, display Y 0, E1h bit 10 clear, GPUSTAT 564a0000
 frame 0 A rect line 0 bit13 1 bit31 0 rows aaaa
 frame 0 B rect line 12 bit13 0 bit31 0 rows aaaa
 frame 0 C rect line 120 bit13 0 bit31 1 rows 5555
 frame 0 D fill line 132 bit13 0 bit31 1 rows 5555
 frame 1 A rect line 0 bit13 0 bit31 0 rows aaaa
 frame 1 B rect line 12 bit13 1 bit31 0 rows aaaa
 frame 1 C rect line 120 bit13 1 bit31 0 rows aaaa
 frame 1 D fill line 132 bit13 1 bit31 0 rows aaaa
 frame 2 A rect line 0 bit13 1 bit31 0 rows aaaa
 frame 2 B rect line 12 bit13 0 bit31 0 rows aaaa
 frame 2 C rect line 120 bit13 0 bit31 1 rows 5555
 frame 2 D fill line 132 bit13 0 bit31 1 rows 5555
 frame 3 A rect line 0 bit13 0 bit31 0 rows aaaa
 frame 3 B rect line 12 bit13 1 bit31 0 rows aaaa
 frame 3 C rect line 120 bit13 1 bit31 0 rows aaaa
 frame 3 D fill line 132 bit13 1 bit31 0 rows aaaa
640x240, display Y 0, E1h bit 10 clear, GPUSTAT 56062000
 frame 0 A rect line 0 bit13 1 bit31 0 rows ffff
 frame 0 B rect line 12 bit13 1 bit31 0 rows ffff
 frame 0 C rect line 120 bit13 1 bit31 0 rows ffff
 frame 0 D fill line 132 bit13 1 bit31 1 rows ffff
 frame 1 A rect line 0 bit13 1 bit31 0 rows ffff
 frame 1 B rect line 12 bit13 1 bit31 0 rows ffff
 frame 1 C rect line 120 bit13 1 bit31 0 rows ffff
 frame 1 D fill line 132 bit13 1 bit31 1 rows ffff
 frame 2 A rect line 0 bit13 1 bit31 0 rows ffff
 frame 2 B rect line 12 bit13 1 bit31 0 rows ffff
 frame 2 C rect line 120 bit13 1 bit31 0 rows ffff
 frame 2 D fill line 132 bit13 1 bit31 1 rows ffff
 frame 3 A rect line 0 bit13 1 bit31 0 rows ffff
 frame 3 B rect line 12 bit13 1 bit31 0 rows ffff
 frame 3 C rect line 120 bit13 1 bit31 0 rows ffff
 frame 3 D fill line 132 bit13 1 bit31 1 rows ffff
640, vertical resolution bit set, interlace off, E1h bit 10 clear, GPUSTAT 560e2000
 frame 0 A rect line 0 bit13 1 bit31 0 rows ffff
 frame 0 B rect line 0 bit13 1 bit31 0 rows ffff
 frame 0 C rect line 0 bit13 1 bit31 0 rows ffff
 frame 0 D fill line 0 bit13 1 bit31 0 rows ffff
 frame 1 A rect line 0 bit13 1 bit31 0 rows ffff
 frame 1 B rect line 0 bit13 1 bit31 0 rows ffff
 frame 1 C rect line 0 bit13 1 bit31 0 rows ffff
 frame 1 D fill line 0 bit13 1 bit31 0 rows ffff
 frame 2 A rect line 0 bit13 1 bit31 0 rows ffff
 frame 2 B rect line 0 bit13 1 bit31 0 rows ffff
 frame 2 C rect line 0 bit13 1 bit31 0 rows ffff
 frame 2 D fill line 0 bit13 1 bit31 0 rows ffff
 frame 3 A rect line 0 bit13 1 bit31 0 rows ffff
 frame 3 B rect line 0 bit13 1 bit31 0 rows ffff
 frame 3 C rect line 0 bit13 1 bit31 0 rows ffff
 frame 3 D fill line 0 bit13 1 bit31 0 rows ffff
Done.

gpudisp/08G08.txt

===== 08 G08 GP1 08 READBACK | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000480
GP1(08h)=v for v 00-FF: GPUSTAT bits 13-22 read at once, shifted down 13, in hex.
psx-spx: bit14=v.7 bit16=v.6 bits17-18=v.0-1 bit19=v.2 bit20=v.3 bit21=v.4 bit22=v.5.
00: 001 011 021 031 041 051 061 070 080 091 0a1 0b1 0c1 0d1 0e1 0f0
10: 100 111 121 131 141 151 161 171 181 190 1a0 1b0 1c0 1d0 1e0 1f1
20: 201 210 220 230 240 250 260 270 280 290 2a0 2b0 2c0 2d0 2e0 2f0
30: 300 310 320 330 340 350 360 370 380 390 3a0 3b0 3c0 3d0 3e0 3f0
40: 008 018 028 038 048 058 068 078 088 098 0a8 0b8 0c8 0d8 0e8 0f8
50: 108 118 128 138 148 158 168 178 188 198 1a8 1b8 1c8 1d8 1e8 1f8
60: 208 218 228 238 248 258 268 278 288 298 2a8 2b8 2c8 2d8 2e8 2f8
70: 308 318 328 338 348 358 368 378 388 398 3a8 3b8 3c8 3d8 3e8 3f8
80: 002 012 022 032 042 052 062 073 083 093 0a3 0b3 0c3 0d3 0e3 0f3
90: 102 112 122 132 142 152 162 172 183 192 1a2 1b2 1c2 1d2 1e2 1f3
a0: 203 212 222 232 242 252 262 272 282 292 2a2 2b2 2c2 2d2 2e2 2f2
b0: 302 312 322 332 342 352 362 372 382 392 3a2 3b2 3c2 3d2 3e2 3f2
c0: 00a 01a 02a 03a 04a 05a 06a 07a 08a 09a 0aa 0ba 0ca 0da 0ea 0fa
d0: 10a 11a 12a 13a 14a 15a 16a 17a 18a 19a 1aa 1ba 1ca 1da 1ea 1fa
e0: 20a 21a 22a 23a 24a 25a 26a 27a 28a 29a 2aa 2ba 2ca 2da 2ea 2fa
f0: 30a 31a 32a 33a 34a 35a 36a 37a 38a 39a 3aa 3ba 3ca 3da 3ea 3fa
Values whose bits 14 and 16-22 differ from psx-spx: 0
GP1(08h)=27: at once d64e000f, 2000 cycles on d64e000f
GP1(08h)=FFFFFF: d67f400f
GP1(48h)=27, the mirror: d602000f
GP1(88h)=03, the mirror: d602000f
GP1(05h)=Y100 X64 changes GPUSTAT bits 00000000
GP1(06h)=100-200 changes GPUSTAT bits 00000000
GP1(07h)=50-60 changes GPUSTAT bits 00000000
GP1(03h)=1: d682000f
GP1(03h)=0: d602000f
GP1(03h)=FFFFFE: d602000f
GP1(00h): at once 14802000, after an IRQ0 14802000 (psx-spx 14802000)
Done.

gpudisp/09GRK.txt

===== 09 GRK EDGE DISPLAY RANGES | BIOS 19951204 System ROM Version 3.0 11/18/96 A
BadVaddr as the group starts: 00000480
Edge settings, 320 wide; a missing IRQ0 reads none(cycles waited).
Display disabled by GP1(03h), 240 lines.
 cycles IRQ0 to IRQ0: 565996 566191 566144
 hblank ticks: 263 263 263
 dot ticks: 112014 112050 112043
 GPUSTAT at IRQ0: 5682200f 5682200f 5682200f
X1 608 X2 608, zero width.
 cycles IRQ0 to IRQ0: 566158 566029 566138
 hblank ticks: 0 0 0
 dot ticks: 112045 112018 112042
 GPUSTAT at IRQ0: 5602200f 5602200f 5602200f
 T0 system clock, reset at hblank and count only in it: max 0 min 0, 1248 of 1248 reads at max
 T0 system clock, reset at hblank: max 40051 min 125, 1 of 1184 reads at max
 T0 dotclock, reset at hblank: max 7928 min 27, 1 of 1184 reads at max
X1 3000 X2 1000, X2 below X1.
 cycles IRQ0 to IRQ0: 565978 566179 566166
 hblank ticks: 263 263 263
 dot ticks: 112010 112048 112048
 GPUSTAT at IRQ0: 5602200f 5602200f 5602200f
 T0 system clock, reset at hblank and count only in it: max 1258 min 0, 1 of 1268 reads at max
 T0 system clock, reset at hblank: max 2148 min 0, 2 of 1292 reads at max
 T0 dotclock, reset at hblank: max 424 min 0, 1 of 1292 reads at max
X1 0 X2 4095.
 cycles IRQ0 to IRQ0: 566156 566009 566179
 hblank ticks: 0 0 0
 dot ticks: 112046 112014 112050
 GPUSTAT at IRQ0: 5602200f 5602200f 5602200f
 T0 system clock, reset at hblank and count only in it: max 0 min 0, 1252 of 1252 reads at max
 T0 system clock, reset at hblank: max 40050 min 125, 1 of 1184 reads at max
 T0 dotclock, reset at hblank: max 7930 min 25, 1 of 1184 reads at max
X1 608 X2 3500, X2 past the line.
 cycles IRQ0 to IRQ0: 565988 566194 566144
 hblank ticks: 0 0 0
 dot ticks: 112013 112050 112043
 GPUSTAT at IRQ0: 5602200f 5602200f 5602200f
 T0 system clock, reset at hblank and count only in it: max 0 min 0, 1248 of 1248 reads at max
 T0 system clock, reset at hblank: max 40051 min 125, 1 of 1184 reads at max
 T0 dotclock, reset at hblank: max 7928 min 26, 1 of 1184 reads at max
Y1 16 Y2 300, Y2 past the frame.
 cycles IRQ0 to IRQ0: none(1500355) none(1500409) none(1500353)
 hblank ticks: 697 697 697
 dot ticks: 296928 296938 296928
 GPUSTAT at IRQ0: 5602200f d602200f 5602200f
 T1 hblank, reset at vblank and count only in it: max 0 min 0, 18748 of 18748 reads at max
Y1 16 Y2 1023.
 cycles IRQ0 to IRQ0: none(1500346) none(1500409) none(1500330)
 hblank ticks: 697 697 697
 dot ticks: 296927 296937 296924
 GPUSTAT at IRQ0: 5602200f d602200f 5602200f
 T1 hblank, reset at vblank and count only in it: max 0 min 0, 18752 of 18752 reads at max
Y1 100 Y2 100, no lines.
 cycles IRQ0 to IRQ0: none(1500353) none(1500429) none(1500353)
 hblank ticks: 697 697 697
 dot ticks: 296927 296942 296928
 GPUSTAT at IRQ0: 5602200f 5602200f d602200f
 T1 hblank, reset at vblank and count only in it: max 0 min 0, 18748 of 18748 reads at max
Y1 0 Y2 263.
 cycles IRQ0 to IRQ0: none(1500355) none(1500415) none(1500355)
 hblank ticks: 697 697 697
 dot ticks: 296929 296942 296925
 GPUSTAT at IRQ0: d602200f 5602200f d602200f
 T1 hblank, reset at vblank and count only in it: max 0 min 0, 18752 of 18752 reads at max
Y1 200 Y2 100, Y2 below Y1.
 cycles IRQ0 to IRQ0: 566161 566187 566165
 hblank ticks: 263 263 263
 dot ticks: 112046 112050 112047
 GPUSTAT at IRQ0: d602200f d602200f d602200f
 T1 hblank, reset at vblank and count only in it: max 70 min 0, 17 of 19304 reads at max
Done.

27 September 2026 (5501a-card-g3)

Output files: 00RUN.txt · 01GFR.txt · 02GFI.txt · 03GLN.txt · 04GHB.txt · 05GVB.txt · 06GST.txt · 07GDR.txt · 08G08.txt · 09GRK.txt.

27 September 2026 (5501a-card-g)

Output files: 00RUN.txt · 01GFR.txt · 02GFI.txt · 03GLN.txt · 04GHB.txt · 05GVB.txt · 06GST.txt · 07GDR.txt · 08G08.txt · 09GRK.txt.

27 September 2026 (5501a-card-b)

Output files: 00RUN.txt · 01GFR.txt · 02GFI.txt · 03GLN.txt · 04GHB.txt · 05GVB.txt · 06GST.txt · 07GDR.txt · 08G08.txt · 09GRK.txt.

References


  1. ^ a b Console test suite (PsyQ build), programs/gpu/gpudisp.c and gpudisp.md.

  2. ^ a b Hardware test run 20260928T0000Z-5501a-card-h: gpudisp/01GFR.txt.

  3. ^ a b Hardware test run 20260928T0000Z-5501a-card-h: gpudisp/02GFI.txt.

  4. ^ Hardware test run 20260928T0000Z-5501a-card-h: gpudisp/03GLN.txt.

  5. ^ Hardware test run 20260928T0000Z-5501a-card-h: gpudisp/04GHB.txt.

  6. ^ Hardware test run 20260928T0000Z-5501a-card-h: gpudisp/05GVB.txt.

  7. ^ a b Hardware test run 20260928T0000Z-5501a-card-h: gpudisp/06GST.txt.

  8. ^ Hardware test run 20260928T0000Z-5501a-card-h: gpudisp/07GDR.txt.

Categories: Hardware tests