This evening after work I managed to do the necessary adjustments to my C2NEmu TAP playback client for Linux too and I am very satisfied with the results 🙂
Here’s the output of the tool under Linux:
$ sudo ./c2nemu-play -i joinedtape.idx -p 1 /dev/ttyACM0 joinedtape.tap C2NEmu play utility, rel 1.3 - (C) 2016 Luigi Di Fraia Communicates with a C2NEmu device to play TAP files 00000020 (hex: 00000014): Silkworm >> 00536682 (hex: 0008306a): The Great Gianna Sisters Buffer time=3:47 Success condition received from /dev/ttyACM0, 772626 bytes sent
The output of C2NEmu was sampled by DC2N5-LC to a DMP file. The latter was fed into TAPClean, whose “Test” report shows:
Header test : PASS [Sig: OK] [Ver: OK] [Siz: OK] Recognition test : PASS [772626 of 772626 bytes accounted for] [100%] Checksum test : PASS [7 of 7 checksummed files OK] Read test : PASS [0 Errors]
Yep, 100% recognized. Not only that: the quality of the resulting TAP was extremely good too, which would ensure the absence of load errors on a Commodore 64.
Check the count of unoptimized pulses below:
Seq. no.: 2 File Type: C64 ROM-TAPE HEADER Location: $0018 -> $6ACC -> $79CC -> $79E1 LA: $033C EA: $03FB SZ: 192 File Name: LADER Pilot/Trailer Size: 27136/0 Checkbyte Actual/Expected: $0F/$0F, PASS Read Errors: 0 Unoptimized Pulses: 137 CRC32: 88C43BE2 - File ID : FIRST - DATA FILE type : BASIC - DATA FILE Load address : $0801 - DATA FILE End address : $0950 - DATA FILE Size (calculated) : 335 bytes
And have a look at the graphic representation:
Pretty neat, isn’t it?