Re: A86: Program variable format


[Prev][Next][Index][Thread]

Re: A86: Program variable format




It points to the actual beggining of the program, or the size word.  BDE is
exactly the same as the 24-bit pointer in the VAT for that variable.

At 08:25 PM 8/7/98 -0600, you wrote:
>
>At 05:52 PM 8/7/98 -0500, you wrote:
>>
>>_FINDSYM swaps page 7 (where the VAT is stored) and returns HL as a pointer
>>to the var's VAT entry.  BDE is the 24-bit pointer to the var's actual
>>data.  The format for the VAT entry is below:
>>
>>   1  Type Byte
>>   3  Absolute Pointer to Variable Data
>>   1  Appears to be Zero, possible flag byte
>>   1  Name Length
>><= 8  Name
>>
>>This info was taken from Matt Johnson's asm FAQ.  His site is located at:
>>http://www.dogtech.com/cybop/ti86/
>>
>>His site answers most questions you might have, and if not, one of the
>>other site links he has will.
>>
>>At 03:46 PM 8/7/98 -0600, you wrote:
>>>
>>>Can anyone explain what the format of a program variable is, byte by byte?
>>>Specifically, I'm looking for where findsym points to in the program
format.
>
>Actually, I know how the symbol table looks, that wasn't what I was looking
>for.  A program variable looks something like this:
>
>XX XX - size
>XX ?? - 1 or 2 byte header
>data  - text, tokens, or asm code
>
>Now my question is, where does bde point to, the begining of the size word,
>the header or the actual data?  Nothing I've been able to find clarifies
>this.
>--
>Andy Johnson
>

--
David Phillips
mailto:electrum@tfs.net
ICQ: 13811951
AOL/AIM: electrum32


References: