yep like that.

On Thu, Sep 19, 2019 at 1:38 PM Dan Higdon <[email protected]> wrote:

> It was earlier in this thread.
> I would have thought that the proper code would look more like:
>
> 10 a$="your machine code here"
> 20 a%=varptr(a$): call (peek(a%+1)+256*peek(a%+2))
>
> On Thu, Sep 19, 2019 at 12:33 PM Stephen Adolph <[email protected]>
> wrote:
>
>> yah thats not up to date.  where did you get that?
>> I can post a correction.
>>
>> On Thu, Sep 19, 2019 at 1:31 PM Dan Higdon <[email protected]> wrote:
>>
>>> I'm still struggling to understand how this works:
>>>
>>> 10 a$="Code in ASCII"
>>> 20 call varptr(a$)
>>>
>>> Doesn't varptr(a$) return the address of the string descriptor, which is
>>> [len,lo,hi]? Wouldn't you have to synthesize the call address from
>>> lo+hi*256?
>>>
>>> Or is there something magical about how constant strings are stored? And
>>> how do you relocate the code? Or is the first entry in the string table a
>>> known address, and you just assemble for that position?
>>>
>>> Thanks!
>>>
>>> On Fri, Sep 13, 2019 at 10:30 AM Kurt McCullum <[email protected]>
>>> wrote:
>>>
>>>>
>>>> It would appear that Steve already came up with a simple solution to my
>>>> problem. I just had to find the file "embedding short ML routines in
>>>> BASIC.txt"
>>>>
>>>> 10 a$="Code in ASCII" Zeros not valid but I can work with that.
>>>> 20 call varptr(a$)
>>>>
>>>> Simple solution Steve. My thanks to you for putting that file together.
>>>>
>>>> Kurt
>>>>
>>>

Reply via email to