===== 14 CPY GPU VRAM COPY | BIOS 19951204 System ROM Version 3.0 11/18/96 A BadVaddr as the group starts: 00000480 VRAM to VRAM copy 80h (memory-transfer-commands.txt:27-37, :72-86). ps1-tests gpu/vram-to-vram-overlap: a block of size s (pixel 4000h+64y+2x) copied by dx -3..3, dy -1..1; CRC of the (s+8)^2 cell. Order: dy -1 (dx -3..3), dy 0, dy 1. GPUSTAT 5606200F at start size 2: 8AFE5C49 3EA6B737 181AF0F7 6A2E407A AEF0BD4F 7C9D14A9 30A5B25C B11FF251 D5E868EB 50F985B4 9452635D A3E148C8 702B79F2 46C6795C E082917B DF113383 19AABFCE 9BF578AD BC151CC8 9DB43342 8D17532D size 8: 2B035764 592EB9B8 77A20015 3A462060 52174C07 562278C2 2E80011F 76BDFC2A ED9DE864 4011ACC9 B87D6B14 910B29F1 41296584 38BC626F 54587E02 C32831B5 C85880D9 77B525EB 415EE80A DF8C182D C8BFB7A1 size 15: 6C1F1758 805B376B 10B8F0E5 F7B3CC28 57446D25 892C44DF 4B7D7FB6 7C68D67B F20A24D9 B604F2E4 D01EA284 05C5D018 B51BE940 AD1A9642 6ED0E8E6 DDCBE10B 2799E886 185DD36C A1180B78 7E94D206 66AC4E47 size 16: A5041F63 28DA841B FE9BD7DF DA218062 10DF2327 F51DC80C BE8560A4 ECD61E2D 2962169A 60728C2F E3A58EBF 42AAA2D1 3424D83B 5B77CF84 1C2ED0F7 CE0C2F69 19135606 78C940E6 FC128DBB 5FCD1EA3 7D2C911C size 16 x+1: 139F1927 53B1EE87 7144C68C 5ED70784 3B3585E8 D9AD0B76 AC4487B2 5EDBFC92 B65A769A B71A3493 EB6B3615 EFE552F8 BC7D244B BF28E0C3 61123106 740D903A 68652163 8ABFDB58 B6E50E00 23E5B51D D9E81195 size 16 y+1: 5D23C87B 3A38F41E 8A72B86B A0086299 716C9217 AA5659BB FEECFEA7 B050533D C31A9BE3 9119527E 86B35055 31DD76A3 3C868E4E EFFD64AD AF5F0309 46438EBA DB4067FF 2734DBF4 49B43C37 5C369B7D 2197C302 size 16 xy+1: B5B2B10A CFC29830 A42654B1 8F6DE6EC 78FD8140 C4916694 5F0C508D CC67BDBA 1B92B4F0 5B68F3A0 501009B0 FC298CD7 6DB0F07D 1420D117 7F7C8A98 3DF737D4 187A4370 FB0B8B85 14192340 F6566F7D 8CCF87D8 Wide rows copied one pixel right (pixel 4000h+x), against a copy made through a buffer: width 100 right: 0 differ; left: 0 differ width 127 right: 0 differ; left: 0 differ width 128 right: 0 differ; left: 0 differ width 129 right: 1 differ, first at 129 reads 407F; left: 0 differ width 200 right: 1 differ, first at 129 reads 407F; left: 0 differ width 300 right: 2 differ, first at 129 reads 407F; left: 0 differ width 0, height 1: 1024 of 1024 copied width 400h, height 1: 1024 of 1024 copied width 401h, height 1: 1 of the first 16 copied source x 1016, 16 wide (pixel 4000h+x) crc 588D96AE 43F8 43F9 43FA 43FB 43FC 43FD 43FE 43FF 4000 4001 4002 4003 4004 4005 4006 4007 destination x 1016, 16 wide: x 0..7 crc CA4D44FF 4008 4009 400A 400B 400C 400D 400E 400F source x 404h (4), destination y 404+512 crc C131685B 4004 4005 4006 4007 set mask, copy 4000h.. crc 0099B424 C000 C001 C002 C003 check mask, 8000h at the 2nd, copy crc 17AD4D9A 4000 8000 4002 4003 source = destination crc 4DB8ECF5 1111 1111 1111 1111 A0h 3x1 with words 00020001h 00040003h crc 8BD98464 0001 0002 0003 2222 2222 C0h 3x1: words 00020001 22220003; GPUSTAT then D6062000 A0h at x 1022, 4 wide: x 1020..1023 crc EA2AD7C9 0000 0000 3333 3333 x 0..3 crc 410BF4E7 4444 4444 0000 0000 Waits that ran out: 0 Done.