Re: A86: version


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

Re: A86: version




If you call it alot it's probably better to use the call than a macro,
except in the few instances were speed is especially intensive.  I don't
think anyone would use a call at all in the first place within such a
routine.


>
>Does anyone know how fast those calls are?  I'd think that flipping pages
or
>even calling something on page 0 would be slower than doing it yourself.
>And it's only 4 bytes, versus 3 for a call.  You could even make into a
>macro (since it's silly to use a 3 byte call for a 4 byte routine, where
the
>call/ret takes 3 t-states more than the whole routine), or play with
>tasm80.tab to make it exactly like an actual instruction...
>
>ld_hlhl:
> ld a,(hl)
> inc hl
> ld l,(hl)
> ld h,a    ; 24 t-states
>
>-----Original Message-----
>From: Dux Gregis <assets@eden.rutgers.edu>
>To: assembly-86@lists.ticalc.org <assembly-86@lists.ticalc.org>
>Date: Friday, November 20, 1998 9:13 PM
>Subject: Re: A86: version
>
>
>>
>>
>>>
>>>don't think so.  i can think of one good way of getting that, although
>>>you really shouldn't need it:
>>>
>>> ld hl,(_ask_self_text+1) ;$494f+1
>>> ld de,11 ;offset to address in a ld hl,xxxx inst.
>>> add hl,de
>>> call _ldhlhl ;$4010 may be wrong in some include files aka LD_HL_MHL
>>
>>I think the official equate (ie, TI's equate) is _ldhlind, but call $33 is
>>faster than using page $0d (it's very unlikely to change in future roms)
>>
>>>
>>>hl now points to the string
>>>"Enter self test?     1.x   ",0
>>>
>>>that should work in any version, but no guarantee because it relies on
>>>page 0
>>>
>>>-josh
>>>
>>>On Fri, 20 Nov 1998 17:09:45 -0800 Cassady Roop <croop@oregontrail.net>
>>>writes:
>>>>
>>>>Is there a call that will output the ROM version but not give the
>>>>option
>>>>of a self-test?
>>>>
>>>
>>>___________________________________________________________________
>>>You don't need to buy Internet access to use free Internet e-mail.
>>>Get completely free e-mail from Juno at http://www.juno.com/getjuno.html
>>>or call Juno at (800) 654-JUNO [654-5866]
>