WarpCopy64 client: stream normalisation and GCR decoding integrated

As I integrated all the necessary components to decode the WarpCopy64 packet holding sector data, here’s the output from a further test run of my client with a different disk. The test still involves just fetching t/s 18/1 from drive 8 using the WarpCopy64 server program running on a Commodore 64.

>wc64-client.exe --verbose 192.168.254.64:6644
Remote address: 192.168.254.64:6644
Local address: 192.168.254.7:2735
Sent 18 bytes of data
-------------------------
0000: c9 0f da a2 0c 00 08 00 00 00 00 00 00 00 00 00
0010: 00 00
-------------------------
Received 18 bytes of data from 192.168.254.64:6644
-------------------------
0000: c9 0f da a2 02 00 00 00 00 00 00 00 00 00 00 00
0010: 00 00
-------------------------
Sent 18 bytes of data
-------------------------
0000: c9 0f da a2 0e 00 12 01 00 00 00 00 00 00 00 00
0010: 00 00
-------------------------
Received 18 bytes of data from 192.168.254.64:6644
-------------------------
0000: c9 0f da a2 02 00 00 00 00 00 00 00 00 00 00 00
0010: 00 00
-------------------------
Received 328 bytes of data from 192.168.254.64:6644
-------------------------
0000: 2b cc 23 dc 3d 6b c6 19 32 61 93 26 19 32 61 93
0010: 26 19 32 61 93 26 19 32 61 93 23 d6 bc 3d 6b c3
0020: d6 bc 3d 6b c3 d6 bc 3d 6b c3 d6 5d 3c 2b c1 b6
0030: a4 1a 62 d1 d2 0d 19 3a 41 1c bc 19 32 62 d4 bc
0040: 2d 4b c3 d6 bc 3d 6b c3 d6 bc 3d 6b c3 d6 39 3d
0050: 6b c3 d6 dc 3d 6b c6 19 32 61 93 26 19 32 61 93
0060: 26 19 32 61 93 26 19 32 61 93 23 d6 bc 3d 6b c3
0070: d6 bc 3d 6b c3 d6 bc 3d 6b c3 d6 5d 3c 2b 41 93
0080: 29 13 6a 21 56 a4 14 6a 42 d4 bc 2d 4b c2 d4 bc
0090: 2d 4b c3 d6 bc 3d 6b c3 d6 bc 3d 6b c3 d6 86 3d
00a0: 2b c3 d6 dc 3d 6b c6 19 32 61 93 26 19 32 61 93
00b0: 26 19 32 61 93 26 19 32 61 93 23 d6 bc 3d 6b c3
00c0: d6 bc 3d 6b c3 d6 bc 3d 6b c3 d6 dc 3d 6b c1 2c
00d0: 94 61 c9 46 d6 a4 15 3a 26 d6 01 13 30 d1 98 bc
00e0: 1b 60 63 d6 bc 3d 6b c3 d6 bc 3d 6b c3 d6 bc 3d
00f0: 6b c3 d6 dc 3d 6b c6 d6 a2 14 22 61 32 26 6d 6a
0100: 81 99 bc 13 60 d1 d2 26 1d 8b c3 d6 bc 3d 6b c3
0110: d6 bc 3d 6b c3 d6 bc 3d 6b c3 d6 dc 3d 6b c6 dc
0120: bc 6d cb c1 93 28 6d c1 d6 cc 94 62 8b c6 dc bc
0130: 6d cb c3 d6 bc 3d 6b c3 d6 bc 3d 6b c3 d6 bc 3d
0140: 4c 27 ff 43 00 00 00 00
-------------------------
Sector data (normalised and decoded GCR stream)
0000: 00 FF 80 00 00 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ................
0010: 2D 2D 2D 2D 2D 00 00 00 00 00 00 00 00 00 00 00 ................
0020: 00 00 82 11 00 42 41 52 42 41 52 49 41 4E 20 49 .....BARBARIAN.I
0030: 49 A0 A0 A0 A0 00 00 00 00 00 00 00 00 00 06 00 I...............
0040: 00 00 80 00 00 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ................
0050: 2D 2D 2D 2D 2D 00 00 00 00 00 00 00 00 00 00 00 ................
0060: 00 00 82 11 01 49 46 46 4C 44 41 54 41 A0 A0 A0 .....IFFLDATA...
0070: A0 A0 A0 A0 A0 00 00 00 00 00 00 00 00 00 58 01 ..............X.
0080: 00 00 80 00 00 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ................
0090: 2D 2D 2D 2D 2D 00 00 00 00 00 00 00 00 00 00 00 ................
00A0: 00 00 80 00 00 56 31 2E 31 20 41 4C 4C 20 57 4F .....V1.1.ALL.WO
00B0: 52 4B 20 42 59 00 00 00 00 00 00 00 00 00 00 00 RK.BY...........
00C0: 00 00 80 00 00 20 4C 55 49 47 49 20 44 49 20 46 ......LUIGI.DI.F
00D0: 52 41 49 41 20 00 00 00 00 00 00 00 00 00 00 00 RAIA............
00E0: 00 00 80 00 00 20 20 20 20 49 4E 20 32 30 31 37 .........IN.2017
00F0: 20 20 20 20 20 00 00 00 00 00 00 00 00 00 00 00 ................
-------------------------
Sent 18 bytes of data
-------------------------
0000: c9 0f da a2 0d 00 08 00 00 00 00 00 00 00 00 00
0010: 00 00
-------------------------
Received 18 bytes of data from 192.168.254.64:6644
-------------------------
0000: c9 0f da a2 02 00 00 00 00 00 00 00 00 00 00 00
0010: 00 00
-------------------------
Closing socket

Does the sector data look familiar? It should! It is the first directory sector of my IFFL version of Barbarian II 🙂

IECHost GUI client 2.0 running under Windows 10 by Luigi Di Fraia

IECHost GUI client 2.0 running under Windows 10

Have you actually got a RR-Net cartridge and wish to help with the client testing? Would you like to shape the future of the WarpCopy64 client with feature requests that address your use-case? Then please contact me!

About Luigi Di Fraia

I am a Senior DevOps Engineer so I get to work with the latest technologies and open-source software. However, in my private time I enjoy retro-computing.
This entry was posted in Retrocomputing, Reverse Engineering, Technical and tagged , , , , , , , , . Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s