Diff for /xmil/palm/palmossub.c between versions 1.2 and 1.3

version 1.2, 2005/02/26 03:59:50 version 1.3, 2005/02/27 18:22:06
Line 16  typedef struct tagLocals3216{ Line 16  typedef struct tagLocals3216{
   
 #define PalmAPI(a,b)    (gCall68KFuncP)(gEmulStateP,PceNativeTrapNo(a),&b,sizeof(b))  #define PalmAPI(a,b)    (gCall68KFuncP)(gEmulStateP,PceNativeTrapNo(a),&b,sizeof(b))
   
   #define setAddress(a,b) a.hi=ByteSwap16(b>>16);a.lo=ByteSwap16(b&0xffff)
   
 void ARM_TYPE_pointerinvoid (void* ptr, UINT trapID) {  void ARM_TYPE_pointerinvoid (void* ptr, UINT trapID) {
         ArgOne params;          ArgOne params;
         params.ptr = ByteSwap32(ptr);          params.ptr = ByteSwap32(ptr);
Line 37  void ARM_TYPE_ptr16ptrinvoid(void* frm,  Line 39  void ARM_TYPE_ptr16ptrinvoid(void* frm, 
         typedef struct tagLocals{          typedef struct tagLocals{
                 UInt32  ptr;                  UInt32  ptr;
                 UINT16  objid;                  UINT16  objid;
                 UINT16  texthi;                  UINT16  hi;
                 UINT16  textlo;                  UINT16  lo;
         } Locals;          } Locals;
         Locals params;          Locals params;
                   
         params.ptr = ByteSwap32(frm);          params.ptr = ByteSwap32(frm);
         params.objid = ByteSwap16(id);          params.objid = ByteSwap16(id);
         params.texthi = ByteSwap16(text >> 16);          setAddress(params, text);
         params.textlo = ByteSwap16(text & 0xffff);  
                   
         PalmAPI(trapID, params);          PalmAPI(trapID, params);
 }  }
Line 397  void print(char *format, ...) { Line 398  void print(char *format, ...) {
         (gCall68KFuncP)(gEmulStateP, (unsigned long)Callback_print, &arg, 4);          (gCall68KFuncP)(gEmulStateP, (unsigned long)Callback_print, &arg, 4);
 }  }
   
   UINT16 ARM_SysBatteryInfo(UINT8* battery) {
           typedef struct tagLocals{
                   UInt8   nul[22];
                   UInt16  hi;
                   UInt16  lo;
           } Locals;
           Locals params;
           
           ZeroMemory(params.nul, 22);
           setAddress(params, battery);
           return((UINT16)PalmAPI(sysTrapSysBatteryInfo, params));
   }
   

Removed from v.1.2  
changed lines
  Added in v.1.3


RetroPC.NET-CVS <cvs@retropc.net>