[Coco] inline asm in C
    Retro Canada 
    retrocanada76 at gmail.com
       
    Thu Nov  1 14:02:15 EDT 2012
    
    
  
Hi,
What is the best way to put your embedded asm code to work with your C
local variables ?
I'm using global variables to do so, but I wonder if there is a better
way like this:
unsigned ASM1;
unsigned ASM2;
main()
{
  char *work_buf;
 unsigned start, fil_size;
...
ASM1 = work_buf + start;
ASM2 = fil_size - start;
#asm
 pshs a,x,y
 ldx ASM1
 ldy ASM2
_MOVE
 lda 1,x
 sta ,x+
 leay -1,y
 bne _MOVE
 puls a,x,y
#endasm
}
Thxs,
-- 
Panasonic FSA1-WSX
Commodore 64
Commodore 64C
Commodore 128
Apple //c
TRS-Color Computer 3
TI-99/4A
..and more coming!
    
    
More information about the Coco
mailing list