[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Applesoft BASIC
"Jerry" <blip_awanderin_blip@blipyahoo.ca> wrote in message
news:bXKkg.65962$JX1.5617@edtnps82...
> Mark Percival wrote:
>> Bryan Parkoff wrote:
>>
>>> I notice what I read documents on the Google search. It says to use
>>> $69
>>>and $6A. I don't know what this is for, but Mark recommends to use $67
>>>and
>>>$68.
>>
>>
>> $67-$68 = Applesoft text table pointer (Points to the beginning of
>> program text
>> default value $0801)
>> $69-$6A = Applesoft variable table pointer - points to the start of
>> simple variable
>> space (at the end of Applesoft program text)
>>
>> Source: What's Where in the Apple? By William F. Luebbert
>>
>> -- Mark
>
> Also, when you change $67-$68 (103-104), you have to poke a zero at the
> address prior. So for starting your program at $4000:
>
> POKE 103,1
> POKE 104,64
> POKE 16384,0
> NEW
>
> or
>
> RUN PROGRAM-NAME
>
> Applesoft will complain if there is not a zero in the location prior to
> ($63,$64).
>
> If your program fits between $801 and $1FFF, but its variables do not,
> start your program with LOMEM: 16384 (if you use HGR), and then you do not
> need the POKE trick above.
>
> See page 127 in the Applesoft II Reference Manual. It has a memory map,
> along with the zero-page locations that control where it stores what.
>
>
>
>
> --
> Jerry Penner e-mail: remove the blips and _
Jerry,
I understand now. Thanks for the information. I appreciate your help.
Bryan Parkoff