[Coco] CORRECTION: Re: Exec address of disk loaded ml program?

Bob Devries devries.bob at gmail.com
Wed Apr 11 07:54:36 EDT 2007


Bob,
as someone else mentioned, you can do this on the usual contiguous binary
file format. There is however a file binary format where this doesn't work,
and that is the files produced in some cases by EDTASM+ ( and maybe other
assemblers), which makes its output file in 128 byte chuncks, each with
their own pre- and post-amble of start and length addresses. While not
impossible to get the actual length, the code is certainly not simple.

I shall however, take that as a challenge to see if I can come up with a
generic basic programme to find those addresses from the files in question,
and display them.

*another shameless plug*: Watch for that in a future issue of CocoNutz
eZine.

--
Regards, Bob Devries, Dalby, Queensland, Australia

Isaiah 50:4 The sovereign Lord has given me
the capacity to be his spokesman,
so that I know how to help the weary.

website: http://www.home.gil.com.au/~bdevasl
my blog: http://bdevries.invigorated.org/

----- Original Message -----
From: "theother_bob" <theother_bob at yahoo.com>
To: "CoCoList for Color Computer Enthusiasts" <coco at maltedmedia.com>
Sent: Wednesday, April 11, 2007 9:00 PM
Subject: Re: [Coco] CORRECTION: Re: Exec address of disk loaded ml program?



> As I recall, after LOADMing a program from Disk, you could PEEK to find

> the Start and EXEC addresses and the length. I don't have the info handy

> at the moment, but that was how I did it back in the day. You just add the

> length to the start address to get the end address.

>

> Bob

>

> ----- Original Message ----

> From: Arthur Flexser <flexser at fiu.edu>

> To: CoCoList for Color Computer Enthusiasts <coco at maltedmedia.com>

> Sent: Wednesday, April 11, 2007 1:09:15 AM

> Subject: Re: [Coco] CORRECTION: Re: Exec address of disk loaded ml

> program?

>

>

> Carl's program seems to be for finding the exec address, which CAN be

> found,

> much more easily, by peeking as you stated. It is only the start and end

> addresses that require opening the file for random access.

>

> Art

>

> On Wed, 11 Apr 2007, Bob Devries wrote:

>

>> Thanks, Art.

>>

>> You're quite right of course. I'd overlooked that it was for Disk based

>> programmes. Indeed, Carl England's answer was better, but requires a

>> basic

>> programme to find it.

>>

>> --

>> Regards, Bob Devries, Dalby, Queensland, Australia

>>

>> Isaiah 50:4 The sovereign Lord has given me

>> the capacity to be his spokesman,

>> so that I know how to help the weary.

>>

>> website: http://www.home.gil.com.au/~bdevasl

>> my blog: http://bdevries.invigorated.org/

>>

>> ----- Original Message -----

>> From: "Arthur Flexser" <flexser at fiu.edu>

>> To: "CoCoList for Color Computer Enthusiasts" <coco at maltedmedia.com>

>> Sent: Wednesday, April 11, 2007 12:16 PM

>> Subject: Re: [Coco] CORRECTION: Re: Exec address of disk loaded ml

>> program?

>>

>>

>> >I think the correction needs a correction: This works only for cassette

>> > files. The start and end address for disk files, contiguous or not,

>> > cannot be

>> > found by simple peeking. (It is possible to do it by opening the file

>> > for

>> > random access and getting the relevant bytes that way.)

>> >

>> > Art

>> >

>> >

>> > On Wed, 11 Apr 2007, Bob Devries wrote:

>> >

>> >> Correction:

>> >> I reversed the START and END addresses, sorry.

>> >>

>> >> START=PEEK(487)*256+PEEK(488)

>> >> END=PEEK(126)*256+PEEK(127)-1

>> >> EXEC=PEEK(157)*256+PEEK(158)

>> >>

>> >> Sorry for the error

>> >>

>> >>

>> >> > The start and end addresses of a contiguous BINARY disk file can be

>> >> > found

>> >> > in a similar way, by PEEKing values:

>> >> >

>> >> > START=PEEK(126)*256+PEEK(127)

>> >> > END=PEEK(487)*256+PEEK(488)-1

>> >> > EXEC=PEEK(157)*256+PEEK(158)

>> >> >

>> >> > Hope it helps.

>> >> >

>> >> > --

>> >> > Regards, Bob Devries, Dalby, Queensland, Australia

>> >> >

>> >> > Isaiah 50:4 The sovereign Lord has given me

>> >> > the capacity to be his spokesman,

>> >> > so that I know how to help the weary.

>> >> >

>> >> > website: http://www.home.gil.com.au/~bdevasl

>> >> > my blog: http://bdevries.invigorated.org/

>> >> >

>> >> > ----- Original Message -----

>> >> > From: "Fedor Steeman" <petrander at gmail.com>

>> >> > To: "CoCoList for Color Computer Enthusiasts" <coco at maltedmedia.com>

>> >> > Sent: Wednesday, April 11, 2007 5:09 AM

>> >> > Subject: Re: [Coco] Exec address of disk loaded ml program?

>> >> >

>> >> >

>> >> >> Right, thanks! So at least that is the same as on a cassette-only

>> >> >> system...

>> >> >> But I guess on a disk system, there is no easy way of figuring out

>> >> >> the

>> >> >> start

>> >> >> and end addresses? Unless you use a hex editor to look at the

>> >> >> virtual

>> >> >> disk?

>> >> >>

>> >> >> Cheers,

>> >> >> Fedor

>> >> >>

>> >> >> On 10/04/07, L. Curtis Boyle <curtisboyle at sasktel.net> wrote:

>> >> >>>

>> >> >>> On Tue, 10 Apr 2007 10:01:00 -0600, Fedor Steeman

>> >> >>> <petrander at gmail.com>

>> >> >>> wrote:

>> >> >>>

>> >> >>> > Hi all,

>> >> >>> >

>> >> >>> > Probably a dumb question, but in Disk Basic how to retrieve the

>> >> >>> > execute

>> >> >>> > address of a ml program loaded from floppy?

>> >> >>> >

>> >> >>> > I mean, if EXEC can figure out where to find the address, so can

>> >> >>> > I...

>> >> >>> >

>> >> >>> > Thanks,

>> >> >>> > Fedor

>> >> >>> >

>> >> >>>

>> >> >>> You can look at the 2 last 2 bytes of the .BIN file, or, after

>> >> >>> LOADMing

>> >> >>> it, you can do:

>> >> >>> ?PEEK(157)*256+PEEK(158)

>> >> >>>

>> >> >>> This works with cassette files (that don't autostart) as well.

>> >> >>>

>> >> >>>

>> >> >>> --

>> >> >>> L. Curtis Boyle

>> >> >>>

>> >> >>> --

>> >> >>> Coco mailing list

>> >> >>> Coco at maltedmedia.com

>> >> >>> http://five.pairlist.net/mailman/listinfo/coco

>> >> >>>

>> >> >>

>> >> >> --

>> >> >> Coco mailing list

>> >> >> Coco at maltedmedia.com

>> >> >> http://five.pairlist.net/mailman/listinfo/coco

>> >> >

>> >>

>> >>

>> >> --

>> >> Coco mailing list

>> >> Coco at maltedmedia.com

>> >> http://five.pairlist.net/mailman/listinfo/coco

>> >>

>> >

>> >

>> > --

>> > Coco mailing list

>> > Coco at maltedmedia.com

>> > http://five.pairlist.net/mailman/listinfo/coco

>>

>>

>> --

>> Coco mailing list

>> Coco at maltedmedia.com

>> http://five.pairlist.net/mailman/listinfo/coco

>>

>

>

> --

> Coco mailing list

> Coco at maltedmedia.com

> http://five.pairlist.net/mailman/listinfo/coco

>

>

>

> ____________________________________________________________________________________

> Food fight? Enjoy some healthy debate

> in the Yahoo! Answers Food & Drink Q&A.

> http://answers.yahoo.com/dir/?link=list&sid=396545367

>

> --

> Coco mailing list

> Coco at maltedmedia.com

> http://five.pairlist.net/mailman/listinfo/coco





More information about the Coco mailing list