Pirate Adventure - Scott Adams

Looking for a Dragon or CoCo game not already in the archive - Then request it here and hopefully it will either be uploaded to the archive or another member can upload it to this forum.
User avatar
robcfg
Posts: 1529
Joined: Sat Apr 04, 2009 10:16 pm
Location: Stockholm, Sweden
Contact:

Re: Pirate Adventure - Scott Adams

Post by robcfg »

Hei Rolf!

Please send me your wav file and I'll try to restore it.
User avatar
rolfmichelsen
Posts: 296
Joined: Wed Apr 08, 2009 8:43 pm
Location: Oslo, Norway
Contact:

Re: Pirate Adventure - Scott Adams

Post by rolfmichelsen »

Rob,

You can temporarily download the WAV file from this location. The archive also contains my attempt at creating a CAS file, which loads fine under xroar but only with the -fast-tape option enabled (default). xroar is unable to load the WAV file directly. I haven't yet had the time to look into where it goes wrong.

-- Rolf
User avatar
robcfg
Posts: 1529
Joined: Sat Apr 04, 2009 10:16 pm
Location: Stockholm, Sweden
Contact:

Re: Pirate Adventure - Scott Adams

Post by robcfg »

Got it!

I'll tell you my findings soon ;)
nogginthenog
Posts: 3
Joined: Sat Oct 15, 2011 7:43 pm

Re: Pirate Adventure - Scott Adams

Post by nogginthenog »

Hi All,

Just saw this post and it triggered a memory about a tool I wrote many years ago to convert WAV -> CAS.
So I thought I'd give this a try. Here's the output:

samplerate=44100
channels=1
Wavelength magic threshold is 29

=================================================
Type=NAME Length=15 Checksum=OK (93) NAME: 'ADVENT ' EXEC: 0000 LOAD: 017f
Type=DATA Length=255 Checksum=OK (16)
Type=EOF Length=0 Checksum=OK (FF)
Type=??? Length=128 Checksum=OK (89)
Type=??? Length=128 Checksum=OK (85)
Type=??? Length=128 Checksum=OK (22)
Type=??? Length=128 Checksum=OK (59)
Type=??? Length=128 Checksum=OK (68)
Type=??? Length=128 Checksum=OK (34)
Type=??? Length=128 Checksum=OK (1D)
Type=??? Length=128 Checksum=OK (21)
Type=??? Length=128 Checksum=OK (EA)
Type=??? Length=128 Checksum=OK (F1)
Type=??? Length=128 Checksum=OK (14)
Type=??? Length=128 Checksum=OK (00)
Type=??? Length=128 Checksum=OK (26)
Type=??? Length=128 Checksum=OK (F0)
Type=??? Length=128 Checksum=OK (8E)
Type=??? Length=128 Checksum=OK (DE)
Type=??? Length=128 Checksum=OK (DB)
Type=??? Length=128 Checksum=OK (46)
Type=??? Length=128 Checksum=OK (C2)
Type=??? Length=128 Checksum=OK (7E)
Type=??? Length=128 Checksum=OK (34)
Type=??? Length=128 Checksum=OK (F8)
Type=??? Length=128 Checksum=OK (A7)
Type=??? Length=128 Checksum=OK (AB)
Type=??? Length=128 Checksum=OK (FC)
Type=??? Length=128 Checksum=OK (8F)
Type=??? Length=128 Checksum=OK (08)
Type=??? Length=128 Checksum=OK (6C)
Type=??? Length=128 Checksum=OK (93)
Type=??? Length=128 Checksum=OK (69)
Type=??? Length=128 Checksum=OK (08)
Type=??? Length=128 Checksum=OK (F4)
Type=??? Length=128 Checksum=OK (ED)
Type=??? Length=128 Checksum=OK (6B)
Type=??? Length=128 Checksum=OK (0E)
Type=??? Length=128 Checksum=OK (0B)
Type=??? Length=128 Checksum=OK (9D)
Type=??? Length=128 Checksum=OK (3D)
Type=??? Length=128 Checksum=OK (A8)
Type=??? Length=128 Checksum=OK (BF)
Type=??? Length=128 Checksum=OK (D6)
Type=??? Length=128 Checksum=OK (D2)
Type=??? Length=128 Checksum=OK (7B)
Type=??? Length=128 Checksum=OK (DB)
Type=??? Length=128 Checksum=OK (13)
Type=??? Length=128 Checksum=OK (84)
Type=??? Length=128 Checksum=OK (F6)
Type=??? Length=128 Checksum=OK (6C)
Type=??? Length=128 Checksum=OK (CB)
Type=??? Length=128 Checksum=OK (66)
Type=??? Length=128 Checksum=OK (67)
Type=??? Length=128 Checksum=OK (63)
Type=??? Length=128 Checksum=OK (6A)
Type=??? Length=128 Checksum=OK (91)
Type=??? Length=128 Checksum=OK (91)
Type=??? Length=128 Checksum=OK (98)
Type=??? Length=128 Checksum=OK (21)
Type=??? Length=128 Checksum=OK (F1)
Type=??? Length=128 Checksum=OK (CD)
Type=??? Length=128 Checksum=OK (BE)
Type=??? Length=128 Checksum=OK (28)
Type=??? Length=128 Checksum=OK (59)
Type=??? Length=128 Checksum=OK (43)
Type=??? Length=128 Checksum=OK (FC)
Type=??? Length=128 Checksum=OK (FF)
Type=??? Length=128 Checksum=OK (84)
Type=??? Length=128 Checksum=OK (2C)
Type=??? Length=128 Checksum=OK (0D)
Type=??? Length=128 Checksum=OK (A0)
Type=??? Length=128 Checksum=OK (CD)
Type=??? Length=128 Checksum=OK (5C)
Type=??? Length=128 Checksum=OK (08)
Type=??? Length=128 Checksum=OK (31)
Type=??? Length=128 Checksum=OK (38)
Type=??? Length=128 Checksum=OK (EE)
Type=??? Length=128 Checksum=OK (6A)
Type=??? Length=128 Checksum=OK (B1)
Type=??? Length=128 Checksum=OK (EE)
Type=??? Length=128 Checksum=OK (7C)
Type=??? Length=128 Checksum=OK (B7)
Type=??? Length=128 Checksum=OK (9D)
Type=??? Length=128 Checksum=OK (6A)
Type=??? Length=128 Checksum=OK (EC)
Type=??? Length=128 Checksum=OK (C0)
Type=??? Length=128 Checksum=OK (E6)
Type=??? Length=128 Checksum=OK (68)
Type=??? Length=128 Checksum=OK (38)
Type=??? Length=128 Checksum=OK (2F)
Type=??? Length=128 Checksum=OK (CE)
Type=??? Length=128 Checksum=OK (75)
Type=??? Length=128 Checksum=OK (94)
Type=??? Length=128 Checksum=OK (A0)
Type=??? Length=128 Checksum=OK (64)
Type=??? Length=128 Checksum=OK (32)
Type=??? Length=128 Checksum=OK (B5)
Type=??? Length=128 Checksum=OK (1E)
Type=??? Length=128 Checksum=OK (E9)
Type=??? Length=128 Checksum=OK (68)
Type=??? Length=128 Checksum=OK (74)
Type=??? Length=128 Checksum=OK (70)
Type=??? Length=128 Checksum=OK (09)
Type=??? Length=128 Checksum=OK (3D)
Type=??? Length=128 Checksum=OK (41)
Type=??? Length=128 Checksum=OK (EC)
Type=??? Length=128 Checksum=OK (3C)
Type=??? Length=128 Checksum=OK (F1)
Type=??? Length=128 Checksum=OK (F1)
Type=??? Length=128 Checksum=OK (43)
Type=??? Length=128 Checksum=OK (AE)
Type=??? Length=128 Checksum=OK (B3)
Type=??? Length=128 Checksum=OK (17)
Type=??? Length=128 Checksum=OK (68)
Type=??? Length=128 Checksum=OK (0A)
Type=??? Length=128 Checksum=OK (BC)
Type=??? Length=128 Checksum=OK (DD)
Type=??? Length=128 Checksum=OK (37)
Type=??? Length=128 Checksum=OK (52)
Type=??? Length=128 Checksum=OK (4C)
Type=??? Length=128 Checksum=OK (9A)
Type=??? Length=128 Checksum=OK (87)
Type=NAME Length=15 Checksum=OK (93) NAME: 'ADVENT ' EXEC: 0000 LOAD: 017f
Type=DATA Length=255 Checksum=OK (16)
Type=EOF Length=0 Checksum=OK (FF)
Type=??? Length=128 Checksum=OK (89)
Type=??? Length=128 Checksum=OK (85)
Type=??? Length=128 Checksum=OK (22)
Type=??? Length=128 Checksum=OK (59)
Type=??? Length=128 Checksum=OK (68)
Type=??? Length=128 Checksum=OK (34)
Type=??? Length=128 Checksum=OK (1D)
Type=??? Length=128 Checksum=OK (21)
Type=??? Length=128 Checksum=OK (EA)
Type=??? Length=128 Checksum=OK (F1)
Type=??? Length=128 Checksum=OK (14)
Type=??? Length=128 Checksum=OK (00)
Type=??? Length=128 Checksum=OK (26)
Type=??? Length=128 Checksum=OK (F0)
Type=??? Length=128 Checksum=OK (8E)
Type=??? Length=128 Checksum=OK (DE)
Type=??? Length=128 Checksum=OK (DB)
Type=??? Length=128 Checksum=OK (46)
Type=??? Length=128 Checksum=OK (C2)
Type=??? Length=128 Checksum=OK (7E)
Type=??? Length=128 Checksum=OK (34)
Type=??? Length=128 Checksum=OK (F8)
Type=??? Length=128 Checksum=OK (A7)
Type=??? Length=128 Checksum=OK (AB)
Type=??? Length=128 Checksum=OK (FC)
Type=??? Length=128 Checksum=OK (8F)
Type=??? Length=128 Checksum=OK (08)
Type=??? Length=128 Checksum=OK (6C)
Type=??? Length=128 Checksum=OK (93)
Type=??? Length=128 Checksum=OK (69)
Type=??? Length=128 Checksum=OK (08)
Type=??? Length=128 Checksum=OK (F4)
Type=??? Length=128 Checksum=OK (ED)
Type=??? Length=128 Checksum=OK (6B)
Type=??? Length=128 Checksum=OK (0E)
Type=??? Length=128 Checksum=OK (0B)
Type=??? Length=128 Checksum=OK (9D)
Type=??? Length=128 Checksum=OK (3D)
Type=??? Length=128 Checksum=OK (A8)
Type=??? Length=128 Checksum=OK (BF)
Type=??? Length=128 Checksum=OK (D6)
Type=??? Length=128 Checksum=OK (D2)
Type=??? Length=128 Checksum=OK (7B)
Type=??? Length=128 Checksum=OK (DB)
Type=??? Length=128 Checksum=OK (13)
Type=??? Length=128 Checksum=OK (84)
Type=??? Length=128 Checksum=OK (F6)
Type=??? Length=128 Checksum=OK (6C)
Type=??? Length=128 Checksum=OK (CB)
Type=??? Length=128 Checksum=OK (66)
Type=??? Length=128 Checksum=OK (67)
Type=??? Length=128 Checksum=OK (63)
Type=??? Length=128 Checksum=OK (6A)
Type=??? Length=128 Checksum=OK (91)
Type=??? Length=128 Checksum=OK (91)
Type=??? Length=128 Checksum=OK (98)
Type=??? Length=128 Checksum=OK (21)
Type=??? Length=128 Checksum=OK (F1)
Type=??? Length=128 Checksum=OK (CD)
Type=??? Length=128 Checksum=OK (BE)
Type=??? Length=128 Checksum=OK (28)
Type=??? Length=128 Checksum=OK (59)
Type=??? Length=128 Checksum=OK (43)
Type=??? Length=128 Checksum=OK (FC)
Type=??? Length=128 Checksum=OK (FF)
Type=??? Length=128 Checksum=OK (84)
Type=??? Length=128 Checksum=OK (2C)
Type=??? Length=128 Checksum=OK (0D)
Type=??? Length=128 Checksum=OK (A0)
Type=??? Length=128 Checksum=OK (CD)
Type=??? Length=128 Checksum=OK (5C)
Type=??? Length=128 Checksum=OK (08)
Type=??? Length=128 Checksum=OK (31)
Type=??? Length=128 Checksum=OK (38)
Type=??? Length=128 Checksum=OK (EE)
Type=??? Length=128 Checksum=OK (6A)
Type=??? Length=128 Checksum=OK (B1)
Type=??? Length=128 Checksum=OK (EE)
Type=??? Length=128 Checksum=OK (7C)
Type=??? Length=128 Checksum=OK (B7)
Type=??? Length=128 Checksum=OK (9D)
Type=??? Length=128 Checksum=OK (6A)
Type=??? Length=128 Checksum=OK (EC)
Type=??? Length=128 Checksum=OK (C0)
Type=??? Length=128 Checksum=OK (E6)
Type=??? Length=128 Checksum=OK (68)
Type=??? Length=128 Checksum=OK (38)
Type=??? Length=128 Checksum=OK (2F)
Type=??? Length=128 Checksum=OK (CE)
Type=??? Length=128 Checksum=OK (75)
Type=??? Length=128 Checksum=OK (94)
Type=??? Length=128 Checksum=OK (A0)
Type=??? Length=128 Checksum=OK (64)
Type=??? Length=128 Checksum=OK (32)
Type=??? Length=128 Checksum=OK (B5)
Type=??? Length=128 Checksum=OK (1E)
Type=??? Length=128 Checksum=OK (E9)
Type=??? Length=128 Checksum=OK (68)
Type=??? Length=128 Checksum=OK (74)
Type=??? Length=128 Checksum=OK (70)
Type=??? Length=128 Checksum=OK (09)
Type=??? Length=128 Checksum=OK (3D)
Type=??? Length=128 Checksum=OK (41)
Type=??? Length=128 Checksum=OK (EC)
Type=??? Length=128 Checksum=OK (3C)
Type=??? Length=128 Checksum=OK (F1)
Type=??? Length=128 Checksum=OK (F1)
Type=??? Length=128 Checksum=OK (43)
Type=??? Length=128 Checksum=OK (AE)
Type=??? Length=128 Checksum=OK (B3)
Type=??? Length=128 Checksum=OK (17)
Type=??? Length=128 Checksum=OK (68)
Type=??? Length=128 Checksum=OK (0A)
Type=??? Length=128 Checksum=OK (BC)
Type=??? Length=128 Checksum=OK (DD)
Type=??? Length=128 Checksum=OK (37)
Type=??? Length=128 Checksum=OK (52)
Type=??? Length=128 Checksum=OK (4C)
Type=??? Length=128 Checksum=OK (9A)
Type=??? Length=128 Checksum=OK (87)
Type=NAME Length=66 Checksum=ERROR! (c0 != a7)
Type=??? Length=62 Checksum=ERROR! (05 != 14)
Type=??? Length=226 Checksum=ERROR! (00 != 75)
Type=??? Length=128 Checksum=ERROR! (3c != cc)
Type=NAME Length=39 Checksum=ERROR! (00 != 8b)
Type=NAME Length=0 Checksum=OK (00) NAME: '________'
Type=DATA Length=0 Checksum=ERROR! (00 != 01)
Type=NAME Length=0 Checksum=OK (00) NAME: '________'
Type=??? Length=128 Checksum=ERROR! (c3 != 7d)
Type=??? Length=128 Checksum=ERROR! (fc != 41)
Type=NAME Length=0 Checksum=OK (00) NAME: '________'
Type=NAME Length=0 Checksum=OK (00) NAME: '________'
Type=??? Length=128 Checksum=ERROR! (a0 != ca)
Type=NAME Length=0 Checksum=OK (00) NAME: '________'
Type=??? Length=128 Checksum=ERROR! (bc != 70)
Type=??? Length=128 Checksum=ERROR! (fd != 1b)
Type=NAME Length=0 Checksum=OK (00) NAME: '_6_@?___' EXEC: ae1e LOAD: 3a1e
Type=NAME Length=24 Checksum=ERROR! (00 != f0)
Type=??? Length=128 Checksum=ERROR! (52 != 65)
Type=??? Length=128 Checksum=ERROR! (4c != d2)
Type=??? Length=128 Checksum=ERROR! (9e != 8b)
Type=EOF Length=255 Checksum=ERROR! (5f != ea)
Type=??? Length=255 Checksum=ERROR! (e7 != ff)
Type=NAME Length=31 Checksum=ERROR! (ff != c1)
Type=??? Length=255 Checksum=ERROR! (51 != d3)
Type=??? Length=60 Checksum=ERROR! (7c != 0c)
Type=??? Length=128 Checksum=ERROR! (85 != cd)
Type=??? Length=255 Checksum=ERROR! (9a != ed)
Type=??? Length=132 Checksum=ERROR! (df != 20)
Type=??? Length=153 Checksum=ERROR! (72 != f6)
Type=??? Length=128 Checksum=ERROR! (63 != cf)
Type=??? Length=128 Checksum=ERROR! (ea != 74)
Type=??? Length=155 Checksum=ERROR! (18 != 05)
Type=??? Length=128 Checksum=ERROR! (01 != bd)
Type=??? Length=128 Checksum=ERROR! (26 != 2d)
Type=??? Length=183 Checksum=ERROR! (a5 != 23)
Type=??? Length=129 Checksum=ERROR! (ba != a2)
Type=??? Length=220 Checksum=ERROR! (98 != fb)
Type=??? Length=65 Checksum=ERROR! (09 != 05)
Type=??? Length=128 Checksum=ERROR! (c6 != e4)
Type=??? Length=128 Checksum=ERROR! (fe != f2)
Type=??? Length=128 Checksum=ERROR! (74 != be)
Type=??? Length=128 Checksum=ERROR! (e0 != 38)
Type=??? Length=128 Checksum=ERROR! (e7 != 29)
Type=??? Length=128 Checksum=ERROR! (bb != 18)
Type=??? Length=92 Checksum=ERROR! (f7 != a4)
Type=??? Length=174 Checksum=ERROR! (a2 != 76)
Type=??? Length=228 Checksum=ERROR! (0b != 2b)
Type=??? Length=0 Checksum=ERROR! (7e != 05)
Type=??? Length=60 Checksum=ERROR! (be != fa)
Type=??? Length=117 Checksum=ERROR! (8c != b0)
Type=??? Length=128 Checksum=ERROR! (08 != 1b)
Type=??? Length=128 Checksum=ERROR! (f4 != d2)
Type=??? Length=64 Checksum=ERROR! (4f != a0)
Type=??? Length=3 Checksum=ERROR! (3d != b7)
Type=??? Length=2 Checksum=ERROR! (8e != f7)
Type=??? Length=31 Checksum=ERROR! (9e != 80)
Type=??? Length=216 Checksum=ERROR! (6a != 47)
Type=??? Length=141 Checksum=ERROR! (65 != 7b)
Type=??? Length=220 Checksum=ERROR! (dc != 3e)
Type=??? Length=11 Checksum=ERROR! (00 != 91)
Type=??? Length=126 Checksum=ERROR! (f4 != c3)
Type=??? Length=4 Checksum=ERROR! (fa != 76)
Type=??? Length=128 Checksum=ERROR! (f6 != f4)
Type=??? Length=128 Checksum=ERROR! (e4 != 20)
Type=??? Length=128 Checksum=ERROR! (7b != a6)
Type=??? Length=128 Checksum=ERROR! (db != 9f)
Type=??? Length=128 Checksum=ERROR! (13 != 3b)
Type=??? Length=128 Checksum=ERROR! (8c != 12)
Type=??? Length=128 Checksum=ERROR! (f6 != 1e)
Type=??? Length=128 Checksum=ERROR! (fc != 2a)
Type=??? Length=128 Checksum=ERROR! (b7 != 62)
Type=??? Length=128 Checksum=ERROR! (dd != 38)
Type=??? Length=128 Checksum=ERROR! (6e != 05)
Type=??? Length=246 Checksum=ERROR! (30 != 14)
Type=??? Length=49 Checksum=ERROR! (b6 != 72)
Type=??? Length=175 Checksum=ERROR! (ed != 0e)
Type=??? Length=128 Checksum=ERROR! (21 != d2)
Type=??? Length=177 Checksum=ERROR! (61 != 05)
Type=??? Length=59 Checksum=ERROR! (5e != 0b)
Type=??? Length=60 Checksum=ERROR! (1b != 26)
Type=??? Length=53 Checksum=ERROR! (24 != 0d)
Type=??? Length=128 Checksum=ERROR! (59 != e9)
Type=??? Length=128 Checksum=ERROR! (c7 != aa)
Type=??? Length=16 Checksum=ERROR! (30 != 70)
Type=??? Length=30 Checksum=ERROR! (ee != 73)
Type=??? Length=128 Checksum=ERROR! (ff != 79)
Type=??? Length=177 Checksum=ERROR! (32 != 5b)
Type=??? Length=140 Checksum=ERROR! (1b != 55)
Type=??? Length=190 Checksum=ERROR! (2b != ac)
Type=??? Length=109 Checksum=ERROR! (84 != 33)
Type=??? Length=128 Checksum=ERROR! (5c != 78)
Type=??? Length=128 Checksum=ERROR! (08 != ac)
Type=??? Length=16 Checksum=ERROR! (39 != b0)
Type=??? Length=61 Checksum=ERROR! (34 != 82)
Type=??? Length=128 Checksum=ERROR! (78 != 70)
Type=??? Length=136 Checksum=ERROR! (19 != b6)
Type=??? Length=238 Checksum=ERROR! (59 != 36)
Type=??? Length=128 Checksum=ERROR! (7c != 44)
Type=??? Length=3 Checksum=ERROR! (7b != 21)
Type=??? Length=15 Checksum=ERROR! (3b != 1a)
Type=??? Length=84 Checksum=ERROR! (95 != be)
Type=??? Length=219 Checksum=ERROR! (42 != 40)
Type=??? Length=151 Checksum=ERROR! (88 != c4)
Type=??? Length=128 Checksum=ERROR! (e6 != de)
Type=??? Length=128 Checksum=ERROR! (68 != 4a)
Type=??? Length=128 Checksum=ERROR! (38 != 42)
Type=??? Length=94 Checksum=ERROR! (8a != 78)
Type=??? Length=178 Checksum=ERROR! (00 != a7)
Type=??? Length=48 Checksum=ERROR! (2f != ba)
Type=??? Length=119 Checksum=ERROR! (00 != db)
Type=??? Length=128 Checksum=ERROR! (c8 != b3)
Type=??? Length=128 Checksum=ERROR! (72 != f4)
Type=??? Length=128 Checksum=ERROR! (b6 != b7)
Type=??? Length=128 Checksum=ERROR! (1e != 24)
Type=??? Length=128 Checksum=ERROR! (f9 != ca)
Type=??? Length=128 Checksum=ERROR! (e8 != 5b)
Type=??? Length=0 Checksum=ERROR! (c0 != 30)
Type=??? Length=0 Checksum=ERROR! (00 != 5c)
Type=??? Length=128 Checksum=ERROR! (f0 != 6e)
Type=NAME Length=24 Checksum=ERROR! (00 != fa)
Type=??? Length=156 Checksum=ERROR! (80 != 47)
Type=??? Length=230 Checksum=ERROR! (00 != 62)
Type=DATA Length=16 Checksum=ERROR! (00 != 7b)
Type=DATA Length=0 Checksum=ERROR! (00 != 01)
Type=??? Length=4 Checksum=ERROR! (47 != 25)
Type=??? Length=2 Checksum=ERROR! (c0 != fa)
Type=??? Length=109 Checksum=ERROR! (00 != 43)
Type=??? Length=128 Checksum=ERROR! (f1 != b1)
Type=NAME Length=0 Checksum=OK (00) NAME: '________'
Type=NAME Length=0 Checksum=OK (00) NAME: '________'
Type=NAME Length=0 Checksum=OK (00) NAME: '________'
Type=??? Length=240 Checksum=ERROR! (00 != db)
Type=??? Length=128 Checksum=ERROR! (68 != c2)
Type=??? Length=60 Checksum=ERROR! (00 != 78)
Type=NAME Length=60 Checksum=ERROR! (00 != 64)
Type=NAME Length=0 Checksum=OK (00) NAME: '___L____'
Type=NAME Length=120 Checksum=ERROR! (00 != 2c)
Type=NAME Length=0 Checksum=OK (00) NAME: '___x___x'
Type=??? Length=88 Checksum=ERROR! (5c != cc)
Type=EOF Length=255 Checksum=OK (FF)

Not good!!!!

However the resulting CAS file works in XRoar!!!!!
I will get around to packaging up this tool at the weekend (the code's not great!).

It was originally written for the Commodore Amiga in ANSI C. I used a cygwin compiled version.
Maybe it could be useful to someone?

Paul
Attachments
advent.cas
(50.32 KiB) Downloaded 345 times
Sarah
Posts: 177
Joined: Wed Apr 13, 2011 3:36 pm
Contact:

Re: Pirate Adventure - Scott Adams

Post by Sarah »

That output looks like two complete copies (and then some); think it just needs to be cut after the first 123 blocks!
Attachments
advent.cas
(17.32 KiB) Downloaded 337 times
nogginthenog
Posts: 3
Joined: Sat Oct 15, 2011 7:43 pm

Re: Pirate Adventure - Scott Adams

Post by nogginthenog »

I think you're right.

But this is strange:

Type=NAME Length=15 Checksum=OK (93) NAME: 'ADVENT ' EXEC: 0000 LOAD: 017f
Type=DATA Length=255 Checksum=OK (16)
Type=EOF Length=0 Checksum=OK (FF)
Type=??? Length=128 Checksum=OK (89)
Type=??? Length=128 Checksum=OK (85)
Type=??? Length=128 Checksum=OK (22)
Type=??? Length=128 Checksum=OK (59)
Type=??? Length=128 Checksum=OK (68)
...

In this case the ??? block type is $087 / 10000111

As far as I know the only valid block types are:
0x00 = namefile block
0x01 = data block
0xFF = end-of-file block

But, interestingly the checksum is OK (which includes the block type).

Anyone know why? Or is my little program wrong?
User avatar
robcfg
Posts: 1529
Joined: Sat Apr 04, 2009 10:16 pm
Location: Stockholm, Sweden
Contact:

Re: Pirate Adventure - Scott Adams

Post by robcfg »

You're right. There's actually 3 copies of the game on the tape which is not unusual.

The block type may be wrong on purpose but has to be right because otherwise the crc wouldn't match.

I think it is an anticopy measure.
Sarah
Posts: 177
Joined: Wed Apr 13, 2011 3:36 pm
Contact:

Re: Pirate Adventure - Scott Adams

Post by Sarah »

Yep, it simply uses a custom loader whilst sticking with the standard block format; very easy to do! ;)
zephyr
Posts: 1474
Joined: Mon Jul 21, 2008 1:18 am

Re: Pirate Adventure - Scott Adams

Post by zephyr »

nogginthenog wrote: I will get around to packaging up this tool at the weekend (the code's not great!).

It was originally written for the Commodore Amiga in ANSI C. I used a cygwin compiled version.
Maybe it could be useful to someone?

Paul
When will you be releasing a copy of your WAV2CAS program?

Regards,
Steve
Post Reply