File:  [Generator SEGA Genesis emulator] / generator / hdr / registers.h
Revision 1.1.1.2 (vendor branch): download - view: text, annotated - select for diffs
Wed Mar 4 04:46:49 2020 UTC (6 years, 4 months ago) by root
Branches: MAIN, JamesPonder
CVS tags: v0_35, v0_34, v0_33, HEAD
0.33

/* These registers must be registers that are preserved over function calls
   in C.  What I mean by this is that if we're using these registers and we
   call a C function, then when that C function returns these registers are
   still what they were before we made the call. */

#ifdef PROCESSOR_ARM
     register uint32 reg68k_pc asm ("r7");
     register uint32 *reg68k_regs asm ("r8");
     register t_sr reg68k_sr asm ("r9");
#else
#  ifdef PROCESSOR_SPARC
       register uint32 reg68k_pc asm ("5");
       register uint32 *reg68k_regs asm ("6");
       register t_sr reg68k_sr asm ("7");
#  else
#    ifdef PROCESSOR_INTEL
         register uint32 reg68k_pc asm ("%ebx");
         register uint32 *reg68k_regs asm ("%edi");
         register t_sr reg68k_sr asm ("%esi");
#    else
         extern uint32 reg68k_pc;
         extern uint32 *reg68k_regs;
         extern t_sr reg68k_sr;
#    endif
#  endif
#endif

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.