Thread Rating:
  • 1 Vote(s) - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Compiler Speed Trials
#21
Oh yes - this:
Code:
LD HL, $2758      ; ??
   EXX          
   RET

I'm pretty sure this is setting HL' to the required value for BASIC before exiting. The Basic interpreter (and in particular the Interrupt service routine) assume that IY is pointed at the system variables and HL' is set to a specific value. I assume this one. Otherwise the spectrum can crash hard when dropping to BASIC from machine code.
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 2 Guest(s)