I'm not aware of an easy way to do this for UEF. (Actually, Cornfield will do it, but it won't even build right now, let alone run. This demonstrates my earlier point about cassette -- we still don't have any good tools. It's embarrassing.)Is there a way of cataloguing/CRCing UEF contents so one could see if the file was good (or at least the same, from a Beeb's point of view) compared to another?
If you have CSWs or TIBETs rather than UEF, then you could use my lsblocks.php script linked above in a couple of ways:
Use +x to extract all the blocks to a directory, for both CSW files. You could then maybe use md5sum or something to get checksums of each block.
Or use +v to print verbose information about each block, which allows you to inspect the MOS CFS checksums for each block, for example:
Code:
ID #0{ L 26 } name (hexdump follows):{ L 25 } 4c 6f 61 64 65 72 Loader{ L 28 } load address ffffffff{ L 30 } execution address ffffffff{ L 31 } MOS block number 0{ L 31 } data length 100{ L 32 } next file address 0{ L 32 } flags (final/empty/lock) 0 ( ){ L 34 } hCRC (read/computed) d1aa / d1aa <--- header checksum{ L 114 } dCRC (read/computed) bf9a / bf9a <--- data checksum{ L 34 } data (hexdump follows):{ L 33 } 00 0d 00 0a 05 f4 0d 00 14 20 f4 20 20 20 20 2f 2f ........ . //{ L 38 } 10 2f 20 50 73 79 63 61 73 74 72 69 61 20 56 32 2e / Psycastria V2.{ L 43 } 20 30 20 2f 2f 2f 0d 00 1e 05 f4 0d 00 28 1a f4 20 0 ///.......(.. { L 48 } 30 20 20 20 20 20 20 20 20 28 63 29 20 41 53 4c 20 (c) ASL { L 53 } 40 31 39 38 36 0d 00 32 05 f4 0d 00 3c 24 f4 20 57 1986..2....<$. W{ L 58 } 50 72 69 74 74 65 6e 20 62 79 20 47 61 72 79 20 50 ritten by Gary P{ L 63 } 60 61 72 74 69 73 20 69 6e 20 31 39 38 36 0d 00 46 artis in 1986..F{ L 68 } 70 05 f4 0d 00 50 22 f4 20 20 20 44 65 64 69 63 61 ....P". Dedica{ L 73 } 80 74 65 64 20 74 6f 20 54 72 61 63 65 79 20 44 69 ted to Tracey Di{ L 78 } 90 61 6e 6e 65 0d 00 5a 19 f4 20 20 20 20 20 20 20 anne..Z.. { L 83 } a0 20 20 20 4e 69 63 68 6f 6c 73 6f 6e 2e 0d 00 64 Nicholson...d{ L 88 } b0 05 f4 0d 00 6e 94 eb 37 3a f1 8a 37 2c 31 29 22 ....n..7:..7,1)"{ L 93 } c0 88 50 73 79 63 61 73 74 72 69 61 20 69 73 20 6e .Psycastria is n{ L 98 } d0 6f 77 20 6c 6f 61 64 69 6e 67 22 8a 31 30 2c 33 ow loading".10,3{ L 103 } e0 29 22 81 31 2d 34 20 3d 20 4e 6f 2e 20 6f 66 20 )".1-4 = No. of { L 108 } f0 70 6c 61 79 65 72 73 22 8a 31 31 2c 35 29 22 82 players".11,5)".Statistics: Posted by Diminished — Fri Jan 24, 2025 10:40 pm