[A83] Re: TI-OS resumes


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

[A83] Re: TI-OS resumes



> Van: Peter-Martijn Kuipers <hyper@hysoft-automation.com>
> 
> Wait, wait, what are you referrring to?

Some mails ago somebody thought of a program like:

	pop	hl
	push	hl
	jp	_disphl

to display where the TIOS calls your program... But it -indeed- it should
be "to display where the returns to the TIOS" (I don't know what was
exactly written down there, so don't pin me on this...) 

> > About the pop hl in the beginning of a prgm,
> > this isn't right. It would be 529Eh (TI-83-).
> > I was thinking for a while asm programs were
> > executed like call xxxx, but they use _exec_assembly
> AFAIK, _exec_assembly just clears out the ram at the progstar location,
and 
> then calls the program.
> 
> (well, actually I believe it pushes some return address onto the stack,
> and then jp's to 9327h, but that's a different story, with the same
effect to
> the programmer)

>From what I've found and written down in my romcall reference:

+- _EXEC_ASSEMBLY --+
+  _exec_assembly  
+-------+-------+-------+-------+-------+-------+-------+
|                   |  5102 |  5102 |  5102 |  5102 |  5102 |  5102 |  5102
|
+-------------------+-------+-------+-------+-------+-------+-------+-------
+
input: OP1 = 05h, program name (zero terminated, ASCIIZ)
output: ????
destroyed: ????
description: Execute an non-squished assembly program.
             Something like:
             :ABCD12
             :C9
             :End
             :0000
             :End
NOTE: Only use this ROMcall if you know EXACTLY what you are doing.
      It is very easy to mess thing up (crash/RAM FAIL/etc.)

Another possibility is using EXECUTE_Z80 but that romcall only does a jump
to $9327...

+- EXECUTE_Z80
-----+-------+-------+-------+-------+-------+-------+-------+
| SQUISH.INC        |  52E5 |  52E5 |  52E5 |  52E5 |  52E5 |  52E5 |  52E5
|
+-------------------+-------+-------+-------+-------+-------+-------+-------
+
| JP to:            |  ???? |  ???? |  ???? |  ???? |  ???? |  ???? |
(9327)|
+-------------------+-------+-------+-------+-------+-------+-------+-------
+
input:
output:
destroyed:
description: The last romcall in the jumptable (ROM 1.10)
code:
	LD hl,$9327
	JP (HL)

Hope this helps.

	Henk Poley <><




Follow-Ups: