[A83] Re: Symbolic's functions in asm
[Prev][Next][Index][Thread]
[A83] Re: Symbolic's functions in asm
The test program works now. I also had to swap the old rom page back in
for the program to work. Thanks for your help, now I can start with the
real programming.
Peter
> -----Oorspronkelijk bericht-----
> Van: assembly-83-bounce@lists.ticalc.org
> [mailto:assembly-83-bounce@lists.ticalc.org] Namens Brandon Sterner
> Verzonden: woensdag 17 april 2002 17:38
> Aan: assembly-83@lists.ticalc.org
> Onderwerp: [A83] Re: Symbolic's functions in asm
>
>
>
> The problem is, is that the parser as well as my app returns
> a real/complex
> number in op1/op2. If its a string the parser or app
> returns, then op1 is
> the name of the temp variable containging the string. the romcall
> outputexpr is expecting a name for a variable whether it is a real, a
> string, or a equ var. the romcall then gets freaked out when
> op1 actually
> is a value rather than the name of a variable containing the
> value. All
> this is pretty hard to pick out by just looking at the
> source, but as soon
> as you get in there setting break points with the debugger in
> flashsim, its
> pretty easy to see.
>
> Brandon Sterner
>
> ----- Original Message -----
> From: "Peter Van den Bosch" <van.den.bosch.peter@pi.be>
> To: <assembly-83@lists.ticalc.org>
> Sent: Wednesday, April 17, 2002 8:46 AM
> Subject: [A83] Re: Symbolic's functions in asm
>
>
> >
> > Thanks for the debugging. The testing program isn't yet
> working, but at
> > least it doesn't totally crash anymore. Now it returns to the home
> > screen with a 'domain' error. I think there was also another small
> > mistake: the carry flag is set when the application is not
> found instead
> > of when it is found. Here's once again the code I used:
> >
> > .NOLIST
> > #define equ .equ
> > #define EQU .equ
> > #define END .end
> > #include "83p.inc"
> > .LIST
> >
> > .org 9D95h
> > call mySecOf2
> > ld hl,0
> > B_CALL(_outputexpr)
> > ret
> > mySecOf2:
> > B_CALL(_op1set2)
> > B_CALL(_pushrealo1)
> > ld hl,2
> > push hl
> > ld hl,name
> > B_CALL(_mov9toop1)
> > B_CALL(_findapp)
> > jp nc,Allrighty
> > B_CALL(_poprealo1)
> > pop hl
> > ret
> > Allrighty:
> > out (6),a
> > ld hl,(4086h)
> > jp (hl)
> >
> > name:
> > .db AppObj,"Symbolic",0
> >
> > .end
> > END
> >
> >
> >
> >
> >
>
>
>
>
References: