Re: Cassette program header

From: MikeS <dm561_at_torfree.net>
Date: Sun, 8 Aug 2010 15:23:14 -0500
Message-ID: <09E6BAF2475A4EE89D6D61F6FC4BFB80@vl420mt>
Thanks!

That's how I remember it, that there's just a start address and you have to 
count to find the end address (and hope that the start address is also the 
execute address (unlike my R-S M100s for example, which have start, end and 
execute addresses in the header).

That's also what I'd suggested on that other forum, but I thought perhaps 
someone knew of an already existing program that would effectively create a 
catalog of a tape, with names and start/end addresses; something for a rainy 
evening I suppose.

mike

----- Original Message ----- 
From: "Craig Taylor" <ctalkobt@gmail.com>
To: <cbm-hackers@musoftware.de>
Sent: Sunday, August 08, 2010 2:41 AM
Subject: Re: Cassette program header


There's no catalog per se' on a tape so you'll have to do it the hard way :

open the file on the tape, let it scan for it ...
grab the first two bytes - they'll be in Low, High format and tell you
the start address : eg: $00 $C0 would be $C000.

Then keep looping while keeping a counter until the status variable
indicates end of file (= a value fo 64 I think).
The count is the total length of the file ... so start + length =>end.

I would have posted code but it's been a long time since I've a)
messed with tape and b) actually worried about tape file operations.


On Sat, Aug 7, 2010 at 10:06 PM, MikeS <dm561@torfree.net> wrote:
> Someone on another forum was asking how to find the start and end address 
> of
> a PET machine language program on a cassette and I couldn't remember (if I
> indeed ever did know ;-) ).
>
> Can any of the gurus here point us in the right direction?
>
> TIA,
>
> mike
>
> Message was sent through the cbm-hackers mailing list
>



-- 
-------------------------------------------
Craig Taylor
ctalkobt@ctalkobt.net

       Message was sent through the cbm-hackers mailing list 


       Message was sent through the cbm-hackers mailing list
Received on 2010-08-08 20:00:05

Archive generated by hypermail 2.2.0.