Browse Source

I had forgotten that these files were in the repository...
They should have CRLF EOL property, since UpdateInclude generates CRLF EOL. On my GNU/Linux distro, TIGCC works properly if all headers in $TIGCC/include/c use CRLF EOL (like on a Windows install of TIGCC), so it won't hurt to put CRLF on all platforms.
While at it, add the brand-new stdint.h.

Question: where's the tool that updates the Completion files ??


git-svn-id: file:///var/svn/tigccpp/trunk/tigcc/include@1268 9552661e-59e3-4036-b4f2-dbe53926924f

debrouxl 15 years ago
parent
commit
9cf9898663
56 changed files with 3856 additions and 4180 deletions
  1. 1 1
      C/all.h
  2. 75 75
      C/alloc.h
  3. 0 35
      C/args.h
  4. 27 27
      C/asmtypes.h
  5. 18 18
      C/assert.h
  6. 160 160
      C/bascmd.h
  7. 168 168
      C/basfunc.h
  8. 74 74
      C/basop.h
  9. 45 45
      C/cert.h
  10. 198 198
      C/compat.h
  11. 43 43
      C/ctype.h
  12. 419 419
      C/default.h
  13. 0 51
      C/dialogs.h
  14. 28 28
      C/dll.h
  15. 79 79
      C/doors.h
  16. 216 216
      C/error.h
  17. 0 58
      C/estack.h
  18. 0 50
      C/events.h
  19. 47 47
      C/files.h
  20. 42 42
      C/flash.h
  21. 48 48
      C/float.h
  22. 25 25
      C/gdraw.h
  23. 118 118
      C/graph.h
  24. 0 84
      C/graphing.h
  25. 91 91
      C/gray.h
  26. 50 50
      C/homescr.h
  27. 0 22
      C/intr.h
  28. 76 76
      C/kbd.h
  29. 37 37
      C/limits.h
  30. 59 59
      C/link.h
  31. 88 88
      C/math.h
  32. 23 23
      C/mem.h
  33. 96 96
      C/menus.h
  34. 190 190
      C/nostub.h
  35. 30 30
      C/peekpoke.h
  36. 1 1
      C/printf.h
  37. 145 145
      C/romsymb.h
  38. 19 19
      C/rsa.h
  39. 14 14
      C/setjmp.h
  40. 13 13
      C/sprites.h
  41. 54 54
      C/statline.h
  42. 16 16
      C/stdarg.h
  43. 16 16
      C/stddef.h
  44. 89 0
      C/stdint.h
  45. 89 89
      C/stdio.h
  46. 79 79
      C/stdlib.h
  47. 41 41
      C/string.h
  48. 93 93
      C/system.h
  49. 60 60
      C/textedit.h
  50. 55 55
      C/tigcclib.h
  51. 140 140
      C/timath.h
  52. 0 113
      C/unknown.h
  53. 48 48
      C/values.h
  54. 143 143
      C/vat.h
  55. 22 22
      C/version.h
  56. 148 148
      C/wingraph.h

+ 1 - 1
C/all.h

@@ -1 +1 @@
-#include <tigcclib.h>
+#include <tigcclib.h>

+ 75 - 75
C/alloc.h

@@ -1,75 +1,75 @@
-#ifndef __ALLOC
-#define __ALLOC
-
-#include <default.h>
-
-/* Begin Auto-Generated Part */
-#define H_NULL 0
-#define NULL ((void*)0)
-#ifndef __HAVE_size_t
-#define __HAVE_size_t
-typedef unsigned long size_t;
-#endif
-#ifndef __HAVE_Bool
-#define __HAVE_Bool
-enum Bool{FALSE,TRUE};
-#endif
-#ifndef __HAVE_HANDLE
-#define __HAVE_HANDLE
-typedef unsigned short HANDLE;
-#endif
-#ifndef __HAVE_alloca
-#define __HAVE_alloca
-void *alloca(long)__ATTR_GCC__;
-#endif
-extern void *calloc_throw(short asm("d0"),short asm("d1"))__ATTR_LIB_ASM__;
-#ifndef __HAVE_calloc
-#define __HAVE_calloc
-extern void *calloc(short asm("d0"),short asm("d1"))__ATTR_LIB_ASM__;
-#endif
-#define free _rom_call(void,(void*),A3)
-#define FreeHandles _rom_call(short,(void),23B)
-#define HeapAlloc _rom_call(HANDLE,(long),90)
-#define HeapAllocESTACK _rom_call(HANDLE,(long),91)
-#define HeapAllocHigh _rom_call(HANDLE,(long),92)
-#define HeapAllocHighThrow _rom_call(HANDLE,(long),94)
-#define HeapAllocPtr _rom_call(void*,(long),A2)
-extern void *HeapAllocPtrThrow(long asm("a0"))__ATTR_LIB_ASM__;
-#define HeapAllocThrow _rom_call(HANDLE,(long),93)
-#define HeapAvail _rom_call(unsigned long,(void),8F)
-#define HeapCompress _rom_call(void,(void),95)
-#define HeapDeref _rom_call(void*,(HANDLE),96)
-#define HeapEnd _rom_call(void*,(void),A1)
-#define HeapFree _rom_call(void,(HANDLE),97)
-#define HeapFreeIndir _rom_call(void,(HANDLE*),98)
-#define HeapFreePtr _rom_call(void,(void*),A3)
-#define HeapGetHandle _rom_call(HANDLE,(void),239)
-#define HeapGetLock _rom_call(short,(HANDLE),9B)
-#define HeapLock _rom_call(HANDLE,(HANDLE),9A)
-#define HeapMax _rom_call(unsigned long,(void),9C)
-#define HeapMoveHigh _rom_call(HANDLE,(HANDLE),A0)
-#define HeapPtrToHandle _rom_call(HANDLE,(void*),23A)
-#define HeapRealloc _rom_call(HANDLE,(HANDLE,long),9D)
-extern HANDLE HeapReallocThrow(HANDLE asm("d0"),long asm("a0"))__ATTR_LIB_ASM__;
-#define HeapSize _rom_call(unsigned long,(HANDLE),9E)
-#define HeapUnlock _rom_call(HANDLE,(HANDLE),9F)
-#define HLock _rom_call(void*,(HANDLE),99)
-extern void *malloc_throw(long asm("a0"))__ATTR_LIB_ASM__;
-#define malloc _rom_call(void*,(long),A2)
-extern void *realloc_throw(void* asm("a0"),long asm("d0"))__ATTR_LIB_ASM__;
-#ifndef __HAVE_realloc
-#define __HAVE_realloc
-extern void *realloc(void* asm("a0"),long asm("d0"))__ATTR_LIB_ASM__;
-#endif
-#if MIN_AMS>=200
-enum HeapWalkCmds{H_WALK_VERIFY=0,H_WALK_STATUS=1,H_WALK_DUMP=2
-#if MIN_AMS>=204
-,H_WALK_SYM=3
-#endif
-};
-#define HeapShuffle _rom_call(void,(void),474)
-#define HeapWalk _rom_call(short,(short),12C)
-#endif
-/* End Auto-Generated Part */
-
-#endif
+#ifndef __ALLOC
+#define __ALLOC
+
+#include <default.h>
+
+/* Begin Auto-Generated Part */
+#define H_NULL 0
+#define NULL ((void*)0)
+#ifndef __HAVE_size_t
+#define __HAVE_size_t
+typedef unsigned long size_t;
+#endif
+#ifndef __HAVE_Bool
+#define __HAVE_Bool
+enum Bool{FALSE,TRUE};
+#endif
+#ifndef __HAVE_HANDLE
+#define __HAVE_HANDLE
+typedef unsigned short HANDLE;
+#endif
+#ifndef __HAVE_alloca
+#define __HAVE_alloca
+void *alloca(long)__ATTR_GCC__;
+#endif
+extern void *calloc_throw(short asm("d0"),short asm("d1"))__ATTR_LIB_ASM__;
+#ifndef __HAVE_calloc
+#define __HAVE_calloc
+extern void *calloc(short asm("d0"),short asm("d1"))__ATTR_LIB_ASM__;
+#endif
+#define free _rom_call(void,(void*),A3)
+#define FreeHandles _rom_call(short,(void),23B)
+#define HeapAlloc _rom_call(HANDLE,(long),90)
+#define HeapAllocESTACK _rom_call(HANDLE,(long),91)
+#define HeapAllocHigh _rom_call(HANDLE,(long),92)
+#define HeapAllocHighThrow _rom_call(HANDLE,(long),94)
+#define HeapAllocPtr _rom_call(void*,(long),A2)
+extern void *HeapAllocPtrThrow(long asm("a0"))__ATTR_LIB_ASM__;
+#define HeapAllocThrow _rom_call(HANDLE,(long),93)
+#define HeapAvail _rom_call(unsigned long,(void),8F)
+#define HeapCompress _rom_call(void,(void),95)
+#define HeapDeref _rom_call(void*,(HANDLE),96)
+#define HeapEnd _rom_call(void*,(void),A1)
+#define HeapFree _rom_call(void,(HANDLE),97)
+#define HeapFreeIndir _rom_call(void,(HANDLE*),98)
+#define HeapFreePtr _rom_call(void,(void*),A3)
+#define HeapGetHandle _rom_call(HANDLE,(void),239)
+#define HeapGetLock _rom_call(short,(HANDLE),9B)
+#define HeapLock _rom_call(HANDLE,(HANDLE),9A)
+#define HeapMax _rom_call(unsigned long,(void),9C)
+#define HeapMoveHigh _rom_call(HANDLE,(HANDLE),A0)
+#define HeapPtrToHandle _rom_call(HANDLE,(void*),23A)
+#define HeapRealloc _rom_call(HANDLE,(HANDLE,long),9D)
+extern HANDLE HeapReallocThrow(HANDLE asm("d0"),long asm("a0"))__ATTR_LIB_ASM__;
+#define HeapSize _rom_call(unsigned long,(HANDLE),9E)
+#define HeapUnlock _rom_call(HANDLE,(HANDLE),9F)
+#define HLock _rom_call(void*,(HANDLE),99)
+extern void *malloc_throw(long asm("a0"))__ATTR_LIB_ASM__;
+#define malloc _rom_call(void*,(long),A2)
+extern void *realloc_throw(void* asm("a0"),long asm("d0"))__ATTR_LIB_ASM__;
+#ifndef __HAVE_realloc
+#define __HAVE_realloc
+extern void *realloc(void* asm("a0"),long asm("d0"))__ATTR_LIB_ASM__;
+#endif
+#if MIN_AMS>=200
+enum HeapWalkCmds{H_WALK_VERIFY=0,H_WALK_STATUS=1,H_WALK_DUMP=2
+#if MIN_AMS>=204
+,H_WALK_SYM=3
+#endif
+};
+#define HeapShuffle _rom_call(void,(void),474)
+#define HeapWalk _rom_call(short,(short),12C)
+#endif
+/* End Auto-Generated Part */
+
+#endif

File diff suppressed because it is too large
+ 0 - 35
C/args.h


+ 27 - 27
C/asmtypes.h

@@ -1,27 +1,27 @@
-#ifndef __ASMTYPES
-#define __ASMTYPES
-
-#include <default.h>
-
-/* Begin Auto-Generated Part */
-typedef unsigned short BOOL;
-typedef unsigned char BYTE;
-typedef unsigned long DWORD;
-typedef signed char SBYTE;
-typedef signed char SCHAR;
-typedef signed long SDWORD;
-typedef signed int SINT;
-typedef signed long SLONG;
-typedef signed short SSHORT;
-typedef signed short SWORD;
-typedef unsigned char UBYTE;
-typedef unsigned char UCHAR;
-typedef unsigned long UDWORD;
-typedef unsigned int UINT;
-typedef unsigned long ULONG;
-typedef unsigned short USHORT;
-typedef unsigned short UWORD;
-typedef unsigned short WORD;
-/* End Auto-Generated Part */
-
-#endif
+#ifndef __ASMTYPES
+#define __ASMTYPES
+
+#include <default.h>
+
+/* Begin Auto-Generated Part */
+typedef unsigned short BOOL;
+typedef unsigned char BYTE;
+typedef unsigned long DWORD;
+typedef signed char SBYTE;
+typedef signed char SCHAR;
+typedef signed long SDWORD;
+typedef signed int SINT;
+typedef signed long SLONG;
+typedef signed short SSHORT;
+typedef signed short SWORD;
+typedef unsigned char UBYTE;
+typedef unsigned char UCHAR;
+typedef unsigned long UDWORD;
+typedef unsigned int UINT;
+typedef unsigned long ULONG;
+typedef unsigned short USHORT;
+typedef unsigned short UWORD;
+typedef unsigned short WORD;
+/* End Auto-Generated Part */
+
+#endif

+ 18 - 18
C/assert.h

@@ -1,18 +1,18 @@
-#ifndef __ASSERT
-#define __ASSERT
-
-#include <default.h>
-
-#ifndef NDEBUG
-
-extern void __assertion_failed(const char*,const char*,short)__ATTR_LIB_ASM_NORETURN__;
-
-/* Begin Auto-Generated Part */
-#define assert(p) ((p)?(void)0:__assertion_failed(#p,__FILE__,__LINE__))
-/* End Auto-Generated Part */
-
-#else
-#define assert(p) ((void)0)
-#endif
-
-#endif
+#ifndef __ASSERT
+#define __ASSERT
+
+#include <default.h>
+
+#ifndef NDEBUG
+
+extern void __assertion_failed(const char*,const char*,short)__ATTR_LIB_ASM_NORETURN__;
+
+/* Begin Auto-Generated Part */
+#define assert(p) ((p)?(void)0:__assertion_failed(#p,__FILE__,__LINE__))
+/* End Auto-Generated Part */
+
+#else
+#define assert(p) ((void)0)
+#endif
+
+#endif

+ 160 - 160
C/bascmd.h

@@ -1,160 +1,160 @@
-#ifndef __BASCMD
-#define __BASCMD
-
-#include <default.h>
-
-/* Begin Auto-Generated Part */
-#ifndef __HAVE_ESQ
-#define __HAVE_ESQ
-typedef unsigned char ESQ;
-#endif
-#ifndef __HAVE_CESI
-#define __HAVE_CESI
-typedef const ESQ*CESI;
-#endif
-#ifndef __HAVE_ESI
-#define __HAVE_ESI
-typedef ESQ*ESI;
-#endif
-#define EStackIndex ESI
-#define Quantum ESQ
-#ifndef __HAVE_SYM_STR
-#define __HAVE_SYM_STR
-typedef CESI SYM_STR;
-#endif
-#if MIN_AMS>=101
-#define cmd_andpic ({__need_in_use_bit;_rom_call(void,(SYM_STR,CESI,CESI),32A);})
-#define cmd_blddata ({__need_in_use_bit;_rom_call(void,(ESI),32B);})
-#define cmd_circle ({__need_in_use_bit;_rom_call(void,(CESI,CESI,CESI,CESI),32C);})
-#define cmd_clrdraw _rom_call(void,(void),32D)
-#define cmd_clrerr ({__need_in_use_bit;_rom_call(void,(void),32E);})
-#define cmd_clrgraph ({__need_in_use_bit;_rom_call(void,(void),32F);})
-#define cmd_clrhome _rom_call(void,(void),330)
-#define cmd_clrio _rom_call(void,(void),331)
-#define cmd_clrtable ({__need_in_use_bit;_rom_call(void,(void),332);})
-#define cmd_copyvar ({__need_in_use_bit;_rom_call(void,(SYM_STR,SYM_STR),333);})
-#define cmd_cubicreg ({__need_in_use_bit;_rom_call(void,(ESI),334);})
-#define cmd_custmoff _rom_call(void,(void),335)
-#define cmd_custmon _rom_call(void,(void),336)
-#define cmd_custom ({__need_in_use_bit;_rom_call(void,(void),337);})
-#define cmd_cycle _rom_call(void,(void),338)
-#define cmd_cyclepic ({__need_in_use_bit;_rom_call(void,(CESI,CESI,CESI,CESI,CESI),339);})
-#define cmd_delfold ({__need_in_use_bit;_rom_call(void,(CESI),33A);})
-#define cmd_delvar ({__need_in_use_bit;_rom_call(void,(CESI),33B);})
-#define cmd_dialog ({__need_in_use_bit;_rom_call(void,(void),33C);})
-#define cmd_disp ({__need_in_use_bit;_rom_call(void,(CESI),33D);})
-#define cmd_dispg _rom_call(void,(void),33E)
-#define cmd_disphome ({__need_in_use_bit;_rom_call(void,(void),33F);})
-#define cmd_disptbl ({__need_in_use_bit;_rom_call(void,(void),340);})
-#define cmd_drawfunc ({__need_in_use_bit;_rom_call(void,(CESI),341);})
-#define cmd_drawinv ({__need_in_use_bit;_rom_call(void,(CESI),342);})
-#define cmd_drawparm ({__need_in_use_bit;_rom_call(void,(CESI),343);})
-#define cmd_drawpol ({__need_in_use_bit;_rom_call(void,(CESI),344);})
-#define cmd_else _rom_call(void,(void),345)
-#define cmd_endfor ({__need_in_use_bit;_rom_call(void,(void),346);})
-#define cmd_endloop _rom_call(void,(void),347)
-#define cmd_endtry ({__need_in_use_bit;_rom_call(void,(void),348);})
-#define cmd_endwhile ({__need_in_use_bit;_rom_call(void,(void),349);})
-#define cmd_exit _rom_call(void,(void),34A)
-#define cmd_expreg ({__need_in_use_bit;_rom_call(void,(ESI),34B);})
-#define cmd_fill ({__need_in_use_bit;_rom_call(void,(CESI,SYM_STR),34C);})
-#define cmd_fnoff ({__need_in_use_bit;_rom_call(void,(CESI),34D);})
-#define cmd_fnon ({__need_in_use_bit;_rom_call(void,(CESI),34E);})
-#define cmd_for ({__need_in_use_bit;_rom_call(void,(SYM_STR,CESI,CESI,CESI),34F);})
-#define cmd_get ({__need_in_use_bit;_rom_call(void,(SYM_STR),350);})
-#define cmd_getcalc ({__need_in_use_bit;_rom_call(void,(SYM_STR),351);})
-#define cmd_goto _rom_call(void,(SYM_STR),352)
-#define cmd_graph ({__need_in_use_bit;_rom_call(void,(CESI),353);})
-#define cmd_if ({__need_in_use_bit;_rom_call(void,(CESI),354);})
-#define cmd_ifthen ({__need_in_use_bit;_rom_call(void,(CESI),355);})
-#define cmd_input ({__need_in_use_bit;_rom_call(void,(CESI),356);})
-#define cmd_inputstr ({__need_in_use_bit;_rom_call(void,(ESI),357);})
-#define cmd_line ({__need_in_use_bit;_rom_call(void,(CESI,CESI,CESI,CESI,CESI),358);})
-#define cmd_linehorz ({__need_in_use_bit;_rom_call(void,(CESI,CESI),359);})
-#define cmd_linetan ({__need_in_use_bit;_rom_call(void,(CESI,CESI),35A);})
-#define cmd_linevert ({__need_in_use_bit;_rom_call(void,(CESI,CESI),35B);})
-#define cmd_linreg ({__need_in_use_bit;_rom_call(void,(ESI),35C);})
-#define cmd_lnreg ({__need_in_use_bit;_rom_call(void,(ESI),35D);})
-#define cmd_local _rom_call(void,(CESI),35E)
-#define cmd_lock ({__need_in_use_bit;_rom_call(void,(CESI),35F);})
-#define cmd_logistic ({__need_in_use_bit;_rom_call(void,(ESI),360);})
-#define cmd_medmed ({__need_in_use_bit;_rom_call(void,(ESI),361);})
-#define cmd_movevar ({__need_in_use_bit;_rom_call(void,(SYM_STR,SYM_STR,SYM_STR),362);})
-#define cmd_newdata ({__need_in_use_bit;_rom_call(void,(CESI),363);})
-#define cmd_newfold ({__need_in_use_bit;_rom_call(void,(SYM_STR),364);})
-#define cmd_newpic ({__need_in_use_bit;_rom_call(void,(ESI,SYM_STR,ESI,ESI),365);})
-#define cmd_newplot _rom_call(void,(ESI),366)
-#define cmd_newprob ({__need_in_use_bit;_rom_call(void,(void),367);})
-#define cmd_onevar ({__need_in_use_bit;_rom_call(void,(ESI),368);})
-#define cmd_output ({__need_in_use_bit;_rom_call(void,(CESI,CESI,CESI),369);})
-#define cmd_passerr ({__need_in_use_bit;_rom_call(void,(void),36A);})
-#define cmd_pause ({__need_in_use_bit;_rom_call(void,(CESI),36B);})
-#define cmd_plotsoff _rom_call(void,(CESI),36C)
-#define cmd_plotson _rom_call(void,(CESI),36D)
-#define cmd_popup ({__need_in_use_bit;_rom_call(void,(ESI,ESI),36E);})
-#define cmd_powerreg ({__need_in_use_bit;_rom_call(void,(ESI),36F);})
-#define cmd_printobj _rom_call(void,(SYM_STR),370)
-#define cmd_prompt ({__need_in_use_bit;_rom_call(void,(CESI),371);})
-#define cmd_ptchg ({__need_in_use_bit;_rom_call(void,(CESI,CESI),372);})
-#define cmd_ptoff ({__need_in_use_bit;_rom_call(void,(CESI,CESI),373);})
-#define cmd_pton ({__need_in_use_bit;_rom_call(void,(CESI,CESI),374);})
-#define cmd_pttext ({__need_in_use_bit;_rom_call(void,(CESI,CESI,CESI),375);})
-#define cmd_pxlchg ({__need_in_use_bit;_rom_call(void,(CESI,CESI),376);})
-#define cmd_pxlcircle _rom_call(void,(CESI,CESI,CESI,CESI),377)
-#define cmd_pxlhorz _rom_call(void,(CESI,CESI),378)
-#define cmd_pxlline _rom_call(void,(CESI,CESI,CESI,CESI,CESI),379)
-#define cmd_pxloff ({__need_in_use_bit;_rom_call(void,(CESI,CESI),37A);})
-#define cmd_pxlon ({__need_in_use_bit;_rom_call(void,(CESI,CESI),37B);})
-#define cmd_pxltext ({__need_in_use_bit;_rom_call(void,(CESI,CESI,CESI),37C);})
-#define cmd_pxlvert _rom_call(void,(CESI,CESI),37D)
-#define cmd_quadreg ({__need_in_use_bit;_rom_call(void,(ESI),37E);})
-#define cmd_quartreg ({__need_in_use_bit;_rom_call(void,(ESI),37F);})
-#define cmd_randseed ({__need_in_use_bit;_rom_call(void,(CESI),380);})
-#define cmd_rclgdb ({__need_in_use_bit;_rom_call(void,(SYM_STR),381);})
-#define cmd_rclpic ({__need_in_use_bit;_rom_call(void,(SYM_STR,CESI,CESI),382);})
-#define cmd_rename ({__need_in_use_bit;_rom_call(void,(SYM_STR,SYM_STR),383);})
-#define cmd_request ({__need_in_use_bit;_rom_call(void,(CESI,SYM_STR),384);})
-#define cmd_return ({__need_in_use_bit;_rom_call(void,(CESI),385);})
-#define cmd_rplcpic ({__need_in_use_bit;_rom_call(void,(SYM_STR,CESI,CESI),386);})
-#define cmd_send _rom_call(void,(CESI),387)
-#define cmd_sendcalc ({__need_in_use_bit;_rom_call(void,(SYM_STR),388);})
-#define cmd_sendchat ({__need_in_use_bit;_rom_call(void,(SYM_STR),389);})
-#define cmd_shade ({__need_in_use_bit;_rom_call(void,(ESI),38A);})
-#define cmd_showstat ({__need_in_use_bit;_rom_call(void,(void),38B);})
-#define cmd_sinreg ({__need_in_use_bit;_rom_call(void,(ESI),38C);})
-#define cmd_slpline ({__need_in_use_bit;_rom_call(void,(CESI,CESI,CESI),38D);})
-#define cmd_sorta ({__need_in_use_bit;_rom_call(void,(ESI),38E);})
-#define cmd_sortd ({__need_in_use_bit;_rom_call(void,(ESI),38F);})
-#define cmd_stogdb ({__need_in_use_bit;_rom_call(void,(SYM_STR),390);})
-#define cmd_stopic ({__need_in_use_bit;_rom_call(void,(ESI),391);})
-#define cmd_style ({__need_in_use_bit;_rom_call(void,(CESI,CESI),392);})
-#define cmd_table ({__need_in_use_bit;_rom_call(void,(ESI),393);})
-#define cmd_text ({__need_in_use_bit;_rom_call(void,(CESI),394);})
-#define cmd_toolbar ({__need_in_use_bit;_rom_call(void,(void),395);})
-#define cmd_trace _rom_call(void,(void),396)
-#define cmd_try ({__need_in_use_bit;_rom_call(void,(void),397);})
-#define cmd_twovar ({__need_in_use_bit;_rom_call(void,(ESI),398);})
-#define cmd_unlock ({__need_in_use_bit;_rom_call(void,(CESI),399);})
-#define cmd_while ({__need_in_use_bit;_rom_call(void,(CESI),39A);})
-#define cmd_xorpic ({__need_in_use_bit;_rom_call(void,(SYM_STR,CESI,CESI),39B);})
-#define cmd_zoombox _rom_call(void,(void),39C)
-#define cmd_zoomdata _rom_call(void,(void),39D)
-#define cmd_zoomdec _rom_call(void,(void),39E)
-#define cmd_zoomfit _rom_call(void,(void),39F)
-#define cmd_zoomin _rom_call(void,(void),3A0)
-#define cmd_zoomint _rom_call(void,(void),3A1)
-#define cmd_zoomout _rom_call(void,(void),3A2)
-#define cmd_zoomprev _rom_call(void,(void),3A3)
-#define cmd_zoomrcl _rom_call(void,(void),3A4)
-#define cmd_zoomsqr _rom_call(void,(void),3A5)
-#define cmd_zoomstd _rom_call(void,(void),3A6)
-#define cmd_zoomsto _rom_call(void,(void),3A7)
-#define cmd_zoomtrig _rom_call(void,(void),3A8)
-#if MIN_AMS>=200
-#define cmd_archive ({__need_in_use_bit;_rom_call(void,(CESI),448);})
-#define cmd_unarchiv ({__need_in_use_bit;_rom_call(void,(CESI),449);})
-#endif
-#endif
-/* End Auto-Generated Part */
-
-#endif
+#ifndef __BASCMD
+#define __BASCMD
+
+#include <default.h>
+
+/* Begin Auto-Generated Part */
+#ifndef __HAVE_ESQ
+#define __HAVE_ESQ
+typedef unsigned char ESQ;
+#endif
+#ifndef __HAVE_CESI
+#define __HAVE_CESI
+typedef const ESQ*CESI;
+#endif
+#ifndef __HAVE_ESI
+#define __HAVE_ESI
+typedef ESQ*ESI;
+#endif
+#define EStackIndex ESI
+#define Quantum ESQ
+#ifndef __HAVE_SYM_STR
+#define __HAVE_SYM_STR
+typedef CESI SYM_STR;
+#endif
+#if MIN_AMS>=101
+#define cmd_andpic ({__need_in_use_bit;_rom_call(void,(SYM_STR,CESI,CESI),32A);})
+#define cmd_blddata ({__need_in_use_bit;_rom_call(void,(ESI),32B);})
+#define cmd_circle ({__need_in_use_bit;_rom_call(void,(CESI,CESI,CESI,CESI),32C);})
+#define cmd_clrdraw _rom_call(void,(void),32D)
+#define cmd_clrerr ({__need_in_use_bit;_rom_call(void,(void),32E);})
+#define cmd_clrgraph ({__need_in_use_bit;_rom_call(void,(void),32F);})
+#define cmd_clrhome _rom_call(void,(void),330)
+#define cmd_clrio _rom_call(void,(void),331)
+#define cmd_clrtable ({__need_in_use_bit;_rom_call(void,(void),332);})
+#define cmd_copyvar ({__need_in_use_bit;_rom_call(void,(SYM_STR,SYM_STR),333);})
+#define cmd_cubicreg ({__need_in_use_bit;_rom_call(void,(ESI),334);})
+#define cmd_custmoff _rom_call(void,(void),335)
+#define cmd_custmon _rom_call(void,(void),336)
+#define cmd_custom ({__need_in_use_bit;_rom_call(void,(void),337);})
+#define cmd_cycle _rom_call(void,(void),338)
+#define cmd_cyclepic ({__need_in_use_bit;_rom_call(void,(CESI,CESI,CESI,CESI,CESI),339);})
+#define cmd_delfold ({__need_in_use_bit;_rom_call(void,(CESI),33A);})
+#define cmd_delvar ({__need_in_use_bit;_rom_call(void,(CESI),33B);})
+#define cmd_dialog ({__need_in_use_bit;_rom_call(void,(void),33C);})
+#define cmd_disp ({__need_in_use_bit;_rom_call(void,(CESI),33D);})
+#define cmd_dispg _rom_call(void,(void),33E)
+#define cmd_disphome ({__need_in_use_bit;_rom_call(void,(void),33F);})
+#define cmd_disptbl ({__need_in_use_bit;_rom_call(void,(void),340);})
+#define cmd_drawfunc ({__need_in_use_bit;_rom_call(void,(CESI),341);})
+#define cmd_drawinv ({__need_in_use_bit;_rom_call(void,(CESI),342);})
+#define cmd_drawparm ({__need_in_use_bit;_rom_call(void,(CESI),343);})
+#define cmd_drawpol ({__need_in_use_bit;_rom_call(void,(CESI),344);})
+#define cmd_else _rom_call(void,(void),345)
+#define cmd_endfor ({__need_in_use_bit;_rom_call(void,(void),346);})
+#define cmd_endloop _rom_call(void,(void),347)
+#define cmd_endtry ({__need_in_use_bit;_rom_call(void,(void),348);})
+#define cmd_endwhile ({__need_in_use_bit;_rom_call(void,(void),349);})
+#define cmd_exit _rom_call(void,(void),34A)
+#define cmd_expreg ({__need_in_use_bit;_rom_call(void,(ESI),34B);})
+#define cmd_fill ({__need_in_use_bit;_rom_call(void,(CESI,SYM_STR),34C);})
+#define cmd_fnoff ({__need_in_use_bit;_rom_call(void,(CESI),34D);})
+#define cmd_fnon ({__need_in_use_bit;_rom_call(void,(CESI),34E);})
+#define cmd_for ({__need_in_use_bit;_rom_call(void,(SYM_STR,CESI,CESI,CESI),34F);})
+#define cmd_get ({__need_in_use_bit;_rom_call(void,(SYM_STR),350);})
+#define cmd_getcalc ({__need_in_use_bit;_rom_call(void,(SYM_STR),351);})
+#define cmd_goto _rom_call(void,(SYM_STR),352)
+#define cmd_graph ({__need_in_use_bit;_rom_call(void,(CESI),353);})
+#define cmd_if ({__need_in_use_bit;_rom_call(void,(CESI),354);})
+#define cmd_ifthen ({__need_in_use_bit;_rom_call(void,(CESI),355);})
+#define cmd_input ({__need_in_use_bit;_rom_call(void,(CESI),356);})
+#define cmd_inputstr ({__need_in_use_bit;_rom_call(void,(ESI),357);})
+#define cmd_line ({__need_in_use_bit;_rom_call(void,(CESI,CESI,CESI,CESI,CESI),358);})
+#define cmd_linehorz ({__need_in_use_bit;_rom_call(void,(CESI,CESI),359);})
+#define cmd_linetan ({__need_in_use_bit;_rom_call(void,(CESI,CESI),35A);})
+#define cmd_linevert ({__need_in_use_bit;_rom_call(void,(CESI,CESI),35B);})
+#define cmd_linreg ({__need_in_use_bit;_rom_call(void,(ESI),35C);})
+#define cmd_lnreg ({__need_in_use_bit;_rom_call(void,(ESI),35D);})
+#define cmd_local _rom_call(void,(CESI),35E)
+#define cmd_lock ({__need_in_use_bit;_rom_call(void,(CESI),35F);})
+#define cmd_logistic ({__need_in_use_bit;_rom_call(void,(ESI),360);})
+#define cmd_medmed ({__need_in_use_bit;_rom_call(void,(ESI),361);})
+#define cmd_movevar ({__need_in_use_bit;_rom_call(void,(SYM_STR,SYM_STR,SYM_STR),362);})
+#define cmd_newdata ({__need_in_use_bit;_rom_call(void,(CESI),363);})
+#define cmd_newfold ({__need_in_use_bit;_rom_call(void,(SYM_STR),364);})
+#define cmd_newpic ({__need_in_use_bit;_rom_call(void,(ESI,SYM_STR,ESI,ESI),365);})
+#define cmd_newplot _rom_call(void,(ESI),366)
+#define cmd_newprob ({__need_in_use_bit;_rom_call(void,(void),367);})
+#define cmd_onevar ({__need_in_use_bit;_rom_call(void,(ESI),368);})
+#define cmd_output ({__need_in_use_bit;_rom_call(void,(CESI,CESI,CESI),369);})
+#define cmd_passerr ({__need_in_use_bit;_rom_call(void,(void),36A);})
+#define cmd_pause ({__need_in_use_bit;_rom_call(void,(CESI),36B);})
+#define cmd_plotsoff _rom_call(void,(CESI),36C)
+#define cmd_plotson _rom_call(void,(CESI),36D)
+#define cmd_popup ({__need_in_use_bit;_rom_call(void,(ESI,ESI),36E);})
+#define cmd_powerreg ({__need_in_use_bit;_rom_call(void,(ESI),36F);})
+#define cmd_printobj _rom_call(void,(SYM_STR),370)
+#define cmd_prompt ({__need_in_use_bit;_rom_call(void,(CESI),371);})
+#define cmd_ptchg ({__need_in_use_bit;_rom_call(void,(CESI,CESI),372);})
+#define cmd_ptoff ({__need_in_use_bit;_rom_call(void,(CESI,CESI),373);})
+#define cmd_pton ({__need_in_use_bit;_rom_call(void,(CESI,CESI),374);})
+#define cmd_pttext ({__need_in_use_bit;_rom_call(void,(CESI,CESI,CESI),375);})
+#define cmd_pxlchg ({__need_in_use_bit;_rom_call(void,(CESI,CESI),376);})
+#define cmd_pxlcircle _rom_call(void,(CESI,CESI,CESI,CESI),377)
+#define cmd_pxlhorz _rom_call(void,(CESI,CESI),378)
+#define cmd_pxlline _rom_call(void,(CESI,CESI,CESI,CESI,CESI),379)
+#define cmd_pxloff ({__need_in_use_bit;_rom_call(void,(CESI,CESI),37A);})
+#define cmd_pxlon ({__need_in_use_bit;_rom_call(void,(CESI,CESI),37B);})
+#define cmd_pxltext ({__need_in_use_bit;_rom_call(void,(CESI,CESI,CESI),37C);})
+#define cmd_pxlvert _rom_call(void,(CESI,CESI),37D)
+#define cmd_quadreg ({__need_in_use_bit;_rom_call(void,(ESI),37E);})
+#define cmd_quartreg ({__need_in_use_bit;_rom_call(void,(ESI),37F);})
+#define cmd_randseed ({__need_in_use_bit;_rom_call(void,(CESI),380);})
+#define cmd_rclgdb ({__need_in_use_bit;_rom_call(void,(SYM_STR),381);})
+#define cmd_rclpic ({__need_in_use_bit;_rom_call(void,(SYM_STR,CESI,CESI),382);})
+#define cmd_rename ({__need_in_use_bit;_rom_call(void,(SYM_STR,SYM_STR),383);})
+#define cmd_request ({__need_in_use_bit;_rom_call(void,(CESI,SYM_STR),384);})
+#define cmd_return ({__need_in_use_bit;_rom_call(void,(CESI),385);})
+#define cmd_rplcpic ({__need_in_use_bit;_rom_call(void,(SYM_STR,CESI,CESI),386);})
+#define cmd_send _rom_call(void,(CESI),387)
+#define cmd_sendcalc ({__need_in_use_bit;_rom_call(void,(SYM_STR),388);})
+#define cmd_sendchat ({__need_in_use_bit;_rom_call(void,(SYM_STR),389);})
+#define cmd_shade ({__need_in_use_bit;_rom_call(void,(ESI),38A);})
+#define cmd_showstat ({__need_in_use_bit;_rom_call(void,(void),38B);})
+#define cmd_sinreg ({__need_in_use_bit;_rom_call(void,(ESI),38C);})
+#define cmd_slpline ({__need_in_use_bit;_rom_call(void,(CESI,CESI,CESI),38D);})
+#define cmd_sorta ({__need_in_use_bit;_rom_call(void,(ESI),38E);})
+#define cmd_sortd ({__need_in_use_bit;_rom_call(void,(ESI),38F);})
+#define cmd_stogdb ({__need_in_use_bit;_rom_call(void,(SYM_STR),390);})
+#define cmd_stopic ({__need_in_use_bit;_rom_call(void,(ESI),391);})
+#define cmd_style ({__need_in_use_bit;_rom_call(void,(CESI,CESI),392);})
+#define cmd_table ({__need_in_use_bit;_rom_call(void,(ESI),393);})
+#define cmd_text ({__need_in_use_bit;_rom_call(void,(CESI),394);})
+#define cmd_toolbar ({__need_in_use_bit;_rom_call(void,(void),395);})
+#define cmd_trace _rom_call(void,(void),396)
+#define cmd_try ({__need_in_use_bit;_rom_call(void,(void),397);})
+#define cmd_twovar ({__need_in_use_bit;_rom_call(void,(ESI),398);})
+#define cmd_unlock ({__need_in_use_bit;_rom_call(void,(CESI),399);})
+#define cmd_while ({__need_in_use_bit;_rom_call(void,(CESI),39A);})
+#define cmd_xorpic ({__need_in_use_bit;_rom_call(void,(SYM_STR,CESI,CESI),39B);})
+#define cmd_zoombox _rom_call(void,(void),39C)
+#define cmd_zoomdata _rom_call(void,(void),39D)
+#define cmd_zoomdec _rom_call(void,(void),39E)
+#define cmd_zoomfit _rom_call(void,(void),39F)
+#define cmd_zoomin _rom_call(void,(void),3A0)
+#define cmd_zoomint _rom_call(void,(void),3A1)
+#define cmd_zoomout _rom_call(void,(void),3A2)
+#define cmd_zoomprev _rom_call(void,(void),3A3)
+#define cmd_zoomrcl _rom_call(void,(void),3A4)
+#define cmd_zoomsqr _rom_call(void,(void),3A5)
+#define cmd_zoomstd _rom_call(void,(void),3A6)
+#define cmd_zoomsto _rom_call(void,(void),3A7)
+#define cmd_zoomtrig _rom_call(void,(void),3A8)
+#if MIN_AMS>=200
+#define cmd_archive ({__need_in_use_bit;_rom_call(void,(CESI),448);})
+#define cmd_unarchiv ({__need_in_use_bit;_rom_call(void,(CESI),449);})
+#endif
+#endif
+/* End Auto-Generated Part */
+
+#endif

+ 168 - 168
C/basfunc.h

@@ -1,168 +1,168 @@
-#ifndef __BASFUNC
-#define __BASFUNC
-
-#include <default.h>
-
-/* Begin Auto-Generated Part */
-#define NULL_INDEX ((CESI)0)
-#ifndef __HAVE_ESQ
-#define __HAVE_ESQ
-typedef unsigned char ESQ;
-#endif
-#ifndef __HAVE_CESI
-#define __HAVE_CESI
-typedef const ESQ*CESI;
-#endif
-#ifndef __HAVE_ESI
-#define __HAVE_ESI
-typedef ESQ*ESI;
-#endif
-#define EStackIndex ESI
-#define Quantum ESQ
-#ifndef __HAVE_SYM_STR
-#define __HAVE_SYM_STR
-typedef CESI SYM_STR;
-#endif
-#if MIN_AMS>=101
-#define push_getfold _rom_call(void,(void),317)
-#define push_getkey ({__need_in_use_bit;_rom_call(void,(void),316);})
-#define push_getmode _rom_call(void,(CESI),318)
-#define push_gettype ({__need_in_use_bit;_rom_call(void,(CESI),319);})
-#define push_instring _rom_call(void,(CESI,CESI,CESI),31A)
-#define push_part ({__need_in_use_bit;_rom_call(void,(),31C);})
-#define push_pttest ({__need_in_use_bit;_rom_call(void,(CESI,CESI),31D);})
-#define push_pxltest ({__need_in_use_bit;_rom_call(void,(CESI,CESI),31E);})
-#define push_rand _rom_call(void,(CESI),31F)
-#define push_randpoly ({__need_in_use_bit;_rom_call(void,(CESI,CESI),320);})
-#define push_setfold ({__need_in_use_bit;_rom_call(void,(CESI),321);})
-#define push_setgraph _rom_call(void,(CESI,CESI),322)
-#define push_setmode ({__need_in_use_bit;_rom_call(void,(CESI,CESI),323);})
-#define push_settable _rom_call(void,(CESI,CESI),324)
-#define push_str_to_expr ({__need_in_use_bit;_rom_call(void,(CESI),325);})
-#define push_string _rom_call(void,(CESI),326)
-#define push_switch ({__need_in_use_bit;_rom_call(void,(CESI),327);})
-#if MIN_AMS>=200
-#define push_approx ({__need_in_use_bit;_rom_call(void,(CESI),4F7);})
-#define push_augment _rom_call(void,(CESI,CESI),496)
-#define push_char _rom_call(void,(CESI),497)
-#define push_coldim _rom_call(void,(CESI),498)
-#define push_colnorm ({__need_in_use_bit;_rom_call(void,(CESI),499);})
-#define push_cross_product ({__need_in_use_bit;_rom_call(void,(CESI,CESI),4CE);})
-#define push_cumsum ({__need_in_use_bit;_rom_call(void,(CESI),49A);})
-#define push_dense_poly_eval ({__need_in_use_bit;_rom_call(void,(ESI,ESI),49C);})
-#define push_determinant ({__need_in_use_bit;_rom_call(void,(CESI,CESI),49D);})
-#define push_diag _rom_call(void,(CESI),49E)
-#define push_dimension _rom_call(void,(CESI),49F)
-#define push_dotproduct ({__need_in_use_bit;_rom_call(void,(CESI,CESI),4A3);})
-#define push_eigvc ({__need_in_use_bit;_rom_call(void,(CESI),4CF);})
-#define push_eigvl ({__need_in_use_bit;_rom_call(void,(CESI),4D0);})
-#define push_identity_mat _rom_call(void,(CESI),4A4)
-#define push_left _rom_call(void,(CESI,CESI),4A5)
-#define push_list_to_mat _rom_call(void,(CESI,CESI),4A6)
-#define push_mat_to_list _rom_call(void,(CESI),4A8)
-#define push_matnorm ({__need_in_use_bit;_rom_call(void,(CESI),4A7);})
-#define push_mean ({__need_in_use_bit;_rom_call(void,(CESI),4A9);})
-#define push_median ({__need_in_use_bit;_rom_call(void,(CESI),4AA);})
-#define push_mid _rom_call(void,(CESI,CESI,CESI),4AB)
-#define push_mrow ({__need_in_use_bit;_rom_call(void,(CESI,CESI,CESI),4AC);})
-#define push_mrowadd ({__need_in_use_bit;_rom_call(void,(CESI,CESI,CESI,CESI),4AD);})
-#define push_newlist _rom_call(void,(CESI),4AE)
-#define push_newmat _rom_call(void,(CESI,CESI),4AF)
-#define push_ord _rom_call(void,(CESI),4B0)
-#define push_prodlist ({__need_in_use_bit;_rom_call(void,(CESI),4B2);})
-#define push_randmat _rom_call(void,(CESI,CESI),4B4)
-#define push_randnorm ({__need_in_use_bit;_rom_call(void,(CESI,CESI),4B5);})
-#define push_red_row_ech ({__need_in_use_bit;_rom_call(void,(CESI,CESI),4B6);})
-#define push_right _rom_call(void,(CESI,CESI),4B7)
-#define push_rotate ({__need_in_use_bit;_rom_call(void,(CESI,CESI),4B8);})
-#define push_round ({__need_in_use_bit;_rom_call(void,(CESI,CESI),4B9);})
-#define push_row_echelon ({__need_in_use_bit;_rom_call(void,(CESI,CESI),4BE);})
-#define push_rowadd ({__need_in_use_bit;_rom_call(void,(CESI,CESI,CESI),4BA);})
-#define push_rowdim ({__need_in_use_bit;_rom_call(void,(CESI),4BB);})
-#define push_rownorm ({__need_in_use_bit;_rom_call(void,(CESI),4BC);})
-#define push_rowswap _rom_call(void,(CESI,CESI,CESI),4BD)
-#define push_sequence ({__need_in_use_bit;_rom_call(void,(CESI,CESI,CESI,CESI,CESI),4BF);})
-#define push_shift ({__need_in_use_bit;_rom_call(void,(CESI,CESI),4C0);})
-#define push_simult ({__need_in_use_bit;_rom_call(void,(CESI,CESI,CESI),4C1);})
-#define push_stddev ({__need_in_use_bit;_rom_call(void,(CESI),4C3);})
-#define push_submat _rom_call(void,(CESI,CESI,CESI,CESI,CESI),4C4)
-#define push_sumlist ({__need_in_use_bit;_rom_call(void,(CESI),4C5);})
-#define push_unitv ({__need_in_use_bit;_rom_call(void,(CESI),4C8);})
-#define push_variance ({__need_in_use_bit;_rom_call(void,(CESI),4C9);})
-#if MIN_AMS>=202
-#define did_push_anti_deriv ({__need_in_use_bit;_rom_call(short,(CESI,CESI,short),5B1);})
-#define did_push_series ({__need_in_use_bit;_rom_call(short,(CESI,CESI,CESI,CESI,short),588);})
-#define push_1st_derivative ({__need_in_use_bit;_rom_call(void,(CESI,CESI),5AE);})
-#define push_abs ({__need_in_use_bit;_rom_call(void,(CESI),543);})
-#define push_acos ({__need_in_use_bit;_rom_call(void,(CESI),537);})
-#define push_acosh ({__need_in_use_bit;_rom_call(void,(CESI),53E);})
-#define push_asin ({__need_in_use_bit;_rom_call(void,(CESI),536);})
-#define push_asinh ({__need_in_use_bit;_rom_call(void,(CESI),53D);})
-#define push_atan ({__need_in_use_bit;_rom_call(void,(CESI),538);})
-#define push_atanh ({__need_in_use_bit;_rom_call(void,(CESI),53F);})
-#define push_ceiling ({__need_in_use_bit;_rom_call(void,(CESI),54B);})
-#define push_comb ({__need_in_use_bit;_rom_call(void,(CESI,CESI),542);})
-#define push_comdenom ({__need_in_use_bit;_rom_call(void,(CESI,CESI),59B);})
-#define push_conj ({__need_in_use_bit;_rom_call(void,(CESI),547);})
-#define push_cos ({__need_in_use_bit;_rom_call(void,(CESI),533);})
-#define push_cosh ({__need_in_use_bit;_rom_call(void,(CESI),53B);})
-#define push_csolve ({__need_in_use_bit;_rom_call(void,(CESI,CESI),585);})
-#define push_czeros ({__need_in_use_bit;_rom_call(void,(CESI,CESI),587);})
-#define push_def_int ({__need_in_use_bit;_rom_call(void,(CESI,CESI,CESI,CESI),5B2);})
-#define push_denominator ({__need_in_use_bit;_rom_call(void,(CESI),55B);})
-#define push_desolve ({__need_in_use_bit;_rom_call(void,(CESI),58B);})
-#define push_div_dif_1c ({__need_in_use_bit;_rom_call(void,(ESI,ESI,ESI),58D);})
-#define push_div_dif_1f ({__need_in_use_bit;_rom_call(void,(ESI,ESI,ESI),58C);})
-#define push_exp ({__need_in_use_bit;_rom_call(void,(CESI),52E);})
-#define push_expand ({__need_in_use_bit;_rom_call(void,(CESI,CESI,short),59A);})
-#define push_extended_prod ({__need_in_use_bit;_rom_call(void,(CESI,CESI,CESI,CESI),5B5);})
-#define push_factor ({__need_in_use_bit;_rom_call(void,(CESI,CESI,short),59C);})
-#define push_floor ({__need_in_use_bit;_rom_call(void,(CESI),54A);})
-#define push_fractional_part ({__need_in_use_bit;_rom_call(void,(CESI),54E);})
-#define push_gcd_numbers _rom_call(void,(CESI,CESI),514)
-#define push_im ({__need_in_use_bit;_rom_call(void,(CESI),546);})
-#define push_integer_gcd _rom_call(void,(CESI,CESI),551)
-#define push_integer_lcm ({__need_in_use_bit;_rom_call(void,(CESI,CESI),552);})
-#define push_integer_part ({__need_in_use_bit;_rom_call(void,(CESI),54D);})
-#define push_integer_quotient ({__need_in_use_bit;_rom_call(void,(CESI,CESI),54F);})
-#define push_integer_remainder ({__need_in_use_bit;_rom_call(void,(CESI,CESI),550);})
-#define push_is_prime ({__need_in_use_bit;_rom_call(void,(CESI),515);})
-#define push_lim ({__need_in_use_bit;_rom_call(void,(CESI,CESI,CESI,CESI),5AD);})
-#define push_ln ({__need_in_use_bit;_rom_call(void,(CESI),52F);})
-#define push_log10 ({__need_in_use_bit;_rom_call(void,(CESI),530);})
-#define push_max1 ({__need_in_use_bit;_rom_call(void,(CESI),554);})
-#define push_max2 ({__need_in_use_bit;_rom_call(void,(CESI,CESI),599);})
-#define push_max ({__need_in_use_bit;_rom_call(void,(CESI,CESI),58A);})
-#define push_min1 ({__need_in_use_bit;_rom_call(void,(CESI),553);})
-#define push_min2 ({__need_in_use_bit;_rom_call(void,(CESI,CESI),598);})
-#define push_min ({__need_in_use_bit;_rom_call(void,(CESI,CESI),589);})
-#define push_mod ({__need_in_use_bit;_rom_call(void,(CESI,CESI),54C);})
-#define push_nint ({__need_in_use_bit;_rom_call(void,(CESI,CESI,CESI,CESI),5B3);})
-#define push_nsolve ({__need_in_use_bit;_rom_call(void,(CESI,CESI),583);})
-#define push_nth_derivative ({__need_in_use_bit;_rom_call(void,(CESI,CESI,CESI),5AF);})
-#define push_numerator ({__need_in_use_bit;_rom_call(void,(CESI),55A);})
-#define push_perm ({__need_in_use_bit;_rom_call(void,(CESI,CESI),541);})
-#define push_phase ({__need_in_use_bit;_rom_call(void,(CESI),548);})
-#define push_r_cis ({__need_in_use_bit;_rom_call(void,(CESI,CESI),549);})
-#define push_re ({__need_in_use_bit;_rom_call(void,(CESI),545);})
-#define push_rec_to_angle ({__need_in_use_bit;_rom_call(void,(CESI,CESI),539);})
-#define push_sign ({__need_in_use_bit;_rom_call(void,(CESI),544);})
-#define push_sin2 ({__need_in_use_bit;_rom_call(void,(CESI,CESI),531);})
-#define push_sin ({__need_in_use_bit;_rom_call(void,(CESI),532);})
-#define push_sinh ({__need_in_use_bit;_rom_call(void,(CESI),53A);})
-#define push_solve ({__need_in_use_bit;_rom_call(void,(CESI,CESI),584);})
-#define push_sqrt ({__need_in_use_bit;_rom_call(void,(CESI),52B);})
-#define push_summation ({__need_in_use_bit;_rom_call(void,(CESI,CESI,CESI,CESI),5B4);})
-#define push_tan ({__need_in_use_bit;_rom_call(void,(CESI),534);})
-#define push_tanh ({__need_in_use_bit;_rom_call(void,(CESI),53C);})
-#define push_when ({__need_in_use_bit;_rom_call(void,(CESI),57D);})
-#define push_zeros ({__need_in_use_bit;_rom_call(void,(CESI,CESI),586);})
-#endif
-#endif
-#endif
-/* End Auto-Generated Part */
-
-#define push_subst_no_simp push_substitute_no_simplify
-#define push_nSolve push_nsolve
-
-#endif
+#ifndef __BASFUNC
+#define __BASFUNC
+
+#include <default.h>
+
+/* Begin Auto-Generated Part */
+#define NULL_INDEX ((CESI)0)
+#ifndef __HAVE_ESQ
+#define __HAVE_ESQ
+typedef unsigned char ESQ;
+#endif
+#ifndef __HAVE_CESI
+#define __HAVE_CESI
+typedef const ESQ*CESI;
+#endif
+#ifndef __HAVE_ESI
+#define __HAVE_ESI
+typedef ESQ*ESI;
+#endif
+#define EStackIndex ESI
+#define Quantum ESQ
+#ifndef __HAVE_SYM_STR
+#define __HAVE_SYM_STR
+typedef CESI SYM_STR;
+#endif
+#if MIN_AMS>=101
+#define push_getfold _rom_call(void,(void),317)
+#define push_getkey ({__need_in_use_bit;_rom_call(void,(void),316);})
+#define push_getmode _rom_call(void,(CESI),318)
+#define push_gettype ({__need_in_use_bit;_rom_call(void,(CESI),319);})
+#define push_instring _rom_call(void,(CESI,CESI,CESI),31A)
+#define push_part ({__need_in_use_bit;_rom_call(void,(),31C);})
+#define push_pttest ({__need_in_use_bit;_rom_call(void,(CESI,CESI),31D);})
+#define push_pxltest ({__need_in_use_bit;_rom_call(void,(CESI,CESI),31E);})
+#define push_rand _rom_call(void,(CESI),31F)
+#define push_randpoly ({__need_in_use_bit;_rom_call(void,(CESI,CESI),320);})
+#define push_setfold ({__need_in_use_bit;_rom_call(void,(CESI),321);})
+#define push_setgraph _rom_call(void,(CESI,CESI),322)
+#define push_setmode ({__need_in_use_bit;_rom_call(void,(CESI,CESI),323);})
+#define push_settable _rom_call(void,(CESI,CESI),324)
+#define push_str_to_expr ({__need_in_use_bit;_rom_call(void,(CESI),325);})
+#define push_string _rom_call(void,(CESI),326)
+#define push_switch ({__need_in_use_bit;_rom_call(void,(CESI),327);})
+#if MIN_AMS>=200
+#define push_approx ({__need_in_use_bit;_rom_call(void,(CESI),4F7);})
+#define push_augment _rom_call(void,(CESI,CESI),496)
+#define push_char _rom_call(void,(CESI),497)
+#define push_coldim _rom_call(void,(CESI),498)
+#define push_colnorm ({__need_in_use_bit;_rom_call(void,(CESI),499);})
+#define push_cross_product ({__need_in_use_bit;_rom_call(void,(CESI,CESI),4CE);})
+#define push_cumsum ({__need_in_use_bit;_rom_call(void,(CESI),49A);})
+#define push_dense_poly_eval ({__need_in_use_bit;_rom_call(void,(ESI,ESI),49C);})
+#define push_determinant ({__need_in_use_bit;_rom_call(void,(CESI,CESI),49D);})
+#define push_diag _rom_call(void,(CESI),49E)
+#define push_dimension _rom_call(void,(CESI),49F)
+#define push_dotproduct ({__need_in_use_bit;_rom_call(void,(CESI,CESI),4A3);})
+#define push_eigvc ({__need_in_use_bit;_rom_call(void,(CESI),4CF);})
+#define push_eigvl ({__need_in_use_bit;_rom_call(void,(CESI),4D0);})
+#define push_identity_mat _rom_call(void,(CESI),4A4)
+#define push_left _rom_call(void,(CESI,CESI),4A5)
+#define push_list_to_mat _rom_call(void,(CESI,CESI),4A6)
+#define push_mat_to_list _rom_call(void,(CESI),4A8)
+#define push_matnorm ({__need_in_use_bit;_rom_call(void,(CESI),4A7);})
+#define push_mean ({__need_in_use_bit;_rom_call(void,(CESI),4A9);})
+#define push_median ({__need_in_use_bit;_rom_call(void,(CESI),4AA);})
+#define push_mid _rom_call(void,(CESI,CESI,CESI),4AB)
+#define push_mrow ({__need_in_use_bit;_rom_call(void,(CESI,CESI,CESI),4AC);})
+#define push_mrowadd ({__need_in_use_bit;_rom_call(void,(CESI,CESI,CESI,CESI),4AD);})
+#define push_newlist _rom_call(void,(CESI),4AE)
+#define push_newmat _rom_call(void,(CESI,CESI),4AF)
+#define push_ord _rom_call(void,(CESI),4B0)
+#define push_prodlist ({__need_in_use_bit;_rom_call(void,(CESI),4B2);})
+#define push_randmat _rom_call(void,(CESI,CESI),4B4)
+#define push_randnorm ({__need_in_use_bit;_rom_call(void,(CESI,CESI),4B5);})
+#define push_red_row_ech ({__need_in_use_bit;_rom_call(void,(CESI,CESI),4B6);})
+#define push_right _rom_call(void,(CESI,CESI),4B7)
+#define push_rotate ({__need_in_use_bit;_rom_call(void,(CESI,CESI),4B8);})
+#define push_round ({__need_in_use_bit;_rom_call(void,(CESI,CESI),4B9);})
+#define push_row_echelon ({__need_in_use_bit;_rom_call(void,(CESI,CESI),4BE);})
+#define push_rowadd ({__need_in_use_bit;_rom_call(void,(CESI,CESI,CESI),4BA);})
+#define push_rowdim ({__need_in_use_bit;_rom_call(void,(CESI),4BB);})
+#define push_rownorm ({__need_in_use_bit;_rom_call(void,(CESI),4BC);})
+#define push_rowswap _rom_call(void,(CESI,CESI,CESI),4BD)
+#define push_sequence ({__need_in_use_bit;_rom_call(void,(CESI,CESI,CESI,CESI,CESI),4BF);})
+#define push_shift ({__need_in_use_bit;_rom_call(void,(CESI,CESI),4C0);})
+#define push_simult ({__need_in_use_bit;_rom_call(void,(CESI,CESI,CESI),4C1);})
+#define push_stddev ({__need_in_use_bit;_rom_call(void,(CESI),4C3);})
+#define push_submat _rom_call(void,(CESI,CESI,CESI,CESI,CESI),4C4)
+#define push_sumlist ({__need_in_use_bit;_rom_call(void,(CESI),4C5);})
+#define push_unitv ({__need_in_use_bit;_rom_call(void,(CESI),4C8);})
+#define push_variance ({__need_in_use_bit;_rom_call(void,(CESI),4C9);})
+#if MIN_AMS>=202
+#define did_push_anti_deriv ({__need_in_use_bit;_rom_call(short,(CESI,CESI,short),5B1);})
+#define did_push_series ({__need_in_use_bit;_rom_call(short,(CESI,CESI,CESI,CESI,short),588);})
+#define push_1st_derivative ({__need_in_use_bit;_rom_call(void,(CESI,CESI),5AE);})
+#define push_abs ({__need_in_use_bit;_rom_call(void,(CESI),543);})
+#define push_acos ({__need_in_use_bit;_rom_call(void,(CESI),537);})
+#define push_acosh ({__need_in_use_bit;_rom_call(void,(CESI),53E);})
+#define push_asin ({__need_in_use_bit;_rom_call(void,(CESI),536);})
+#define push_asinh ({__need_in_use_bit;_rom_call(void,(CESI),53D);})
+#define push_atan ({__need_in_use_bit;_rom_call(void,(CESI),538);})
+#define push_atanh ({__need_in_use_bit;_rom_call(void,(CESI),53F);})
+#define push_ceiling ({__need_in_use_bit;_rom_call(void,(CESI),54B);})
+#define push_comb ({__need_in_use_bit;_rom_call(void,(CESI,CESI),542);})
+#define push_comdenom ({__need_in_use_bit;_rom_call(void,(CESI,CESI),59B);})
+#define push_conj ({__need_in_use_bit;_rom_call(void,(CESI),547);})
+#define push_cos ({__need_in_use_bit;_rom_call(void,(CESI),533);})
+#define push_cosh ({__need_in_use_bit;_rom_call(void,(CESI),53B);})
+#define push_csolve ({__need_in_use_bit;_rom_call(void,(CESI,CESI),585);})
+#define push_czeros ({__need_in_use_bit;_rom_call(void,(CESI,CESI),587);})
+#define push_def_int ({__need_in_use_bit;_rom_call(void,(CESI,CESI,CESI,CESI),5B2);})
+#define push_denominator ({__need_in_use_bit;_rom_call(void,(CESI),55B);})
+#define push_desolve ({__need_in_use_bit;_rom_call(void,(CESI),58B);})
+#define push_div_dif_1c ({__need_in_use_bit;_rom_call(void,(ESI,ESI,ESI),58D);})
+#define push_div_dif_1f ({__need_in_use_bit;_rom_call(void,(ESI,ESI,ESI),58C);})
+#define push_exp ({__need_in_use_bit;_rom_call(void,(CESI),52E);})
+#define push_expand ({__need_in_use_bit;_rom_call(void,(CESI,CESI,short),59A);})
+#define push_extended_prod ({__need_in_use_bit;_rom_call(void,(CESI,CESI,CESI,CESI),5B5);})
+#define push_factor ({__need_in_use_bit;_rom_call(void,(CESI,CESI,short),59C);})
+#define push_floor ({__need_in_use_bit;_rom_call(void,(CESI),54A);})
+#define push_fractional_part ({__need_in_use_bit;_rom_call(void,(CESI),54E);})
+#define push_gcd_numbers _rom_call(void,(CESI,CESI),514)
+#define push_im ({__need_in_use_bit;_rom_call(void,(CESI),546);})
+#define push_integer_gcd _rom_call(void,(CESI,CESI),551)
+#define push_integer_lcm ({__need_in_use_bit;_rom_call(void,(CESI,CESI),552);})
+#define push_integer_part ({__need_in_use_bit;_rom_call(void,(CESI),54D);})
+#define push_integer_quotient ({__need_in_use_bit;_rom_call(void,(CESI,CESI),54F);})
+#define push_integer_remainder ({__need_in_use_bit;_rom_call(void,(CESI,CESI),550);})
+#define push_is_prime ({__need_in_use_bit;_rom_call(void,(CESI),515);})
+#define push_lim ({__need_in_use_bit;_rom_call(void,(CESI,CESI,CESI,CESI),5AD);})
+#define push_ln ({__need_in_use_bit;_rom_call(void,(CESI),52F);})
+#define push_log10 ({__need_in_use_bit;_rom_call(void,(CESI),530);})
+#define push_max1 ({__need_in_use_bit;_rom_call(void,(CESI),554);})
+#define push_max2 ({__need_in_use_bit;_rom_call(void,(CESI,CESI),599);})
+#define push_max ({__need_in_use_bit;_rom_call(void,(CESI,CESI),58A);})
+#define push_min1 ({__need_in_use_bit;_rom_call(void,(CESI),553);})
+#define push_min2 ({__need_in_use_bit;_rom_call(void,(CESI,CESI),598);})
+#define push_min ({__need_in_use_bit;_rom_call(void,(CESI,CESI),589);})
+#define push_mod ({__need_in_use_bit;_rom_call(void,(CESI,CESI),54C);})
+#define push_nint ({__need_in_use_bit;_rom_call(void,(CESI,CESI,CESI,CESI),5B3);})
+#define push_nsolve ({__need_in_use_bit;_rom_call(void,(CESI,CESI),583);})
+#define push_nth_derivative ({__need_in_use_bit;_rom_call(void,(CESI,CESI,CESI),5AF);})
+#define push_numerator ({__need_in_use_bit;_rom_call(void,(CESI),55A);})
+#define push_perm ({__need_in_use_bit;_rom_call(void,(CESI,CESI),541);})
+#define push_phase ({__need_in_use_bit;_rom_call(void,(CESI),548);})
+#define push_r_cis ({__need_in_use_bit;_rom_call(void,(CESI,CESI),549);})
+#define push_re ({__need_in_use_bit;_rom_call(void,(CESI),545);})
+#define push_rec_to_angle ({__need_in_use_bit;_rom_call(void,(CESI,CESI),539);})
+#define push_sign ({__need_in_use_bit;_rom_call(void,(CESI),544);})
+#define push_sin2 ({__need_in_use_bit;_rom_call(void,(CESI,CESI),531);})
+#define push_sin ({__need_in_use_bit;_rom_call(void,(CESI),532);})
+#define push_sinh ({__need_in_use_bit;_rom_call(void,(CESI),53A);})
+#define push_solve ({__need_in_use_bit;_rom_call(void,(CESI,CESI),584);})
+#define push_sqrt ({__need_in_use_bit;_rom_call(void,(CESI),52B);})
+#define push_summation ({__need_in_use_bit;_rom_call(void,(CESI,CESI,CESI,CESI),5B4);})
+#define push_tan ({__need_in_use_bit;_rom_call(void,(CESI),534);})
+#define push_tanh ({__need_in_use_bit;_rom_call(void,(CESI),53C);})
+#define push_when ({__need_in_use_bit;_rom_call(void,(CESI),57D);})
+#define push_zeros ({__need_in_use_bit;_rom_call(void,(CESI,CESI),586);})
+#endif
+#endif
+#endif
+/* End Auto-Generated Part */
+
+#define push_subst_no_simp push_substitute_no_simplify
+#define push_nSolve push_nsolve
+
+#endif

+ 74 - 74
C/basop.h

@@ -1,74 +1,74 @@
-#ifndef __BASOP
-#define __BASOP
-
-#include <default.h>
-
-/* Begin Auto-Generated Part */
-#ifndef __HAVE_ESQ
-#define __HAVE_ESQ
-typedef unsigned char ESQ;
-#endif
-#ifndef __HAVE_CESI
-#define __HAVE_CESI
-typedef const ESQ*CESI;
-#endif
-#ifndef __HAVE_ESI
-#define __HAVE_ESI
-typedef ESQ*ESI;
-#endif
-#define EStackIndex ESI
-#define Quantum ESQ
-#ifndef __HAVE_SYM_STR
-#define __HAVE_SYM_STR
-typedef CESI SYM_STR;
-#endif
-#if MIN_AMS>=101
-#define did_push_to_polar ({__need_in_use_bit;_rom_call(short,(),313);})
-#define push_degrees ({__need_in_use_bit;_rom_call(void,(CESI,CESI,CESI),314);})
-#define push_indir_name ({__need_in_use_bit;_rom_call(void,(CESI),2B2);})
-#define push_list_plus ({__need_in_use_bit;_rom_call(void,(CESI,CESI),3BD);})
-#define push_list_times ({__need_in_use_bit;_rom_call(void,(CESI,CESI),3BE);})
-#define push_matrix_product ({__need_in_use_bit;_rom_call(void,(CESI,CESI),3C5);})
-#define push_pow _rom_call(void,(CESI,CESI),30F)
-#define push_to_cylin ({__need_in_use_bit;_rom_call(void,(),328);})
-#define push_to_sphere ({__need_in_use_bit;_rom_call(void,(),329);})
-#if MIN_AMS>=200
-#define push_assignment ({__need_in_use_bit;_rom_call(void,(CESI),4DD);})
-#define push_dot_add ({__need_in_use_bit;_rom_call(void,(CESI,CESI),4A0);})
-#define push_dot_div ({__need_in_use_bit;_rom_call(void,(CESI,CESI),4CD);})
-#define push_dot_mult ({__need_in_use_bit;_rom_call(void,(CESI,CESI),4A1);})
-#define push_dot_sub ({__need_in_use_bit;_rom_call(void,(CESI,CESI),4A2);})
-#define push_radians ({__need_in_use_bit;_rom_call(void,(CESI),4B3);})
-#define push_substitute_no_simplify _rom_call(void,(CESI,CESI,CESI),489)
-#if MIN_AMS>=202
-#define push_and ({__need_in_use_bit;_rom_call(void,(CESI,CESI),5AB);})
-#define push_arg_minus_1 ({__need_in_use_bit;_rom_call(void,(CESI),520);})
-#define push_arg_plus_1 ({__need_in_use_bit;_rom_call(void,(CESI),51F);})
-#define push_difference ({__need_in_use_bit;_rom_call(void,(CESI,CESI),51A);})
-#define push_dot_exponentiate ({__need_in_use_bit;_rom_call(void,(CESI,CESI),596);})
-#define push_equals ({__need_in_use_bit;_rom_call(void,(CESI,CESI),5A3);})
-#define push_exponentiate ({__need_in_use_bit;_rom_call(void,(CESI,CESI),595);})
-#define push_factorial ({__need_in_use_bit;_rom_call(void,(CESI),540);})
-#define push_greater_than_or_equals ({__need_in_use_bit;_rom_call(void,(CESI,CESI),5A7);})
-#define push_greater_than ({__need_in_use_bit;_rom_call(void,(CESI,CESI),5A5);})
-#define push_less_than_or_equals ({__need_in_use_bit;_rom_call(void,(CESI,CESI),5A8);})
-#define push_less_than ({__need_in_use_bit;_rom_call(void,(CESI,CESI),5A6);})
-#define push_negate ({__need_in_use_bit;_rom_call(void,(CESI),524);})
-#define push_not_equals ({__need_in_use_bit;_rom_call(void,(CESI,CESI),5A4);})
-#define push_not ({__need_in_use_bit;_rom_call(void,(CESI),5AA);})
-#define push_or _rom_call(void,(CESI,CESI),5AC)
-#define push_percent ({__need_in_use_bit;_rom_call(void,(CESI),555);})
-#define push_product ({__need_in_use_bit;_rom_call(void,(CESI,CESI),521);})
-#define push_ratio ({__need_in_use_bit;_rom_call(void,(CESI,CESI),526);})
-#define push_square ({__need_in_use_bit;_rom_call(void,(CESI),52C);})
-#define push_sum ({__need_in_use_bit;_rom_call(void,(CESI,CESI),594);})
-#if MIN_AMS>=204
-#define push_substitute_simplify ({__need_in_use_bit;_rom_call(void,(CESI,CESI,CESI),5B9);})
-#define push_substitute_using_such_that ({__need_in_use_bit;_rom_call(void,(CESI,CESI,CESI),5BE);})
-#endif
-#endif
-#endif
-#endif
-/* End Auto-Generated Part */
-
-#endif
+#ifndef __BASOP
+#define __BASOP
+
+#include <default.h>
+
+/* Begin Auto-Generated Part */
+#ifndef __HAVE_ESQ
+#define __HAVE_ESQ
+typedef unsigned char ESQ;
+#endif
+#ifndef __HAVE_CESI
+#define __HAVE_CESI
+typedef const ESQ*CESI;
+#endif
+#ifndef __HAVE_ESI
+#define __HAVE_ESI
+typedef ESQ*ESI;
+#endif
+#define EStackIndex ESI
+#define Quantum ESQ
+#ifndef __HAVE_SYM_STR
+#define __HAVE_SYM_STR
+typedef CESI SYM_STR;
+#endif
+#if MIN_AMS>=101
+#define did_push_to_polar ({__need_in_use_bit;_rom_call(short,(),313);})
+#define push_degrees ({__need_in_use_bit;_rom_call(void,(CESI,CESI,CESI),314);})
+#define push_indir_name ({__need_in_use_bit;_rom_call(void,(CESI),2B2);})
+#define push_list_plus ({__need_in_use_bit;_rom_call(void,(CESI,CESI),3BD);})
+#define push_list_times ({__need_in_use_bit;_rom_call(void,(CESI,CESI),3BE);})
+#define push_matrix_product ({__need_in_use_bit;_rom_call(void,(CESI,CESI),3C5);})
+#define push_pow _rom_call(void,(CESI,CESI),30F)
+#define push_to_cylin ({__need_in_use_bit;_rom_call(void,(),328);})
+#define push_to_sphere ({__need_in_use_bit;_rom_call(void,(),329);})
+#if MIN_AMS>=200
+#define push_assignment ({__need_in_use_bit;_rom_call(void,(CESI),4DD);})
+#define push_dot_add ({__need_in_use_bit;_rom_call(void,(CESI,CESI),4A0);})
+#define push_dot_div ({__need_in_use_bit;_rom_call(void,(CESI,CESI),4CD);})
+#define push_dot_mult ({__need_in_use_bit;_rom_call(void,(CESI,CESI),4A1);})
+#define push_dot_sub ({__need_in_use_bit;_rom_call(void,(CESI,CESI),4A2);})
+#define push_radians ({__need_in_use_bit;_rom_call(void,(CESI),4B3);})
+#define push_substitute_no_simplify _rom_call(void,(CESI,CESI,CESI),489)
+#if MIN_AMS>=202
+#define push_and ({__need_in_use_bit;_rom_call(void,(CESI,CESI),5AB);})
+#define push_arg_minus_1 ({__need_in_use_bit;_rom_call(void,(CESI),520);})
+#define push_arg_plus_1 ({__need_in_use_bit;_rom_call(void,(CESI),51F);})
+#define push_difference ({__need_in_use_bit;_rom_call(void,(CESI,CESI),51A);})
+#define push_dot_exponentiate ({__need_in_use_bit;_rom_call(void,(CESI,CESI),596);})
+#define push_equals ({__need_in_use_bit;_rom_call(void,(CESI,CESI),5A3);})
+#define push_exponentiate ({__need_in_use_bit;_rom_call(void,(CESI,CESI),595);})
+#define push_factorial ({__need_in_use_bit;_rom_call(void,(CESI),540);})
+#define push_greater_than_or_equals ({__need_in_use_bit;_rom_call(void,(CESI,CESI),5A7);})
+#define push_greater_than ({__need_in_use_bit;_rom_call(void,(CESI,CESI),5A5);})
+#define push_less_than_or_equals ({__need_in_use_bit;_rom_call(void,(CESI,CESI),5A8);})
+#define push_less_than ({__need_in_use_bit;_rom_call(void,(CESI,CESI),5A6);})
+#define push_negate ({__need_in_use_bit;_rom_call(void,(CESI),524);})
+#define push_not_equals ({__need_in_use_bit;_rom_call(void,(CESI,CESI),5A4);})
+#define push_not ({__need_in_use_bit;_rom_call(void,(CESI),5AA);})
+#define push_or _rom_call(void,(CESI,CESI),5AC)
+#define push_percent ({__need_in_use_bit;_rom_call(void,(CESI),555);})
+#define push_product ({__need_in_use_bit;_rom_call(void,(CESI,CESI),521);})
+#define push_ratio ({__need_in_use_bit;_rom_call(void,(CESI,CESI),526);})
+#define push_square ({__need_in_use_bit;_rom_call(void,(CESI),52C);})
+#define push_sum ({__need_in_use_bit;_rom_call(void,(CESI,CESI),594);})
+#if MIN_AMS>=204
+#define push_substitute_simplify ({__need_in_use_bit;_rom_call(void,(CESI,CESI,CESI),5B9);})
+#define push_substitute_using_such_that ({__need_in_use_bit;_rom_call(void,(CESI,CESI,CESI),5BE);})
+#endif
+#endif
+#endif
+#endif
+/* End Auto-Generated Part */
+
+#endif

+ 45 - 45
C/cert.h

@@ -1,45 +1,45 @@
-#ifndef __CERT
-#define __CERT
-
-#include <default.h>
-
-/* Begin Auto-Generated Part */
-#define H_NULL 0
-#define NULL ((void*)0)
-#ifndef __HAVE_Bool
-#define __HAVE_Bool
-enum Bool{FALSE,TRUE};
-#endif
-#ifndef __HAVE_HANDLE
-#define __HAVE_HANDLE
-typedef unsigned short HANDLE;
-#endif
-#ifndef __HAVE_size_t
-#define __HAVE_size_t
-typedef unsigned long size_t;
-#endif
-typedef struct{unsigned short Field;unsigned short HdrLen;unsigned long Len;void*Data;}CERT_FIELD;
-typedef struct{void*Start,*Pos,*End;short EOFVal;}CFILE;
-#define ceof _rom_call(short,(CFILE*),128)
-#define cfindfield _rom_call(short,(CFILE*,short,CERT_FIELD*),12A)
-#define cgetc _rom_call(unsigned char,(CFILE*),12B)
-#define cgetcertrevno _rom_call(short,(__plong),2A0)
-#define cgetflen _rom_call(unsigned long,(CFILE*,short),12D)
-#define cgetfnl _rom_call(long,(CERT_FIELD*),12E)
-#define cgetnl _rom_call(long,(CFILE*),12F)
-#define cgetns _rom_call(short,(CFILE*),130)
-#define cgetsn _rom_call(void,(char*),2A1)
-#define copen _rom_call(void,(CFILE*,char*,long),132)
-#define copensub _rom_call(void,(CFILE*,CERT_FIELD*),133)
-#define cputhdr _rom_call(short,(CFILE*,short,short),134)
-#define cputnl _rom_call(void,(CFILE*,long),135)
-#define cputns _rom_call(void,(CFILE*,short),136)
-#define cread _rom_call(short,(CFILE*,CERT_FIELD*),137)
-#define ctell _rom_call(unsigned long,(CFILE*),138)
-#define cwrite _rom_call(short,(CFILE*,CERT_FIELD*),139)
-#if MIN_AMS>=200
-#define CertificateMemory ((unsigned char*const)(_rom_call_addr(43E)))
-#endif
-/* End Auto-Generated Part */
-
-#endif
+#ifndef __CERT
+#define __CERT
+
+#include <default.h>
+
+/* Begin Auto-Generated Part */
+#define H_NULL 0
+#define NULL ((void*)0)
+#ifndef __HAVE_Bool
+#define __HAVE_Bool
+enum Bool{FALSE,TRUE};
+#endif
+#ifndef __HAVE_HANDLE
+#define __HAVE_HANDLE
+typedef unsigned short HANDLE;
+#endif
+#ifndef __HAVE_size_t
+#define __HAVE_size_t
+typedef unsigned long size_t;
+#endif
+typedef struct{unsigned short Field;unsigned short HdrLen;unsigned long Len;void*Data;}CERT_FIELD;
+typedef struct{void*Start,*Pos,*End;short EOFVal;}CFILE;
+#define ceof _rom_call(short,(CFILE*),128)
+#define cfindfield _rom_call(short,(CFILE*,short,CERT_FIELD*),12A)
+#define cgetc _rom_call(unsigned char,(CFILE*),12B)
+#define cgetcertrevno _rom_call(short,(__plong),2A0)
+#define cgetflen _rom_call(unsigned long,(CFILE*,short),12D)
+#define cgetfnl _rom_call(long,(CERT_FIELD*),12E)
+#define cgetnl _rom_call(long,(CFILE*),12F)
+#define cgetns _rom_call(short,(CFILE*),130)
+#define cgetsn _rom_call(void,(char*),2A1)
+#define copen _rom_call(void,(CFILE*,char*,long),132)
+#define copensub _rom_call(void,(CFILE*,CERT_FIELD*),133)
+#define cputhdr _rom_call(short,(CFILE*,short,short),134)
+#define cputnl _rom_call(void,(CFILE*,long),135)
+#define cputns _rom_call(void,(CFILE*,short),136)
+#define cread _rom_call(short,(CFILE*,CERT_FIELD*),137)
+#define ctell _rom_call(unsigned long,(CFILE*),138)
+#define cwrite _rom_call(short,(CFILE*,CERT_FIELD*),139)
+#if MIN_AMS>=200
+#define CertificateMemory ((unsigned char*const)(_rom_call_addr(43E)))
+#endif
+/* End Auto-Generated Part */
+
+#endif

+ 198 - 198
C/compat.h

@@ -1,198 +1,198 @@
-#ifndef __COMPAT
-#define __COMPAT
-
-#include <default.h>
-
-/* Begin Auto-Generated Part */
-#define KEY_DIAMOND (PSEUDO_CONST_KBD(16384,8192))
-#define KEY_DOWN (PSEUDO_CONST_KBD(340,344))
-#define KEY_DOWNLEFT (PSEUDO_CONST_KBD(342,345))
-#define KEY_LEFT (PSEUDO_CONST_KBD(338,337))
-#define KEY_OFF2 (PSEUDO_CONST_KBD(16651,8459))
-#define KEY_RIGHT (PSEUDO_CONST_KBD(344,340))
-#define KEY_SHIFT (PSEUDO_CONST_KBD(8192,16384))
-#define KEY_UP (PSEUDO_CONST_KBD(337,338))
-#define KEY_UPRIGHT (PSEUDO_CONST_KBD(345,342))
-#define LCD_HEIGHT (PSEUDO_CONST_SCREEN(100,128))
-#define LCD_LINE_BYTES (PSEUDO_CONST_SCREEN(20,30))
-#define LCD_WIDTH (PSEUDO_CONST_SCREEN(160,240))
-#define RR_0 (PSEUDO_CONST_KBD(4,9)),(PSEUDO_CONST_KBD(0,5))
-#define RR_1 (PSEUDO_CONST_KBD(4,1)),(PSEUDO_CONST_KBD(1,5))
-#define RR_2 (PSEUDO_CONST_KBD(3,1)),(PSEUDO_CONST_KBD(1,6))
-#define RR_3 (PSEUDO_CONST_KBD(2,1)),(PSEUDO_CONST_KBD(1,7))
-#define RR_4 (PSEUDO_CONST_KBD(4,2)),(PSEUDO_CONST_KBD(2,5))
-#define RR_5 (PSEUDO_CONST_KBD(3,2)),(PSEUDO_CONST_KBD(2,6))
-#define RR_6 2,(PSEUDO_CONST_KBD(2,7))
-#define RR_7 (PSEUDO_CONST_KBD(4,3)),(PSEUDO_CONST_KBD(3,5))
-#define RR_8 3,(PSEUDO_CONST_KBD(3,6))
-#define RR_9 (PSEUDO_CONST_KBD(2,3)),(PSEUDO_CONST_KBD(3,7))
-#define RR_2ND 0,(PSEUDO_CONST_KBD(4,0))
-#define RR_A (PSEUDO_CONST_KBD(RR_NO_KEY,9)),(PSEUDO_CONST_KBD(RR_NO_KEY,2))
-#define RR_ALPHA (PSEUDO_CONST_KBD(0,RR_NO_KEY)),(PSEUDO_CONST_KBD(7,RR_NO_KEY))
-#define RR_APPS (PSEUDO_CONST_KBD(5,7)),(PSEUDO_CONST_KBD(0,6))
-#define RR_B (PSEUDO_CONST_KBD(RR_NO_KEY,5)),(PSEUDO_CONST_KBD(RR_NO_KEY,1))
-#define RR_BCKSPC (PSEUDO_CONST_KBD(2,8)),(PSEUDO_CONST_KBD(6,0))
-#define RR_C (PSEUDO_CONST_KBD(RR_NO_KEY,3)),(PSEUDO_CONST_KBD(RR_NO_KEY,1))
-#define RR_CATALOG (PSEUDO_CONST_KBD(3,RR_NO_KEY)),(PSEUDO_CONST_KBD(6,RR_NO_KEY))
-#define RR_CLEAR (PSEUDO_CONST_KBD(1,7)),(PSEUDO_CONST_KBD(6,5))
-#define RR_COMMA (PSEUDO_CONST_KBD(2,4)),(PSEUDO_CONST_KBD(4,7))
-#define RR_COS (PSEUDO_CONST_KBD(RR_NO_KEY,5)),(PSEUDO_CONST_KBD(RR_NO_KEY,6))
-#define RR_D (PSEUDO_CONST_KBD(RR_NO_KEY,2)),(PSEUDO_CONST_KBD(RR_NO_KEY,2))
-#define RR_DIAMOND 0,(PSEUDO_CONST_KBD(6,1))
-#define RR_DIVIDE (PSEUDO_CONST_KBD(1,5)),(PSEUDO_CONST_KBD(4,0))
-#define RR_DOT (PSEUDO_CONST_KBD(3,9)),(PSEUDO_CONST_KBD(0,6))
-#define RR_DOWN 0,(PSEUDO_CONST_KBD(2,7))
-#define RR_E (PSEUDO_CONST_KBD(RR_NO_KEY,2)),(PSEUDO_CONST_KBD(RR_NO_KEY,3))
-#define RR_EE (PSEUDO_CONST_KBD(5,RR_NO_KEY)),(PSEUDO_CONST_KBD(2,RR_NO_KEY))
-#define RR_ENTER1 (PSEUDO_CONST_KBD(1,9)),(PSEUDO_CONST_KBD(0,1))
-#define RR_ENTER2 (PSEUDO_CONST_KBD(1,6)),(PSEUDO_CONST_KBD(0,6))
-#define RR_ENTER RR_ENTER1
-#define RR_EQUALS (PSEUDO_CONST_KBD(5,7)),(PSEUDO_CONST_KBD(4,0))
-#define RR_ESC (PSEUDO_CONST_KBD(6,8)),(PSEUDO_CONST_KBD(0,6))
-#define RR_F1 (PSEUDO_CONST_KBD(5,6)),(PSEUDO_CONST_KBD(7,4))
-#define RR_F2 4,(PSEUDO_CONST_KBD(7,4))
-#define RR_F3 (PSEUDO_CONST_KBD(3,2)),(PSEUDO_CONST_KBD(7,4))
-#define RR_F4 (PSEUDO_CONST_KBD(2,9)),(PSEUDO_CONST_KBD(7,4))
-#define RR_F5 (PSEUDO_CONST_KBD(1,7)),(PSEUDO_CONST_KBD(7,4))
-#define RR_F6 (PSEUDO_CONST_KBD(RR_NO_KEY,5)),(PSEUDO_CONST_KBD(RR_NO_KEY,4))
-#define RR_F7 (PSEUDO_CONST_KBD(RR_NO_KEY,3)),(PSEUDO_CONST_KBD(RR_NO_KEY,4))
-#define RR_F8 (PSEUDO_CONST_KBD(RR_NO_KEY,1)),(PSEUDO_CONST_KBD(RR_NO_KEY,4))
-#define RR_F (PSEUDO_CONST_KBD(RR_NO_KEY,3)),(PSEUDO_CONST_KBD(RR_NO_KEY,2))
-#define RR_G (PSEUDO_CONST_KBD(RR_NO_KEY,4)),(PSEUDO_CONST_KBD(RR_NO_KEY,2))
-#define RR_H (PSEUDO_CONST_KBD(RR_NO_KEY,5)),(PSEUDO_CONST_KBD(RR_NO_KEY,2))
-#define RR_HAND (PSEUDO_CONST_KBD(RR_NO_KEY,0)),(PSEUDO_CONST_KBD(RR_NO_KEY,3))
-#define RR_HOME (PSEUDO_CONST_KBD(5,RR_NO_KEY)),(PSEUDO_CONST_KBD(6,RR_NO_KEY))
-#define RR_I (PSEUDO_CONST_KBD(RR_NO_KEY,7)),(PSEUDO_CONST_KBD(RR_NO_KEY,3))
-#define RR_J (PSEUDO_CONST_KBD(RR_NO_KEY,6)),(PSEUDO_CONST_KBD(RR_NO_KEY,2))
-#define RR_K (PSEUDO_CONST_KBD(RR_NO_KEY,7)),(PSEUDO_CONST_KBD(RR_NO_KEY,2))
-#define RR_L (PSEUDO_CONST_KBD(RR_NO_KEY,8)),(PSEUDO_CONST_KBD(RR_NO_KEY,2))
-#define RR_LEFT 0,(PSEUDO_CONST_KBD(1,4))
-#define RR_LN (PSEUDO_CONST_KBD(RR_NO_KEY,6)),(PSEUDO_CONST_KBD(RR_NO_KEY,5))
-#define RR_M (PSEUDO_CONST_KBD(RR_NO_KEY,7)),(PSEUDO_CONST_KBD(RR_NO_KEY,1))
-#define RR_MINUS (PSEUDO_CONST_KBD(1,9)),(PSEUDO_CONST_KBD(2,0))
-#define RR_MODE (PSEUDO_CONST_KBD(4,8)),(PSEUDO_CONST_KBD(6,5))
-#define RR_MULTIPLY (PSEUDO_CONST_KBD(1,7)),(PSEUDO_CONST_KBD(3,7))
-#define RR_N (PSEUDO_CONST_KBD(RR_NO_KEY,6)),(PSEUDO_CONST_KBD(RR_NO_KEY,1))
-#define RR_NEGATE (PSEUDO_CONST_KBD(2,9)),(PSEUDO_CONST_KBD(0,7))
-#define RR_NO_KEY 0xF
-#define RR_O (PSEUDO_CONST_KBD(RR_NO_KEY,8)),(PSEUDO_CONST_KBD(RR_NO_KEY,3))
-#define RR_P (PSEUDO_CONST_KBD(RR_NO_KEY,6)),(PSEUDO_CONST_KBD(RR_NO_KEY,7))
-#define RR_PAREN_CLOSE (PSEUDO_CONST_KBD(3,4)),(PSEUDO_CONST_KBD(4,6))
-#define RR_PAREN_OPEN 4,(PSEUDO_CONST_KBD(4,5))
-#define RR_PLUS (PSEUDO_CONST_KBD(1,8)),(PSEUDO_CONST_KBD(1,4))
-#define RR_POWER (PSEUDO_CONST_KBD(1,6)),(PSEUDO_CONST_KBD(5,0))
-#define RR_Q (PSEUDO_CONST_KBD(RR_NO_KEY,9)),(PSEUDO_CONST_KBD(RR_NO_KEY,3))
-#define RR_R (PSEUDO_CONST_KBD(RR_NO_KEY,3)),(PSEUDO_CONST_KBD(RR_NO_KEY,3))
-#define RR_RIGHT 0,(PSEUDO_CONST_KBD(3,6))
-#define RR_S (PSEUDO_CONST_KBD(RR_NO_KEY,1)),(PSEUDO_CONST_KBD(RR_NO_KEY,2))
-#define RR_SHIFT 0,(PSEUDO_CONST_KBD(5,2))
-#define RR_SIN (PSEUDO_CONST_KBD(RR_NO_KEY,5)),(PSEUDO_CONST_KBD(RR_NO_KEY,5))
-#define RR_SPACE (PSEUDO_CONST_KBD(RR_NO_KEY,4)),(PSEUDO_CONST_KBD(RR_NO_KEY,0))
-#define RR_STORE (PSEUDO_CONST_KBD(5,3)),(PSEUDO_CONST_KBD(1,0))
-#define RR_T (PSEUDO_CONST_KBD(2,4)),(PSEUDO_CONST_KBD(5,3))
-#define RR_TAN (PSEUDO_CONST_KBD(RR_NO_KEY,5)),(PSEUDO_CONST_KBD(RR_NO_KEY,7))
-#define RR_THETA (PSEUDO_CONST_KBD(RR_NO_KEY,8)),(PSEUDO_CONST_KBD(RR_NO_KEY,1))
-#define RR_U (PSEUDO_CONST_KBD(RR_NO_KEY,6)),(PSEUDO_CONST_KBD(RR_NO_KEY,3))
-#define RR_UP 0,(PSEUDO_CONST_KBD(0,5))
-#define RR_V (PSEUDO_CONST_KBD(RR_NO_KEY,4)),(PSEUDO_CONST_KBD(RR_NO_KEY,1))
-#define RR_W (PSEUDO_CONST_KBD(RR_NO_KEY,1)),(PSEUDO_CONST_KBD(RR_NO_KEY,3))
-#define RR_WITH (PSEUDO_CONST_KBD(5,RR_NO_KEY)),(PSEUDO_CONST_KBD(3,RR_NO_KEY))
-#define RR_X (PSEUDO_CONST_KBD(5,2)),(PSEUDO_CONST_KBD(5,1))
-#define RR_Y (PSEUDO_CONST_KBD(4,5)),(PSEUDO_CONST_KBD(5,3))
-#define RR_Z (PSEUDO_CONST_KBD(3,1)),(PSEUDO_CONST_KBD(5,1))
-#define TI89_CLASSIC (TI89&&HW_VERSION<3)
-#define TI89_TITANIUM (TI89&&HW_VERSION>=3)
-#define TI89 (CALCULATOR==0)
-#define TI92PLUS (CALCULATOR==1)
-#define V200 (CALCULATOR==3)
-#define PSEUDO_CONST_CALC(calc92,calc89,calc92plus,calcv200) (CALCULATOR?((CALCULATOR==1)?(calc92plus):(calcv200)):(calc89))
-#define PSEUDO_CONST_KBD(kbd89,kbd92) PSEUDO_CONST_CALC(kbd92,kbd89,kbd92,kbd92)
-#define PSEUDO_CONST_SCREEN(screen89,screen92) PSEUDO_CONST_CALC(screen92,screen89,screen92,screen92)
-/* End Auto-Generated Part */
-
-#ifdef DOORS
-#define _CALCULATOR _ram_call (0,const unsigned char*)
-#define HW_VERSION ((unsigned short)(_CALCULATOR[1]))
-#else /* !DOORS */
-unsigned short __get_hw_version(void) __attribute__((const));
-#define HW_VERSION (__get_hw_version())
-#endif /* !DOORS */
-
-#if defined (_TI89_ONLY)
-#define ROM_base ((void*)(((unsigned long)__jmp_tbl)&0xE00000))
-#define CALCULATOR 0
-#elif defined (_TI92PLUS_ONLY)
-#define ROM_base ((void*)0x400000)
-#define CALCULATOR 1
-#elif defined (_V200_ONLY)
-#define ROM_base ((void*)(((unsigned long)__jmp_tbl)&0xE00000))
-#define CALCULATOR 3
-#else /* not only one calculator */
-
-#ifdef DOORS
-
-#define ROM_base _ram_call (3,const void*)
-/* PreOs 0.70 says CALCULATOR is -1 on the Titanium. We don't. */
-#define CALCULATOR ((signed char)_CALCULATOR[0]>0?_CALCULATOR[0]:0)
-
-#undef LCD_WIDTH
-#define LCD_WIDTH _ram_call (1,unsigned long)
-#undef LCD_HEIGHT
-#define LCD_HEIGHT _ram_call (2,unsigned long)
-#undef LCD_LINE_BYTES
-#define LCD_LINE_BYTES _ram_call (4,unsigned long)
-
-#undef KEY_LEFT
-#define KEY_LEFT _ram_call (5,unsigned long)
-#undef KEY_RIGHT
-#define KEY_RIGHT _ram_call (6,unsigned long)
-#undef KEY_UP
-#define KEY_UP _ram_call (7,unsigned long)
-#undef KEY_DOWN
-#define KEY_DOWN _ram_call (8,unsigned long)
-#undef KEY_UPRIGHT
-#define KEY_UPRIGHT _ram_call (9,unsigned long)
-#undef KEY_DOWNLEFT
-#define KEY_DOWNLEFT _ram_call (A,unsigned long)
-#undef KEY_DIAMOND
-#define KEY_DIAMOND _ram_call (B,unsigned long)
-#undef KEY_SHIFT
-#define KEY_SHIFT _ram_call (D,unsigned long)
-
-#else /* !DOORS */
-
-#define ROM_base ((void*)(((unsigned long)__jmp_tbl)&0xE00000))
-
-#ifdef NO_CALC_DETECT
-
-#ifdef USE_V200
-#define CALCULATOR (ROM_base==(void*)0x400000?1:(((unsigned char*)(_rom_call_addr(2F)))[2]>=200?3:0))
-#else
-#define CALCULATOR (ROM_base==(void*)0x400000)
-#endif
-
-#else /* !NO_CALC_DETECT */
-
-extern const short __calculator;
-#ifdef USE_TI89
-#define CALCULATOR (__calculator)
-#else /* !USE_TI89 */
-/* Special optimization: __calculator cannot be 0 */
-#define CALCULATOR (__calculator==3?3:1)
-#endif /* !USE_TI89 */
-
-#endif /* !NO_CALC_DETECT */
-
-#endif /* !DOORS */
-
-#ifdef OPTIMIZE_CALC_CONSTS
-#undef PSEUDO_CONST_CALC
-#define PSEUDO_CONST_CALC(calc92,calc89,calc92plus,calcv200) ({extern void __ld_calc_const_##calc92##_##calc89##_##calc92plus##_##calcv200;(unsigned short)&__ld_calc_const_##calc92##_##calc89##_##calc92plus##_##calcv200;})
-#endif /* OPTIMIZE_CALC_CONSTS */
-
-#endif /* not only one calculator */
-
-#pragma GCC poison TI92
-//#define TI92 (CALCULATOR==2)
-
-#endif
+#ifndef __COMPAT
+#define __COMPAT
+
+#include <default.h>
+
+/* Begin Auto-Generated Part */
+#define KEY_DIAMOND (PSEUDO_CONST_KBD(16384,8192))
+#define KEY_DOWN (PSEUDO_CONST_KBD(340,344))
+#define KEY_DOWNLEFT (PSEUDO_CONST_KBD(342,345))
+#define KEY_LEFT (PSEUDO_CONST_KBD(338,337))
+#define KEY_OFF2 (PSEUDO_CONST_KBD(16651,8459))
+#define KEY_RIGHT (PSEUDO_CONST_KBD(344,340))
+#define KEY_SHIFT (PSEUDO_CONST_KBD(8192,16384))
+#define KEY_UP (PSEUDO_CONST_KBD(337,338))
+#define KEY_UPRIGHT (PSEUDO_CONST_KBD(345,342))
+#define LCD_HEIGHT (PSEUDO_CONST_SCREEN(100,128))
+#define LCD_LINE_BYTES (PSEUDO_CONST_SCREEN(20,30))
+#define LCD_WIDTH (PSEUDO_CONST_SCREEN(160,240))
+#define RR_0 (PSEUDO_CONST_KBD(4,9)),(PSEUDO_CONST_KBD(0,5))
+#define RR_1 (PSEUDO_CONST_KBD(4,1)),(PSEUDO_CONST_KBD(1,5))
+#define RR_2 (PSEUDO_CONST_KBD(3,1)),(PSEUDO_CONST_KBD(1,6))
+#define RR_3 (PSEUDO_CONST_KBD(2,1)),(PSEUDO_CONST_KBD(1,7))
+#define RR_4 (PSEUDO_CONST_KBD(4,2)),(PSEUDO_CONST_KBD(2,5))
+#define RR_5 (PSEUDO_CONST_KBD(3,2)),(PSEUDO_CONST_KBD(2,6))
+#define RR_6 2,(PSEUDO_CONST_KBD(2,7))
+#define RR_7 (PSEUDO_CONST_KBD(4,3)),(PSEUDO_CONST_KBD(3,5))
+#define RR_8 3,(PSEUDO_CONST_KBD(3,6))
+#define RR_9 (PSEUDO_CONST_KBD(2,3)),(PSEUDO_CONST_KBD(3,7))
+#define RR_2ND 0,(PSEUDO_CONST_KBD(4,0))
+#define RR_A (PSEUDO_CONST_KBD(RR_NO_KEY,9)),(PSEUDO_CONST_KBD(RR_NO_KEY,2))
+#define RR_ALPHA (PSEUDO_CONST_KBD(0,RR_NO_KEY)),(PSEUDO_CONST_KBD(7,RR_NO_KEY))
+#define RR_APPS (PSEUDO_CONST_KBD(5,7)),(PSEUDO_CONST_KBD(0,6))
+#define RR_B (PSEUDO_CONST_KBD(RR_NO_KEY,5)),(PSEUDO_CONST_KBD(RR_NO_KEY,1))
+#define RR_BCKSPC (PSEUDO_CONST_KBD(2,8)),(PSEUDO_CONST_KBD(6,0))
+#define RR_C (PSEUDO_CONST_KBD(RR_NO_KEY,3)),(PSEUDO_CONST_KBD(RR_NO_KEY,1))
+#define RR_CATALOG (PSEUDO_CONST_KBD(3,RR_NO_KEY)),(PSEUDO_CONST_KBD(6,RR_NO_KEY))
+#define RR_CLEAR (PSEUDO_CONST_KBD(1,7)),(PSEUDO_CONST_KBD(6,5))
+#define RR_COMMA (PSEUDO_CONST_KBD(2,4)),(PSEUDO_CONST_KBD(4,7))
+#define RR_COS (PSEUDO_CONST_KBD(RR_NO_KEY,5)),(PSEUDO_CONST_KBD(RR_NO_KEY,6))
+#define RR_D (PSEUDO_CONST_KBD(RR_NO_KEY,2)),(PSEUDO_CONST_KBD(RR_NO_KEY,2))
+#define RR_DIAMOND 0,(PSEUDO_CONST_KBD(6,1))
+#define RR_DIVIDE (PSEUDO_CONST_KBD(1,5)),(PSEUDO_CONST_KBD(4,0))
+#define RR_DOT (PSEUDO_CONST_KBD(3,9)),(PSEUDO_CONST_KBD(0,6))
+#define RR_DOWN 0,(PSEUDO_CONST_KBD(2,7))
+#define RR_E (PSEUDO_CONST_KBD(RR_NO_KEY,2)),(PSEUDO_CONST_KBD(RR_NO_KEY,3))
+#define RR_EE (PSEUDO_CONST_KBD(5,RR_NO_KEY)),(PSEUDO_CONST_KBD(2,RR_NO_KEY))
+#define RR_ENTER1 (PSEUDO_CONST_KBD(1,9)),(PSEUDO_CONST_KBD(0,1))
+#define RR_ENTER2 (PSEUDO_CONST_KBD(1,6)),(PSEUDO_CONST_KBD(0,6))
+#define RR_ENTER RR_ENTER1
+#define RR_EQUALS (PSEUDO_CONST_KBD(5,7)),(PSEUDO_CONST_KBD(4,0))
+#define RR_ESC (PSEUDO_CONST_KBD(6,8)),(PSEUDO_CONST_KBD(0,6))
+#define RR_F1 (PSEUDO_CONST_KBD(5,6)),(PSEUDO_CONST_KBD(7,4))
+#define RR_F2 4,(PSEUDO_CONST_KBD(7,4))
+#define RR_F3 (PSEUDO_CONST_KBD(3,2)),(PSEUDO_CONST_KBD(7,4))
+#define RR_F4 (PSEUDO_CONST_KBD(2,9)),(PSEUDO_CONST_KBD(7,4))
+#define RR_F5 (PSEUDO_CONST_KBD(1,7)),(PSEUDO_CONST_KBD(7,4))
+#define RR_F6 (PSEUDO_CONST_KBD(RR_NO_KEY,5)),(PSEUDO_CONST_KBD(RR_NO_KEY,4))
+#define RR_F7 (PSEUDO_CONST_KBD(RR_NO_KEY,3)),(PSEUDO_CONST_KBD(RR_NO_KEY,4))
+#define RR_F8 (PSEUDO_CONST_KBD(RR_NO_KEY,1)),(PSEUDO_CONST_KBD(RR_NO_KEY,4))
+#define RR_F (PSEUDO_CONST_KBD(RR_NO_KEY,3)),(PSEUDO_CONST_KBD(RR_NO_KEY,2))
+#define RR_G (PSEUDO_CONST_KBD(RR_NO_KEY,4)),(PSEUDO_CONST_KBD(RR_NO_KEY,2))
+#define RR_H (PSEUDO_CONST_KBD(RR_NO_KEY,5)),(PSEUDO_CONST_KBD(RR_NO_KEY,2))
+#define RR_HAND (PSEUDO_CONST_KBD(RR_NO_KEY,0)),(PSEUDO_CONST_KBD(RR_NO_KEY,3))
+#define RR_HOME (PSEUDO_CONST_KBD(5,RR_NO_KEY)),(PSEUDO_CONST_KBD(6,RR_NO_KEY))
+#define RR_I (PSEUDO_CONST_KBD(RR_NO_KEY,7)),(PSEUDO_CONST_KBD(RR_NO_KEY,3))
+#define RR_J (PSEUDO_CONST_KBD(RR_NO_KEY,6)),(PSEUDO_CONST_KBD(RR_NO_KEY,2))
+#define RR_K (PSEUDO_CONST_KBD(RR_NO_KEY,7)),(PSEUDO_CONST_KBD(RR_NO_KEY,2))
+#define RR_L (PSEUDO_CONST_KBD(RR_NO_KEY,8)),(PSEUDO_CONST_KBD(RR_NO_KEY,2))
+#define RR_LEFT 0,(PSEUDO_CONST_KBD(1,4))
+#define RR_LN (PSEUDO_CONST_KBD(RR_NO_KEY,6)),(PSEUDO_CONST_KBD(RR_NO_KEY,5))
+#define RR_M (PSEUDO_CONST_KBD(RR_NO_KEY,7)),(PSEUDO_CONST_KBD(RR_NO_KEY,1))
+#define RR_MINUS (PSEUDO_CONST_KBD(1,9)),(PSEUDO_CONST_KBD(2,0))
+#define RR_MODE (PSEUDO_CONST_KBD(4,8)),(PSEUDO_CONST_KBD(6,5))
+#define RR_MULTIPLY (PSEUDO_CONST_KBD(1,7)),(PSEUDO_CONST_KBD(3,7))
+#define RR_N (PSEUDO_CONST_KBD(RR_NO_KEY,6)),(PSEUDO_CONST_KBD(RR_NO_KEY,1))
+#define RR_NEGATE (PSEUDO_CONST_KBD(2,9)),(PSEUDO_CONST_KBD(0,7))
+#define RR_NO_KEY 0xF
+#define RR_O (PSEUDO_CONST_KBD(RR_NO_KEY,8)),(PSEUDO_CONST_KBD(RR_NO_KEY,3))
+#define RR_P (PSEUDO_CONST_KBD(RR_NO_KEY,6)),(PSEUDO_CONST_KBD(RR_NO_KEY,7))
+#define RR_PAREN_CLOSE (PSEUDO_CONST_KBD(3,4)),(PSEUDO_CONST_KBD(4,6))
+#define RR_PAREN_OPEN 4,(PSEUDO_CONST_KBD(4,5))
+#define RR_PLUS (PSEUDO_CONST_KBD(1,8)),(PSEUDO_CONST_KBD(1,4))
+#define RR_POWER (PSEUDO_CONST_KBD(1,6)),(PSEUDO_CONST_KBD(5,0))
+#define RR_Q (PSEUDO_CONST_KBD(RR_NO_KEY,9)),(PSEUDO_CONST_KBD(RR_NO_KEY,3))
+#define RR_R (PSEUDO_CONST_KBD(RR_NO_KEY,3)),(PSEUDO_CONST_KBD(RR_NO_KEY,3))
+#define RR_RIGHT 0,(PSEUDO_CONST_KBD(3,6))
+#define RR_S (PSEUDO_CONST_KBD(RR_NO_KEY,1)),(PSEUDO_CONST_KBD(RR_NO_KEY,2))
+#define RR_SHIFT 0,(PSEUDO_CONST_KBD(5,2))
+#define RR_SIN (PSEUDO_CONST_KBD(RR_NO_KEY,5)),(PSEUDO_CONST_KBD(RR_NO_KEY,5))
+#define RR_SPACE (PSEUDO_CONST_KBD(RR_NO_KEY,4)),(PSEUDO_CONST_KBD(RR_NO_KEY,0))
+#define RR_STORE (PSEUDO_CONST_KBD(5,3)),(PSEUDO_CONST_KBD(1,0))
+#define RR_T (PSEUDO_CONST_KBD(2,4)),(PSEUDO_CONST_KBD(5,3))
+#define RR_TAN (PSEUDO_CONST_KBD(RR_NO_KEY,5)),(PSEUDO_CONST_KBD(RR_NO_KEY,7))
+#define RR_THETA (PSEUDO_CONST_KBD(RR_NO_KEY,8)),(PSEUDO_CONST_KBD(RR_NO_KEY,1))
+#define RR_U (PSEUDO_CONST_KBD(RR_NO_KEY,6)),(PSEUDO_CONST_KBD(RR_NO_KEY,3))
+#define RR_UP 0,(PSEUDO_CONST_KBD(0,5))
+#define RR_V (PSEUDO_CONST_KBD(RR_NO_KEY,4)),(PSEUDO_CONST_KBD(RR_NO_KEY,1))
+#define RR_W (PSEUDO_CONST_KBD(RR_NO_KEY,1)),(PSEUDO_CONST_KBD(RR_NO_KEY,3))
+#define RR_WITH (PSEUDO_CONST_KBD(5,RR_NO_KEY)),(PSEUDO_CONST_KBD(3,RR_NO_KEY))
+#define RR_X (PSEUDO_CONST_KBD(5,2)),(PSEUDO_CONST_KBD(5,1))
+#define RR_Y (PSEUDO_CONST_KBD(4,5)),(PSEUDO_CONST_KBD(5,3))
+#define RR_Z (PSEUDO_CONST_KBD(3,1)),(PSEUDO_CONST_KBD(5,1))
+#define TI89_CLASSIC (TI89&&HW_VERSION<3)
+#define TI89_TITANIUM (TI89&&HW_VERSION>=3)
+#define TI89 (CALCULATOR==0)
+#define TI92PLUS (CALCULATOR==1)
+#define V200 (CALCULATOR==3)
+#define PSEUDO_CONST_CALC(calc92,calc89,calc92plus,calcv200) (CALCULATOR?((CALCULATOR==1)?(calc92plus):(calcv200)):(calc89))
+#define PSEUDO_CONST_KBD(kbd89,kbd92) PSEUDO_CONST_CALC(kbd92,kbd89,kbd92,kbd92)
+#define PSEUDO_CONST_SCREEN(screen89,screen92) PSEUDO_CONST_CALC(screen92,screen89,screen92,screen92)
+/* End Auto-Generated Part */
+
+#ifdef DOORS
+#define _CALCULATOR _ram_call (0,const unsigned char*)
+#define HW_VERSION ((unsigned short)(_CALCULATOR[1]))
+#else /* !DOORS */
+unsigned short __get_hw_version(void) __attribute__((const));
+#define HW_VERSION (__get_hw_version())
+#endif /* !DOORS */
+
+#if defined (_TI89_ONLY)
+#define ROM_base ((void*)(((unsigned long)__jmp_tbl)&0xE00000))
+#define CALCULATOR 0
+#elif defined (_TI92PLUS_ONLY)
+#define ROM_base ((void*)0x400000)
+#define CALCULATOR 1
+#elif defined (_V200_ONLY)
+#define ROM_base ((void*)(((unsigned long)__jmp_tbl)&0xE00000))
+#define CALCULATOR 3
+#else /* not only one calculator */
+
+#ifdef DOORS
+
+#define ROM_base _ram_call (3,const void*)
+/* PreOs 0.70 says CALCULATOR is -1 on the Titanium. We don't. */
+#define CALCULATOR ((signed char)_CALCULATOR[0]>0?_CALCULATOR[0]:0)
+
+#undef LCD_WIDTH
+#define LCD_WIDTH _ram_call (1,unsigned long)
+#undef LCD_HEIGHT
+#define LCD_HEIGHT _ram_call (2,unsigned long)
+#undef LCD_LINE_BYTES
+#define LCD_LINE_BYTES _ram_call (4,unsigned long)
+
+#undef KEY_LEFT
+#define KEY_LEFT _ram_call (5,unsigned long)
+#undef KEY_RIGHT
+#define KEY_RIGHT _ram_call (6,unsigned long)
+#undef KEY_UP
+#define KEY_UP _ram_call (7,unsigned long)
+#undef KEY_DOWN
+#define KEY_DOWN _ram_call (8,unsigned long)
+#undef KEY_UPRIGHT
+#define KEY_UPRIGHT _ram_call (9,unsigned long)
+#undef KEY_DOWNLEFT
+#define KEY_DOWNLEFT _ram_call (A,unsigned long)
+#undef KEY_DIAMOND
+#define KEY_DIAMOND _ram_call (B,unsigned long)
+#undef KEY_SHIFT
+#define KEY_SHIFT _ram_call (D,unsigned long)
+
+#else /* !DOORS */
+
+#define ROM_base ((void*)(((unsigned long)__jmp_tbl)&0xE00000))
+
+#ifdef NO_CALC_DETECT
+
+#ifdef USE_V200
+#define CALCULATOR (ROM_base==(void*)0x400000?1:(((unsigned char*)(_rom_call_addr(2F)))[2]>=200?3:0))
+#else
+#define CALCULATOR (ROM_base==(void*)0x400000)
+#endif
+
+#else /* !NO_CALC_DETECT */
+
+extern const short __calculator;
+#ifdef USE_TI89
+#define CALCULATOR (__calculator)
+#else /* !USE_TI89 */
+/* Special optimization: __calculator cannot be 0 */
+#define CALCULATOR (__calculator==3?3:1)
+#endif /* !USE_TI89 */
+
+#endif /* !NO_CALC_DETECT */
+
+#endif /* !DOORS */
+
+#ifdef OPTIMIZE_CALC_CONSTS
+#undef PSEUDO_CONST_CALC
+#define PSEUDO_CONST_CALC(calc92,calc89,calc92plus,calcv200) ({extern void __ld_calc_const_##calc92##_##calc89##_##calc92plus##_##calcv200;(unsigned short)&__ld_calc_const_##calc92##_##calc89##_##calc92plus##_##calcv200;})
+#endif /* OPTIMIZE_CALC_CONSTS */
+
+#endif /* not only one calculator */
+
+#pragma GCC poison TI92
+//#define TI92 (CALCULATOR==2)
+
+#endif

+ 43 - 43
C/ctype.h

@@ -1,43 +1,43 @@
-#ifndef __CTYPE_H
-#define __CTYPE_H
-
-#include <default.h>
-
-/* NOTE: These macros use GNU C extensions for defining safe and "smart" */
-/* macros, so they are not portable to other C dialects                  */
-
-extern char _extalnum_list[];
-extern char _extpunct_list[];
-
-/* Begin Auto-Generated Part */
-#define _tolower(c) ((c)+'a'-'A')
-#define _toupper(c) ((c)+'A'-'a')
-#define isalnum(c) ({register short __c=(c);(__c>='0'&&__c<='9')||(__c>='A'&&__c<='Z')||(__c>='a'&&__c<='z');})
-#define isalpha(c) ({register short __c=(c);(__c>='A'&&__c<='Z')||(__c>='a'&&__c<='z');})
-#define isascii(c) ((unsigned short)(c)<128)
-#define iscntrl(c) ((unsigned short)(c)<14)
-#define isdigit(c) ({register short __c=(c);__c>='0'&&__c<='9';})
-#define isextalnum(c) ({register short __c=(c);(unsigned short)__c<256&&_extalnum_list[__c>>3]&(1<<(__c&7));})
-#define isextlower(c) ({register short __c=(c);(__c>='a'&&__c<='z')||(__c>=224&&__c<=254&&__c!=247);})
-#define isextpunct(c) ({register short __c=(c);(unsigned short)__c<256&&_extpunct_list[__c>>3]&(1<<(__c&7));})
-#define isextupper(c) ({register short __c=(c);(__c>='A'&&__c<='Z')||(__c>=192&&__c<=222&&__c!=215);})
-#define isfrgn(c) ({register short __c=(c);(__c>=128&&__c<148)||(__c==181||__c>=192)&&(__c<=255&&__c!=215&&__c!=247);)}
-#define isfrgnalnum(c) ({register short __c=(c);(__c>=128&&__c<=148&&__c!=140)||__c==181||(__c>=192&&__c<=255&&__c!=215&&__c!=247);})
-#define isfrgnlower(c) ({register short __c=(c);__c>=224&&__c<=254&&__c!=247;})
-#define isfrgnupper(c) ({register short __c=(c);__c>=192&&__c<=222&&__c!=215;})
-#define isgraph(c) ({register short __c=(c);__c==11||(__c>13&&__c<256&&__c!=32);})
-#define isGreek(c) ({register short __c=(c);(__c>=128&&__c<=148)||__c==181;})
-#define islower(c) ({register short __c=(c);__c>='a'&&__c<='z';})
-#define isprint(c) ({register short __c=(c);__c==11||(__c>13&&__c<256);})
-#define ispunct(c) ({register short __c=(c);__c>=33&&__c<=127&&!((__c>='0'&&__c<='9')||(__c>='A'&&__c<='Z')||(__c>='a'&&__c<='z'));})
-#define isspace(c) ({register short __c=(c);(__c>=9&&__c<=13)||__c==32;})
-#define isupper(c) ({register short __c=(c);__c>='A'&&__c<='Z';})
-#define isxdigit(c) ({register short __c=(c);(__c>='0'&&__c<='9')||(__c>='A'&&__c<='F')||(__c>='a'&&__c<='f');})
-#define toascii(c) ((c)&0x7F)
-#define toextlower(c) ({register short __c=(c);((__c>='A'&&__c<='Z')||(__c>=192&&__c<=222&&__c!=215))?(__c+'a'-'A'):__c;})
-#define toextupper(c) ({register short __c=(c);((__c>='a'&&__c<='z')||(__c>=224&&__c<=254&&__c!=247))?(__c+'A'-'a'):__c;})
-#define tolower(c) ({register short __c=(c);(__c>='A'&&__c<='Z')?(__c+'a'-'A'):__c;})
-#define toupper(c) ({register short __c=(c);(__c>='a'&&__c<='z')?(__c+'A'-'a'):__c;})
-/* End Auto-Generated Part */
-
-#endif
+#ifndef __CTYPE_H
+#define __CTYPE_H
+
+#include <default.h>
+
+/* NOTE: These macros use GNU C extensions for defining safe and "smart" */
+/* macros, so they are not portable to other C dialects                  */
+
+extern char _extalnum_list[];
+extern char _extpunct_list[];
+
+/* Begin Auto-Generated Part */
+#define _tolower(c) ((c)+'a'-'A')
+#define _toupper(c) ((c)+'A'-'a')
+#define isalnum(c) ({register short __c=(c);(__c>='0'&&__c<='9')||(__c>='A'&&__c<='Z')||(__c>='a'&&__c<='z');})
+#define isalpha(c) ({register short __c=(c);(__c>='A'&&__c<='Z')||(__c>='a'&&__c<='z');})
+#define isascii(c) ((unsigned short)(c)<128)
+#define iscntrl(c) ((unsigned short)(c)<14)
+#define isdigit(c) ({register short __c=(c);__c>='0'&&__c<='9';})
+#define isextalnum(c) ({register short __c=(c);(unsigned short)__c<256&&_extalnum_list[__c>>3]&(1<<(__c&7));})
+#define isextlower(c) ({register short __c=(c);(__c>='a'&&__c<='z')||(__c>=224&&__c<=254&&__c!=247);})
+#define isextpunct(c) ({register short __c=(c);(unsigned short)__c<256&&_extpunct_list[__c>>3]&(1<<(__c&7));})
+#define isextupper(c) ({register short __c=(c);(__c>='A'&&__c<='Z')||(__c>=192&&__c<=222&&__c!=215);})
+#define isfrgn(c) ({register short __c=(c);(__c>=128&&__c<148)||(__c==181||__c>=192)&&(__c<=255&&__c!=215&&__c!=247);)}
+#define isfrgnalnum(c) ({register short __c=(c);(__c>=128&&__c<=148&&__c!=140)||__c==181||(__c>=192&&__c<=255&&__c!=215&&__c!=247);})
+#define isfrgnlower(c) ({register short __c=(c);__c>=224&&__c<=254&&__c!=247;})
+#define isfrgnupper(c) ({register short __c=(c);__c>=192&&__c<=222&&__c!=215;})
+#define isgraph(c) ({register short __c=(c);__c==11||(__c>13&&__c<256&&__c!=32);})
+#define isGreek(c) ({register short __c=(c);(__c>=128&&__c<=148)||__c==181;})
+#define islower(c) ({register short __c=(c);__c>='a'&&__c<='z';})
+#define isprint(c) ({register short __c=(c);__c==11||(__c>13&&__c<256);})
+#define ispunct(c) ({register short __c=(c);__c>=33&&__c<=127&&!((__c>='0'&&__c<='9')||(__c>='A'&&__c<='Z')||(__c>='a'&&__c<='z'));})
+#define isspace(c) ({register short __c=(c);(__c>=9&&__c<=13)||__c==32;})
+#define isupper(c) ({register short __c=(c);__c>='A'&&__c<='Z';})
+#define isxdigit(c) ({register short __c=(c);(__c>='0'&&__c<='9')||(__c>='A'&&__c<='F')||(__c>='a'&&__c<='f');})
+#define toascii(c) ((c)&0x7F)
+#define toextlower(c) ({register short __c=(c);((__c>='A'&&__c<='Z')||(__c>=192&&__c<=222&&__c!=215))?(__c+'a'-'A'):__c;})
+#define toextupper(c) ({register short __c=(c);((__c>='a'&&__c<='z')||(__c>=224&&__c<=254&&__c!=247))?(__c+'A'-'a'):__c;})
+#define tolower(c) ({register short __c=(c);(__c>='A'&&__c<='Z')?(__c+'a'-'A'):__c;})
+#define toupper(c) ({register short __c=(c);(__c>='a'&&__c<='z')?(__c+'A'-'a'):__c;})
+/* End Auto-Generated Part */
+
+#endif

+ 419 - 419
C/default.h

@@ -1,419 +1,419 @@
-#ifndef __DEFAULT_H
-#define __DEFAULT_H
-
-#define asm __asm__ /* for ANSI mode compiling */
-
-#define _main __main
-
-#define __ATTR_STD__ __attribute__((__stkparm__))
-#define __ATTR_STD_NORETURN__ __attribute__((__stkparm__,__noreturn__))
-#define CALLBACK __ATTR_STD__
-#define __ATTR_TIOS__ __ATTR_STD__
-#define __ATTR_TIOS_NORETURN__ __ATTR_STD_NORETURN__
-#define __ATTR_TIOS_CALLBACK__ CALLBACK
-#define __ATTR_GCC__ 
-#define __ATTR_LIB_C__ __attribute__((__regparm__(4)))
-#define __ATTR_LIB_ASM__ __ATTR_STD__
-#define __ATTR_LIB_ASM_NORETURN__ __ATTR_STD_NORETURN__
-#define __ATTR_LIB_CALLBACK_C__ CALLBACK
-#define __ATTR_LIB_CALLBACK_ASM__ CALLBACK
-
-#ifndef FARGO
-
-#ifdef USE_TI92P
-#define USE_TI92PLUS
-#endif
-
-#ifdef USE_TI89
-asm (".xdef _ti89");
-asm (".xdef _ti89ti");
-#if !defined (USE_TI92PLUS) && !defined (USE_V200)
-#define _TI89_ONLY
-#define _ONE_CALC_ONLY
-#endif
-#endif
-
-#ifdef USE_TI92PLUS
-asm (".xdef _ti92plus");
-#if !defined (USE_TI89) && !defined (USE_V200)
-#define _TI92PLUS_ONLY
-#define _ONE_CALC_ONLY
-#endif
-#endif
-
-#ifdef USE_V200
-asm (".xdef _v200");
-#if !defined (USE_TI89) && !defined (USE_TI92PLUS)
-#define _V200_ONLY
-#define _ONE_CALC_ONLY
-#endif
-#endif
-
-#if !defined (USE_TI89) && !defined (USE_TI92PLUS) && !defined (USE_V200)
-/* The program uses its own symbols to control the linker.
-   So support all calcs. */
-#define USE_TI89
-#define USE_TI92PLUS
-#define USE_V200
-#endif
-
-#if defined (USE_TI89) && defined (USE_TI92PLUS) && defined (USE_V200)
-#define _SUPPORT_ALL_CALCS
-#endif
-
-#ifdef _NO_INCLUDE_PATCH
-#define _INCLUDE_PATCH(patchname) 
-#else
-#define _INCLUDE_PATCH(patchname) asm(".xdef __ref_all_"#patchname)
-#endif
-
-/* Quick hacks for better archive support. */
-#ifdef _GENERIC_ARCHIVE
-#ifndef NO_CALC_DETECT
-#define NO_CALC_DETECT
-#endif
-#undef OPTIMIZE_ROM_CALLS
-#undef USE_FLINE_ROM_CALLS
-#undef USE_FLINE_JUMPS
-#undef USE_4_BYTE_FLINE_JUMPS
-#undef USE_INTERNAL_FLINE_EMULATOR
-#undef KERNEL_FORMAT_RELOCS
-#undef KERNEL_FORMAT_ROM_CALLS
-#undef KERNEL_FORMAT_BSS
-#undef COMPRESSED_FORMAT_RELOCS
-#undef COMPRESSED_FORMAT_ROM_CALLS
-#undef COMPRESSED_FORMAT_BSS
-#undef MLINK_FORMAT_RELOCS
-#undef MLINK_FORMAT_ROM_CALLS
-#undef MLINK_FORMAT_BSS
-#ifndef MIN_AMS
-#define MIN_AMS 100
-#endif
-#else
-_INCLUDE_PATCH(__startup_code);
-#ifndef MIN_AMS
-#define MIN_AMS 101
-#endif
-#endif
-
-#ifdef EXECUTE_IN_GHOST_SPACE
-#if defined(USE_KERNEL) || defined(DOORS)
-#error EXECUTE_IN_GHOST_SPACE does not work in kernel mode yet
-#endif
-_INCLUDE_PATCH(__execute_in_ghost_space);
-#endif
-
-#ifndef NO_CALC_DETECT
-#if !defined (_SUPPORT_ALL_CALCS)
-#define _NEED_CALC_DETECT
- _INCLUDE_PATCH(__detect_calc);
-#ifdef _ONE_CALC_ONLY
-  _INCLUDE_PATCH(__test_for_specific_calc);
-#ifdef USE_TI89
-   _INCLUDE_PATCH(__test_for_89);
-#endif
-#ifdef USE_TI92PLUS
-   _INCLUDE_PATCH(__test_for_92p);
-#endif
-#ifdef USE_V200
-   _INCLUDE_PATCH(__test_for_v200);
-#endif
-#else
-  _INCLUDE_PATCH(__test_against_specific_calc);
-#ifndef USE_TI89
-   _INCLUDE_PATCH(__test_for_89);
-#endif
-#ifndef USE_TI92PLUS
-   _INCLUDE_PATCH(__test_for_92p);
-#endif
-#ifndef USE_V200
-   _INCLUDE_PATCH(__test_for_v200);
-#endif
-#endif
-#elif defined (OPTIMIZE_CALC_CONSTS)
-#define _NEED_CALC_DETECT
- _INCLUDE_PATCH(__detect_calc);
- _INCLUDE_PATCH(__test_for_specific_calc);
- _INCLUDE_PATCH(__test_for_any_calc);
-#endif
-#endif
-
-#if (!defined (NO_AMS_CHECK)) && ((MIN_AMS>101 && (defined (USE_TI89))) || (MIN_AMS>100 && (defined (USE_TI92PLUS))) || (MIN_AMS>206 && (defined (USE_V200))))
-#define _NEED_AMS_CHECK
- _INCLUDE_PATCH(__MIN_AMS_required);
-#if (MIN_AMS>=300)
-  _INCLUDE_PATCH(__MIN_AMS_3_00);
-#if (MIN_AMS>300)
-#warning Cannot check for AMS versions greater than 3.00
-#endif
-#elif (MIN_AMS>=209)
-  _INCLUDE_PATCH(__MIN_AMS_2_09);
-#if (MIN_AMS>209)
-#warning Cannot check for AMS versions between 2.09 and 3.00
-#endif
-#elif (MIN_AMS>=208)
-  _INCLUDE_PATCH(__MIN_AMS_2_08);
-#elif (MIN_AMS>=207)
-  _INCLUDE_PATCH(__MIN_AMS_2_07);
-#elif (MIN_AMS>=205)
-  _INCLUDE_PATCH(__MIN_AMS_2_05);
-#if (MIN_AMS>205)
-#warning Cannot check for AMS version 2.06
-#endif
-#elif (MIN_AMS>=204)
-  _INCLUDE_PATCH(__MIN_AMS_2_04);
-#elif (MIN_AMS>=203)
-  _INCLUDE_PATCH(__MIN_AMS_2_03);
-#elif (MIN_AMS>=202)
-  _INCLUDE_PATCH(__MIN_AMS_2_02);
-#elif (MIN_AMS>=201)
-  _INCLUDE_PATCH(__MIN_AMS_2_01);
-#elif (MIN_AMS>=200)
-  _INCLUDE_PATCH(__MIN_AMS_2_00);
-#elif (MIN_AMS>=105)
-  _INCLUDE_PATCH(__MIN_AMS_1_05);
-#if (MIN_AMS>105)
-#warning Cannot check for AMS versions between 1.05 and 2.00
-#endif
-#elif (MIN_AMS>=101)
-  _INCLUDE_PATCH(__MIN_AMS_1_01);
-#if (MIN_AMS>101)
-#warning Cannot check for AMS versions between 1.01 and 1.05
-#endif
-#endif
-#endif
-
-/* The following auto-generated definitions are preliminary and possibly overridden later by other files. */
-
-#define __rom_call_addr_concat _rom_call_addr_concat
-
-/* Begin Auto-Generated Part */
-#define MIN_AMS_MAJOR (MIN_AMS/100)
-#define MIN_AMS_MINOR (MIN_AMS%100)
-#define __jmp_tbl (*(void***)0xC8)
-#define _rom_call_addr_concat(intindex,romindex) (__jmp_tbl[intindex])
-#define _rom_call_addr_hack_concat(intindex,romindex,addr,minams,minindex) (MIN_AMS >= (minams) || TIOS_entries > (minindex) ? _rom_call_addr_concat (intindex, romindex) : ({ asm (".xdef __ref_all___reject_unofficial_os"); (void *) (addr); }))
-#define _rom_call_addr_hack(index,addr,minams) (_rom_call_addr_hack_concat(0x##index,_ROM_CALL_##index,(addr),(minams),0x##index))
-#define _rom_call_addr(index) (_rom_call_addr_concat(0x##index,_ROM_CALL_##index))
-#define _rom_call_attr(type,args,attr,index) (*({typedef __ATTR_TIOS__ attr type(*__temp__type__)args;(__temp__type__)(__rom_call_addr_concat(0x##index,_ROM_CALL_##index));}))
-#define _rom_call_concat(type,args,intindex,romindex) (*((type(*__ATTR_TIOS__)args)(__rom_call_addr_concat(intindex,romindex))))
-#define _rom_call_hack_attr_concat(type,args,attr,intindex,romindex,addr,minams,minindex) (*({ typedef __ATTR_TIOS__ attr type (*__temp__type__hack__) args; (__temp__type__hack__) (MIN_AMS >= (minams) || TIOS_entries > (minindex) ? (const void *) (&(_rom_call_concat (void, (void), (intindex), (romindex)))) : ({ asm (".xdef __ref_all___reject_unofficial_os"); (const void *) (addr); })); }))
-#define _rom_call_hack_attr(type,args,attr,index,addr,minams) (_rom_call_hack_attr_concat(type,args,attr,0x##index,_ROM_CALL_##index,(addr),(minams),0x##index))
-#define _rom_call_hack(type,args,index,addr,minams) (_rom_call_hack_attr_concat(type,args,,0x##index,_ROM_CALL_##index,(addr),(minams),0x##index))
-#define _rom_call(type,args,index) (_rom_call_concat(type,args,0x##index,_ROM_CALL_##index))
-#define import_binary(filename,symname) asm(".globl "#symname"\n"#symname":\n\t.incbin \""filename"\"")
-/* End Auto-Generated Part */
-
-#define TIOS_entries (*(unsigned long*)(__jmp_tbl-1))
-
-#ifdef UNOFFICIAL_OS_SUPPORT
-#undef _rom_call_hack_attr_concat
-#define _rom_call_hack_attr_concat(type,args,attr,intindex,romindex,addr,minams) (*({typedef __ATTR_TIOS__ attr type(*__temp__type__hack__)args;(__temp__type__hack__)(MIN_AMS>=(minams)||TIOS_entries>(intindex)?(const void*)(&(_rom_call_concat(void,(void),(intindex),(romindex)))):(const void*)__invalid_rom_call_hack);}))
-#undef _rom_call_addr_hack_concat
-#define _rom_call_addr_hack_concat(intindex,romindex,addr,minams,minindex) (MIN_AMS>=(minams)||TIOS_entries>(minindex)?_rom_call_addr_concat(intindex,romindex):__invalid_rom_call_hack)
-extern void *__invalid_rom_call_hack;
-#endif
-
-#ifdef REJECT_UNOFFICIAL_OS
-_INCLUDE_PATCH(__reject_unofficial_os);
-#endif
-
-#ifdef USE_INTERNAL_FLINE_EMULATOR
-_INCLUDE_PATCH(__fline_internal_emulator);
-#else
-#if defined (USE_4_BYTE_FLINE_JUMPS)
-#error You need to define USE_INTERNAL_FLINE_EMULATOR for 4-byte F-Line jumps
-#elif defined (USE_FLINE_ROM_CALLS) || defined (USE_FLINE_JUMPS)
-#if (MIN_AMS < 204) && !defined (USE_FLINE_EMULATOR)
-#error You need to define USE_[INTERNAL_]FLINE_EMULATOR or an appropriate value for MIN_AMS
-#endif
-#endif
-#endif
-
-#ifdef USE_FLINE_ROM_CALLS
-_INCLUDE_PATCH(__fline_rom_calls);
-asm(".set _F_LINE,0xF800");
-#endif
-#ifdef USE_4_BYTE_FLINE_JUMPS
-_INCLUDE_PATCH(__fline_jumps_4byte);
-asm(".xdef __ld_use_4byte_fline_jumps");
-#else
-#ifdef USE_FLINE_JUMPS
-_INCLUDE_PATCH(__fline_jumps);
-asm(".xdef __ld_use_fline_jumps");
-#endif
-#endif
-
-asm(".set _A_LINE,0xA000");
-
-#define __need_in_use_bit _INCLUDE_PATCH(__set_file_in_use_bit);
-
-#ifdef SET_FILE_IN_USE_BIT
-__need_in_use_bit;
-#endif
-
-#ifndef _GENERIC_ARCHIVE
-#ifdef COMPRESSED_FORMAT_DATA_VAR
-_INCLUDE_PATCH(__compressed_format_data_var);
-#else
-#ifdef MLINK_FORMAT_DATA_VAR
-_INCLUDE_PATCH(__mlink_format_data_var);
-#else
-_INCLUDE_PATCH(__kernel_format_data_var);
-#endif
-#endif
-#endif
-
-#if defined (DOORS) || defined (USE_KERNEL)
-
-#if MIN_AMS >= 200
-#define AMS_1xx 0
-#else
-#define AMS_1xx ((_ram_call(14,unsigned short)&0x0F00)==0x100)
-#endif
-#if MIN_AMS >= 300
-#define AMS_2xx 0
-#else
-#define AMS_2xx ((_ram_call(14,unsigned short)&0x0F00)==0x200)
-#endif
-#define AMS_3xx ((_ram_call(14,unsigned short)&0x0F00)==0x300)
-
-#else
-
-#if MIN_AMS >= 200
-#define AMS_1xx 0
-#else
-#define AMS_1xx (TIOS_entries<1000)
-#endif
-#if MIN_AMS >= 300
-#define AMS_2xx 0
-#define AMS_3xx 1
-#else
-#define AMS_2xx (!AMS_1xx && TIOS_entries<0x608)
-#define AMS_3xx (TIOS_entries>=0x608)
-#endif
-
-#endif
-
-#endif
-
-#ifdef OMIT_BSS_INIT
-asm(".xdef __ld_omit_bss_init");
-#endif
-
-#ifndef __PINT
-#define __PINT
-
-#ifdef __INT_SHORT__
-
-typedef union
-  {
-    short *__sp;
-    int *__ip;
-#ifndef STRICT_POINTERS
-    unsigned short *__usp;
-    unsigned int *__uip;
-#endif
-  } __pshort __attribute__((__transparent_union__));
-
-typedef union
-  {
-    unsigned short *__sp;
-    unsigned int *__ip;
-#ifndef STRICT_POINTERS
-    short *__ssp;
-    int *__sip;
-#endif
-  } __pushort __attribute__((__transparent_union__));
-
-typedef long *__plong;
-typedef unsigned long *__pulong;
-
-typedef union
-  {
-    const short *__sp;
-    const int *__ip;
-#ifndef STRICT_POINTERS
-    const unsigned short *__usp;
-    const unsigned int *__uip;
-#endif
-  } __cpshort __attribute__((__transparent_union__));
-
-typedef union
-  {
-    const unsigned short *__sp;
-    const unsigned int *__ip;
-#ifndef STRICT_POINTERS
-    const short *__ssp;
-    const int *__sip;
-#endif
-  } __cpushort __attribute__((__transparent_union__));
-
-typedef const long *__cplong;
-typedef const unsigned long *__cpulong;
-
-#else
-
-typedef short *__pshort;
-typedef unsigned short *__pushort;
-
-typedef union
-  {
-    long *__lp;
-    int *__ip;
-#ifndef STRICT_POINTERS
-    unsigned long *__ulp;
-    unsigned int *__uip;
-#endif
-  } __plong __attribute__((__transparent_union__));
-
-typedef union
-  {
-    unsigned long *__lp;
-    unsigned int *__ip;
-#ifndef STRICT_POINTERS
-    long *__slp;
-    int *__sip;
-#endif
-  } __pulong __attribute__((__transparent_union__));
-
-typedef const short *__cpshort;
-typedef const unsigned short *__cpushort;
-
-typedef union
-  {
-    const long *__lp;
-    const int *__ip;
-#ifndef STRICT_POINTERS
-    const unsigned long *__ulp;
-    const unsigned int *__uip;
-#endif
-  } __cplong __attribute__((__transparent_union__));
-
-typedef union
-  {
-    const unsigned long *__lp;
-    const unsigned int *__ip;
-#ifndef STRICT_POINTERS
-    const long *__slp;
-    const int *__sip;
-#endif
-  } __cpulong __attribute__((__transparent_union__));
-
-#endif
-
-#endif
-
-extern float __BC()__ATTR_LIB_ASM__;
-#define _tios_float_1(f,x,t) ({typedef float(*__temp__type__)(short,t)__ATTR_LIB_ASM__;((__temp__type__)__BC)(4*0x##f,x);})
-#define _tios_float_2(f,x,y,t1,t2) ({typedef float(*__temp__type__)(short,t1,t2)__ATTR_LIB_ASM__;((__temp__type__)__BC)(4*0x##f,x,y);})
-
-#if !defined (NOSTUB) && !defined (DOORS) && !defined (FARGO)
-#ifdef USE_KERNEL
-#include <doors.h>
-#else
-#include <nostub.h>
-#endif
-#endif
-
-#endif
+#ifndef __DEFAULT_H
+#define __DEFAULT_H
+
+#define asm __asm__ /* for ANSI mode compiling */
+
+#define _main __main
+
+#define __ATTR_STD__ __attribute__((__stkparm__))
+#define __ATTR_STD_NORETURN__ __attribute__((__stkparm__,__noreturn__))
+#define CALLBACK __ATTR_STD__
+#define __ATTR_TIOS__ __ATTR_STD__
+#define __ATTR_TIOS_NORETURN__ __ATTR_STD_NORETURN__
+#define __ATTR_TIOS_CALLBACK__ CALLBACK
+#define __ATTR_GCC__ 
+#define __ATTR_LIB_C__ __attribute__((__regparm__(4)))
+#define __ATTR_LIB_ASM__ __ATTR_STD__
+#define __ATTR_LIB_ASM_NORETURN__ __ATTR_STD_NORETURN__
+#define __ATTR_LIB_CALLBACK_C__ CALLBACK
+#define __ATTR_LIB_CALLBACK_ASM__ CALLBACK
+
+#ifndef FARGO
+
+#ifdef USE_TI92P
+#define USE_TI92PLUS
+#endif
+
+#ifdef USE_TI89
+asm (".xdef _ti89");
+asm (".xdef _ti89ti");
+#if !defined (USE_TI92PLUS) && !defined (USE_V200)
+#define _TI89_ONLY
+#define _ONE_CALC_ONLY
+#endif
+#endif
+
+#ifdef USE_TI92PLUS
+asm (".xdef _ti92plus");
+#if !defined (USE_TI89) && !defined (USE_V200)
+#define _TI92PLUS_ONLY
+#define _ONE_CALC_ONLY
+#endif
+#endif
+
+#ifdef USE_V200
+asm (".xdef _v200");
+#if !defined (USE_TI89) && !defined (USE_TI92PLUS)
+#define _V200_ONLY
+#define _ONE_CALC_ONLY
+#endif
+#endif
+
+#if !defined (USE_TI89) && !defined (USE_TI92PLUS) && !defined (USE_V200)
+/* The program uses its own symbols to control the linker.
+   So support all calcs. */
+#define USE_TI89
+#define USE_TI92PLUS
+#define USE_V200
+#endif
+
+#if defined (USE_TI89) && defined (USE_TI92PLUS) && defined (USE_V200)
+#define _SUPPORT_ALL_CALCS
+#endif
+
+#ifdef _NO_INCLUDE_PATCH
+#define _INCLUDE_PATCH(patchname) 
+#else
+#define _INCLUDE_PATCH(patchname) asm(".xdef __ref_all_"#patchname)
+#endif
+
+/* Quick hacks for better archive support. */
+#ifdef _GENERIC_ARCHIVE
+#ifndef NO_CALC_DETECT
+#define NO_CALC_DETECT
+#endif
+#undef OPTIMIZE_ROM_CALLS
+#undef USE_FLINE_ROM_CALLS
+#undef USE_FLINE_JUMPS
+#undef USE_4_BYTE_FLINE_JUMPS
+#undef USE_INTERNAL_FLINE_EMULATOR
+#undef KERNEL_FORMAT_RELOCS
+#undef KERNEL_FORMAT_ROM_CALLS
+#undef KERNEL_FORMAT_BSS
+#undef COMPRESSED_FORMAT_RELOCS
+#undef COMPRESSED_FORMAT_ROM_CALLS
+#undef COMPRESSED_FORMAT_BSS
+#undef MLINK_FORMAT_RELOCS
+#undef MLINK_FORMAT_ROM_CALLS
+#undef MLINK_FORMAT_BSS
+#ifndef MIN_AMS
+#define MIN_AMS 100
+#endif
+#else
+_INCLUDE_PATCH(__startup_code);
+#ifndef MIN_AMS
+#define MIN_AMS 101
+#endif
+#endif
+
+#ifdef EXECUTE_IN_GHOST_SPACE
+#if defined(USE_KERNEL) || defined(DOORS)
+#error EXECUTE_IN_GHOST_SPACE does not work in kernel mode yet
+#endif
+_INCLUDE_PATCH(__execute_in_ghost_space);
+#endif
+
+#ifndef NO_CALC_DETECT
+#if !defined (_SUPPORT_ALL_CALCS)
+#define _NEED_CALC_DETECT
+ _INCLUDE_PATCH(__detect_calc);
+#ifdef _ONE_CALC_ONLY
+  _INCLUDE_PATCH(__test_for_specific_calc);
+#ifdef USE_TI89
+   _INCLUDE_PATCH(__test_for_89);
+#endif
+#ifdef USE_TI92PLUS
+   _INCLUDE_PATCH(__test_for_92p);
+#endif
+#ifdef USE_V200
+   _INCLUDE_PATCH(__test_for_v200);
+#endif
+#else
+  _INCLUDE_PATCH(__test_against_specific_calc);
+#ifndef USE_TI89
+   _INCLUDE_PATCH(__test_for_89);
+#endif
+#ifndef USE_TI92PLUS
+   _INCLUDE_PATCH(__test_for_92p);
+#endif
+#ifndef USE_V200
+   _INCLUDE_PATCH(__test_for_v200);
+#endif
+#endif
+#elif defined (OPTIMIZE_CALC_CONSTS)
+#define _NEED_CALC_DETECT
+ _INCLUDE_PATCH(__detect_calc);
+ _INCLUDE_PATCH(__test_for_specific_calc);
+ _INCLUDE_PATCH(__test_for_any_calc);
+#endif
+#endif
+
+#if (!defined (NO_AMS_CHECK)) && ((MIN_AMS>101 && (defined (USE_TI89))) || (MIN_AMS>100 && (defined (USE_TI92PLUS))) || (MIN_AMS>206 && (defined (USE_V200))))
+#define _NEED_AMS_CHECK
+ _INCLUDE_PATCH(__MIN_AMS_required);
+#if (MIN_AMS>=300)
+  _INCLUDE_PATCH(__MIN_AMS_3_00);
+#if (MIN_AMS>300)
+#warning Cannot check for AMS versions greater than 3.00
+#endif
+#elif (MIN_AMS>=209)
+  _INCLUDE_PATCH(__MIN_AMS_2_09);
+#if (MIN_AMS>209)
+#warning Cannot check for AMS versions between 2.09 and 3.00
+#endif
+#elif (MIN_AMS>=208)
+  _INCLUDE_PATCH(__MIN_AMS_2_08);
+#elif (MIN_AMS>=207)
+  _INCLUDE_PATCH(__MIN_AMS_2_07);
+#elif (MIN_AMS>=205)
+  _INCLUDE_PATCH(__MIN_AMS_2_05);
+#if (MIN_AMS>205)
+#warning Cannot check for AMS version 2.06
+#endif
+#elif (MIN_AMS>=204)
+  _INCLUDE_PATCH(__MIN_AMS_2_04);
+#elif (MIN_AMS>=203)
+  _INCLUDE_PATCH(__MIN_AMS_2_03);
+#elif (MIN_AMS>=202)
+  _INCLUDE_PATCH(__MIN_AMS_2_02);
+#elif (MIN_AMS>=201)
+  _INCLUDE_PATCH(__MIN_AMS_2_01);
+#elif (MIN_AMS>=200)
+  _INCLUDE_PATCH(__MIN_AMS_2_00);
+#elif (MIN_AMS>=105)
+  _INCLUDE_PATCH(__MIN_AMS_1_05);
+#if (MIN_AMS>105)
+#warning Cannot check for AMS versions between 1.05 and 2.00
+#endif
+#elif (MIN_AMS>=101)
+  _INCLUDE_PATCH(__MIN_AMS_1_01);
+#if (MIN_AMS>101)
+#warning Cannot check for AMS versions between 1.01 and 1.05
+#endif
+#endif
+#endif
+
+/* The following auto-generated definitions are preliminary and possibly overridden later by other files. */
+
+#define __rom_call_addr_concat _rom_call_addr_concat
+
+/* Begin Auto-Generated Part */
+#define MIN_AMS_MAJOR (MIN_AMS/100)
+#define MIN_AMS_MINOR (MIN_AMS%100)
+#define __jmp_tbl (*(void***)0xC8)
+#define _rom_call_addr_concat(intindex,romindex) (__jmp_tbl[intindex])
+#define _rom_call_addr_hack_concat(intindex,romindex,addr,minams,minindex) (MIN_AMS >= (minams) || TIOS_entries > (minindex) ? _rom_call_addr_concat (intindex, romindex) : ({ asm (".xdef __ref_all___reject_unofficial_os"); (void *) (addr); }))
+#define _rom_call_addr_hack(index,addr,minams) (_rom_call_addr_hack_concat(0x##index,_ROM_CALL_##index,(addr),(minams),0x##index))
+#define _rom_call_addr(index) (_rom_call_addr_concat(0x##index,_ROM_CALL_##index))
+#define _rom_call_attr(type,args,attr,index) (*({typedef __ATTR_TIOS__ attr type(*__temp__type__)args;(__temp__type__)(__rom_call_addr_concat(0x##index,_ROM_CALL_##index));}))
+#define _rom_call_concat(type,args,intindex,romindex) (*((type(*__ATTR_TIOS__)args)(__rom_call_addr_concat(intindex,romindex))))
+#define _rom_call_hack_attr_concat(type,args,attr,intindex,romindex,addr,minams,minindex) (*({ typedef __ATTR_TIOS__ attr type (*__temp__type__hack__) args; (__temp__type__hack__) (MIN_AMS >= (minams) || TIOS_entries > (minindex) ? (const void *) (&(_rom_call_concat (void, (void), (intindex), (romindex)))) : ({ asm (".xdef __ref_all___reject_unofficial_os"); (const void *) (addr); })); }))
+#define _rom_call_hack_attr(type,args,attr,index,addr,minams) (_rom_call_hack_attr_concat(type,args,attr,0x##index,_ROM_CALL_##index,(addr),(minams),0x##index))
+#define _rom_call_hack(type,args,index,addr,minams) (_rom_call_hack_attr_concat(type,args,,0x##index,_ROM_CALL_##index,(addr),(minams),0x##index))
+#define _rom_call(type,args,index) (_rom_call_concat(type,args,0x##index,_ROM_CALL_##index))
+#define import_binary(filename,symname) asm(".globl "#symname"\n"#symname":\n\t.incbin \""filename"\"")
+/* End Auto-Generated Part */
+
+#define TIOS_entries (*(unsigned long*)(__jmp_tbl-1))
+
+#ifdef UNOFFICIAL_OS_SUPPORT
+#undef _rom_call_hack_attr_concat
+#define _rom_call_hack_attr_concat(type,args,attr,intindex,romindex,addr,minams) (*({typedef __ATTR_TIOS__ attr type(*__temp__type__hack__)args;(__temp__type__hack__)(MIN_AMS>=(minams)||TIOS_entries>(intindex)?(const void*)(&(_rom_call_concat(void,(void),(intindex),(romindex)))):(const void*)__invalid_rom_call_hack);}))
+#undef _rom_call_addr_hack_concat
+#define _rom_call_addr_hack_concat(intindex,romindex,addr,minams,minindex) (MIN_AMS>=(minams)||TIOS_entries>(minindex)?_rom_call_addr_concat(intindex,romindex):__invalid_rom_call_hack)
+extern void *__invalid_rom_call_hack;
+#endif
+
+#ifdef REJECT_UNOFFICIAL_OS
+_INCLUDE_PATCH(__reject_unofficial_os);
+#endif
+
+#ifdef USE_INTERNAL_FLINE_EMULATOR
+_INCLUDE_PATCH(__fline_internal_emulator);
+#else
+#if defined (USE_4_BYTE_FLINE_JUMPS)
+#error You need to define USE_INTERNAL_FLINE_EMULATOR for 4-byte F-Line jumps
+#elif defined (USE_FLINE_ROM_CALLS) || defined (USE_FLINE_JUMPS)
+#if (MIN_AMS < 204) && !defined (USE_FLINE_EMULATOR)
+#error You need to define USE_[INTERNAL_]FLINE_EMULATOR or an appropriate value for MIN_AMS
+#endif
+#endif
+#endif
+
+#ifdef USE_FLINE_ROM_CALLS
+_INCLUDE_PATCH(__fline_rom_calls);
+asm(".set _F_LINE,0xF800");
+#endif
+#ifdef USE_4_BYTE_FLINE_JUMPS
+_INCLUDE_PATCH(__fline_jumps_4byte);
+asm(".xdef __ld_use_4byte_fline_jumps");
+#else
+#ifdef USE_FLINE_JUMPS
+_INCLUDE_PATCH(__fline_jumps);
+asm(".xdef __ld_use_fline_jumps");
+#endif
+#endif
+
+asm(".set _A_LINE,0xA000");
+
+#define __need_in_use_bit _INCLUDE_PATCH(__set_file_in_use_bit);
+
+#ifdef SET_FILE_IN_USE_BIT
+__need_in_use_bit;
+#endif
+
+#ifndef _GENERIC_ARCHIVE
+#ifdef COMPRESSED_FORMAT_DATA_VAR
+_INCLUDE_PATCH(__compressed_format_data_var);
+#else
+#ifdef MLINK_FORMAT_DATA_VAR
+_INCLUDE_PATCH(__mlink_format_data_var);
+#else
+_INCLUDE_PATCH(__kernel_format_data_var);
+#endif
+#endif
+#endif
+
+#if defined (DOORS) || defined (USE_KERNEL)
+
+#if MIN_AMS >= 200
+#define AMS_1xx 0
+#else
+#define AMS_1xx ((_ram_call(14,unsigned short)&0x0F00)==0x100)
+#endif
+#if MIN_AMS >= 300
+#define AMS_2xx 0
+#else
+#define AMS_2xx ((_ram_call(14,unsigned short)&0x0F00)==0x200)
+#endif
+#define AMS_3xx ((_ram_call(14,unsigned short)&0x0F00)==0x300)
+
+#else
+
+#if MIN_AMS >= 200
+#define AMS_1xx 0
+#else
+#define AMS_1xx (TIOS_entries<1000)
+#endif
+#if MIN_AMS >= 300
+#define AMS_2xx 0
+#define AMS_3xx 1
+#else
+#define AMS_2xx (!AMS_1xx && TIOS_entries<0x608)
+#define AMS_3xx (TIOS_entries>=0x608)
+#endif
+
+#endif
+
+#endif
+
+#ifdef OMIT_BSS_INIT
+asm(".xdef __ld_omit_bss_init");
+#endif
+
+#ifndef __PINT
+#define __PINT
+
+#ifdef __INT_SHORT__
+
+typedef union
+  {
+    short *__sp;
+    int *__ip;
+#ifndef STRICT_POINTERS
+    unsigned short *__usp;
+    unsigned int *__uip;
+#endif
+  } __pshort __attribute__((__transparent_union__));
+
+typedef union
+  {
+    unsigned short *__sp;
+    unsigned int *__ip;
+#ifndef STRICT_POINTERS
+    short *__ssp;
+    int *__sip;
+#endif
+  } __pushort __attribute__((__transparent_union__));
+
+typedef long *__plong;
+typedef unsigned long *__pulong;
+
+typedef union
+  {
+    const short *__sp;
+    const int *__ip;
+#ifndef STRICT_POINTERS
+    const unsigned short *__usp;
+    const unsigned int *__uip;
+#endif
+  } __cpshort __attribute__((__transparent_union__));
+
+typedef union
+  {
+    const unsigned short *__sp;
+    const unsigned int *__ip;
+#ifndef STRICT_POINTERS
+    const short *__ssp;
+    const int *__sip;
+#endif
+  } __cpushort __attribute__((__transparent_union__));
+
+typedef const long *__cplong;
+typedef const unsigned long *__cpulong;
+
+#else
+
+typedef short *__pshort;
+typedef unsigned short *__pushort;
+
+typedef union
+  {
+    long *__lp;
+    int *__ip;
+#ifndef STRICT_POINTERS
+    unsigned long *__ulp;
+    unsigned int *__uip;
+#endif
+  } __plong __attribute__((__transparent_union__));
+
+typedef union
+  {
+    unsigned long *__lp;
+    unsigned int *__ip;
+#ifndef STRICT_POINTERS
+    long *__slp;
+    int *__sip;
+#endif
+  } __pulong __attribute__((__transparent_union__));
+
+typedef const short *__cpshort;
+typedef const unsigned short *__cpushort;
+
+typedef union
+  {
+    const long *__lp;
+    const int *__ip;
+#ifndef STRICT_POINTERS
+    const unsigned long *__ulp;
+    const unsigned int *__uip;
+#endif
+  } __cplong __attribute__((__transparent_union__));
+
+typedef union
+  {
+    const unsigned long *__lp;
+    const unsigned int *__ip;
+#ifndef STRICT_POINTERS
+    const long *__slp;
+    const int *__sip;
+#endif
+  } __cpulong __attribute__((__transparent_union__));
+
+#endif
+
+#endif
+
+extern float __BC()__ATTR_LIB_ASM__;
+#define _tios_float_1(f,x,t) ({typedef float(*__temp__type__)(short,t)__ATTR_LIB_ASM__;((__temp__type__)__BC)(4*0x##f,x);})
+#define _tios_float_2(f,x,y,t1,t2) ({typedef float(*__temp__type__)(short,t1,t2)__ATTR_LIB_ASM__;((__temp__type__)__BC)(4*0x##f,x,y);})
+
+#if !defined (NOSTUB) && !defined (DOORS) && !defined (FARGO)
+#ifdef USE_KERNEL
+#include <doors.h>
+#else
+#include <nostub.h>
+#endif
+#endif
+
+#endif

File diff suppressed because it is too large
+ 0 - 51
C/dialogs.h


+ 28 - 28
C/dll.h

@@ -1,28 +1,28 @@
-#ifndef __DLL
-#define __DLL
-
-#include <default.h>
-
-#define __DLL_SIGNATURE 0x444C4C20
-typedef struct{unsigned long Signature,ID;unsigned short major,minor;void*jump_table[];}__DLL_interface_struct;
-extern __DLL_interface_struct*__DLL_interface_ptr;
-extern void*__DLL_body_ptr;
-
-/* Begin Auto-Generated Part */
-enum DLL_ErrorCodes{DLL_OK,DLL_NOTINGHOSTSPACE,DLL_NOTFOUND,DLL_LOCKFAILED,DLL_OUTOFMEM,DLL_ALREADYLOADED,DLL_WRONGVERSION};
-#define _DLL_call_attr(type,args,attr,index) (*(type(*attr)args)_DLL_entry(index))
-#define _DLL_call(type,args,index) (*(type(*)args)_DLL_entry(index))
-#define _DLL_entry(index) (__DLL_interface_ptr->jump_table[index])
-#define _DLL_glbvar(type,index) (*(_DLL_reference(type,index)))
-#define _DLL_reference(type,index) ((type*const)_DLL_entry(index))
-extern short LoadDLL(const char*,long,short,short)__ATTR_LIB_C__;
-extern void LoadDLLThrow(const char*,long,short,short)__ATTR_LIB_C__;
-extern void UnloadDLL(void)__ATTR_LIB_C__;
-#define DLL_EXPORTS ,{
-#define DLL_ID __DLL_interface_struct __DLL_interface __attribute__((__section__("_stl20")))={__DLL_SIGNATURE,
-#define DLL_IMPLEMENTATION ,(void*)-1L}};
-#define DLL_INTERFACE asm(".xdef _nostub_dll\n\t.xdef __ld_ignore_global_imports");
-#define DLL_VERSION ,
-/* End Auto-Generated Part */
-
-#endif
+#ifndef __DLL
+#define __DLL
+
+#include <default.h>
+
+#define __DLL_SIGNATURE 0x444C4C20
+typedef struct{unsigned long Signature,ID;unsigned short major,minor;void*jump_table[];}__DLL_interface_struct;
+extern __DLL_interface_struct*__DLL_interface_ptr;
+extern void*__DLL_body_ptr;
+
+/* Begin Auto-Generated Part */
+enum DLL_ErrorCodes{DLL_OK,DLL_NOTINGHOSTSPACE,DLL_NOTFOUND,DLL_LOCKFAILED,DLL_OUTOFMEM,DLL_ALREADYLOADED,DLL_WRONGVERSION};
+#define _DLL_call_attr(type,args,attr,index) (*(type(*attr)args)_DLL_entry(index))
+#define _DLL_call(type,args,index) (*(type(*)args)_DLL_entry(index))
+#define _DLL_entry(index) (__DLL_interface_ptr->jump_table[index])
+#define _DLL_glbvar(type,index) (*(_DLL_reference(type,index)))
+#define _DLL_reference(type,index) ((type*const)_DLL_entry(index))
+extern short LoadDLL(const char*,long,short,short)__ATTR_LIB_C__;
+extern void LoadDLLThrow(const char*,long,short,short)__ATTR_LIB_C__;
+extern void UnloadDLL(void)__ATTR_LIB_C__;
+#define DLL_EXPORTS ,{
+#define DLL_ID __DLL_interface_struct __DLL_interface __attribute__((__section__("_stl20")))={__DLL_SIGNATURE,
+#define DLL_IMPLEMENTATION ,(void*)-1L}};
+#define DLL_INTERFACE asm(".xdef _nostub_dll\n\t.xdef __ld_ignore_global_imports");
+#define DLL_VERSION ,
+/* End Auto-Generated Part */
+
+#endif

+ 79 - 79
C/doors.h

@@ -1,79 +1,79 @@
-#ifndef DOORS
-#define DOORS
-
-#ifdef NOSTUB
-
-#error "doors.h" must not be included in "nostub" mode!
-#undef DOORS
-
-#else
-
-#include <default.h>
-#define __REDEFINE_ALL_ROM_CALLS
-#include <romsymb.h>
-
-/* Begin Auto-Generated Part */
-#define _ram_call_addr(ind) (&_RAM_CALL_##ind)
-#define _ram_call(ind,type) ((type)(&_RAM_CALL_##ind))
-/* End Auto-Generated Part */
-
-extern void
-  _RAM_CALL_0,_RAM_CALL_1,_RAM_CALL_2,_RAM_CALL_3,
-  _RAM_CALL_4,_RAM_CALL_5,_RAM_CALL_6,_RAM_CALL_7,
-  _RAM_CALL_8,_RAM_CALL_9,_RAM_CALL_A,_RAM_CALL_B,
-  _RAM_CALL_C,_RAM_CALL_D,_RAM_CALL_E,_RAM_CALL_F,
-  _RAM_CALL_10,_RAM_CALL_11,_RAM_CALL_12,_RAM_CALL_13,
-  _RAM_CALL_14,_RAM_CALL_15,_RAM_CALL_16,_RAM_CALL_17,
-  _RAM_CALL_18,_RAM_CALL_19,_RAM_CALL_1A,_RAM_CALL_1B,
-  _RAM_CALL_1C,_RAM_CALL_1D,_RAM_CALL_1E,_RAM_CALL_1F;
-
-#ifndef _GENERIC_ARCHIVE
-
-_INCLUDE_PATCH(__kernel);
-
-#ifdef USE_PREOS_COMPRESSED_TABLES
-_INCLUDE_PATCH(__preos_headers);
-#endif
-
-#ifdef RETURN_VALUE
-
-#define __str(x) #x             /* A set of nasty hacks with preprocessor */
-#define __xstr(x) __str(x)      /* based on some very specific features   */
-#define __var(x) x##1
-#define __xvar(x) __var(x)
-
-#if __xvar(RETURN_VALUE)
-_INCLUDE_PATCH(__doors_retval);
-#else
-_INCLUDE_PATCH(__doors_retval_var);
-asm("\n"
-"	/* RETURN_VALUE <variable> Extra Support */\n"
-"	.xdef __retval_var_name__\n"
-"	.byte 0\n"
-"	.ascii \""__xstr(RETURN_VALUE)"\"\n"
-"__retval_var_name__:\n"
-"	.byte 0\n"
-"	.even\n"
-"	");
-#endif
-
-#undef __str
-#undef __xstr
-#undef __var
-#undef __xvar
-    
-#endif
-
-#if defined(ENABLE_ERROR_RETURN)
-__INCLUDE_PATCH(__special_error_return_support);
-#endif
-
-#ifdef COMMENT_STRING
-char _comment[] = (COMMENT_STRING);
-#endif
-
-#endif
-
-#endif
-
-#endif
+#ifndef DOORS
+#define DOORS
+
+#ifdef NOSTUB
+
+#error "doors.h" must not be included in "nostub" mode!
+#undef DOORS
+
+#else
+
+#include <default.h>
+#define __REDEFINE_ALL_ROM_CALLS
+#include <romsymb.h>
+
+/* Begin Auto-Generated Part */
+#define _ram_call_addr(ind) (&_RAM_CALL_##ind)
+#define _ram_call(ind,type) ((type)(&_RAM_CALL_##ind))
+/* End Auto-Generated Part */
+
+extern void
+  _RAM_CALL_0,_RAM_CALL_1,_RAM_CALL_2,_RAM_CALL_3,
+  _RAM_CALL_4,_RAM_CALL_5,_RAM_CALL_6,_RAM_CALL_7,
+  _RAM_CALL_8,_RAM_CALL_9,_RAM_CALL_A,_RAM_CALL_B,
+  _RAM_CALL_C,_RAM_CALL_D,_RAM_CALL_E,_RAM_CALL_F,
+  _RAM_CALL_10,_RAM_CALL_11,_RAM_CALL_12,_RAM_CALL_13,
+  _RAM_CALL_14,_RAM_CALL_15,_RAM_CALL_16,_RAM_CALL_17,
+  _RAM_CALL_18,_RAM_CALL_19,_RAM_CALL_1A,_RAM_CALL_1B,
+  _RAM_CALL_1C,_RAM_CALL_1D,_RAM_CALL_1E,_RAM_CALL_1F;
+
+#ifndef _GENERIC_ARCHIVE
+
+_INCLUDE_PATCH(__kernel);
+
+#ifdef USE_PREOS_COMPRESSED_TABLES
+_INCLUDE_PATCH(__preos_headers);
+#endif
+
+#ifdef RETURN_VALUE
+
+#define __str(x) #x             /* A set of nasty hacks with preprocessor */
+#define __xstr(x) __str(x)      /* based on some very specific features   */
+#define __var(x) x##1
+#define __xvar(x) __var(x)
+
+#if __xvar(RETURN_VALUE)
+_INCLUDE_PATCH(__doors_retval);
+#else
+_INCLUDE_PATCH(__doors_retval_var);
+asm("\n"
+"	/* RETURN_VALUE <variable> Extra Support */\n"
+"	.xdef __retval_var_name__\n"
+"	.byte 0\n"
+"	.ascii \""__xstr(RETURN_VALUE)"\"\n"
+"__retval_var_name__:\n"
+"	.byte 0\n"
+"	.even\n"
+"	");
+#endif
+
+#undef __str
+#undef __xstr
+#undef __var
+#undef __xvar
+    
+#endif
+
+#if defined(ENABLE_ERROR_RETURN)
+__INCLUDE_PATCH(__special_error_return_support);
+#endif
+
+#ifdef COMMENT_STRING
+char _comment[] = (COMMENT_STRING);
+#endif
+
+#endif
+
+#endif
+
+#endif

+ 216 - 216
C/error.h

@@ -1,216 +1,216 @@
-#ifndef __ERROR
-#define __ERROR
-
-#include <default.h>
-
-/* Begin Auto-Generated Part */
-#ifndef __HAVE_Bool
-#define __HAVE_Bool
-enum Bool{FALSE,TRUE};
-#endif
-typedef struct ErrorFrameStruct{unsigned long A2,A3,A4,A5,A6,A7;unsigned long D3,D4,D5,D6,D7;unsigned long NG_control;char*RetIndex;unsigned long PC;struct ErrorFrameStruct*Link;}ERROR_FRAME[1];
-#define ER_OK 0
-#define ER_OKAY 0
-#define ER_EXIT 1
-#define ER_STOP 2
-#define ER_OFF 3
-#define ER_PRGM_STOP 4
-#define ER_NO_MSG 9
-#define ER_FUNC_DID_NOT_RETURN_VALUE 10
-#define ER_TEST_NOT_TRUE_OR_FALSE 20
-#define ER_ARG_CANNOT_BE_FOLDER 30
-#define ER_ARGUMENT 40
-#define ER_ARG_MISMATCH 50
-#define ER_EXPECTED_BOOL_OR_AGG 60
-#define ER_ARG_MUST_BE_DECIMAL 70
-#define ER_ARG_MUST_BE_LABEL 80
-#define ER_ARGUMENT_MUST_BE_LIST 90
-#define ER_ARG_MUST_BE_MATRIX 100
-#define ER_ARG_MUST_BE_PIC 110
-#define ER_ARG_MUST_BE_PIC_OR_STR 120
-#define ER_ARG_MUST_BE_STRING 130
-#define ER_EXPECTED_VAR 140
-#define ER_ARG_MUST_BE_EMPTY_FOLDER 150
-#define ER_EXPECTED_ALGEBRAIC 160
-#define ER_ASAP_TOO_LONG 161
-#define ER_ATTRIBUTE_NOT_FOUND 163
-#define ER_BATT_LOW 165
-#define ER_BOUND 170
-#define ER_BREAK 180
-#define ER_CHECKSUM 185
-#define ER_CIRCULAR_DEFINITION 190
-#define ER_INVALID_SUCH_THAT 200
-#define ER_DATATYPE 210
-#define ER_DEPENDENT_LIMIT 220
-#define ER_DIFF_EQ_SETUP 225
-#define ER_DIMENSION 230
-#define ER_NOT_ENOUGH_ELEMENTS 230
-#define ER_NON_CONFORMING_LISTS 240
-#define ER_DIVBY0 250
-#define ER_DOMAIN 260
-#define ER_DUPLICATE_VAR_NAME 270
-#define ER_ELSEIF_WITHOUT_IF 280
-#define ER_ELSE_WITHOUT_IF 280
-#define ER_ENDTRY_WITHOUT_ELSE 290
-#define ER_EXCESSIVE_ITERATION 295
-#define ER_EXPECTED_2OR3_ELEMENTS 300
-#define ER_EXPIRED 305
-#define ER_APP_EXT_NOT_FOUND 307
-#define ER_APP_NOT_FOUND 308
-#define ER_INVALID_NSOLVE_ARG1 310
-#define ER_INVALID_SOLVE_ARG1 320
-#define ER_FOLDER 330
-#define ER_FUNCS_IN_DIFF_EQ 335
-#define ER_INCONSISTENT_UNITS 345
-#define ER_INVALID_SUBSCRIPT 350
-#define ER_INVALID_INDIR_STRING 360
-#define ER_INDIR_STRING_NOT_VARNAME 360
-#define ER_INDIR_STRING_NOT_FUNNAME 360
-#define ER_INVALID_ANS 380
-#define ER_ILLEGAL_ASSIGNMENT 390
-#define ER_ILLEGAL_ASSIGNMENT_VALUE 400
-#define ER_INVALID_AXES 405
-#define ER_ILLEGAL_COMMAND 410
-#define ER_INVALID_FOLDER_NAME 420
-#define ER_GRAPH_MODE 430
-#define ER_INVALID_GUESS 435
-#define ER_INVALID_IMPLIED_MULT 440
-#define ER_ILLEGAL_IN_FUNC 450
-#define ER_ILLEGAL_IN_CUSTOM 460
-#define ER_ILLEGAL_IN_DIALOG 470
-#define ER_ILLEGAL_IN_TOOLBAR 480
-#define ER_CANNOT_EXIT_FROM_TRY 490
-#define ER_CANNOT_CYCLE_FROM_TRY 490
-#define ER_CANNOT_GOTO_FROM_TRY 490
-#define ER_CANNOT_GOTO_INTO_TRY 490
-#define ER_INVALID_LABEL 500
-#define ER_INVALID_LIST_OR_MATRIX 510
-#define ER_INVAL_OUTSIDE_TB_CM 520
-#define ER_INVAL_OUTSIDE_DG_TB_CM 530
-#define ER_INVALID_OUTSIDE_DIALOG 540
-#define ER_MUST_BE_IN_PRGM_OR_FUNC 550
-#define ER_CYCLE_NOT_IN_LOOP 560
-#define ER_EXIT_NOT_IN_LOOP 560
-#define ER_INVALID_PATHNAME 570
-#define ER_INVALID_POLAR_COMPLEX 575
-#define ER_ILLEGAL_PRGM_REF 580
-#define ER_INVALID_SYNTAX_BLOCK 590
-#define ER_INVALID_TABLE 600
-#define ER_INVALID_USE_OF_UNITS 605
-#define ER_INVALID_LOCAL_DECLARATION 610
-#define ER_EXPECTED_VAR_OR_FUNC 620
-#define ER_INVALID_VAR_REF 630
-#define ER_INVALID_VECTOR_SYNTAX 640
-#define ER_LINK_IO 650
-#define ER_MAT_NOT_DIAGONALIZABLE 665
-#define ER_MEMORY 670
-#define ER_MEMORY_EXHAUSTION 670
-#define ER_ESTACK_OVERFLOW 670
-#define ER_STACK_VIO 673
-#define ER_EXPECTED_LPAR 680
-#define ER_EXPECTED_RPAR 690
-#define ER_EXPECTED_DOUBLE_QUOTE 700
-#define ER_EXPECTED_RIGHT_BRACKET 710
-#define ER_EXPECTED_RIGHT_BRACE 720
-#define ER_INVALID_BLOCK_STRUCTURE 730
-#define ER_MISSING_THEN 740
-#define ER_NOT_FUNC_OR_PRGM 750
-#define ER_NO_FUNCS_SEL 765
-#define ER_NO_SOLUTION 780
-#define ER_NON_ALGEBRAIC_VARIABLE 790
-#define ER_UNREAL_RESULT 800
-#define ER_EXPECTED_REAL 800
-#define ER_MEMORY_DML 810
-#define ER_RATIONAL_NUMERIC_OVERFLOW 830
-#define ER_OVERFLOW 830
-#define ER_STAT_PLOT 840
-#define ER_PRGM_NOT_FOUND 850
-#define ER_RECURSION_TOO_DEEP 860
-#define ER_RESERVED 870
-#define ER_SYS_FUNC 870
-#define ER_ROM_ROUTINE_NOT_AVAILABLE 875
-#define ER_SEQUENCE_SETUP 880
-#define ER_SIGNATURE_ERR 885
-#define ER_SINGULARMAT 890
-#define ER_SLOPE_FIELD_FUNCS 895
-#define ER_WEIGHTS_SUM_NOT_POS 900
-#define ER_LISTS_CONTAIN_NEG 900
-#define ER_LISTS_NOT2DISCREET 900
-#define ER_EMPTY_GROUP_NOT_VALID 900
-#define ER_SYNTAX 910
-#define ER_UNEXPECTED_CHARACTER 910
-#define ER_EXPECTED_EQUAL 910
-#define ER_EXPECTED_FACTOR 910
-#define ER_TOO_FEW_ARGS 930
-#define ER_TOO_MANY_ARGS 940
-#define ER_TOO_MANY_SUBSCRIPTS 950
-#define ER_TOO_MANY_UNDEFINED 955
-#define ER_UNDEFINED_VAR 960
-#define ER_UNLICENSED 965
-#define ER_GRAPH_FUNC_IN_USE 970
-#define ER_PROG_OR_FUNC_IN_USE 970
-#define ER_VAR_IN_USE 970
-#define ER_LOCKED 980
-#define ER_PROTECTED 980
-#define ER_NAME_TOO_LONG 990
-#define ER_RANGE 1000
-#define ER_ZOOM 1010
-#define ER_ILLEGAL_TAG 1020
-#define ER_UNKNOWN_TAG 1020
-#define ER_DIVISION_BUG 1020
-#define ER_MEM_VIO 1030
-#define ER_FP_TEST_FAIL 4094
-#define EXPECTED_BOOL_OR_AGG_ERROR 60
-#define EXPECTED_VAR_ERROR 140
-#define EXPECTED_ALGEBRAIC_ERROR 160
-#define INVALID_SUCH_THAT_ERROR 200
-#define NON_CONFORMING_LISTS_ERROR 240
-#define EXPECTED_2OR3_ELEMENTS_ERROR 300
-#define INVALID_NSOLVE_ARG1_ERROR 310
-#define INVALID_SOLVE_ARG1_ERROR 320
-#define INVALID_PATHNAME_ERROR 570
-#define EXPECTED_VAR_OR_FUNC_ERROR 620
-#define MEMORY_EXHAUSTION_ERROR 670
-#define ESTACK_OVERFLOW_ERROR 670
-#define EXPECTED_LPAR_ERROR 680
-#define EXPECTED_RPAR_ERROR 690
-#define EXPECTED_DOUBLE_QUOTE_ERROR 700
-#define EXPECTED_RIGHT_BRACKET_ERROR 710
-#define EXPECTED_RIGHT_BRACE_ERROR 720
-#define UNREAL_RESULT_ERROR 800
-#define EXPECTED_REAL_ERROR 800
-#define RATIONAL_NUMERIC_OVERFLOW_ERROR 830
-#define RECURSION_TOO_DEEP_ERROR 860
-#define SYNTAX_ERROR 910
-#define UNEXPECTED_CHARACTER_ERROR 910
-#define EXPECTED_EQUAL_ERROR 910
-#define EXPECTED_FACTOR_ERROR 910
-#define TOO_FEW_ARGS_ERROR 930
-#define TOO_MANY_ARGS_ERROR 940
-#define TOO_MANY_SUBSCRIPTS_ERROR 950
-#define TOO_MANY_UNDEFINED_ERROR 955
-#define GRAPH_FUNC_IN_USE_ERROR 970
-#define NAME_TOO_LONG_ERROR 990
-#define ILLEGAL_TAG_ERROR 1020
-#define UNKNOWN_TAG_ERROR 1020
-#define DIVISION_BUG_ERROR 1020
-#define ER_catch _rom_call(short,(void*),154)
-#define ER_success _rom_call(void,(void),155)
-#define ER_throw(err_no) __builtin_ER_throw(err_no)
-#define ER_throwVar _rom_call_attr(void,(short),__attribute__((__noreturn__)),153)
-#define ERD_dialog ({__need_in_use_bit;_rom_call(short,(short,short),151);})
-#define ERD_process ({__need_in_use_bit;_rom_call(void,(short),152);})
-#define ENDFINAL }if(errCode)PASS;}
-#define ENDTRY ;_ONERR_=0;}}
-#define FINALLY ER_success();}{
-#define ONERR ER_success();}else{register short _ONERR_=1;
-#define PASS (ER_throwVar(errCode))
-#define TRY {ERROR_FRAME __errFrame;unsigned short errCode;errCode=ER_catch(__errFrame);if(!errCode){
-#if MIN_AMS>=101
-#define find_error_message _rom_call(const char*,(short),2C1)
-#endif
-/* End Auto-Generated Part */
-
-#define ER_THROW(n) ER_throw(n)
-
-#endif
+#ifndef __ERROR
+#define __ERROR
+
+#include <default.h>
+
+/* Begin Auto-Generated Part */
+#ifndef __HAVE_Bool
+#define __HAVE_Bool
+enum Bool{FALSE,TRUE};
+#endif
+typedef struct ErrorFrameStruct{unsigned long A2,A3,A4,A5,A6,A7;unsigned long D3,D4,D5,D6,D7;unsigned long NG_control;char*RetIndex;unsigned long PC;struct ErrorFrameStruct*Link;}ERROR_FRAME[1];
+#define ER_OK 0
+#define ER_OKAY 0
+#define ER_EXIT 1
+#define ER_STOP 2
+#define ER_OFF 3
+#define ER_PRGM_STOP 4
+#define ER_NO_MSG 9
+#define ER_FUNC_DID_NOT_RETURN_VALUE 10
+#define ER_TEST_NOT_TRUE_OR_FALSE 20
+#define ER_ARG_CANNOT_BE_FOLDER 30
+#define ER_ARGUMENT 40
+#define ER_ARG_MISMATCH 50
+#define ER_EXPECTED_BOOL_OR_AGG 60
+#define ER_ARG_MUST_BE_DECIMAL 70
+#define ER_ARG_MUST_BE_LABEL 80
+#define ER_ARGUMENT_MUST_BE_LIST 90
+#define ER_ARG_MUST_BE_MATRIX 100
+#define ER_ARG_MUST_BE_PIC 110
+#define ER_ARG_MUST_BE_PIC_OR_STR 120
+#define ER_ARG_MUST_BE_STRING 130
+#define ER_EXPECTED_VAR 140
+#define ER_ARG_MUST_BE_EMPTY_FOLDER 150
+#define ER_EXPECTED_ALGEBRAIC 160
+#define ER_ASAP_TOO_LONG 161
+#define ER_ATTRIBUTE_NOT_FOUND 163
+#define ER_BATT_LOW 165
+#define ER_BOUND 170
+#define ER_BREAK 180
+#define ER_CHECKSUM 185
+#define ER_CIRCULAR_DEFINITION 190
+#define ER_INVALID_SUCH_THAT 200
+#define ER_DATATYPE 210
+#define ER_DEPENDENT_LIMIT 220
+#define ER_DIFF_EQ_SETUP 225
+#define ER_DIMENSION 230
+#define ER_NOT_ENOUGH_ELEMENTS 230
+#define ER_NON_CONFORMING_LISTS 240
+#define ER_DIVBY0 250
+#define ER_DOMAIN 260
+#define ER_DUPLICATE_VAR_NAME 270
+#define ER_ELSEIF_WITHOUT_IF 280
+#define ER_ELSE_WITHOUT_IF 280
+#define ER_ENDTRY_WITHOUT_ELSE 290
+#define ER_EXCESSIVE_ITERATION 295
+#define ER_EXPECTED_2OR3_ELEMENTS 300
+#define ER_EXPIRED 305
+#define ER_APP_EXT_NOT_FOUND 307
+#define ER_APP_NOT_FOUND 308
+#define ER_INVALID_NSOLVE_ARG1 310
+#define ER_INVALID_SOLVE_ARG1 320
+#define ER_FOLDER 330
+#define ER_FUNCS_IN_DIFF_EQ 335
+#define ER_INCONSISTENT_UNITS 345
+#define ER_INVALID_SUBSCRIPT 350
+#define ER_INVALID_INDIR_STRING 360
+#define ER_INDIR_STRING_NOT_VARNAME 360
+#define ER_INDIR_STRING_NOT_FUNNAME 360
+#define ER_INVALID_ANS 380
+#define ER_ILLEGAL_ASSIGNMENT 390
+#define ER_ILLEGAL_ASSIGNMENT_VALUE 400
+#define ER_INVALID_AXES 405
+#define ER_ILLEGAL_COMMAND 410
+#define ER_INVALID_FOLDER_NAME 420
+#define ER_GRAPH_MODE 430
+#define ER_INVALID_GUESS 435
+#define ER_INVALID_IMPLIED_MULT 440
+#define ER_ILLEGAL_IN_FUNC 450
+#define ER_ILLEGAL_IN_CUSTOM 460
+#define ER_ILLEGAL_IN_DIALOG 470
+#define ER_ILLEGAL_IN_TOOLBAR 480
+#define ER_CANNOT_EXIT_FROM_TRY 490
+#define ER_CANNOT_CYCLE_FROM_TRY 490
+#define ER_CANNOT_GOTO_FROM_TRY 490
+#define ER_CANNOT_GOTO_INTO_TRY 490
+#define ER_INVALID_LABEL 500
+#define ER_INVALID_LIST_OR_MATRIX 510
+#define ER_INVAL_OUTSIDE_TB_CM 520
+#define ER_INVAL_OUTSIDE_DG_TB_CM 530
+#define ER_INVALID_OUTSIDE_DIALOG 540
+#define ER_MUST_BE_IN_PRGM_OR_FUNC 550
+#define ER_CYCLE_NOT_IN_LOOP 560
+#define ER_EXIT_NOT_IN_LOOP 560
+#define ER_INVALID_PATHNAME 570
+#define ER_INVALID_POLAR_COMPLEX 575
+#define ER_ILLEGAL_PRGM_REF 580
+#define ER_INVALID_SYNTAX_BLOCK 590
+#define ER_INVALID_TABLE 600
+#define ER_INVALID_USE_OF_UNITS 605
+#define ER_INVALID_LOCAL_DECLARATION 610
+#define ER_EXPECTED_VAR_OR_FUNC 620
+#define ER_INVALID_VAR_REF 630
+#define ER_INVALID_VECTOR_SYNTAX 640
+#define ER_LINK_IO 650
+#define ER_MAT_NOT_DIAGONALIZABLE 665
+#define ER_MEMORY 670
+#define ER_MEMORY_EXHAUSTION 670
+#define ER_ESTACK_OVERFLOW 670
+#define ER_STACK_VIO 673
+#define ER_EXPECTED_LPAR 680
+#define ER_EXPECTED_RPAR 690
+#define ER_EXPECTED_DOUBLE_QUOTE 700
+#define ER_EXPECTED_RIGHT_BRACKET 710
+#define ER_EXPECTED_RIGHT_BRACE 720
+#define ER_INVALID_BLOCK_STRUCTURE 730
+#define ER_MISSING_THEN 740
+#define ER_NOT_FUNC_OR_PRGM 750
+#define ER_NO_FUNCS_SEL 765
+#define ER_NO_SOLUTION 780
+#define ER_NON_ALGEBRAIC_VARIABLE 790
+#define ER_UNREAL_RESULT 800
+#define ER_EXPECTED_REAL 800
+#define ER_MEMORY_DML 810
+#define ER_RATIONAL_NUMERIC_OVERFLOW 830
+#define ER_OVERFLOW 830
+#define ER_STAT_PLOT 840
+#define ER_PRGM_NOT_FOUND 850
+#define ER_RECURSION_TOO_DEEP 860
+#define ER_RESERVED 870
+#define ER_SYS_FUNC 870
+#define ER_ROM_ROUTINE_NOT_AVAILABLE 875
+#define ER_SEQUENCE_SETUP 880
+#define ER_SIGNATURE_ERR 885
+#define ER_SINGULARMAT 890
+#define ER_SLOPE_FIELD_FUNCS 895
+#define ER_WEIGHTS_SUM_NOT_POS 900
+#define ER_LISTS_CONTAIN_NEG 900
+#define ER_LISTS_NOT2DISCREET 900
+#define ER_EMPTY_GROUP_NOT_VALID 900
+#define ER_SYNTAX 910
+#define ER_UNEXPECTED_CHARACTER 910
+#define ER_EXPECTED_EQUAL 910
+#define ER_EXPECTED_FACTOR 910
+#define ER_TOO_FEW_ARGS 930
+#define ER_TOO_MANY_ARGS 940
+#define ER_TOO_MANY_SUBSCRIPTS 950
+#define ER_TOO_MANY_UNDEFINED 955
+#define ER_UNDEFINED_VAR 960
+#define ER_UNLICENSED 965
+#define ER_GRAPH_FUNC_IN_USE 970
+#define ER_PROG_OR_FUNC_IN_USE 970
+#define ER_VAR_IN_USE 970
+#define ER_LOCKED 980
+#define ER_PROTECTED 980
+#define ER_NAME_TOO_LONG 990
+#define ER_RANGE 1000
+#define ER_ZOOM 1010
+#define ER_ILLEGAL_TAG 1020
+#define ER_UNKNOWN_TAG 1020
+#define ER_DIVISION_BUG 1020
+#define ER_MEM_VIO 1030
+#define ER_FP_TEST_FAIL 4094
+#define EXPECTED_BOOL_OR_AGG_ERROR 60
+#define EXPECTED_VAR_ERROR 140
+#define EXPECTED_ALGEBRAIC_ERROR 160
+#define INVALID_SUCH_THAT_ERROR 200
+#define NON_CONFORMING_LISTS_ERROR 240
+#define EXPECTED_2OR3_ELEMENTS_ERROR 300
+#define INVALID_NSOLVE_ARG1_ERROR 310
+#define INVALID_SOLVE_ARG1_ERROR 320
+#define INVALID_PATHNAME_ERROR 570
+#define EXPECTED_VAR_OR_FUNC_ERROR 620
+#define MEMORY_EXHAUSTION_ERROR 670
+#define ESTACK_OVERFLOW_ERROR 670
+#define EXPECTED_LPAR_ERROR 680
+#define EXPECTED_RPAR_ERROR 690
+#define EXPECTED_DOUBLE_QUOTE_ERROR 700
+#define EXPECTED_RIGHT_BRACKET_ERROR 710
+#define EXPECTED_RIGHT_BRACE_ERROR 720
+#define UNREAL_RESULT_ERROR 800
+#define EXPECTED_REAL_ERROR 800
+#define RATIONAL_NUMERIC_OVERFLOW_ERROR 830
+#define RECURSION_TOO_DEEP_ERROR 860
+#define SYNTAX_ERROR 910
+#define UNEXPECTED_CHARACTER_ERROR 910
+#define EXPECTED_EQUAL_ERROR 910
+#define EXPECTED_FACTOR_ERROR 910
+#define TOO_FEW_ARGS_ERROR 930
+#define TOO_MANY_ARGS_ERROR 940
+#define TOO_MANY_SUBSCRIPTS_ERROR 950
+#define TOO_MANY_UNDEFINED_ERROR 955
+#define GRAPH_FUNC_IN_USE_ERROR 970
+#define NAME_TOO_LONG_ERROR 990
+#define ILLEGAL_TAG_ERROR 1020
+#define UNKNOWN_TAG_ERROR 1020
+#define DIVISION_BUG_ERROR 1020
+#define ER_catch _rom_call(short,(void*),154)
+#define ER_success _rom_call(void,(void),155)
+#define ER_throw(err_no) __builtin_ER_throw(err_no)
+#define ER_throwVar _rom_call_attr(void,(short),__attribute__((__noreturn__)),153)
+#define ERD_dialog ({__need_in_use_bit;_rom_call(short,(short,short),151);})
+#define ERD_process ({__need_in_use_bit;_rom_call(void,(short),152);})
+#define ENDFINAL }if(errCode)PASS;}
+#define ENDTRY ;_ONERR_=0;}}
+#define FINALLY ER_success();}{
+#define ONERR ER_success();}else{register short _ONERR_=1;
+#define PASS (ER_throwVar(errCode))
+#define TRY {ERROR_FRAME __errFrame;unsigned short errCode;errCode=ER_catch(__errFrame);if(!errCode){
+#if MIN_AMS>=101
+#define find_error_message _rom_call(const char*,(short),2C1)
+#endif
+/* End Auto-Generated Part */
+
+#define ER_THROW(n) ER_throw(n)
+
+#endif

File diff suppressed because it is too large
+ 0 - 58
C/estack.h


File diff suppressed because it is too large
+ 0 - 50
C/events.h


+ 47 - 47
C/files.h

@@ -1,47 +1,47 @@
-#ifndef __FILES
-#define __FILES
-
-#include <default.h>
-
-/* Begin Auto-Generated Part */
-#ifndef __HAVE_FindOptions
-#define __HAVE_FindOptions
-enum FindOptions{FO_SINGLE_FOLDER=0x01,FO_RECURSE=0x02,FO_SKIP_TEMPS=0x04,FO_NOTEMPS=0x04,FO_RETURN_TWINS=0x08,FO_CKTWINS=0x08,FO_RETURN_FOLDER=0x10,FO_SKIP_COLLAPSE=0x20};
-#endif
-#ifndef __HAVE_HSym
-#define __HAVE_HSym
-typedef struct{HANDLE folder;unsigned short offset;}HSym;
-#endif
-#ifndef __HAVE_SYM_ENTRY
-#define __HAVE_SYM_ENTRY
-typedef struct{char name[8];unsigned short compat;union{unsigned short flags_n;struct{unsigned int busy:1,local:1,flag1_5:1,flag1_4:1,collapsed:1,twin:1,archived:1,in_view:1;unsigned int folder:1,overwritten:1,checked:1,hidden:1,locked:1,statvar:1,graph_ref_1:1,graph_ref_0:1;}bits;}flags;HANDLE handle;}SYM_ENTRY;
-#endif
-enum fileMode{FM_CLOSED=0,FM_READ=1,FM_WRITE=2,FM_APPEND=3,FM_READ_ACCESS=1,FM_WRITE_ACCESS=4};
-typedef struct fileStruct{unsigned short dataLen;unsigned short dataPos;unsigned short bufSize;HANDLE dataH;unsigned char fileFlags,fileMode;unsigned short fileStatus;HSym hSym;char type[5];}FILES;
-enum FileStatusEnum{FS_OK=0x0000,FS_EOF=0xFFFF,FS_ERROR=0xFFFE,FS_BAD_NAME=0xFFFD,FS_MEMORY=0xFFFC,FS_NOT_FOUND=0xFFFB};
-#if MIN_AMS>=200
-#define FAccess ({__need_in_use_bit;_rom_call(unsigned short,(const char*,short,const char*),3D4);})
-#define FClose _rom_call(unsigned short,(FILES*),3D5)
-#define FCreate ({__need_in_use_bit;_rom_call(unsigned short,(const char*,const char*),3D6);})
-#define FDelete ({__need_in_use_bit;_rom_call(unsigned short,(const char*),3D7);})
-#define FEof _rom_call(short,(FILES*),3D8)
-#define FFindFirst _rom_call(SYM_ENTRY*,(short,const char*,const char*),3D9)
-#define FFindNext _rom_call(SYM_ENTRY*,(void),3DA)
-#define FGetC _rom_call(unsigned short,(FILES*),3DB)
-#define FGetPos _rom_call(unsigned short,(FILES*),3DC)
-#define FGetSize _rom_call(unsigned short,(FILES*),3DD)
-#define FOpen ({__need_in_use_bit;_rom_call(unsigned short,(const char*,FILES*,short,const char*),3DE);})
-#define FPutC _rom_call(unsigned short,(short,FILES*),3DF)
-#define FRead _rom_call(unsigned short,(void*,short,FILES*),3E0)
-#define FSetBufSize _rom_call(unsigned short,(FILES*,short),3E2)
-#define FSetPos _rom_call(unsigned short,(FILES*,short),3E1)
-#define FSetSize _rom_call(unsigned short,(FILES*,short),3E3)
-#define FSetVer _rom_call(unsigned char,(FILES*,char),3E4)
-#define FStatus _rom_call(unsigned short,(FILES*),3E5)
-#define FType ({__need_in_use_bit;_rom_call(unsigned short,(const char*,char*),3E6);})
-#define FWrite _rom_call(unsigned short,(const void*,short,FILES*),3E7)
-#endif
-/* End Auto-Generated Part */
-
-#endif
-
+#ifndef __FILES
+#define __FILES
+
+#include <default.h>
+
+/* Begin Auto-Generated Part */
+#ifndef __HAVE_FindOptions
+#define __HAVE_FindOptions
+enum FindOptions{FO_SINGLE_FOLDER=0x01,FO_RECURSE=0x02,FO_SKIP_TEMPS=0x04,FO_NOTEMPS=0x04,FO_RETURN_TWINS=0x08,FO_CKTWINS=0x08,FO_RETURN_FOLDER=0x10,FO_SKIP_COLLAPSE=0x20};
+#endif
+#ifndef __HAVE_HSym
+#define __HAVE_HSym
+typedef struct{HANDLE folder;unsigned short offset;}HSym;
+#endif
+#ifndef __HAVE_SYM_ENTRY
+#define __HAVE_SYM_ENTRY
+typedef struct{char name[8];unsigned short compat;union{unsigned short flags_n;struct{unsigned int busy:1,local:1,flag1_5:1,flag1_4:1,collapsed:1,twin:1,archived:1,in_view:1;unsigned int folder:1,overwritten:1,checked:1,hidden:1,locked:1,statvar:1,graph_ref_1:1,graph_ref_0:1;}bits;}flags;HANDLE handle;}SYM_ENTRY;
+#endif
+enum fileMode{FM_CLOSED=0,FM_READ=1,FM_WRITE=2,FM_APPEND=3,FM_READ_ACCESS=1,FM_WRITE_ACCESS=4};
+typedef struct fileStruct{unsigned short dataLen;unsigned short dataPos;unsigned short bufSize;HANDLE dataH;unsigned char fileFlags,fileMode;unsigned short fileStatus;HSym hSym;char type[5];}FILES;
+enum FileStatusEnum{FS_OK=0x0000,FS_EOF=0xFFFF,FS_ERROR=0xFFFE,FS_BAD_NAME=0xFFFD,FS_MEMORY=0xFFFC,FS_NOT_FOUND=0xFFFB};
+#if MIN_AMS>=200
+#define FAccess ({__need_in_use_bit;_rom_call(unsigned short,(const char*,short,const char*),3D4);})
+#define FClose _rom_call(unsigned short,(FILES*),3D5)
+#define FCreate ({__need_in_use_bit;_rom_call(unsigned short,(const char*,const char*),3D6);})
+#define FDelete ({__need_in_use_bit;_rom_call(unsigned short,(const char*),3D7);})
+#define FEof _rom_call(short,(FILES*),3D8)
+#define FFindFirst _rom_call(SYM_ENTRY*,(short,const char*,const char*),3D9)
+#define FFindNext _rom_call(SYM_ENTRY*,(void),3DA)
+#define FGetC _rom_call(unsigned short,(FILES*),3DB)
+#define FGetPos _rom_call(unsigned short,(FILES*),3DC)
+#define FGetSize _rom_call(unsigned short,(FILES*),3DD)
+#define FOpen ({__need_in_use_bit;_rom_call(unsigned short,(const char*,FILES*,short,const char*),3DE);})
+#define FPutC _rom_call(unsigned short,(short,FILES*),3DF)
+#define FRead _rom_call(unsigned short,(void*,short,FILES*),3E0)
+#define FSetBufSize _rom_call(unsigned short,(FILES*,short),3E2)
+#define FSetPos _rom_call(unsigned short,(FILES*,short),3E1)
+#define FSetSize _rom_call(unsigned short,(FILES*,short),3E3)
+#define FSetVer _rom_call(unsigned char,(FILES*,char),3E4)
+#define FStatus _rom_call(unsigned short,(FILES*),3E5)
+#define FType ({__need_in_use_bit;_rom_call(unsigned short,(const char*,char*),3E6);})
+#define FWrite _rom_call(unsigned short,(const void*,short,FILES*),3E7)
+#endif
+/* End Auto-Generated Part */
+
+#endif
+

+ 42 - 42
C/flash.h

@@ -1,42 +1,42 @@
-#ifndef __FLASH
-#define __FLASH
-
-#include <default.h>
-
-#define __EM_findEmptySlot _rom_call(void*,(long,short),15F)
-
-/* Begin Auto-Generated Part */
-#define NULL ((void*)0)
-#ifndef __HAVE_Bool
-#define __HAVE_Bool
-enum Bool{FALSE,TRUE};
-#endif
-#ifndef __HAVE_HANDLE
-#define __HAVE_HANDLE
-typedef unsigned short HANDLE;
-#endif
-#ifndef __HAVE_size_t
-#define __HAVE_size_t
-typedef unsigned long size_t;
-#endif
-typedef struct{unsigned short len;unsigned long hardwareID;unsigned long hardwareRevision;unsigned long bootMajor;unsigned long bootRevision;unsigned long bootBuild;unsigned long gateArray;unsigned long physDisplayBitsWide;unsigned long physDisplayBitsTall;unsigned long LCDBitsWide;unsigned long LCDBitsTall;}HARDWARE_PARM_BLOCK;
-#define EM_abandon _rom_call(void,(HANDLE),15B)
-#define EM_blockVerifyErase _rom_call(short,(void*),15D)
-#define EM_findEmptySlot(s) (__EM_findEmptySlot((s),0))
-#define EM_GC _rom_call(short,(short),160)
-#define EM_survey _rom_call(void,(__pulong,__pulong,__pulong,__pulong,__pulong,__pulong),165)
-#define EM_write _rom_call(void,(const void*,void*,long),167)
-#define FL_addCert _rom_call(unsigned short,(void*,long),169)
-#define FL_download _rom_call_attr(void,(long),__attribute__((__noreturn__)),16A)
-#define FL_getCert _rom_call(void,(HANDLE*,__pulong,short),16C)
-#define FL_getHardwareParmBlock() (MIN_AMS<101&&TIOS_entries<0x3CC?(const void*)"\0\x6\0\0\0\x1":_rom_call(const void*,(void),16B)())
-#define FL_getVerNum _rom_call(unsigned short,(void),16D)
-#define FL_write _rom_call(void,(const void*,void*,long),171)
-#define GetAMSSize() ((*((unsigned long*)(((char*)ROM_base)+0x12002)))+0x49)
-#if MIN_AMS>=200
-#define FlashMemoryEnd ((unsigned char*const)(_rom_call_addr(43D)))
-#define BatTooLowFlash _rom_call(short,(short),434)
-#endif
-/* End Auto-Generated Part */
-
-#endif
+#ifndef __FLASH
+#define __FLASH
+
+#include <default.h>
+
+#define __EM_findEmptySlot _rom_call(void*,(long,short),15F)
+
+/* Begin Auto-Generated Part */
+#define NULL ((void*)0)
+#ifndef __HAVE_Bool
+#define __HAVE_Bool
+enum Bool{FALSE,TRUE};
+#endif
+#ifndef __HAVE_HANDLE
+#define __HAVE_HANDLE
+typedef unsigned short HANDLE;
+#endif
+#ifndef __HAVE_size_t
+#define __HAVE_size_t
+typedef unsigned long size_t;
+#endif
+typedef struct{unsigned short len;unsigned long hardwareID;unsigned long hardwareRevision;unsigned long bootMajor;unsigned long bootRevision;unsigned long bootBuild;unsigned long gateArray;unsigned long physDisplayBitsWide;unsigned long physDisplayBitsTall;unsigned long LCDBitsWide;unsigned long LCDBitsTall;}HARDWARE_PARM_BLOCK;
+#define EM_abandon _rom_call(void,(HANDLE),15B)
+#define EM_blockVerifyErase _rom_call(short,(void*),15D)
+#define EM_findEmptySlot(s) (__EM_findEmptySlot((s),0))
+#define EM_GC _rom_call(short,(short),160)
+#define EM_survey _rom_call(void,(__pulong,__pulong,__pulong,__pulong,__pulong,__pulong),165)
+#define EM_write _rom_call(void,(const void*,void*,long),167)
+#define FL_addCert _rom_call(unsigned short,(void*,long),169)
+#define FL_download _rom_call_attr(void,(long),__attribute__((__noreturn__)),16A)
+#define FL_getCert _rom_call(void,(HANDLE*,__pulong,short),16C)
+#define FL_getHardwareParmBlock() (MIN_AMS<101&&TIOS_entries<0x3CC?(const void*)"\0\x6\0\0\0\x1":_rom_call(const void*,(void),16B)())
+#define FL_getVerNum _rom_call(unsigned short,(void),16D)
+#define FL_write _rom_call(void,(const void*,void*,long),171)
+#define GetAMSSize() ((*((unsigned long*)(((char*)ROM_base)+0x12002)))+0x49)
+#if MIN_AMS>=200
+#define FlashMemoryEnd ((unsigned char*const)(_rom_call_addr(43D)))
+#define BatTooLowFlash _rom_call(short,(short),434)
+#endif
+/* End Auto-Generated Part */
+
+#endif

+ 48 - 48
C/float.h

@@ -1,48 +1,48 @@
-#ifndef __FLOAT_H
-#define __FLOAT_H
-
-#include <default.h>
-
-/* Begin Auto-Generated Part */
-#define DBL_DIG 16
-#define DBL_EPSILON (1e-15)
-#define DBL_MANT_BITS 64
-#define DBL_MANT_DIG 16
-#define DBL_MAX_10_EXP 999
-#define DBL_MAX_2_EXP 3321
-#define DBL_MAX_EXP 999
-#define DBL_MAX (9.999999999999999e999)
-#define DBL_MIN_10_EXP (-999)
-#define DBL_MIN_2_EXP (-3318)
-#define DBL_MIN_EXP (-999)
-#define DBL_MIN (1e-999)
-#define FLT_DIG 16
-#define FLT_EPSILON (1e-15)
-#define FLT_MANT_BITS 64
-#define FLT_MANT_DIG 16
-#define FLT_MAX_10_EXP 999
-#define FLT_MAX_2_EXP 3321
-#define FLT_MAX_EXP 999
-#define FLT_MAX (9.999999999999999e999)
-#define FLT_MIN_10_EXP (-999)
-#define FLT_MIN_2_EXP (-3318)
-#define FLT_MIN_EXP (-999)
-#define FLT_MIN (1e-999)
-#define FLT_NORMALIZE 1
-#define FLT_RADIX 10
-#define FLT_ROUNDS 1
-#define LDBL_DIG 16
-#define LDBL_EPSILON (1e-15)
-#define LDBL_MANT_BITS 64
-#define LDBL_MANT_DIG 16
-#define LDBL_MAX_10_EXP 999
-#define LDBL_MAX_2_EXP 3321
-#define LDBL_MAX_EXP 999
-#define LDBL_MAX (9.999999999999999e999)
-#define LDBL_MIN_10_EXP (-999)
-#define LDBL_MIN_2_EXP (-3318)
-#define LDBL_MIN_EXP (-999)
-#define LDBL_MIN (1e-999)
-/* End Auto-Generated Part */
-
-#endif
+#ifndef __FLOAT_H
+#define __FLOAT_H
+
+#include <default.h>
+
+/* Begin Auto-Generated Part */
+#define DBL_DIG 16
+#define DBL_EPSILON (1e-15)
+#define DBL_MANT_BITS 64
+#define DBL_MANT_DIG 16
+#define DBL_MAX_10_EXP 999
+#define DBL_MAX_2_EXP 3321
+#define DBL_MAX_EXP 999
+#define DBL_MAX (9.999999999999999e999)
+#define DBL_MIN_10_EXP (-999)
+#define DBL_MIN_2_EXP (-3318)
+#define DBL_MIN_EXP (-999)
+#define DBL_MIN (1e-999)
+#define FLT_DIG 16
+#define FLT_EPSILON (1e-15)
+#define FLT_MANT_BITS 64
+#define FLT_MANT_DIG 16
+#define FLT_MAX_10_EXP 999
+#define FLT_MAX_2_EXP 3321
+#define FLT_MAX_EXP 999
+#define FLT_MAX (9.999999999999999e999)
+#define FLT_MIN_10_EXP (-999)
+#define FLT_MIN_2_EXP (-3318)
+#define FLT_MIN_EXP (-999)
+#define FLT_MIN (1e-999)
+#define FLT_NORMALIZE 1
+#define FLT_RADIX 10
+#define FLT_ROUNDS 1
+#define LDBL_DIG 16
+#define LDBL_EPSILON (1e-15)
+#define LDBL_MANT_BITS 64
+#define LDBL_MANT_DIG 16
+#define LDBL_MAX_10_EXP 999
+#define LDBL_MAX_2_EXP 3321
+#define LDBL_MAX_EXP 999
+#define LDBL_MAX (9.999999999999999e999)
+#define LDBL_MIN_10_EXP (-999)
+#define LDBL_MIN_2_EXP (-3318)
+#define LDBL_MIN_EXP (-999)
+#define LDBL_MIN (1e-999)
+/* End Auto-Generated Part */
+
+#endif

+ 25 - 25
C/gdraw.h

@@ -1,25 +1,25 @@
-#ifndef __GDRAW
-#define __GDRAW
-
-#include <default.h>
-
-/* Begin Auto-Generated Part */
-#ifndef __HAVE_GraphModes
-#define __HAVE_GraphModes
-enum GraphModes{GR_FUNC=1,GR_PAR=2,GR_POL=3,GR_SEQ=4,GR_3D=5,GR_DE=6};
-#endif
-#define GD_Circle ({__need_in_use_bit;_rom_call(void,(void),176);})
-#define GD_Contour ({__need_in_use_bit;_rom_call(void,(void),17D);})
-#define GD_Eraser ({__need_in_use_bit;_rom_call(void,(void),17A);})
-#define GD_HVLine ({__need_in_use_bit;_rom_call(void,(short),178);})
-#define GD_Line ({__need_in_use_bit;_rom_call(void,(void),177);})
-#define GD_Pen ({__need_in_use_bit;_rom_call(void,(void),179);})
-#define GD_Select ({__need_in_use_bit;_rom_call(void,(void),17C);})
-#define GD_Text ({__need_in_use_bit;_rom_call(void,(void),17B);})
-#define GR3_paint3d ({__need_in_use_bit;_rom_call(void,(void),1FF);})
-#define GR3_xyToWindow ({__need_in_use_bit;_rom_call(void,(float,float,float*,__pshort,__pshort),200);})
-#define GZ_Box ({__need_in_use_bit;_rom_call(void,(void),22B);})
-#define GZ_Center ({__need_in_use_bit;_rom_call(void,(void),22C);})
-/* End Auto-Generated Part */
-
-#endif
+#ifndef __GDRAW
+#define __GDRAW
+
+#include <default.h>
+
+/* Begin Auto-Generated Part */
+#ifndef __HAVE_GraphModes
+#define __HAVE_GraphModes
+enum GraphModes{GR_FUNC=1,GR_PAR=2,GR_POL=3,GR_SEQ=4,GR_3D=5,GR_DE=6};
+#endif
+#define GD_Circle ({__need_in_use_bit;_rom_call(void,(void),176);})
+#define GD_Contour ({__need_in_use_bit;_rom_call(void,(void),17D);})
+#define GD_Eraser ({__need_in_use_bit;_rom_call(void,(void),17A);})
+#define GD_HVLine ({__need_in_use_bit;_rom_call(void,(short),178);})
+#define GD_Line ({__need_in_use_bit;_rom_call(void,(void),177);})
+#define GD_Pen ({__need_in_use_bit;_rom_call(void,(void),179);})
+#define GD_Select ({__need_in_use_bit;_rom_call(void,(void),17C);})
+#define GD_Text ({__need_in_use_bit;_rom_call(void,(void),17B);})
+#define GR3_paint3d ({__need_in_use_bit;_rom_call(void,(void),1FF);})
+#define GR3_xyToWindow ({__need_in_use_bit;_rom_call(void,(float,float,float*,__pshort,__pshort),200);})
+#define GZ_Box ({__need_in_use_bit;_rom_call(void,(void),22B);})
+#define GZ_Center ({__need_in_use_bit;_rom_call(void,(void),22C);})
+/* End Auto-Generated Part */
+
+#endif

+ 118 - 118
C/graph.h

@@ -1,118 +1,118 @@
-#ifndef __GRAPH
-#define __GRAPH
-
-#include <default.h>
-
-/* Begin Auto-Generated Part */
-#define BITMAP_HDR_SIZE 4
-#define LCD_MEM ((void*)0x4C00)
-#define LCD_SIZE 3840
-#ifndef __HAVE_Bool
-#define __HAVE_Bool
-enum Bool{FALSE,TRUE};
-#endif
-#ifndef __HAVE_WIN_COORDS
-#define __HAVE_WIN_COORDS
-typedef short WIN_COORDS;
-#endif
-#ifndef __HAVE_WIN_RECT
-#define __HAVE_WIN_RECT
-typedef struct{short x0,y0,x1,y1;}WIN_RECT;
-#endif
-#ifndef __HAVE_Attrs
-#define __HAVE_Attrs
-enum Attrs{A_REVERSE,A_NORMAL,A_XOR,A_SHADED,A_REPLACE,A_OR,A_AND,A_THICK1,A_SHADE_V,A_SHADE_H,A_SHADE_NS,A_SHADE_PS};
-#endif
-#ifndef __HAVE_BITMAP
-#define __HAVE_BITMAP
-typedef struct{unsigned short NumRows,NumCols;unsigned char Data[];}BITMAP;
-#endif
-#ifndef __HAVE_BoxAttrs
-#define __HAVE_BoxAttrs
-enum BoxAttrs{B_NORMAL=0x10,B_ROUNDED=0x20,B_DOUBLE=0x40,B_CUT=0x80};
-#endif
-#ifndef __HAVE_Fonts
-#define __HAVE_Fonts
-enum Fonts{F_4x6,F_6x8,F_8x10};
-#endif
-#ifndef __HAVE_ICON
-#define __HAVE_ICON
-typedef struct{unsigned short i[16];}ICON;
-#endif
-typedef char LCD_BUFFER[LCD_SIZE];
-typedef struct{unsigned char Count;struct{signed char Attr,x0,y0,x1,y1;}Data[];}MULTI_LINE;
-#ifndef __HAVE_pICON
-#define __HAVE_pICON
-typedef unsigned short*pICON;
-#endif
-#ifndef __HAVE_SCR_COORDS
-#define __HAVE_SCR_COORDS
-typedef unsigned char SCR_COORDS;
-#endif
-#ifndef __HAVE_SCR_RECT
-#define __HAVE_SCR_RECT
-typedef union{struct{unsigned char x0,y0,x1,y1;}xy;unsigned long l;}SCR_RECT;
-#endif
-#ifndef __HAVE_SCR_STATE
-#define __HAVE_SCR_STATE
-typedef struct{void*ScrAddr;unsigned char XMax,YMax;short CurFont,CurAttr,CurX,CurY;SCR_RECT CurClip;}SCR_STATE;
-#endif
-#define ScrRect ((SCR_RECT*const)(_rom_call_addr(2F)))
-#define BitmapGet _rom_call(void,(const SCR_RECT*,void*),185)
-#define BitmapInit _rom_call(void,(const SCR_RECT*,void*),186)
-#define BitmapPut _rom_call(void,(short,short,const void*,const SCR_RECT*,short),187)
-#define BitmapSize _rom_call(unsigned short,(const SCR_RECT*),188)
-#define ClrScr _rom_call(void,(void),19E)
-#define ClearScreen ClrScr
-#define DisplayOff() (pokeIO_bclr(0x600015,0))
-#define DisplayOn() (pokeIO_bset(0x600015,0))
-#define DrawChar _rom_call(void,(short,short,char,short),1A4)
-#define DrawClipChar _rom_call(void,(short,short,short,const SCR_RECT*,short),191)
-#define DrawClipEllipse _rom_call(void,(short,short,short,short,const SCR_RECT*,short),192)
-#define DrawClipLine _rom_call(void,(const WIN_RECT*,const SCR_RECT*,short),193)
-#define DrawClipPix _rom_call(void,(short,short),194)
-#define DrawClipRect _rom_call(void,(const WIN_RECT*,const SCR_RECT*,short),195)
-#define DrawFkey _rom_call(void,(short,short,short,short),1A5)
-#define DrawIcon _rom_call(void,(short,short,const void*,short),1A6)
-#define DrawLine _rom_call(void,(short,short,short,short,short),1A7)
-#define DrawMultiLines _rom_call(void,(short,short,const void*),196)
-#define DrawPix _rom_call(void,(short,short,short),1A8)
-#define DrawStr _rom_call(void,(short,short,const char*,short),1A9)
-#define DrawStrXY DrawStr
-#define DrawStrWidth _rom_call(short,(const char*,short),197)
-#define FillLines2 _rom_call(void,(const WIN_RECT*,const WIN_RECT*,const SCR_RECT*,short),199)
-#define FillTriangle _rom_call(void,(short,short,short,short,short,short,const SCR_RECT*,short),198)
-#define FontCharWidth _rom_call(short,(short),190)
-#define FontGetSys _rom_call(unsigned char,(void),18E)
-#define FontSetSys _rom_call(unsigned char,(short),18F)
-#define GetPix _rom_call(short,(short,short),19F)
-#define LCD_restore(b) ((void)(_rom_call(void,(),26A)(LCD_MEM,(const void*)(b),(long)LCD_SIZE)))
-#define LCD_save(b) ((void)(_rom_call(void,(),26A)((void*)(b),LCD_MEM,(long)LCD_SIZE)))
-#define LineTo _rom_call(void,(short,short),19C)
-#define DrawTo LineTo
-#define MakeWinRect _rom_call(WIN_RECT*,(short,short,short,short),2C)
-#define MoveTo _rom_call(void,(short,short),19D)
-#define PortRestore _rom_call(void,(void),1A3)
-#define PortSet _rom_call(void,(void*,short,short),1A2)
-#define QScrRectOverlap _rom_call(short,(const SCR_RECT*,const SCR_RECT*),18D)
-#define RestoreScrState _rom_call(void,(const void*),1A1)
-#define SaveScrState _rom_call(void,(void*),1A0)
-#define ScrRectFill _rom_call(void,(const SCR_RECT*,const SCR_RECT*,short),189)
-#define ScrRectOverlap _rom_call(short,(const SCR_RECT*,const SCR_RECT*,SCR_RECT*),18A)
-#define ScrRectScroll _rom_call(void,(const SCR_RECT*,const SCR_RECT*,short,short),18B)
-#define ScrRectShift _rom_call(void,(const SCR_RECT*,const SCR_RECT*,short,short),18C)
-#define ScrToHome _rom_call(SCR_RECT*,(SCR_RECT*),2E)
-#define ScrToWin _rom_call(WIN_RECT*,(const SCR_RECT*),2D)
-#define SetCurAttr _rom_call(short,(short),19A)
-#define SetCurClip _rom_call(void,(const SCR_RECT*),19B)
-#if MIN_AMS>=200
-#define CalcBitmapSize _rom_call(unsigned short,(BITMAP*),3EF)
-#define ClientToScr _rom_call(void,(const SCR_RECT*,const SCR_RECT*,SCR_RECT*),42C)
-#define DrawStrWidthP _rom_call(unsigned short,(const char*,short,short),3EE)
-#define MakeScrRect _rom_call(SCR_RECT*,(short,short,short,short,SCR_RECT*),42D)
-#endif
-/* End Auto-Generated Part */
-
-#define ScreenClear ClrScr
-
-#endif
+#ifndef __GRAPH
+#define __GRAPH
+
+#include <default.h>
+
+/* Begin Auto-Generated Part */
+#define BITMAP_HDR_SIZE 4
+#define LCD_MEM ((void*)0x4C00)
+#define LCD_SIZE 3840
+#ifndef __HAVE_Bool
+#define __HAVE_Bool
+enum Bool{FALSE,TRUE};
+#endif
+#ifndef __HAVE_WIN_COORDS
+#define __HAVE_WIN_COORDS
+typedef short WIN_COORDS;
+#endif
+#ifndef __HAVE_WIN_RECT
+#define __HAVE_WIN_RECT
+typedef struct{short x0,y0,x1,y1;}WIN_RECT;
+#endif
+#ifndef __HAVE_Attrs
+#define __HAVE_Attrs
+enum Attrs{A_REVERSE,A_NORMAL,A_XOR,A_SHADED,A_REPLACE,A_OR,A_AND,A_THICK1,A_SHADE_V,A_SHADE_H,A_SHADE_NS,A_SHADE_PS};
+#endif
+#ifndef __HAVE_BITMAP
+#define __HAVE_BITMAP
+typedef struct{unsigned short NumRows,NumCols;unsigned char Data[];}BITMAP;
+#endif
+#ifndef __HAVE_BoxAttrs
+#define __HAVE_BoxAttrs
+enum BoxAttrs{B_NORMAL=0x10,B_ROUNDED=0x20,B_DOUBLE=0x40,B_CUT=0x80};
+#endif
+#ifndef __HAVE_Fonts
+#define __HAVE_Fonts
+enum Fonts{F_4x6,F_6x8,F_8x10};
+#endif
+#ifndef __HAVE_ICON
+#define __HAVE_ICON
+typedef struct{unsigned short i[16];}ICON;
+#endif
+typedef char LCD_BUFFER[LCD_SIZE];
+typedef struct{unsigned char Count;struct{signed char Attr,x0,y0,x1,y1;}Data[];}MULTI_LINE;
+#ifndef __HAVE_pICON
+#define __HAVE_pICON
+typedef unsigned short*pICON;
+#endif
+#ifndef __HAVE_SCR_COORDS
+#define __HAVE_SCR_COORDS
+typedef unsigned char SCR_COORDS;
+#endif
+#ifndef __HAVE_SCR_RECT
+#define __HAVE_SCR_RECT
+typedef union{struct{unsigned char x0,y0,x1,y1;}xy;unsigned long l;}SCR_RECT;
+#endif
+#ifndef __HAVE_SCR_STATE
+#define __HAVE_SCR_STATE
+typedef struct{void*ScrAddr;unsigned char XMax,YMax;short CurFont,CurAttr,CurX,CurY;SCR_RECT CurClip;}SCR_STATE;
+#endif
+#define ScrRect ((SCR_RECT*const)(_rom_call_addr(2F)))
+#define BitmapGet _rom_call(void,(const SCR_RECT*,void*),185)
+#define BitmapInit _rom_call(void,(const SCR_RECT*,void*),186)
+#define BitmapPut _rom_call(void,(short,short,const void*,const SCR_RECT*,short),187)
+#define BitmapSize _rom_call(unsigned short,(const SCR_RECT*),188)
+#define ClrScr _rom_call(void,(void),19E)
+#define ClearScreen ClrScr
+#define DisplayOff() (pokeIO_bclr(0x600015,0))
+#define DisplayOn() (pokeIO_bset(0x600015,0))
+#define DrawChar _rom_call(void,(short,short,char,short),1A4)
+#define DrawClipChar _rom_call(void,(short,short,short,const SCR_RECT*,short),191)
+#define DrawClipEllipse _rom_call(void,(short,short,short,short,const SCR_RECT*,short),192)
+#define DrawClipLine _rom_call(void,(const WIN_RECT*,const SCR_RECT*,short),193)
+#define DrawClipPix _rom_call(void,(short,short),194)
+#define DrawClipRect _rom_call(void,(const WIN_RECT*,const SCR_RECT*,short),195)
+#define DrawFkey _rom_call(void,(short,short,short,short),1A5)
+#define DrawIcon _rom_call(void,(short,short,const void*,short),1A6)
+#define DrawLine _rom_call(void,(short,short,short,short,short),1A7)
+#define DrawMultiLines _rom_call(void,(short,short,const void*),196)
+#define DrawPix _rom_call(void,(short,short,short),1A8)
+#define DrawStr _rom_call(void,(short,short,const char*,short),1A9)
+#define DrawStrXY DrawStr
+#define DrawStrWidth _rom_call(short,(const char*,short),197)
+#define FillLines2 _rom_call(void,(const WIN_RECT*,const WIN_RECT*,const SCR_RECT*,short),199)
+#define FillTriangle _rom_call(void,(short,short,short,short,short,short,const SCR_RECT*,short),198)
+#define FontCharWidth _rom_call(short,(short),190)
+#define FontGetSys _rom_call(unsigned char,(void),18E)
+#define FontSetSys _rom_call(unsigned char,(short),18F)
+#define GetPix _rom_call(short,(short,short),19F)
+#define LCD_restore(b) ((void)(_rom_call(void,(),26A)(LCD_MEM,(const void*)(b),(long)LCD_SIZE)))
+#define LCD_save(b) ((void)(_rom_call(void,(),26A)((void*)(b),LCD_MEM,(long)LCD_SIZE)))
+#define LineTo _rom_call(void,(short,short),19C)
+#define DrawTo LineTo
+#define MakeWinRect _rom_call(WIN_RECT*,(short,short,short,short),2C)
+#define MoveTo _rom_call(void,(short,short),19D)
+#define PortRestore _rom_call(void,(void),1A3)
+#define PortSet _rom_call(void,(void*,short,short),1A2)
+#define QScrRectOverlap _rom_call(short,(const SCR_RECT*,const SCR_RECT*),18D)
+#define RestoreScrState _rom_call(void,(const void*),1A1)
+#define SaveScrState _rom_call(void,(void*),1A0)
+#define ScrRectFill _rom_call(void,(const SCR_RECT*,const SCR_RECT*,short),189)
+#define ScrRectOverlap _rom_call(short,(const SCR_RECT*,const SCR_RECT*,SCR_RECT*),18A)
+#define ScrRectScroll _rom_call(void,(const SCR_RECT*,const SCR_RECT*,short,short),18B)
+#define ScrRectShift _rom_call(void,(const SCR_RECT*,const SCR_RECT*,short,short),18C)
+#define ScrToHome _rom_call(SCR_RECT*,(SCR_RECT*),2E)
+#define ScrToWin _rom_call(WIN_RECT*,(const SCR_RECT*),2D)
+#define SetCurAttr _rom_call(short,(short),19A)
+#define SetCurClip _rom_call(void,(const SCR_RECT*),19B)
+#if MIN_AMS>=200
+#define CalcBitmapSize _rom_call(unsigned short,(BITMAP*),3EF)
+#define ClientToScr _rom_call(void,(const SCR_RECT*,const SCR_RECT*,SCR_RECT*),42C)
+#define DrawStrWidthP _rom_call(unsigned short,(const char*,short,short),3EE)
+#define MakeScrRect _rom_call(SCR_RECT*,(short,short,short,short,SCR_RECT*),42D)
+#endif
+/* End Auto-Generated Part */
+
+#define ScreenClear ClrScr
+
+#endif

File diff suppressed because it is too large
+ 0 - 84
C/graphing.h


+ 91 - 91
C/gray.h

@@ -1,91 +1,91 @@
-#ifndef __GRAY
-#define __GRAY
-
-#include <default.h>
-
-/*===========================================================================*/
-/*                                                                           */
-/* GrayScale-Support v3.50 for TIGCC                                          */
-/*                                                                           */
-/* compatible with HW1/HW2 on all AMS versions up to 2.05                    */
-/*                                                                           */
-/*                                                                           */
-/* original implementation:       Julien Muchembled (as part of UniversalOS) */
-/* NOSTUB and OpenSource version: thomas.nussbaumer@gmx.net (TiCT)           */
-/*                                                                           */
-/*===========================================================================*/
-
-/*--------------------------------------------------------------------------*/
-/* INTERNAL SECTION                                                         */
-/*                                                                          */
-/* DON'T USE THE INTERNAL VARIABLES DIRECTLY - INSTEAD USE THE MACROS BELOW */
-/*--------------------------------------------------------------------------*/
-
-extern void*                   __L_plane;            // pointer to light plane of standard buffer
-extern void*                   __D_plane;            // pointer to dark  plane of standard buffer
-extern void*                   __L_plane2;           // pointer to light plane of dbuffer
-extern void*                   __D_plane2;           // pointer to dark  plane of dbuffer
-extern unsigned short          __gray_handle;
-extern short                   __gray_hw_type;
-extern unsigned short          __gray_dbl_offset;    // offset to active grayscale doublebuffer (only values 0 and 8 are allowed)
-extern volatile unsigned long  __switch_cnt;
-extern volatile void          *__gray_old_int1_hw1;  // old INT1 handler on HW1
-extern volatile void          *__gray_old_int1_hw2;  // old INT1 handler on HW2
-extern const char              __gray_version[];     // just for internal maintainance
-
-/*--------------------------------------------------------------------------*/
-/* PUBLIC SECTION                                                           */
-/*--------------------------------------------------------------------------*/
-
-/* Begin Auto-Generated Part */
-#define GRAYDBUFFER_SIZE 7688
-#ifndef __HAVE_Bool
-#define __HAVE_Bool
-enum Bool{FALSE,TRUE};
-#endif
-#ifndef __HAVE_INT_HANDLER
-#define __HAVE_INT_HANDLER
-typedef struct __attribute__((__may_alias__)){short foo;}_DEREF_INT_HANDLER,*INT_HANDLER;
-#endif
-enum GrayModes{GRAY_OFF=0,GRAY_ON=1,GRAY_HW1=1,GRAY_HW2=1};
-enum GrayPlanes{LIGHT_PLANE=0,DARK_PLANE=1};
-#define GrayAdjust(x) ((void)(*(volatile unsigned char*)0x600013=128-(signed char)(x)))
-#define GrayCheckRunning() (!!__gray_handle)
-#define IsGrayMode GrayCheckRunning
-#define GrayDBufCleanup() ((void)(__gray_dbl_offset=0,__D_plane2=__D_plane,__L_plane2=__L_plane))
-#define GrayDBufGetActiveIdx() (!!__gray_dbl_offset)
-#define GrayDBufGetActivePlane(x) (GrayDBufGetPlane(GrayDBufGetActiveIdx(),x))
-#define GrayDBufGetHiddenIdx() (!__gray_dbl_offset)
-#define GrayDBufGetHiddenPlane(x) (GrayDBufGetPlane(GrayDBufGetHiddenIdx(),x))
-#define GrayDBufGetPlane(i,x) ((i)?((x)?__D_plane2:__L_plane2):GrayGetPlane(x))
-#define GrayDBufInit(p) ({char*aptr=(char*)((((long)p)+7)&0xfffffff8L);__gray_dbl_offset=0;__D_plane2=aptr;(void)(__L_plane2=aptr+3840);})
-#define GrayDBufSetActiveAMSPlane(x) GrayDBufSetAMSPlane(GrayDBufGetActiveIdx(),x)
-#define GrayDBufSetActiveIdx(i) ((void)(__gray_dbl_offset=((i)?8:0)))
-#define GrayDBufSetActiveIdxSync(i) ((void)(GrayWaitNSwitches(1),GrayDBufSetActiveIdx(i)))
-#define GrayDBufSetAMSPlane(i,x) (_rom_call(void,(void*,long),1A2)(GrayDBufGetPlane(i,x),0xEF007F))
-#define GrayDBufSetHiddenAMSPlane(x) GrayDBufSetAMSPlane(GrayDBufGetHiddenIdx(),x)
-#define GrayDBufToggle() ((void)(__gray_dbl_offset=(__gray_dbl_offset?0:8)))
-#define GrayDBufToggleSync() ({short __ishw2=_GrayIsRealHW2();if(__ishw2)GrayWaitNSwitches(1);GrayDBufToggle();if(!__ishw2)GrayWaitNSwitches(1);})
-#define GrayGetInt1Handler() ((INT_HANDLER)(__gray_hw_type?__gray_old_int1_hw2:__gray_old_int1_hw1))
-#define GetGrayInt1Handler GrayGetInt1Handler
-#define GrayGetPlane(x) ((x)?__D_plane:__L_plane)
-#define GetPlane GrayGetPlane
-#define GrayGetSwitchCount() (__switch_cnt)
-#define GetGraySwitchCount GrayGetSwitchCount
-#define GrayGetVersionString() ((const char*)__gray_version)
-#define GrayMode(x) ((x)?GrayOn():({GrayOff();(short)1;}))
-extern void GrayOff(void)__ATTR_LIB_ASM__;
-extern short GrayOn(void)__ATTR_LIB_ASM__;
-extern void GrayOnThrow(void)__ATTR_LIB_ASM__;
-#define GraySetAMSPlane(x) (_rom_call(void,(void*,long),1A2)(GrayGetPlane(x),0xEF007F))
-#define SetPlane GraySetAMSPlane
-#define GraySetInt1Handler(p) ((void)(__gray_hw_type?((INT_HANDLER)__gray_old_int1_hw2=(p)):((INT_HANDLER)__gray_old_int1_hw1=(p))))
-#define SetGrayInt1Handler GraySetInt1Handler
-#define GraySetSwitchCount(val) (__switch_cnt=(val))
-#define SetGraySwitchCount GraySetSwitchCount
-#define GrayWaitNSwitches(n) ({unsigned long __w=__switch_cnt+(n);while(__switch_cnt<__w);})
-/* End Auto-Generated Part */
-
-#define _GrayIsRealHW2() (__gray_hw_type)
-
-#endif
+#ifndef __GRAY
+#define __GRAY
+
+#include <default.h>
+
+/*===========================================================================*/
+/*                                                                           */
+/* GrayScale-Support v3.50 for TIGCC                                          */
+/*                                                                           */
+/* compatible with HW1/HW2 on all AMS versions up to 2.05                    */
+/*                                                                           */
+/*                                                                           */
+/* original implementation:       Julien Muchembled (as part of UniversalOS) */
+/* NOSTUB and OpenSource version: thomas.nussbaumer@gmx.net (TiCT)           */
+/*                                                                           */
+/*===========================================================================*/
+
+/*--------------------------------------------------------------------------*/
+/* INTERNAL SECTION                                                         */
+/*                                                                          */
+/* DON'T USE THE INTERNAL VARIABLES DIRECTLY - INSTEAD USE THE MACROS BELOW */
+/*--------------------------------------------------------------------------*/
+
+extern void*                   __L_plane;            // pointer to light plane of standard buffer
+extern void*                   __D_plane;            // pointer to dark  plane of standard buffer
+extern void*                   __L_plane2;           // pointer to light plane of dbuffer
+extern void*                   __D_plane2;           // pointer to dark  plane of dbuffer
+extern unsigned short          __gray_handle;
+extern short                   __gray_hw_type;
+extern unsigned short          __gray_dbl_offset;    // offset to active grayscale doublebuffer (only values 0 and 8 are allowed)
+extern volatile unsigned long  __switch_cnt;
+extern volatile void          *__gray_old_int1_hw1;  // old INT1 handler on HW1
+extern volatile void          *__gray_old_int1_hw2;  // old INT1 handler on HW2
+extern const char              __gray_version[];     // just for internal maintainance
+
+/*--------------------------------------------------------------------------*/
+/* PUBLIC SECTION                                                           */
+/*--------------------------------------------------------------------------*/
+
+/* Begin Auto-Generated Part */
+#define GRAYDBUFFER_SIZE 7688
+#ifndef __HAVE_Bool
+#define __HAVE_Bool
+enum Bool{FALSE,TRUE};
+#endif
+#ifndef __HAVE_INT_HANDLER
+#define __HAVE_INT_HANDLER
+typedef struct __attribute__((__may_alias__)){short foo;}_DEREF_INT_HANDLER,*INT_HANDLER;
+#endif
+enum GrayModes{GRAY_OFF=0,GRAY_ON=1,GRAY_HW1=1,GRAY_HW2=1};
+enum GrayPlanes{LIGHT_PLANE=0,DARK_PLANE=1};
+#define GrayAdjust(x) ((void)(*(volatile unsigned char*)0x600013=128-(signed char)(x)))
+#define GrayCheckRunning() (!!__gray_handle)
+#define IsGrayMode GrayCheckRunning
+#define GrayDBufCleanup() ((void)(__gray_dbl_offset=0,__D_plane2=__D_plane,__L_plane2=__L_plane))
+#define GrayDBufGetActiveIdx() (!!__gray_dbl_offset)
+#define GrayDBufGetActivePlane(x) (GrayDBufGetPlane(GrayDBufGetActiveIdx(),x))
+#define GrayDBufGetHiddenIdx() (!__gray_dbl_offset)
+#define GrayDBufGetHiddenPlane(x) (GrayDBufGetPlane(GrayDBufGetHiddenIdx(),x))
+#define GrayDBufGetPlane(i,x) ((i)?((x)?__D_plane2:__L_plane2):GrayGetPlane(x))
+#define GrayDBufInit(p) ({char*aptr=(char*)((((long)p)+7)&0xfffffff8L);__gray_dbl_offset=0;__D_plane2=aptr;(void)(__L_plane2=aptr+3840);})
+#define GrayDBufSetActiveAMSPlane(x) GrayDBufSetAMSPlane(GrayDBufGetActiveIdx(),x)
+#define GrayDBufSetActiveIdx(i) ((void)(__gray_dbl_offset=((i)?8:0)))
+#define GrayDBufSetActiveIdxSync(i) ((void)(GrayWaitNSwitches(1),GrayDBufSetActiveIdx(i)))
+#define GrayDBufSetAMSPlane(i,x) (_rom_call(void,(void*,long),1A2)(GrayDBufGetPlane(i,x),0xEF007F))
+#define GrayDBufSetHiddenAMSPlane(x) GrayDBufSetAMSPlane(GrayDBufGetHiddenIdx(),x)
+#define GrayDBufToggle() ((void)(__gray_dbl_offset=(__gray_dbl_offset?0:8)))
+#define GrayDBufToggleSync() ({short __ishw2=_GrayIsRealHW2();if(__ishw2)GrayWaitNSwitches(1);GrayDBufToggle();if(!__ishw2)GrayWaitNSwitches(1);})
+#define GrayGetInt1Handler() ((INT_HANDLER)(__gray_hw_type?__gray_old_int1_hw2:__gray_old_int1_hw1))
+#define GetGrayInt1Handler GrayGetInt1Handler
+#define GrayGetPlane(x) ((x)?__D_plane:__L_plane)
+#define GetPlane GrayGetPlane
+#define GrayGetSwitchCount() (__switch_cnt)
+#define GetGraySwitchCount GrayGetSwitchCount
+#define GrayGetVersionString() ((const char*)__gray_version)
+#define GrayMode(x) ((x)?GrayOn():({GrayOff();(short)1;}))
+extern void GrayOff(void)__ATTR_LIB_ASM__;
+extern short GrayOn(void)__ATTR_LIB_ASM__;
+extern void GrayOnThrow(void)__ATTR_LIB_ASM__;
+#define GraySetAMSPlane(x) (_rom_call(void,(void*,long),1A2)(GrayGetPlane(x),0xEF007F))
+#define SetPlane GraySetAMSPlane
+#define GraySetInt1Handler(p) ((void)(__gray_hw_type?((INT_HANDLER)__gray_old_int1_hw2=(p)):((INT_HANDLER)__gray_old_int1_hw1=(p))))
+#define SetGrayInt1Handler GraySetInt1Handler
+#define GraySetSwitchCount(val) (__switch_cnt=(val))
+#define SetGraySwitchCount GraySetSwitchCount
+#define GrayWaitNSwitches(n) ({unsigned long __w=__switch_cnt+(n);while(__switch_cnt<__w);})
+/* End Auto-Generated Part */
+
+#define _GrayIsRealHW2() (__gray_hw_type)
+
+#endif

+ 50 - 50
C/homescr.h

@@ -1,50 +1,50 @@
-#ifndef __HOMESCR
-#define __HOMESCR
-
-#include <default.h>
-
-typedef void(*__HS_pushEmptyFIFONode__type__)(short)__ATTR_TIOS__;
-extern __HS_pushEmptyFIFONode__type__ __get_HS_pushEmptyFIFONode(void)__ATTR_LIB_C__;
-
-/* Begin Auto-Generated Part */
-#define H_NULL 0
-#ifndef __HAVE_Bool
-#define __HAVE_Bool
-enum Bool{FALSE,TRUE};
-#endif
-#ifndef __HAVE_ESQ
-#define __HAVE_ESQ
-typedef unsigned char ESQ;
-#endif
-#ifndef __HAVE_HANDLE
-#define __HAVE_HANDLE
-typedef unsigned short HANDLE;
-#endif
-#ifndef __HAVE_MULTI_EXPR
-#define __HAVE_MULTI_EXPR
-typedef struct{unsigned short Size;ESQ Expr[];}MULTI_EXPR;
-#endif
-typedef struct{short ScreenLeft;long ScreenBottom;long XStart;unsigned short Width;unsigned short Height;short Top;HANDLE Expr;short TooLong;short PrettyPrint;unsigned short Exp;unsigned short Fix;}FIFO_ELEMENT;
-typedef struct{FIFO_ELEMENT Entry;FIFO_ELEMENT Ans;HANDLE Prev;HANDLE Next;}FIFO_NODE;
-#define HomeExecute ({__need_in_use_bit;_rom_call(void,(const char*,short),10E);})
-#define HomePushEStack _rom_call(void,(void),10F)
-extern void HomeStore(void)__ATTR_LIB_ASM__;
-extern void HomeStorePair(HANDLE,HANDLE)__ATTR_LIB_C__;
-#define HS_chopFIFO _rom_call(void,(void),23C)
-#define HS_countFIFO _rom_call(unsigned short,(void),23D)
-#define HS_deleteFIFONode _rom_call(HANDLE,(HANDLE),23E)
-#define HS_freeAll _rom_call(void,(void),23F)
-#define HS_freeFIFONode _rom_call(void,(HANDLE),240)
-#define HS_getAns _rom_call(HANDLE,(short),241)
-#define HS_getEntry _rom_call(HANDLE,(short),242)
-#define HS_getFIFONode _rom_call(HANDLE,(short),243)
-#define HS_newFIFONode _rom_call(HANDLE,(void),245)
-#define HS_popEStack _rom_call(HANDLE,(void),244)
-#define HS_pushEmptyFIFONode (*(__get_HS_pushEmptyFIFONode()))
-#define HS_pushFIFONode _rom_call(void,(HANDLE),246)
-#if MIN_AMS>=200
-#define HomeAlone _rom_call(unsigned short,(void),506)
-#endif
-/* End Auto-Generated Part */
-
-#endif
+#ifndef __HOMESCR
+#define __HOMESCR
+
+#include <default.h>
+
+typedef void(*__HS_pushEmptyFIFONode__type__)(short)__ATTR_TIOS__;
+extern __HS_pushEmptyFIFONode__type__ __get_HS_pushEmptyFIFONode(void)__ATTR_LIB_C__;
+
+/* Begin Auto-Generated Part */
+#define H_NULL 0
+#ifndef __HAVE_Bool
+#define __HAVE_Bool
+enum Bool{FALSE,TRUE};
+#endif
+#ifndef __HAVE_ESQ
+#define __HAVE_ESQ
+typedef unsigned char ESQ;
+#endif
+#ifndef __HAVE_HANDLE
+#define __HAVE_HANDLE
+typedef unsigned short HANDLE;
+#endif
+#ifndef __HAVE_MULTI_EXPR
+#define __HAVE_MULTI_EXPR
+typedef struct{unsigned short Size;ESQ Expr[];}MULTI_EXPR;
+#endif
+typedef struct{short ScreenLeft;long ScreenBottom;long XStart;unsigned short Width;unsigned short Height;short Top;HANDLE Expr;short TooLong;short PrettyPrint;unsigned short Exp;unsigned short Fix;}FIFO_ELEMENT;
+typedef struct{FIFO_ELEMENT Entry;FIFO_ELEMENT Ans;HANDLE Prev;HANDLE Next;}FIFO_NODE;
+#define HomeExecute ({__need_in_use_bit;_rom_call(void,(const char*,short),10E);})
+#define HomePushEStack _rom_call(void,(void),10F)
+extern void HomeStore(void)__ATTR_LIB_ASM__;
+extern void HomeStorePair(HANDLE,HANDLE)__ATTR_LIB_C__;
+#define HS_chopFIFO _rom_call(void,(void),23C)
+#define HS_countFIFO _rom_call(unsigned short,(void),23D)
+#define HS_deleteFIFONode _rom_call(HANDLE,(HANDLE),23E)
+#define HS_freeAll _rom_call(void,(void),23F)
+#define HS_freeFIFONode _rom_call(void,(HANDLE),240)
+#define HS_getAns _rom_call(HANDLE,(short),241)
+#define HS_getEntry _rom_call(HANDLE,(short),242)
+#define HS_getFIFONode _rom_call(HANDLE,(short),243)
+#define HS_newFIFONode _rom_call(HANDLE,(void),245)
+#define HS_popEStack _rom_call(HANDLE,(void),244)
+#define HS_pushEmptyFIFONode (*(__get_HS_pushEmptyFIFONode()))
+#define HS_pushFIFONode _rom_call(void,(HANDLE),246)
+#if MIN_AMS>=200
+#define HomeAlone _rom_call(unsigned short,(void),506)
+#endif
+/* End Auto-Generated Part */
+
+#endif

File diff suppressed because it is too large
+ 0 - 22
C/intr.h


+ 76 - 76
C/kbd.h

@@ -1,76 +1,76 @@
-#ifndef __KBD
-#define __KBD
-
-#include <default.h>
-
-/* We have to use this internal macro since _keytest needs to be able to
-   accept single parameters (in particular, the RR_... constant pairs). */
-#define __keytest(row,col) (!!(_rowread_inverted(1<<(row))&(1<<(col))))
-
-/* If you can read the macro below, you must be a really good C programmer.
-   But I hope I can make it understandable:
-   __current_row and __current_rowread_result are defined by BEGIN_KEYTEST
-   and initialized to dummy values.
-   The definition is sort of the same as the one above, but
-   _rowread_inverted (1 << (row))
-   is replaced with
-   (__current_row == row ? __current_rowread_result : (__current_row = row, __current_rowread_result = _rowread_inverted (1 << (row))))
-   So,
-   if the row which was read the last time this macro was called equals the
-   one that is to be read now,
-     then use the last result in place of _rowread_inverted (1 << (row)),
-   otherwise
-     set __current_row,
-     set __current_rowread_result by calling _rowread_inverted,
-     and also return this value
-     (see the section in the doc about the ',' operator). */
-#define __keytest_optimized(row,col) (!!((__current_row==((short)(row))?__current_rowread_result:(__current_row=((short)(row)),__current_rowread_result=_rowread_inverted(1<<(row))))&(1<<(col))))
-
-/* Begin Auto-Generated Part */
-#define KB_AUTOREPEAT (1<<11)
-#define NULL ((void*)0)
-#ifndef __HAVE_Bool
-#define __HAVE_Bool
-enum Bool{FALSE,TRUE};
-#endif
-#ifndef __HAVE_SCR_RECT
-#define __HAVE_SCR_RECT
-typedef union{struct{unsigned char x0,y0,x1,y1;}xy;unsigned long l;}SCR_RECT;
-#endif
-enum Arrows{ARROW_UP=1,ARROW_LEFT=2,ARROW_DOWN=3,ARROW_RIGHT=4};
-#ifndef __HAVE_CommonKeys
-#define __HAVE_CommonKeys
-enum CommonKeys{KEY_F1=268,KEY_F2=269,KEY_F3=270,KEY_F4=271,KEY_F5=272,KEY_F6=273,KEY_F7=274,KEY_F8=275,KEY_ESC=264,KEY_QUIT=4360,KEY_APPS=265,KEY_SWITCH=4361,KEY_MODE=266,KEY_BACKSPACE=257,KEY_INS=4353,KEY_CLEAR=263,KEY_VARLNK=4141,KEY_CHAR=4139,KEY_ENTER=13,KEY_ENTRY=4109,KEY_STO=258,KEY_RCL=4354,KEY_SIGN=173,KEY_MATH=4149,KEY_MEM=4150,KEY_ON=267,KEY_OFF=4363};
-#endif
-enum GKeyFlags{GKF_NORMAL=0,GKF_MODAL=1,GKF_REPUSH_KEY=2,GKF_ACCEPT=4,GKF_SYS=8,GKF_NO_EVS=16};
-enum StatKeys{STAT_2ND=1,STAT_DIAMOND=2,STAT_SHIFT=3,STAT_HAND=4};
-#define OSFastArrows (*((unsigned char*)(_rom_call_addr_hack_concat(0x15C,_ROM_CALL_15C,((unsigned char*)((unsigned long)(*(((short*)(_rom_call_addr(51)))+0x80)))),200,0x508))))
-#define _keytest_optimized(rowcol...) (__keytest_optimized(rowcol))
-#define _keytest(rowcol...) (__keytest(rowcol))
-#define _rowread_internal(row) (~(_rowread(row)))
-#define _rowread_inverted(row) (_rowread(~((short)(row))))
-extern unsigned short _rowread(short asm("d0"))__ATTR_LIB_ASM__;
-#define GKeyDown ({__need_in_use_bit;_rom_call(short,(void),17F);})
-#define GKeyFlush ({__need_in_use_bit;_rom_call(void,(void),180);})
-#define GKeyIn ({__need_in_use_bit;_rom_call(short,(SCR_RECT*,short),17E);})
-#define kbhit ({__need_in_use_bit;_rom_call(short,(void),52);})
-#define ngetchx ({__need_in_use_bit;_rom_call(short,(void),51);})
-#define OSGetStatKeys _rom_call(short,(void),299)
-#define OSInitBetweenKeyDelay(rate) ({short __oldRate=_OSInitBetweenKeyDelay(48);(__oldRate*48-1)/_OSInitBetweenKeyDelay((rate))+1;})
-#define OSInitKeyInitDelay _rom_call(short,(short),248)
-#define pushkey ({__need_in_use_bit;_rom_call(void,(short),50);})
-#define BEGIN_KEYTEST {register short __current_row=RR_NO_KEY;register unsigned short __current_rowread_result=0;
-#define END_KEYTEST }
-#if MIN_AMS>=200
-#define alphaLockOff _rom_call(void,(unsigned char*),482)
-#define alphaLockOn _rom_call(void,(unsigned char*),481)
-#define GetAlphaStatus _rom_call(unsigned char,(void),164)
-#define KeyYesOrNo _rom_call(short,(short),3EB)
-#define restoreAlphaLock _rom_call(void,(unsigned char*),483)
-#define SetAlphaStatus _rom_call(void,(char),163)
-#endif
-/* End Auto-Generated Part */
-
-#define _OSInitBetweenKeyDelay _rom_call(short,(short),249)
-
-#endif
+#ifndef __KBD
+#define __KBD
+
+#include <default.h>
+
+/* We have to use this internal macro since _keytest needs to be able to
+   accept single parameters (in particular, the RR_... constant pairs). */
+#define __keytest(row,col) (!!(_rowread_inverted(1<<(row))&(1<<(col))))
+
+/* If you can read the macro below, you must be a really good C programmer.
+   But I hope I can make it understandable:
+   __current_row and __current_rowread_result are defined by BEGIN_KEYTEST
+   and initialized to dummy values.
+   The definition is sort of the same as the one above, but
+   _rowread_inverted (1 << (row))
+   is replaced with
+   (__current_row == row ? __current_rowread_result : (__current_row = row, __current_rowread_result = _rowread_inverted (1 << (row))))
+   So,
+   if the row which was read the last time this macro was called equals the
+   one that is to be read now,
+     then use the last result in place of _rowread_inverted (1 << (row)),
+   otherwise
+     set __current_row,
+     set __current_rowread_result by calling _rowread_inverted,
+     and also return this value
+     (see the section in the doc about the ',' operator). */
+#define __keytest_optimized(row,col) (!!((__current_row==((short)(row))?__current_rowread_result:(__current_row=((short)(row)),__current_rowread_result=_rowread_inverted(1<<(row))))&(1<<(col))))
+
+/* Begin Auto-Generated Part */
+#define KB_AUTOREPEAT (1<<11)
+#define NULL ((void*)0)
+#ifndef __HAVE_Bool
+#define __HAVE_Bool
+enum Bool{FALSE,TRUE};
+#endif
+#ifndef __HAVE_SCR_RECT
+#define __HAVE_SCR_RECT
+typedef union{struct{unsigned char x0,y0,x1,y1;}xy;unsigned long l;}SCR_RECT;
+#endif
+enum Arrows{ARROW_UP=1,ARROW_LEFT=2,ARROW_DOWN=3,ARROW_RIGHT=4};
+#ifndef __HAVE_CommonKeys
+#define __HAVE_CommonKeys
+enum CommonKeys{KEY_F1=268,KEY_F2=269,KEY_F3=270,KEY_F4=271,KEY_F5=272,KEY_F6=273,KEY_F7=274,KEY_F8=275,KEY_ESC=264,KEY_QUIT=4360,KEY_APPS=265,KEY_SWITCH=4361,KEY_MODE=266,KEY_BACKSPACE=257,KEY_INS=4353,KEY_CLEAR=263,KEY_VARLNK=4141,KEY_CHAR=4139,KEY_ENTER=13,KEY_ENTRY=4109,KEY_STO=258,KEY_RCL=4354,KEY_SIGN=173,KEY_MATH=4149,KEY_MEM=4150,KEY_ON=267,KEY_OFF=4363};
+#endif
+enum GKeyFlags{GKF_NORMAL=0,GKF_MODAL=1,GKF_REPUSH_KEY=2,GKF_ACCEPT=4,GKF_SYS=8,GKF_NO_EVS=16};
+enum StatKeys{STAT_2ND=1,STAT_DIAMOND=2,STAT_SHIFT=3,STAT_HAND=4};
+#define OSFastArrows (*((unsigned char*)(_rom_call_addr_hack_concat(0x15C,_ROM_CALL_15C,((unsigned char*)((unsigned long)(*(((short*)(_rom_call_addr(51)))+0x80)))),200,0x508))))
+#define _keytest_optimized(rowcol...) (__keytest_optimized(rowcol))
+#define _keytest(rowcol...) (__keytest(rowcol))
+#define _rowread_internal(row) (~(_rowread(row)))
+#define _rowread_inverted(row) (_rowread(~((short)(row))))
+extern unsigned short _rowread(short asm("d0"))__ATTR_LIB_ASM__;
+#define GKeyDown ({__need_in_use_bit;_rom_call(short,(void),17F);})
+#define GKeyFlush ({__need_in_use_bit;_rom_call(void,(void),180);})
+#define GKeyIn ({__need_in_use_bit;_rom_call(short,(SCR_RECT*,short),17E);})
+#define kbhit ({__need_in_use_bit;_rom_call(short,(void),52);})
+#define ngetchx ({__need_in_use_bit;_rom_call(short,(void),51);})
+#define OSGetStatKeys _rom_call(short,(void),299)
+#define OSInitBetweenKeyDelay(rate) ({short __oldRate=_OSInitBetweenKeyDelay(48);(__oldRate*48-1)/_OSInitBetweenKeyDelay((rate))+1;})
+#define OSInitKeyInitDelay _rom_call(short,(short),248)
+#define pushkey ({__need_in_use_bit;_rom_call(void,(short),50);})
+#define BEGIN_KEYTEST {register short __current_row=RR_NO_KEY;register unsigned short __current_rowread_result=0;
+#define END_KEYTEST }
+#if MIN_AMS>=200
+#define alphaLockOff _rom_call(void,(unsigned char*),482)
+#define alphaLockOn _rom_call(void,(unsigned char*),481)
+#define GetAlphaStatus _rom_call(unsigned char,(void),164)
+#define KeyYesOrNo _rom_call(short,(short),3EB)
+#define restoreAlphaLock _rom_call(void,(unsigned char*),483)
+#define SetAlphaStatus _rom_call(void,(char),163)
+#endif
+/* End Auto-Generated Part */
+
+#define _OSInitBetweenKeyDelay _rom_call(short,(short),249)
+
+#endif

+ 37 - 37
C/limits.h

@@ -1,37 +1,37 @@
-#ifndef __LIMITS
-#define __LIMITS
-
-#include <default.h>
-
-#ifdef __CHAR_UNSIGNED__
-#define CHAR_MAX 255
-#define CHAR_MIN 0
-#else
-#define CHAR_MAX 127
-#define CHAR_MIN (-128)
-#endif
-
-#ifdef __INT_SHORT__
-#define INT_MAX 0x7FFF
-#define INT_MIN ((int)0x8000)
-#define UINT_MAX 0xFFFFU
-#else
-#define INT_MAX 0x7FFFFFFFL
-#define INT_MIN ((int)0x80000000L)
-#define UINT_MAX 0xFFFFFFFFUL
-#endif
-
-/* Begin Auto-Generated Part */
-#define CHAR_BIT 8
-#define LONG_MAX 0x7FFFFFFFL
-#define LONG_MIN ((long)0x80000000L)
-#define SCHAR_MAX 127
-#define SCHAR_MIN (-128)
-#define SHRT_MAX 0x7FFF
-#define SHRT_MIN ((short)0x8000)
-#define UCHAR_MAX 255
-#define ULONG_MAX 0xFFFFFFFFUL
-#define USHRT_MAX 0xFFFFU
-/* End Auto-Generated Part */
-
-#endif
+#ifndef __LIMITS
+#define __LIMITS
+
+#include <default.h>
+
+#ifdef __CHAR_UNSIGNED__
+#define CHAR_MAX 255
+#define CHAR_MIN 0
+#else
+#define CHAR_MAX 127
+#define CHAR_MIN (-128)
+#endif
+
+#ifdef __INT_SHORT__
+#define INT_MAX 0x7FFF
+#define INT_MIN ((int)0x8000)
+#define UINT_MAX 0xFFFFU
+#else
+#define INT_MAX 0x7FFFFFFFL
+#define INT_MIN ((int)0x80000000L)
+#define UINT_MAX 0xFFFFFFFFUL
+#endif
+
+/* Begin Auto-Generated Part */
+#define CHAR_BIT 8
+#define LONG_MAX 0x7FFFFFFFL
+#define LONG_MIN ((long)0x80000000L)
+#define SCHAR_MAX 127
+#define SCHAR_MIN (-128)
+#define SHRT_MAX 0x7FFF
+#define SHRT_MIN ((short)0x8000)
+#define UCHAR_MAX 255
+#define ULONG_MAX 0xFFFFFFFFUL
+#define USHRT_MAX 0xFFFFU
+/* End Auto-Generated Part */
+
+#endif

+ 59 - 59
C/link.h

@@ -1,59 +1,59 @@
-#ifndef __LINK
-#define __LINK
-
-#include <default.h>
-
-/* Begin Auto-Generated Part */
-#define NULL ((void*)0)
-#ifndef __HAVE_Bool
-#define __HAVE_Bool
-enum Bool{FALSE,TRUE};
-#endif
-#ifndef __HAVE_ESQ
-#define __HAVE_ESQ
-typedef unsigned char ESQ;
-#endif
-#ifndef __HAVE_CESI
-#define __HAVE_CESI
-typedef const ESQ*CESI;
-#endif
-#ifndef __HAVE_ESI
-#define __HAVE_ESI
-typedef ESQ*ESI;
-#endif
-#ifndef __HAVE_size_t
-#define __HAVE_size_t
-typedef unsigned long size_t;
-#endif
-#ifndef __HAVE_SYM_STR
-#define __HAVE_SYM_STR
-typedef CESI SYM_STR;
-#endif
-typedef struct{unsigned short hVar;union{const void*pVar;struct{unsigned short FindFlags;unsigned short NameSym;}DirVars;}extra;const char*VarName;unsigned long VarSize;unsigned short Index;unsigned short Unknown;unsigned char VarType;unsigned char VarCompat;}LIO_CTX;
-#define getcalc ({__need_in_use_bit;_rom_call(void,(SYM_STR),54);})
-#define LIO_Get _rom_call(unsigned short,(LIO_CTX*),57)
-#define LIO_GetMultiple ({__need_in_use_bit;_rom_call(short,(LIO_CTX*),59);})
-#define LIO_Receive ({__need_in_use_bit;_rom_call(unsigned short,(LIO_CTX*,short,short),58);})
-#define LIO_RecvData _rom_call(unsigned short,(void*,long,long),5B)
-#define LIO_Send _rom_call(unsigned short,(LIO_CTX*,short),56)
-#define LIO_SendData _rom_call(unsigned short,(const void*,long),5A)
-#define LIO_SendProduct _rom_call(unsigned short,(LIO_CTX*,short),253)
-#define OSCheckSilentLink _rom_call(short,(void),24A)
-#define OSLinkClose _rom_call(void,(void),24E)
-#define OSLinkCmd ({__need_in_use_bit;_rom_call(void,(short),24B);})
-#define OSLinkOpen _rom_call(void,(void),24D)
-#define flush_link OSLinkOpen
-#define OSLinkReset _rom_call(void,(void),24C)
-#define reset_link OSLinkReset
-#define OSLinkTxQueueActive _rom_call(short,(void),252)
-#define OSLinkTxQueueInquire _rom_call(unsigned short,(void),251)
-#define tx_free OSLinkTxQueueInquire
-#define OSReadLinkBlock _rom_call(unsigned short,(char*,short),24F)
-#define receive OSReadLinkBlock
-#define OSWriteLinkBlock _rom_call(short,(const char*,short),250)
-#define transmit OSWriteLinkBlock
-#define sendcalc ({__need_in_use_bit;_rom_call(unsigned short,(SYM_STR,short,short,unsigned char*),55);})
-/* End Auto-Generated Part */
-
-#endif
-
+#ifndef __LINK
+#define __LINK
+
+#include <default.h>
+
+/* Begin Auto-Generated Part */
+#define NULL ((void*)0)
+#ifndef __HAVE_Bool
+#define __HAVE_Bool
+enum Bool{FALSE,TRUE};
+#endif
+#ifndef __HAVE_ESQ
+#define __HAVE_ESQ
+typedef unsigned char ESQ;
+#endif
+#ifndef __HAVE_CESI
+#define __HAVE_CESI
+typedef const ESQ*CESI;
+#endif
+#ifndef __HAVE_ESI
+#define __HAVE_ESI
+typedef ESQ*ESI;
+#endif
+#ifndef __HAVE_size_t
+#define __HAVE_size_t
+typedef unsigned long size_t;
+#endif
+#ifndef __HAVE_SYM_STR
+#define __HAVE_SYM_STR
+typedef CESI SYM_STR;
+#endif
+typedef struct{unsigned short hVar;union{const void*pVar;struct{unsigned short FindFlags;unsigned short NameSym;}DirVars;}extra;const char*VarName;unsigned long VarSize;unsigned short Index;unsigned short Unknown;unsigned char VarType;unsigned char VarCompat;}LIO_CTX;
+#define getcalc ({__need_in_use_bit;_rom_call(void,(SYM_STR),54);})
+#define LIO_Get _rom_call(unsigned short,(LIO_CTX*),57)
+#define LIO_GetMultiple ({__need_in_use_bit;_rom_call(short,(LIO_CTX*),59);})
+#define LIO_Receive ({__need_in_use_bit;_rom_call(unsigned short,(LIO_CTX*,short,short),58);})
+#define LIO_RecvData _rom_call(unsigned short,(void*,long,long),5B)
+#define LIO_Send _rom_call(unsigned short,(LIO_CTX*,short),56)
+#define LIO_SendData _rom_call(unsigned short,(const void*,long),5A)
+#define LIO_SendProduct _rom_call(unsigned short,(LIO_CTX*,short),253)
+#define OSCheckSilentLink _rom_call(short,(void),24A)
+#define OSLinkClose _rom_call(void,(void),24E)
+#define OSLinkCmd ({__need_in_use_bit;_rom_call(void,(short),24B);})
+#define OSLinkOpen _rom_call(void,(void),24D)
+#define flush_link OSLinkOpen
+#define OSLinkReset _rom_call(void,(void),24C)
+#define reset_link OSLinkReset
+#define OSLinkTxQueueActive _rom_call(short,(void),252)
+#define OSLinkTxQueueInquire _rom_call(unsigned short,(void),251)
+#define tx_free OSLinkTxQueueInquire
+#define OSReadLinkBlock _rom_call(unsigned short,(char*,short),24F)
+#define receive OSReadLinkBlock
+#define OSWriteLinkBlock _rom_call(short,(const char*,short),250)
+#define transmit OSWriteLinkBlock
+#define sendcalc ({__need_in_use_bit;_rom_call(unsigned short,(SYM_STR,short,short,unsigned char*),55);})
+/* End Auto-Generated Part */
+
+#endif
+

+ 88 - 88
C/math.h

@@ -1,88 +1,88 @@
-#ifndef __MATH
-#define __MATH
-
-#include <default.h>
-
-/* Begin Auto-Generated Part */
-#define HALF_PI (1.570796326794897)
-#define NAN (0./0.)
-#define NEGATIVE_INF (1/NEGATIVE_ZERO)
-#define NEGATIVE_ZERO (-POSITIVE_ZERO)
-#define PI (3.141592653589793)
-#define POSITIVE_INF (1/POSITIVE_ZERO)
-#define POSITIVE_ZERO (1.e-8192*1.e-8192)
-#define UNSIGNED_INF (1/UNSIGNED_ZERO)
-#define UNSIGNED_ZERO (0.)
-#define ZERO (0.)
-#ifndef __HAVE_bcd
-#define __HAVE_bcd
-typedef struct{unsigned short exponent;unsigned long long mantissa;}bcd __attribute__((__may_alias__));
-#endif
-#ifndef __HAVE_Bool
-#define __HAVE_Bool
-enum Bool{FALSE,TRUE};
-#endif
-#define abs(x) ({typeof(x) __x = (x); __x >= 0 ? __x : -__x;})
-#define acos(x) _tios_float_1(F5,x,float)
-#define acosh(x) _tios_float_1(288,x,float)
-#define asin(x) _tios_float_1(F6,x,float)
-#define asinh(x) _tios_float_1(287,x,float)
-#define atan2(x,y) _tios_float_2(F8,x,y,float,float)
-#define atan(x) _tios_float_1(F7,x,float)
-#define atanh(x) _tios_float_1(289,x,float)
-#define cacos _rom_call(void,(float,float,float*,float*),13A)
-#define cacosh _rom_call(void,(float,float,float*,float*),13D)
-#define casin _rom_call(void,(float,float,float*,float*),13B)
-#define casinh _rom_call(void,(float,float,float*,float*),13E)
-#define catan _rom_call(void,(float,float,float*,float*),13C)
-#define catanh _rom_call(void,(float,float,float*,float*),13F)
-#define ccos _rom_call(void,(float,float,float*,float*),140)
-#define ccosh _rom_call(void,(float,float,float*,float*),143)
-#define ceil(x) _tios_float_1(105,x,float)
-#define cexp _rom_call(void,(float,float,float*,float*),149)
-#define cln _rom_call(void,(float,float,float*,float*),147)
-#define clog10 _rom_call(void,(float,float,float*,float*),148)
-#define cos(x) _tios_float_1(F9,x,float)
-#define cosh(x) _tios_float_1(FC,x,float)
-#define csin _rom_call(void,(float,float,float*,float*),141)
-#define csinh _rom_call(void,(float,float,float*,float*),144)
-#define csqrt _rom_call(void,(float,float,float*,float*),146)
-#define ctan _rom_call(void,(float,float,float*,float*),142)
-#define ctanh _rom_call(void,(float,float,float*,float*),145)
-#define exp(x) _tios_float_1(FF,x,float)
-#define fabs(x) _tios_float_1(106,x,float)
-#define floor(x) _tios_float_1(107,x,float)
-#define fmod(x,y) _tios_float_2(108,x,y,float,float)
-#define hypot(x,y) ({float __x=(x),__y=(y);sqrt(fadd(fmul((__x),(__x)),fmul((__y),(__y))));})
-#ifndef __HAVE_labs
-#define __HAVE_labs
-long labs(long)__ATTR_GCC__;
-#endif
-#define ldexp10(x,e) ({float __f=(x);((bcd*)&__f)->exponent+=(e);__f;})
-#define log(x) _tios_float_1(100,x,float)
-#define log10(x) _tios_float_1(101,x,float)
-#define modf(x,y) _tios_float_2(102,x,y,float,float*)
-#define pow(x,y) _tios_float_2(103,x,y,float,float)
-#define sin(x) _tios_float_1(FA,x,float)
-#define sinh(x) _tios_float_1(FD,x,float)
-#define sqrt(x) _tios_float_1(104,x,float)
-#define tan(x) _tios_float_1(FB,x,float)
-#define tanh(x) _tios_float_1(FE,x,float)
-#if MIN_AMS>=101
-#ifndef __HAVE_atof
-#define __HAVE_atof
-extern float atof(const char*)__ATTR_LIB_ASM__;
-#endif
-#define frexp10(x,y) _tios_float_2(2FB,x,y,float,__pshort)
-#define is_inf _rom_call(short,(float),2FF)
-#define is_nan _rom_call(short,(float),306)
-#define is_nzero _rom_call(short,(float),300)
-#define is_pzero _rom_call(short,(float),301)
-#define is_sinf _rom_call(short,(float),302)
-#define is_transfinite _rom_call(short,(float),303)
-#define is_uinf_or_nan _rom_call(short,(float),304)
-#define is_uzero _rom_call(short,(float),305)
-#endif
-/* End Auto-Generated Part */
-
-#endif
+#ifndef __MATH
+#define __MATH
+
+#include <default.h>
+
+/* Begin Auto-Generated Part */
+#define HALF_PI (1.570796326794897)
+#define NAN (0./0.)
+#define NEGATIVE_INF (1/NEGATIVE_ZERO)
+#define NEGATIVE_ZERO (-POSITIVE_ZERO)
+#define PI (3.141592653589793)
+#define POSITIVE_INF (1/POSITIVE_ZERO)
+#define POSITIVE_ZERO (1.e-8192*1.e-8192)
+#define UNSIGNED_INF (1/UNSIGNED_ZERO)
+#define UNSIGNED_ZERO (0.)
+#define ZERO (0.)
+#ifndef __HAVE_bcd
+#define __HAVE_bcd
+typedef struct{unsigned short exponent;unsigned long long mantissa;}bcd __attribute__((__may_alias__));
+#endif
+#ifndef __HAVE_Bool
+#define __HAVE_Bool
+enum Bool{FALSE,TRUE};
+#endif
+#define abs(x) ({typeof(x) __x = (x); __x >= 0 ? __x : -__x;})
+#define acos(x) _tios_float_1(F5,x,float)
+#define acosh(x) _tios_float_1(288,x,float)
+#define asin(x) _tios_float_1(F6,x,float)
+#define asinh(x) _tios_float_1(287,x,float)
+#define atan2(x,y) _tios_float_2(F8,x,y,float,float)
+#define atan(x) _tios_float_1(F7,x,float)
+#define atanh(x) _tios_float_1(289,x,float)
+#define cacos _rom_call(void,(float,float,float*,float*),13A)
+#define cacosh _rom_call(void,(float,float,float*,float*),13D)
+#define casin _rom_call(void,(float,float,float*,float*),13B)
+#define casinh _rom_call(void,(float,float,float*,float*),13E)
+#define catan _rom_call(void,(float,float,float*,float*),13C)
+#define catanh _rom_call(void,(float,float,float*,float*),13F)
+#define ccos _rom_call(void,(float,float,float*,float*),140)
+#define ccosh _rom_call(void,(float,float,float*,float*),143)
+#define ceil(x) _tios_float_1(105,x,float)
+#define cexp _rom_call(void,(float,float,float*,float*),149)
+#define cln _rom_call(void,(float,float,float*,float*),147)
+#define clog10 _rom_call(void,(float,float,float*,float*),148)
+#define cos(x) _tios_float_1(F9,x,float)
+#define cosh(x) _tios_float_1(FC,x,float)
+#define csin _rom_call(void,(float,float,float*,float*),141)
+#define csinh _rom_call(void,(float,float,float*,float*),144)
+#define csqrt _rom_call(void,(float,float,float*,float*),146)
+#define ctan _rom_call(void,(float,float,float*,float*),142)
+#define ctanh _rom_call(void,(float,float,float*,float*),145)
+#define exp(x) _tios_float_1(FF,x,float)
+#define fabs(x) _tios_float_1(106,x,float)
+#define floor(x) _tios_float_1(107,x,float)
+#define fmod(x,y) _tios_float_2(108,x,y,float,float)
+#define hypot(x,y) ({float __x=(x),__y=(y);sqrt(fadd(fmul((__x),(__x)),fmul((__y),(__y))));})
+#ifndef __HAVE_labs
+#define __HAVE_labs
+long labs(long)__ATTR_GCC__;
+#endif
+#define ldexp10(x,e) ({float __f=(x);((bcd*)&__f)->exponent+=(e);__f;})
+#define log(x) _tios_float_1(100,x,float)
+#define log10(x) _tios_float_1(101,x,float)
+#define modf(x,y) _tios_float_2(102,x,y,float,float*)
+#define pow(x,y) _tios_float_2(103,x,y,float,float)
+#define sin(x) _tios_float_1(FA,x,float)
+#define sinh(x) _tios_float_1(FD,x,float)
+#define sqrt(x) _tios_float_1(104,x,float)
+#define tan(x) _tios_float_1(FB,x,float)
+#define tanh(x) _tios_float_1(FE,x,float)
+#if MIN_AMS>=101
+#ifndef __HAVE_atof
+#define __HAVE_atof
+extern float atof(const char*)__ATTR_LIB_ASM__;
+#endif
+#define frexp10(x,y) _tios_float_2(2FB,x,y,float,__pshort)
+#define is_inf _rom_call(short,(float),2FF)
+#define is_nan _rom_call(short,(float),306)
+#define is_nzero _rom_call(short,(float),300)
+#define is_pzero _rom_call(short,(float),301)
+#define is_sinf _rom_call(short,(float),302)
+#define is_transfinite _rom_call(short,(float),303)
+#define is_uinf_or_nan _rom_call(short,(float),304)
+#define is_uzero _rom_call(short,(float),305)
+#endif
+/* End Auto-Generated Part */
+
+#endif

+ 23 - 23
C/mem.h

@@ -1,23 +1,23 @@
-#ifndef __MEM
-#define __MEM
-
-#include <default.h>
-
-/* Begin Auto-Generated Part */
-#define NULL ((void*)0)
-#ifndef __HAVE_size_t
-#define __HAVE_size_t
-typedef unsigned long size_t;
-#endif
-#define _memset _rom_call(void*,(void*,short,long),27B)
-#define memchr _rom_call(void*,(const void*,short,long),273)
-#define memcmp _rom_call(short,(const void*,const void*,long),270)
-#define memcpy _rom_call(void*,(void*,const void*,long),26A)
-#define memmove _rom_call(void*,(void*,const void*,long),26B)
-#define memset _rom_call(void*,(void*,short,long),27C)
-#if MIN_AMS>=200
-#define memucmp _rom_call(short,(const void*,const void*,long),3CC)
-#endif
-/* End Auto-Generated Part */
-
-#endif
+#ifndef __MEM
+#define __MEM
+
+#include <default.h>
+
+/* Begin Auto-Generated Part */
+#define NULL ((void*)0)
+#ifndef __HAVE_size_t
+#define __HAVE_size_t
+typedef unsigned long size_t;
+#endif
+#define _memset _rom_call(void*,(void*,short,long),27B)
+#define memchr _rom_call(void*,(const void*,short,long),273)
+#define memcmp _rom_call(short,(const void*,const void*,long),270)
+#define memcpy _rom_call(void*,(void*,const void*,long),26A)
+#define memmove _rom_call(void*,(void*,const void*,long),26B)
+#define memset _rom_call(void*,(void*,short,long),27C)
+#if MIN_AMS>=200
+#define memucmp _rom_call(short,(const void*,const void*,long),3CC)
+#endif
+/* End Auto-Generated Part */
+
+#endif

+ 96 - 96
C/menus.h

@@ -1,96 +1,96 @@
-#ifndef __MENUS
-#define __MENUS
-
-#include <default.h>
-
-/* These constants are needed for use in "asm" statements */
-asm(".set MT_TEXT,0x8000");
-asm(".set MT_XREF,0x9000");
-asm(".set MT_ICON,0xA000");
-asm(".set MT_CASCADE,0x4000");
-
-/* Begin Auto-Generated Part */
-#define CENTER (-1)
-#define H_NULL 0
-#define NULL ((void*)0)
-#ifndef __HAVE_BITMAP
-#define __HAVE_BITMAP
-typedef struct{unsigned short NumRows,NumCols;unsigned char Data[];}BITMAP;
-#endif
-#ifndef __HAVE_Bool
-#define __HAVE_Bool
-enum Bool{FALSE,TRUE};
-#endif
-#ifndef __HAVE_CommonKeys
-#define __HAVE_CommonKeys
-enum CommonKeys{KEY_F1=268,KEY_F2=269,KEY_F3=270,KEY_F4=271,KEY_F5=272,KEY_F6=273,KEY_F7=274,KEY_F8=275,KEY_ESC=264,KEY_QUIT=4360,KEY_APPS=265,KEY_SWITCH=4361,KEY_MODE=266,KEY_BACKSPACE=257,KEY_INS=4353,KEY_CLEAR=263,KEY_VARLNK=4141,KEY_CHAR=4139,KEY_ENTER=13,KEY_ENTRY=4109,KEY_STO=258,KEY_RCL=4354,KEY_SIGN=173,KEY_MATH=4149,KEY_MEM=4150,KEY_ON=267,KEY_OFF=4363};
-#endif
-#ifndef __HAVE_HANDLE
-#define __HAVE_HANDLE
-typedef unsigned short HANDLE;
-#endif
-#ifndef __HAVE_ICON
-#define __HAVE_ICON
-typedef struct{unsigned short i[16];}ICON;
-#endif
-#ifndef __HAVE_pICON
-#define __HAVE_pICON
-typedef unsigned short*pICON;
-#endif
-enum DynMenuFlags{DMF_TEXT=0x0001,DMF_ICON=0x0002,DMF_BITMAP=0x0004
-#if MIN_AMS>=200
-,DMF_CHILD_SUB=0x1000
-#endif
-,DMF_CHILD=0x2000,DMF_TOP_SUB=0x4000,DMF_TOP=0x8000};
-enum ItemTypes{MT_TEXT=0x8000,MT_XREF=0x9000,MT_ICON=0xA000,MT_CASCADE=0x4000};
-enum MenuBeginFlags{MBF_WITHICON=0x01,MBF_REDEF=0x02,MBF_SYS_ALLOC=0x04
-#if MIN_AMS>=200
-,MBF_MAX_MENU_WIDTH=0x08,MBF_STRIKEOUT=0x10,MBF_HMENU=0x20,MBF_NO_DRAWTOP=0x40
-#endif
-};
-enum MenuCheckCmds{MC_CHECK=0
-#if MIN_AMS>=200
-,MC_UNCHECK=1
-#endif
-,MC_STATUS=2,MC_FLIP=3};
-enum MenuFlagsEnum{MF_POPUP=0x0001,MF_TOOLBOX=0x0002,MF_NONSEQ=0x0004,MF_ICON_TITLE=0x0008,MF_TEXT_TITLE=0x0010,MF_NO_NUMS=0x0020,MF_NO_UNAMED=0x0040,MF_DYN_POPUP=0x0080,MF_ALT_ICONS=0x0100,MF_BITMAP_TITLE=0x0200,MF_ERROR=0x0800,MF_ICONS_OVERLAP=0x1000,MF_TITLE=0x0218};
-enum MenuKeyValues{M_NOITEM=0,M_NOTMENUKEY=-2};
-enum VCFPFlags{VCFP_ALL=0x01,VCFP_SKIP_CURDIR=0x02};
-#define MenuAddIcon _rom_call(HANDLE,(HANDLE,short,const void*,short,short),42)
-#define MenuAddText _rom_call(HANDLE,(HANDLE,short,const char*,short,short),41)
-#define MenuBegin _rom_call(HANDLE,(const void*,short,short,short,...),36)
-#define MenuCheck _rom_call(short,(HANDLE,short,short),37)
-#define MenuEnd _rom_call(void,(HANDLE),38)
-#define MenuGetTopRedef _rom_call(short,(HANDLE,short),40)
-#define MenuKey ({__need_in_use_bit;_rom_call(short,(HANDLE,short),39);})
-#define MenuNew _rom_call(HANDLE,(short,short,short),43)
-#define MenuOn _rom_call(void,(HANDLE),3A)
-#define MenuPopup ({__need_in_use_bit;_rom_call(unsigned short,(const void*,short,short,short),3B);})
-#define MenuSubStat _rom_call(void,(HANDLE,short,short),3C)
-#define MenuTopRedef _rom_call(void,(HANDLE,short,short),3F)
-#define MenuTopSelect _rom_call(void,(HANDLE,short),3E)
-#define MenuTopStat _rom_call(void,(HANDLE,short,short),3D)
-#define MenuUpdate _rom_call(void,(void),49)
-#define PopupAddText _rom_call(HANDLE,(HANDLE,short,const char*,short),44)
-#define PopupClear _rom_call(HANDLE,(HANDLE),46)
-#define PopupDo ({__need_in_use_bit;_rom_call(short,(HANDLE,short,short,short),47);})
-#define PopupNew _rom_call(HANDLE,(const char*,short),45)
-#define PopupText _rom_call(const char*,(HANDLE,short),48)
-#define VarCreateFolderPopup _rom_call(HANDLE,(__pushort,short),28F)
-#if MIN_AMS>=200
-#define DynMenuAdd _rom_call(HANDLE,(HANDLE,short,const void*,short,short),3F1)
-#define DynMenuChange _rom_call(HANDLE,(HANDLE,short,const void*,short),3F0)
-#define MenuFlags _rom_call(short,(HANDLE),3F4)
-#define MenuItemDef _rom_call(void*,(HANDLE,short,__pushort),3F3)
-#define MenuLoad _rom_call(HANDLE,(const void*,short),3F2)
-#define MenuOff _rom_call(void,(HANDLE),419)
-#define PopupBegin _rom_call(HANDLE,(HANDLE,short),3F5)
-#define PopupBeginDo ({__need_in_use_bit;_rom_call(short,(HANDLE,short,short,short),3F6);})
-#define QMenuTopSelect _rom_call(unsigned short,(HANDLE),41A)
-#if MIN_AMS>=202
-#define FKeyI_H _rom_call(short,(HANDLE,short),592)
-#endif
-#endif
-/* End Auto-Generated Part */
-
-#endif
+#ifndef __MENUS
+#define __MENUS
+
+#include <default.h>
+
+/* These constants are needed for use in "asm" statements */
+asm(".set MT_TEXT,0x8000");
+asm(".set MT_XREF,0x9000");
+asm(".set MT_ICON,0xA000");
+asm(".set MT_CASCADE,0x4000");
+
+/* Begin Auto-Generated Part */
+#define CENTER (-1)
+#define H_NULL 0
+#define NULL ((void*)0)
+#ifndef __HAVE_BITMAP
+#define __HAVE_BITMAP
+typedef struct{unsigned short NumRows,NumCols;unsigned char Data[];}BITMAP;
+#endif
+#ifndef __HAVE_Bool
+#define __HAVE_Bool
+enum Bool{FALSE,TRUE};
+#endif
+#ifndef __HAVE_CommonKeys
+#define __HAVE_CommonKeys
+enum CommonKeys{KEY_F1=268,KEY_F2=269,KEY_F3=270,KEY_F4=271,KEY_F5=272,KEY_F6=273,KEY_F7=274,KEY_F8=275,KEY_ESC=264,KEY_QUIT=4360,KEY_APPS=265,KEY_SWITCH=4361,KEY_MODE=266,KEY_BACKSPACE=257,KEY_INS=4353,KEY_CLEAR=263,KEY_VARLNK=4141,KEY_CHAR=4139,KEY_ENTER=13,KEY_ENTRY=4109,KEY_STO=258,KEY_RCL=4354,KEY_SIGN=173,KEY_MATH=4149,KEY_MEM=4150,KEY_ON=267,KEY_OFF=4363};
+#endif
+#ifndef __HAVE_HANDLE
+#define __HAVE_HANDLE
+typedef unsigned short HANDLE;
+#endif
+#ifndef __HAVE_ICON
+#define __HAVE_ICON
+typedef struct{unsigned short i[16];}ICON;
+#endif
+#ifndef __HAVE_pICON
+#define __HAVE_pICON
+typedef unsigned short*pICON;
+#endif
+enum DynMenuFlags{DMF_TEXT=0x0001,DMF_ICON=0x0002,DMF_BITMAP=0x0004
+#if MIN_AMS>=200
+,DMF_CHILD_SUB=0x1000
+#endif
+,DMF_CHILD=0x2000,DMF_TOP_SUB=0x4000,DMF_TOP=0x8000};
+enum ItemTypes{MT_TEXT=0x8000,MT_XREF=0x9000,MT_ICON=0xA000,MT_CASCADE=0x4000};
+enum MenuBeginFlags{MBF_WITHICON=0x01,MBF_REDEF=0x02,MBF_SYS_ALLOC=0x04
+#if MIN_AMS>=200
+,MBF_MAX_MENU_WIDTH=0x08,MBF_STRIKEOUT=0x10,MBF_HMENU=0x20,MBF_NO_DRAWTOP=0x40
+#endif
+};
+enum MenuCheckCmds{MC_CHECK=0
+#if MIN_AMS>=200
+,MC_UNCHECK=1
+#endif
+,MC_STATUS=2,MC_FLIP=3};
+enum MenuFlagsEnum{MF_POPUP=0x0001,MF_TOOLBOX=0x0002,MF_NONSEQ=0x0004,MF_ICON_TITLE=0x0008,MF_TEXT_TITLE=0x0010,MF_NO_NUMS=0x0020,MF_NO_UNAMED=0x0040,MF_DYN_POPUP=0x0080,MF_ALT_ICONS=0x0100,MF_BITMAP_TITLE=0x0200,MF_ERROR=0x0800,MF_ICONS_OVERLAP=0x1000,MF_TITLE=0x0218};
+enum MenuKeyValues{M_NOITEM=0,M_NOTMENUKEY=-2};
+enum VCFPFlags{VCFP_ALL=0x01,VCFP_SKIP_CURDIR=0x02};
+#define MenuAddIcon _rom_call(HANDLE,(HANDLE,short,const void*,short,short),42)
+#define MenuAddText _rom_call(HANDLE,(HANDLE,short,const char*,short,short),41)
+#define MenuBegin _rom_call(HANDLE,(const void*,short,short,short,...),36)
+#define MenuCheck _rom_call(short,(HANDLE,short,short),37)
+#define MenuEnd _rom_call(void,(HANDLE),38)
+#define MenuGetTopRedef _rom_call(short,(HANDLE,short),40)
+#define MenuKey ({__need_in_use_bit;_rom_call(short,(HANDLE,short),39);})
+#define MenuNew _rom_call(HANDLE,(short,short,short),43)
+#define MenuOn _rom_call(void,(HANDLE),3A)
+#define MenuPopup ({__need_in_use_bit;_rom_call(unsigned short,(const void*,short,short,short),3B);})
+#define MenuSubStat _rom_call(void,(HANDLE,short,short),3C)
+#define MenuTopRedef _rom_call(void,(HANDLE,short,short),3F)
+#define MenuTopSelect _rom_call(void,(HANDLE,short),3E)
+#define MenuTopStat _rom_call(void,(HANDLE,short,short),3D)
+#define MenuUpdate _rom_call(void,(void),49)
+#define PopupAddText _rom_call(HANDLE,(HANDLE,short,const char*,short),44)
+#define PopupClear _rom_call(HANDLE,(HANDLE),46)
+#define PopupDo ({__need_in_use_bit;_rom_call(short,(HANDLE,short,short,short),47);})
+#define PopupNew _rom_call(HANDLE,(const char*,short),45)
+#define PopupText _rom_call(const char*,(HANDLE,short),48)
+#define VarCreateFolderPopup _rom_call(HANDLE,(__pushort,short),28F)
+#if MIN_AMS>=200
+#define DynMenuAdd _rom_call(HANDLE,(HANDLE,short,const void*,short,short),3F1)
+#define DynMenuChange _rom_call(HANDLE,(HANDLE,short,const void*,short),3F0)
+#define MenuFlags _rom_call(short,(HANDLE),3F4)
+#define MenuItemDef _rom_call(void*,(HANDLE,short,__pushort),3F3)
+#define MenuLoad _rom_call(HANDLE,(const void*,short),3F2)
+#define MenuOff _rom_call(void,(HANDLE),419)
+#define PopupBegin _rom_call(HANDLE,(HANDLE,short),3F5)
+#define PopupBeginDo ({__need_in_use_bit;_rom_call(short,(HANDLE,short,short,short),3F6);})
+#define QMenuTopSelect _rom_call(unsigned short,(HANDLE),41A)
+#if MIN_AMS>=202
+#define FKeyI_H _rom_call(short,(HANDLE,short),592)
+#endif
+#endif
+/* End Auto-Generated Part */
+
+#endif

+ 190 - 190
C/nostub.h

@@ -1,190 +1,190 @@
-#ifndef NOSTUB
-#define NOSTUB
-
-#ifdef DOORS
-
-#error "nostub.h" must not be included in "Doors" mode!
-#undef NOSTUB
-
-#else
-
-#include <default.h>
-
-#ifndef _GENERIC_ARCHIVE
-
-asm (".xdef _tigcc_native");
-
-_INCLUDE_PATCH(__nostub);
-
-#if defined (USE_FLINE_ROM_CALLS) || defined (KERNEL_FORMAT_ROM_CALLS) || defined (COMPRESSED_FORMAT_ROM_CALLS) || defined (MLINK_FORMAT_ROM_CALLS)
-#include <romsymb.h>
-#ifdef USE_FLINE_ROM_CALLS
-// Kernel-mode ROM calls as introduced by romsymb.h should be avoided.
-#undef _rom_call_addr
-#define _rom_call_addr(index) (__jmp_tbl[0x##index])
-#else
-#undef OPTIMIZE_ROM_CALLS
-#endif
-#endif
-
-#ifdef OPTIMIZE_ROM_CALLS
-_INCLUDE_PATCH(__optimize_rom_calls);
-#undef __jmp_tbl
-register void **__jmp_tbl asm("a5");
-#endif
-
-#ifdef SAVE_SCREEN
-_INCLUDE_PATCH(__save_screen);
-#endif
-
-#ifdef KERNEL_FORMAT_RELOCS
-_INCLUDE_PATCH(__kernel_format_relocs);
-#endif
-
-#ifdef COMPRESSED_FORMAT_RELOCS
-_INCLUDE_PATCH(__compressed_format_relocs);
-#endif
-
-#ifdef MLINK_FORMAT_RELOCS
-_INCLUDE_PATCH(__mlink_format_relocs);
-#endif
-
-#ifndef MERGE_BSS
-#ifdef COMPRESSED_FORMAT_BSS
-_INCLUDE_PATCH(__compressed_format_bss);
-#else
-#ifdef MLINK_FORMAT_BSS
-_INCLUDE_PATCH(__mlink_format_bss);
-#else
-_INCLUDE_PATCH(__kernel_format_bss);
-#endif
-#endif
-#endif
-
-#ifdef COMPRESSED_FORMAT_ROM_CALLS
-_INCLUDE_PATCH(__compressed_format_rom_calls);
-#else
-#ifdef MLINK_FORMAT_ROM_CALLS
-_INCLUDE_PATCH(__mlink_format_rom_calls);
-#else
-_INCLUDE_PATCH(__kernel_format_rom_calls);
-#endif
-#endif
-
-#ifdef RETURN_VALUE                /* A RETURN_VALUE option is present */
-
-#define __str(x) #x                /* A set of nasty hacks with preprocessor */
-#define __xstr(x) __str(x)         /* based on some very specific features   */
-#define __var(x) x##1
-#define __xvar(x) __var(x)
-
-#if __xvar(RETURN_VALUE)           /* Check whether RETURN_VALUE is blank */
-_INCLUDE_PATCH(__nostub_retval);
-#else                              /* A variable is assigned to RETURN_VALUE */
-_INCLUDE_PATCH(__nostub_retval_var);
-asm("\n"
-"	/* RETURN_VALUE <variable> Extra Support */\n"
-"	.xdef __retval_var_name__\n"
-"	.byte 0\n"
-"	.ascii \""__xstr(RETURN_VALUE)"\"\n"
-"__retval_var_name__:\n"
-"	.byte 0\n"
-"	.even\n"
-"	");
-#endif
-
-#undef __str                       /* Erase temporary macros */
-#undef __xstr
-#undef __var
-#undef __xvar
-
-#endif
-
-#ifdef ENABLE_ERROR_RETURN
-_INCLUDE_PATCH(__special_error_return_support);
-#if MIN_AMS<200
-_INCLUDE_PATCH(__special_error_return_support_ams_1);
-#endif
-#endif
-
-/* Support for the _nostub data extension (comment etc.) format: */
-#define _comment        _nostub_data__0000
-#define _program_name   _nostub_data__0001
-#define _version_string _nostub_data__0002
-#define _version_number _nostub_data__0003
-#define _bw_icon        _nostub_data__0004
-#define _grayscale_icon _nostub_data__0005
-#define _incompat_flags _nostub_data__0006
-#define _authors        _nostub_data__0007
-
-#define __TEXTSEC__ __attribute__((__section__(".text")))
-
-#ifdef COMMENT_STRING
-__TEXTSEC__ char _comment[] = (COMMENT_STRING);
-#endif
-
-#ifdef COMMENT_PROGRAM_NAME
-__TEXTSEC__ char _program_name[] = (COMMENT_PROGRAM_NAME);
-#endif
-
-#ifdef COMMENT_VERSION_STRING
-__TEXTSEC__ char _version_string[] = (COMMENT_VERSION_STRING);
-#endif
-
-#ifdef COMMENT_VERSION_NUMBER
-__TEXTSEC__ struct __attribute__((__aligned__(2))) {unsigned char major,minor,revision,subrev;} _version_number = {COMMENT_VERSION_NUMBER};
-#endif
-
-#ifdef COMMENT_BW_ICON
-__TEXTSEC__ short _bw_icon[16] = COMMENT_BW_ICON;
-#endif
-
-#ifdef COMMENT_GRAY_ICON
-__TEXTSEC__ short _grayscale_icon[2][16] = {COMMENT_GRAY_ICON};
-#endif
-
-#ifdef INCOMPAT_CREATES_HANDLES
-#define COMMENT_INCOMPAT_CREATES_HANDLES 0x01
-#else
-#define COMMENT_INCOMPAT_CREATES_HANDLES 0
-#endif
-
-#ifdef INCOMPAT_USES_TRAPS
-#define COMMENT_INCOMPAT_USES_TRAPS 0x02
-#else
-#define COMMENT_INCOMPAT_USES_TRAPS 0
-#endif
-
-#ifdef INCOMPAT_USES_VECTORS
-#define COMMENT_INCOMPAT_USES_VECTORS 0x04
-#else
-#define COMMENT_INCOMPAT_USES_VECTORS 0
-#endif
-
-#ifdef INCOMPAT_USES_EV_HOOK
-#define COMMENT_INCOMPAT_USES_EV_HOOK 0x08
-#else
-#define COMMENT_INCOMPAT_USES_EV_HOOK 0
-#endif
-
-#ifdef INCOMPAT_NEEDS_ALL_STACK
-#define COMMENT_INCOMPAT_NEEDS_ALL_STACK 0x10
-#else
-#define COMMENT_INCOMPAT_NEEDS_ALL_STACK 0
-#endif
-
-#define COMMENT_INCOMPAT_FLAGS (COMMENT_INCOMPAT_CREATES_HANDLES | COMMENT_INCOMPAT_USES_TRAPS | COMMENT_INCOMPAT_USES_VECTORS | COMMENT_INCOMPAT_USES_EV_HOOK | COMMENT_INCOMPAT_NEEDS_ALL_STACK)
-
-#if COMMENT_INCOMPAT_FLAGS
-__TEXTSEC__ unsigned long _incompat_flags = (COMMENT_INCOMPAT_FLAGS);
-#endif
-
-#ifdef COMMENT_AUTHORS
-__TEXTSEC__ char _authors[] = (COMMENT_AUTHORS);
-#endif
-
-#endif
-
-#endif
-
-#endif
+#ifndef NOSTUB
+#define NOSTUB
+
+#ifdef DOORS
+
+#error "nostub.h" must not be included in "Doors" mode!
+#undef NOSTUB
+
+#else
+
+#include <default.h>
+
+#ifndef _GENERIC_ARCHIVE
+
+asm (".xdef _tigcc_native");
+
+_INCLUDE_PATCH(__nostub);
+
+#if defined (USE_FLINE_ROM_CALLS) || defined (KERNEL_FORMAT_ROM_CALLS) || defined (COMPRESSED_FORMAT_ROM_CALLS) || defined (MLINK_FORMAT_ROM_CALLS)
+#include <romsymb.h>
+#ifdef USE_FLINE_ROM_CALLS
+// Kernel-mode ROM calls as introduced by romsymb.h should be avoided.
+#undef _rom_call_addr
+#define _rom_call_addr(index) (__jmp_tbl[0x##index])
+#else
+#undef OPTIMIZE_ROM_CALLS
+#endif
+#endif
+
+#ifdef OPTIMIZE_ROM_CALLS
+_INCLUDE_PATCH(__optimize_rom_calls);
+#undef __jmp_tbl
+register void **__jmp_tbl asm("a5");
+#endif
+
+#ifdef SAVE_SCREEN
+_INCLUDE_PATCH(__save_screen);
+#endif
+
+#ifdef KERNEL_FORMAT_RELOCS
+_INCLUDE_PATCH(__kernel_format_relocs);
+#endif
+
+#ifdef COMPRESSED_FORMAT_RELOCS
+_INCLUDE_PATCH(__compressed_format_relocs);
+#endif
+
+#ifdef MLINK_FORMAT_RELOCS
+_INCLUDE_PATCH(__mlink_format_relocs);
+#endif
+
+#ifndef MERGE_BSS
+#ifdef COMPRESSED_FORMAT_BSS
+_INCLUDE_PATCH(__compressed_format_bss);
+#else
+#ifdef MLINK_FORMAT_BSS
+_INCLUDE_PATCH(__mlink_format_bss);
+#else
+_INCLUDE_PATCH(__kernel_format_bss);
+#endif
+#endif
+#endif
+
+#ifdef COMPRESSED_FORMAT_ROM_CALLS
+_INCLUDE_PATCH(__compressed_format_rom_calls);
+#else
+#ifdef MLINK_FORMAT_ROM_CALLS
+_INCLUDE_PATCH(__mlink_format_rom_calls);
+#else
+_INCLUDE_PATCH(__kernel_format_rom_calls);
+#endif
+#endif
+
+#ifdef RETURN_VALUE                /* A RETURN_VALUE option is present */
+
+#define __str(x) #x                /* A set of nasty hacks with preprocessor */
+#define __xstr(x) __str(x)         /* based on some very specific features   */
+#define __var(x) x##1
+#define __xvar(x) __var(x)
+
+#if __xvar(RETURN_VALUE)           /* Check whether RETURN_VALUE is blank */
+_INCLUDE_PATCH(__nostub_retval);
+#else                              /* A variable is assigned to RETURN_VALUE */
+_INCLUDE_PATCH(__nostub_retval_var);
+asm("\n"
+"	/* RETURN_VALUE <variable> Extra Support */\n"
+"	.xdef __retval_var_name__\n"
+"	.byte 0\n"
+"	.ascii \""__xstr(RETURN_VALUE)"\"\n"
+"__retval_var_name__:\n"
+"	.byte 0\n"
+"	.even\n"
+"	");
+#endif
+
+#undef __str                       /* Erase temporary macros */
+#undef __xstr
+#undef __var
+#undef __xvar
+
+#endif
+
+#ifdef ENABLE_ERROR_RETURN
+_INCLUDE_PATCH(__special_error_return_support);
+#if MIN_AMS<200
+_INCLUDE_PATCH(__special_error_return_support_ams_1);
+#endif
+#endif
+
+/* Support for the _nostub data extension (comment etc.) format: */
+#define _comment        _nostub_data__0000
+#define _program_name   _nostub_data__0001
+#define _version_string _nostub_data__0002
+#define _version_number _nostub_data__0003
+#define _bw_icon        _nostub_data__0004
+#define _grayscale_icon _nostub_data__0005
+#define _incompat_flags _nostub_data__0006
+#define _authors        _nostub_data__0007
+
+#define __TEXTSEC__ __attribute__((__section__(".text")))
+
+#ifdef COMMENT_STRING
+__TEXTSEC__ char _comment[] = (COMMENT_STRING);
+#endif
+
+#ifdef COMMENT_PROGRAM_NAME
+__TEXTSEC__ char _program_name[] = (COMMENT_PROGRAM_NAME);
+#endif
+
+#ifdef COMMENT_VERSION_STRING
+__TEXTSEC__ char _version_string[] = (COMMENT_VERSION_STRING);
+#endif
+
+#ifdef COMMENT_VERSION_NUMBER
+__TEXTSEC__ struct __attribute__((__aligned__(2))) {unsigned char major,minor,revision,subrev;} _version_number = {COMMENT_VERSION_NUMBER};
+#endif
+
+#ifdef COMMENT_BW_ICON
+__TEXTSEC__ short _bw_icon[16] = COMMENT_BW_ICON;
+#endif
+
+#ifdef COMMENT_GRAY_ICON
+__TEXTSEC__ short _grayscale_icon[2][16] = {COMMENT_GRAY_ICON};
+#endif
+
+#ifdef INCOMPAT_CREATES_HANDLES
+#define COMMENT_INCOMPAT_CREATES_HANDLES 0x01
+#else
+#define COMMENT_INCOMPAT_CREATES_HANDLES 0
+#endif
+
+#ifdef INCOMPAT_USES_TRAPS
+#define COMMENT_INCOMPAT_USES_TRAPS 0x02
+#else
+#define COMMENT_INCOMPAT_USES_TRAPS 0
+#endif
+
+#ifdef INCOMPAT_USES_VECTORS
+#define COMMENT_INCOMPAT_USES_VECTORS 0x04
+#else
+#define COMMENT_INCOMPAT_USES_VECTORS 0
+#endif
+
+#ifdef INCOMPAT_USES_EV_HOOK
+#define COMMENT_INCOMPAT_USES_EV_HOOK 0x08
+#else
+#define COMMENT_INCOMPAT_USES_EV_HOOK 0
+#endif
+
+#ifdef INCOMPAT_NEEDS_ALL_STACK
+#define COMMENT_INCOMPAT_NEEDS_ALL_STACK 0x10
+#else
+#define COMMENT_INCOMPAT_NEEDS_ALL_STACK 0
+#endif
+
+#define COMMENT_INCOMPAT_FLAGS (COMMENT_INCOMPAT_CREATES_HANDLES | COMMENT_INCOMPAT_USES_TRAPS | COMMENT_INCOMPAT_USES_VECTORS | COMMENT_INCOMPAT_USES_EV_HOOK | COMMENT_INCOMPAT_NEEDS_ALL_STACK)
+
+#if COMMENT_INCOMPAT_FLAGS
+__TEXTSEC__ unsigned long _incompat_flags = (COMMENT_INCOMPAT_FLAGS);
+#endif
+
+#ifdef COMMENT_AUTHORS
+__TEXTSEC__ char _authors[] = (COMMENT_AUTHORS);
+#endif
+
+#endif
+
+#endif
+
+#endif

+ 30 - 30
C/peekpoke.h

@@ -1,30 +1,30 @@
-#ifndef __PEEKPOKE
-#define __PEEKPOKE
-
-#include <default.h>
-
-/* Begin Auto-Generated Part */
-#define peek_bit(addr,bit) (!!(*((unsigned char*)(long)(addr))&(1<<(bit))))
-#define peek_l(addr) (*((unsigned long*)(long)(addr)))
-#define peek_w(addr) (*((unsigned short*)(long)(addr)))
-#define peek(addr) (*((unsigned char*)(long)(addr)))
-#define peekIO_bit(port,bit) (!!(*((volatile unsigned char*)(long)(port))&(1<<(bit))))
-#define peekIO_w(port) (*((volatile unsigned short*)(long)(port)))
-#define peekIO(port) (*((volatile unsigned char*)(long)(port)))
-#define poke_bchg(__dest_addr__,__bit_nr__) ({register char *__addr_temp__=(char *)(__dest_addr__);asm("bchg.b %1,%0":"+dm"(*__addr_temp__):"di"(__bit_nr__));})
-#define poke_bclr(__dest_addr__,__bit_nr__) ({register char *__addr_temp__=(char *)(__dest_addr__);asm("bclr.b %1,%0":"+dm"(*__addr_temp__):"di"(__bit_nr__));})
-#define poke_bset(__dest_addr__,__bit_nr__) ({register char *__addr_temp__=(char *)(__dest_addr__);asm("bset.b %1,%0":"+dm"(*__addr_temp__):"di"(__bit_nr__));})
-#define poke_l(addr,val) (void)(*((unsigned long*)(long)(addr))=(val))
-#define poke_w(addr,val) (void)(*((unsigned short*)(long)(addr))=(val))
-#define poke(addr,val) (void)(*((unsigned char*)(long)(addr))=(val))
-#define pokeIO_bchg(__dest_addr__,__bit_nr__) ({register char *__addr_temp__=(char *)(__dest_addr__);asm("bchg.b %1,%0":"+dm"(*__addr_temp__):"di"(__bit_nr__));})
-#define pokeIO_bclr(__dest_addr__,__bit_nr__) ({register char *__addr_temp__=(char *)(__dest_addr__);asm("bclr.b %1,%0":"+dm"(*__addr_temp__):"di"(__bit_nr__));})
-#define pokeIO_bset(__dest_addr__,__bit_nr__) ({register char *__addr_temp__=(char *)(__dest_addr__);asm("bset.b %1,%0":"+dm"(*__addr_temp__):"di"(__bit_nr__));})
-#define pokeIO_w(port,val) (void)(*((volatile unsigned short*)(long)(port))=(val))
-#define pokeIO(port,val) (void)(*((volatile unsigned char*)(long)(port))=(val))
-#define speek_l(addr) (*((signed long*)(long)(addr)))
-#define speek_w(addr) (*((signed short*)(long)(addr)))
-#define speek(addr) (*((signed char*)(long)(addr)))
-/* End Auto-Generated Part */
-
-#endif
+#ifndef __PEEKPOKE
+#define __PEEKPOKE
+
+#include <default.h>
+
+/* Begin Auto-Generated Part */
+#define peek_bit(addr,bit) (!!(*((unsigned char*)(long)(addr))&(1<<(bit))))
+#define peek_l(addr) (*((unsigned long*)(long)(addr)))
+#define peek_w(addr) (*((unsigned short*)(long)(addr)))
+#define peek(addr) (*((unsigned char*)(long)(addr)))
+#define peekIO_bit(port,bit) (!!(*((volatile unsigned char*)(long)(port))&(1<<(bit))))
+#define peekIO_w(port) (*((volatile unsigned short*)(long)(port)))
+#define peekIO(port) (*((volatile unsigned char*)(long)(port)))
+#define poke_bchg(__dest_addr__,__bit_nr__) ({register char *__addr_temp__=(char *)(__dest_addr__);asm("bchg.b %1,%0":"+dm"(*__addr_temp__):"di"(__bit_nr__));})
+#define poke_bclr(__dest_addr__,__bit_nr__) ({register char *__addr_temp__=(char *)(__dest_addr__);asm("bclr.b %1,%0":"+dm"(*__addr_temp__):"di"(__bit_nr__));})
+#define poke_bset(__dest_addr__,__bit_nr__) ({register char *__addr_temp__=(char *)(__dest_addr__);asm("bset.b %1,%0":"+dm"(*__addr_temp__):"di"(__bit_nr__));})
+#define poke_l(addr,val) (void)(*((unsigned long*)(long)(addr))=(val))
+#define poke_w(addr,val) (void)(*((unsigned short*)(long)(addr))=(val))
+#define poke(addr,val) (void)(*((unsigned char*)(long)(addr))=(val))
+#define pokeIO_bchg(__dest_addr__,__bit_nr__) ({register char *__addr_temp__=(char *)(__dest_addr__);asm("bchg.b %1,%0":"+dm"(*__addr_temp__):"di"(__bit_nr__));})
+#define pokeIO_bclr(__dest_addr__,__bit_nr__) ({register char *__addr_temp__=(char *)(__dest_addr__);asm("bclr.b %1,%0":"+dm"(*__addr_temp__):"di"(__bit_nr__));})
+#define pokeIO_bset(__dest_addr__,__bit_nr__) ({register char *__addr_temp__=(char *)(__dest_addr__);asm("bset.b %1,%0":"+dm"(*__addr_temp__):"di"(__bit_nr__));})
+#define pokeIO_w(port,val) (void)(*((volatile unsigned short*)(long)(port))=(val))
+#define pokeIO(port,val) (void)(*((volatile unsigned char*)(long)(port))=(val))
+#define speek_l(addr) (*((signed long*)(long)(addr)))
+#define speek_w(addr) (*((signed short*)(long)(addr)))
+#define speek(addr) (*((signed char*)(long)(addr)))
+/* End Auto-Generated Part */
+
+#endif

+ 1 - 1
C/printf.h

@@ -1 +1 @@
-#include <stdio.h>
+#include <stdio.h>

+ 145 - 145
C/romsymb.h

@@ -1,145 +1,145 @@
-#ifndef __ROM_SYMBOLS
-#define __ROM_SYMBOLS
-
-#ifdef __REDEFINE_ALL_ROM_CALLS
-#undef __rom_call_addr_concat
-#define __rom_call_addr_concat(intindex,romindex) (&romindex)
-#else
-#undef _rom_call_addr_concat
-#define _rom_call_addr_concat(intindex,romindex) (&romindex)
-#endif
-
-// The types of ROM calls are completely unknown at this point.
-// That's why we declare them as void.
-// _rom_call_addr then returns a void*, which it has to.
-extern void __attribute__((__may_alias__))
-  _ROM_CALL_0,_ROM_CALL_1,_ROM_CALL_2,_ROM_CALL_3,_ROM_CALL_4,_ROM_CALL_5,_ROM_CALL_6,_ROM_CALL_7,_ROM_CALL_8,_ROM_CALL_9,_ROM_CALL_A,_ROM_CALL_B,_ROM_CALL_C,_ROM_CALL_D,_ROM_CALL_E,_ROM_CALL_F,
-  _ROM_CALL_10,_ROM_CALL_11,_ROM_CALL_12,_ROM_CALL_13,_ROM_CALL_14,_ROM_CALL_15,_ROM_CALL_16,_ROM_CALL_17,_ROM_CALL_18,_ROM_CALL_19,_ROM_CALL_1A,_ROM_CALL_1B,_ROM_CALL_1C,_ROM_CALL_1D,_ROM_CALL_1E,_ROM_CALL_1F,
-  _ROM_CALL_20,_ROM_CALL_21,_ROM_CALL_22,_ROM_CALL_23,_ROM_CALL_24,_ROM_CALL_25,_ROM_CALL_26,_ROM_CALL_27,_ROM_CALL_28,_ROM_CALL_29,_ROM_CALL_2A,_ROM_CALL_2B,_ROM_CALL_2C,_ROM_CALL_2D,_ROM_CALL_2E,_ROM_CALL_2F,
-  _ROM_CALL_30,_ROM_CALL_31,_ROM_CALL_32,_ROM_CALL_33,_ROM_CALL_34,_ROM_CALL_35,_ROM_CALL_36,_ROM_CALL_37,_ROM_CALL_38,_ROM_CALL_39,_ROM_CALL_3A,_ROM_CALL_3B,_ROM_CALL_3C,_ROM_CALL_3D,_ROM_CALL_3E,_ROM_CALL_3F,
-  _ROM_CALL_40,_ROM_CALL_41,_ROM_CALL_42,_ROM_CALL_43,_ROM_CALL_44,_ROM_CALL_45,_ROM_CALL_46,_ROM_CALL_47,_ROM_CALL_48,_ROM_CALL_49,_ROM_CALL_4A,_ROM_CALL_4B,_ROM_CALL_4C,_ROM_CALL_4D,_ROM_CALL_4E,_ROM_CALL_4F,
-  _ROM_CALL_50,_ROM_CALL_51,_ROM_CALL_52,_ROM_CALL_53,_ROM_CALL_54,_ROM_CALL_55,_ROM_CALL_56,_ROM_CALL_57,_ROM_CALL_58,_ROM_CALL_59,_ROM_CALL_5A,_ROM_CALL_5B,_ROM_CALL_5C,_ROM_CALL_5D,_ROM_CALL_5E,_ROM_CALL_5F,
-  _ROM_CALL_60,_ROM_CALL_61,_ROM_CALL_62,_ROM_CALL_63,_ROM_CALL_64,_ROM_CALL_65,_ROM_CALL_66,_ROM_CALL_67,_ROM_CALL_68,_ROM_CALL_69,_ROM_CALL_6A,_ROM_CALL_6B,_ROM_CALL_6C,_ROM_CALL_6D,_ROM_CALL_6E,_ROM_CALL_6F,
-  _ROM_CALL_70,_ROM_CALL_71,_ROM_CALL_72,_ROM_CALL_73,_ROM_CALL_74,_ROM_CALL_75,_ROM_CALL_76,_ROM_CALL_77,_ROM_CALL_78,_ROM_CALL_79,_ROM_CALL_7A,_ROM_CALL_7B,_ROM_CALL_7C,_ROM_CALL_7D,_ROM_CALL_7E,_ROM_CALL_7F,
-  _ROM_CALL_80,_ROM_CALL_81,_ROM_CALL_82,_ROM_CALL_83,_ROM_CALL_84,_ROM_CALL_85,_ROM_CALL_86,_ROM_CALL_87,_ROM_CALL_88,_ROM_CALL_89,_ROM_CALL_8A,_ROM_CALL_8B,_ROM_CALL_8C,_ROM_CALL_8D,_ROM_CALL_8E,_ROM_CALL_8F,
-  _ROM_CALL_90,_ROM_CALL_91,_ROM_CALL_92,_ROM_CALL_93,_ROM_CALL_94,_ROM_CALL_95,_ROM_CALL_96,_ROM_CALL_97,_ROM_CALL_98,_ROM_CALL_99,_ROM_CALL_9A,_ROM_CALL_9B,_ROM_CALL_9C,_ROM_CALL_9D,_ROM_CALL_9E,_ROM_CALL_9F,
-  _ROM_CALL_A0,_ROM_CALL_A1,_ROM_CALL_A2,_ROM_CALL_A3,_ROM_CALL_A4,_ROM_CALL_A5,_ROM_CALL_A6,_ROM_CALL_A7,_ROM_CALL_A8,_ROM_CALL_A9,_ROM_CALL_AA,_ROM_CALL_AB,_ROM_CALL_AC,_ROM_CALL_AD,_ROM_CALL_AE,_ROM_CALL_AF,
-  _ROM_CALL_B0,_ROM_CALL_B1,_ROM_CALL_B2,_ROM_CALL_B3,_ROM_CALL_B4,_ROM_CALL_B5,_ROM_CALL_B6,_ROM_CALL_B7,_ROM_CALL_B8,_ROM_CALL_B9,_ROM_CALL_BA,_ROM_CALL_BB,_ROM_CALL_BC,_ROM_CALL_BD,_ROM_CALL_BE,_ROM_CALL_BF,
-  _ROM_CALL_C0,_ROM_CALL_C1,_ROM_CALL_C2,_ROM_CALL_C3,_ROM_CALL_C4,_ROM_CALL_C5,_ROM_CALL_C6,_ROM_CALL_C7,_ROM_CALL_C8,_ROM_CALL_C9,_ROM_CALL_CA,_ROM_CALL_CB,_ROM_CALL_CC,_ROM_CALL_CD,_ROM_CALL_CE,_ROM_CALL_CF,
-  _ROM_CALL_D0,_ROM_CALL_D1,_ROM_CALL_D2,_ROM_CALL_D3,_ROM_CALL_D4,_ROM_CALL_D5,_ROM_CALL_D6,_ROM_CALL_D7,_ROM_CALL_D8,_ROM_CALL_D9,_ROM_CALL_DA,_ROM_CALL_DB,_ROM_CALL_DC,_ROM_CALL_DD,_ROM_CALL_DE,_ROM_CALL_DF,
-  _ROM_CALL_E0,_ROM_CALL_E1,_ROM_CALL_E2,_ROM_CALL_E3,_ROM_CALL_E4,_ROM_CALL_E5,_ROM_CALL_E6,_ROM_CALL_E7,_ROM_CALL_E8,_ROM_CALL_E9,_ROM_CALL_EA,_ROM_CALL_EB,_ROM_CALL_EC,_ROM_CALL_ED,_ROM_CALL_EE,_ROM_CALL_EF,
-  _ROM_CALL_F0,_ROM_CALL_F1,_ROM_CALL_F2,_ROM_CALL_F3,_ROM_CALL_F4,_ROM_CALL_F5,_ROM_CALL_F6,_ROM_CALL_F7,_ROM_CALL_F8,_ROM_CALL_F9,_ROM_CALL_FA,_ROM_CALL_FB,_ROM_CALL_FC,_ROM_CALL_FD,_ROM_CALL_FE,_ROM_CALL_FF,
-  _ROM_CALL_100,_ROM_CALL_101,_ROM_CALL_102,_ROM_CALL_103,_ROM_CALL_104,_ROM_CALL_105,_ROM_CALL_106,_ROM_CALL_107,_ROM_CALL_108,_ROM_CALL_109,_ROM_CALL_10A,_ROM_CALL_10B,_ROM_CALL_10C,_ROM_CALL_10D,_ROM_CALL_10E,_ROM_CALL_10F,
-  _ROM_CALL_110,_ROM_CALL_111,_ROM_CALL_112,_ROM_CALL_113,_ROM_CALL_114,_ROM_CALL_115,_ROM_CALL_116,_ROM_CALL_117,_ROM_CALL_118,_ROM_CALL_119,_ROM_CALL_11A,_ROM_CALL_11B,_ROM_CALL_11C,_ROM_CALL_11D,_ROM_CALL_11E,_ROM_CALL_11F,
-  _ROM_CALL_120,_ROM_CALL_121,_ROM_CALL_122,_ROM_CALL_123,_ROM_CALL_124,_ROM_CALL_125,_ROM_CALL_126,_ROM_CALL_127,_ROM_CALL_128,_ROM_CALL_129,_ROM_CALL_12A,_ROM_CALL_12B,_ROM_CALL_12C,_ROM_CALL_12D,_ROM_CALL_12E,_ROM_CALL_12F,
-  _ROM_CALL_130,_ROM_CALL_131,_ROM_CALL_132,_ROM_CALL_133,_ROM_CALL_134,_ROM_CALL_135,_ROM_CALL_136,_ROM_CALL_137,_ROM_CALL_138,_ROM_CALL_139,_ROM_CALL_13A,_ROM_CALL_13B,_ROM_CALL_13C,_ROM_CALL_13D,_ROM_CALL_13E,_ROM_CALL_13F,
-  _ROM_CALL_140,_ROM_CALL_141,_ROM_CALL_142,_ROM_CALL_143,_ROM_CALL_144,_ROM_CALL_145,_ROM_CALL_146,_ROM_CALL_147,_ROM_CALL_148,_ROM_CALL_149,_ROM_CALL_14A,_ROM_CALL_14B,_ROM_CALL_14C,_ROM_CALL_14D,_ROM_CALL_14E,_ROM_CALL_14F,
-  _ROM_CALL_150,_ROM_CALL_151,_ROM_CALL_152,_ROM_CALL_153,_ROM_CALL_154,_ROM_CALL_155,_ROM_CALL_156,_ROM_CALL_157,_ROM_CALL_158,_ROM_CALL_159,_ROM_CALL_15A,_ROM_CALL_15B,_ROM_CALL_15C,_ROM_CALL_15D,_ROM_CALL_15E,_ROM_CALL_15F,
-  _ROM_CALL_160,_ROM_CALL_161,_ROM_CALL_162,_ROM_CALL_163,_ROM_CALL_164,_ROM_CALL_165,_ROM_CALL_166,_ROM_CALL_167,_ROM_CALL_168,_ROM_CALL_169,_ROM_CALL_16A,_ROM_CALL_16B,_ROM_CALL_16C,_ROM_CALL_16D,_ROM_CALL_16E,_ROM_CALL_16F,
-  _ROM_CALL_170,_ROM_CALL_171,_ROM_CALL_172,_ROM_CALL_173,_ROM_CALL_174,_ROM_CALL_175,_ROM_CALL_176,_ROM_CALL_177,_ROM_CALL_178,_ROM_CALL_179,_ROM_CALL_17A,_ROM_CALL_17B,_ROM_CALL_17C,_ROM_CALL_17D,_ROM_CALL_17E,_ROM_CALL_17F,
-  _ROM_CALL_180,_ROM_CALL_181,_ROM_CALL_182,_ROM_CALL_183,_ROM_CALL_184,_ROM_CALL_185,_ROM_CALL_186,_ROM_CALL_187,_ROM_CALL_188,_ROM_CALL_189,_ROM_CALL_18A,_ROM_CALL_18B,_ROM_CALL_18C,_ROM_CALL_18D,_ROM_CALL_18E,_ROM_CALL_18F,
-  _ROM_CALL_190,_ROM_CALL_191,_ROM_CALL_192,_ROM_CALL_193,_ROM_CALL_194,_ROM_CALL_195,_ROM_CALL_196,_ROM_CALL_197,_ROM_CALL_198,_ROM_CALL_199,_ROM_CALL_19A,_ROM_CALL_19B,_ROM_CALL_19C,_ROM_CALL_19D,_ROM_CALL_19E,_ROM_CALL_19F,
-  _ROM_CALL_1A0,_ROM_CALL_1A1,_ROM_CALL_1A2,_ROM_CALL_1A3,_ROM_CALL_1A4,_ROM_CALL_1A5,_ROM_CALL_1A6,_ROM_CALL_1A7,_ROM_CALL_1A8,_ROM_CALL_1A9,_ROM_CALL_1AA,_ROM_CALL_1AB,_ROM_CALL_1AC,_ROM_CALL_1AD,_ROM_CALL_1AE,_ROM_CALL_1AF,
-  _ROM_CALL_1B0,_ROM_CALL_1B1,_ROM_CALL_1B2,_ROM_CALL_1B3,_ROM_CALL_1B4,_ROM_CALL_1B5,_ROM_CALL_1B6,_ROM_CALL_1B7,_ROM_CALL_1B8,_ROM_CALL_1B9,_ROM_CALL_1BA,_ROM_CALL_1BB,_ROM_CALL_1BC,_ROM_CALL_1BD,_ROM_CALL_1BE,_ROM_CALL_1BF,
-  _ROM_CALL_1C0,_ROM_CALL_1C1,_ROM_CALL_1C2,_ROM_CALL_1C3,_ROM_CALL_1C4,_ROM_CALL_1C5,_ROM_CALL_1C6,_ROM_CALL_1C7,_ROM_CALL_1C8,_ROM_CALL_1C9,_ROM_CALL_1CA,_ROM_CALL_1CB,_ROM_CALL_1CC,_ROM_CALL_1CD,_ROM_CALL_1CE,_ROM_CALL_1CF,
-  _ROM_CALL_1D0,_ROM_CALL_1D1,_ROM_CALL_1D2,_ROM_CALL_1D3,_ROM_CALL_1D4,_ROM_CALL_1D5,_ROM_CALL_1D6,_ROM_CALL_1D7,_ROM_CALL_1D8,_ROM_CALL_1D9,_ROM_CALL_1DA,_ROM_CALL_1DB,_ROM_CALL_1DC,_ROM_CALL_1DD,_ROM_CALL_1DE,_ROM_CALL_1DF,
-  _ROM_CALL_1E0,_ROM_CALL_1E1,_ROM_CALL_1E2,_ROM_CALL_1E3,_ROM_CALL_1E4,_ROM_CALL_1E5,_ROM_CALL_1E6,_ROM_CALL_1E7,_ROM_CALL_1E8,_ROM_CALL_1E9,_ROM_CALL_1EA,_ROM_CALL_1EB,_ROM_CALL_1EC,_ROM_CALL_1ED,_ROM_CALL_1EE,_ROM_CALL_1EF,
-  _ROM_CALL_1F0,_ROM_CALL_1F1,_ROM_CALL_1F2,_ROM_CALL_1F3,_ROM_CALL_1F4,_ROM_CALL_1F5,_ROM_CALL_1F6,_ROM_CALL_1F7,_ROM_CALL_1F8,_ROM_CALL_1F9,_ROM_CALL_1FA,_ROM_CALL_1FB,_ROM_CALL_1FC,_ROM_CALL_1FD,_ROM_CALL_1FE,_ROM_CALL_1FF,
-  _ROM_CALL_200,_ROM_CALL_201,_ROM_CALL_202,_ROM_CALL_203,_ROM_CALL_204,_ROM_CALL_205,_ROM_CALL_206,_ROM_CALL_207,_ROM_CALL_208,_ROM_CALL_209,_ROM_CALL_20A,_ROM_CALL_20B,_ROM_CALL_20C,_ROM_CALL_20D,_ROM_CALL_20E,_ROM_CALL_20F,
-  _ROM_CALL_210,_ROM_CALL_211,_ROM_CALL_212,_ROM_CALL_213,_ROM_CALL_214,_ROM_CALL_215,_ROM_CALL_216,_ROM_CALL_217,_ROM_CALL_218,_ROM_CALL_219,_ROM_CALL_21A,_ROM_CALL_21B,_ROM_CALL_21C,_ROM_CALL_21D,_ROM_CALL_21E,_ROM_CALL_21F,
-  _ROM_CALL_220,_ROM_CALL_221,_ROM_CALL_222,_ROM_CALL_223,_ROM_CALL_224,_ROM_CALL_225,_ROM_CALL_226,_ROM_CALL_227,_ROM_CALL_228,_ROM_CALL_229,_ROM_CALL_22A,_ROM_CALL_22B,_ROM_CALL_22C,_ROM_CALL_22D,_ROM_CALL_22E,_ROM_CALL_22F,
-  _ROM_CALL_230,_ROM_CALL_231,_ROM_CALL_232,_ROM_CALL_233,_ROM_CALL_234,_ROM_CALL_235,_ROM_CALL_236,_ROM_CALL_237,_ROM_CALL_238,_ROM_CALL_239,_ROM_CALL_23A,_ROM_CALL_23B,_ROM_CALL_23C,_ROM_CALL_23D,_ROM_CALL_23E,_ROM_CALL_23F,
-  _ROM_CALL_240,_ROM_CALL_241,_ROM_CALL_242,_ROM_CALL_243,_ROM_CALL_244,_ROM_CALL_245,_ROM_CALL_246,_ROM_CALL_247,_ROM_CALL_248,_ROM_CALL_249,_ROM_CALL_24A,_ROM_CALL_24B,_ROM_CALL_24C,_ROM_CALL_24D,_ROM_CALL_24E,_ROM_CALL_24F,
-  _ROM_CALL_250,_ROM_CALL_251,_ROM_CALL_252,_ROM_CALL_253,_ROM_CALL_254,_ROM_CALL_255,_ROM_CALL_256,_ROM_CALL_257,_ROM_CALL_258,_ROM_CALL_259,_ROM_CALL_25A,_ROM_CALL_25B,_ROM_CALL_25C,_ROM_CALL_25D,_ROM_CALL_25E,_ROM_CALL_25F,
-  _ROM_CALL_260,_ROM_CALL_261,_ROM_CALL_262,_ROM_CALL_263,_ROM_CALL_264,_ROM_CALL_265,_ROM_CALL_266,_ROM_CALL_267,_ROM_CALL_268,_ROM_CALL_269,_ROM_CALL_26A,_ROM_CALL_26B,_ROM_CALL_26C,_ROM_CALL_26D,_ROM_CALL_26E,_ROM_CALL_26F,
-  _ROM_CALL_270,_ROM_CALL_271,_ROM_CALL_272,_ROM_CALL_273,_ROM_CALL_274,_ROM_CALL_275,_ROM_CALL_276,_ROM_CALL_277,_ROM_CALL_278,_ROM_CALL_279,_ROM_CALL_27A,_ROM_CALL_27B,_ROM_CALL_27C,_ROM_CALL_27D,_ROM_CALL_27E,_ROM_CALL_27F,
-  _ROM_CALL_280,_ROM_CALL_281,_ROM_CALL_282,_ROM_CALL_283,_ROM_CALL_284,_ROM_CALL_285,_ROM_CALL_286,_ROM_CALL_287,_ROM_CALL_288,_ROM_CALL_289,_ROM_CALL_28A,_ROM_CALL_28B,_ROM_CALL_28C,_ROM_CALL_28D,_ROM_CALL_28E,_ROM_CALL_28F,
-  _ROM_CALL_290,_ROM_CALL_291,_ROM_CALL_292,_ROM_CALL_293,_ROM_CALL_294,_ROM_CALL_295,_ROM_CALL_296,_ROM_CALL_297,_ROM_CALL_298,_ROM_CALL_299,_ROM_CALL_29A,_ROM_CALL_29B,_ROM_CALL_29C,_ROM_CALL_29D,_ROM_CALL_29E,_ROM_CALL_29F,
-  _ROM_CALL_2A0,_ROM_CALL_2A1,_ROM_CALL_2A2,_ROM_CALL_2A3,_ROM_CALL_2A4,_ROM_CALL_2A5,_ROM_CALL_2A6,_ROM_CALL_2A7,_ROM_CALL_2A8,_ROM_CALL_2A9,_ROM_CALL_2AA,_ROM_CALL_2AB,_ROM_CALL_2AC,_ROM_CALL_2AD,_ROM_CALL_2AE,_ROM_CALL_2AF,
-  _ROM_CALL_2B0,_ROM_CALL_2B1,_ROM_CALL_2B2,_ROM_CALL_2B3,_ROM_CALL_2B4,_ROM_CALL_2B5,_ROM_CALL_2B6,_ROM_CALL_2B7,_ROM_CALL_2B8,_ROM_CALL_2B9,_ROM_CALL_2BA,_ROM_CALL_2BB,_ROM_CALL_2BC,_ROM_CALL_2BD,_ROM_CALL_2BE,_ROM_CALL_2BF,
-  _ROM_CALL_2C0,_ROM_CALL_2C1,_ROM_CALL_2C2,_ROM_CALL_2C3,_ROM_CALL_2C4,_ROM_CALL_2C5,_ROM_CALL_2C6,_ROM_CALL_2C7,_ROM_CALL_2C8,_ROM_CALL_2C9,_ROM_CALL_2CA,_ROM_CALL_2CB,_ROM_CALL_2CC,_ROM_CALL_2CD,_ROM_CALL_2CE,_ROM_CALL_2CF,
-  _ROM_CALL_2D0,_ROM_CALL_2D1,_ROM_CALL_2D2,_ROM_CALL_2D3,_ROM_CALL_2D4,_ROM_CALL_2D5,_ROM_CALL_2D6,_ROM_CALL_2D7,_ROM_CALL_2D8,_ROM_CALL_2D9,_ROM_CALL_2DA,_ROM_CALL_2DB,_ROM_CALL_2DC,_ROM_CALL_2DD,_ROM_CALL_2DE,_ROM_CALL_2DF,
-  _ROM_CALL_2E0,_ROM_CALL_2E1,_ROM_CALL_2E2,_ROM_CALL_2E3,_ROM_CALL_2E4,_ROM_CALL_2E5,_ROM_CALL_2E6,_ROM_CALL_2E7,_ROM_CALL_2E8,_ROM_CALL_2E9,_ROM_CALL_2EA,_ROM_CALL_2EB,_ROM_CALL_2EC,_ROM_CALL_2ED,_ROM_CALL_2EE,_ROM_CALL_2EF,
-  _ROM_CALL_2F0,_ROM_CALL_2F1,_ROM_CALL_2F2,_ROM_CALL_2F3,_ROM_CALL_2F4,_ROM_CALL_2F5,_ROM_CALL_2F6,_ROM_CALL_2F7,_ROM_CALL_2F8,_ROM_CALL_2F9,_ROM_CALL_2FA,_ROM_CALL_2FB,_ROM_CALL_2FC,_ROM_CALL_2FD,_ROM_CALL_2FE,_ROM_CALL_2FF,
-  _ROM_CALL_300,_ROM_CALL_301,_ROM_CALL_302,_ROM_CALL_303,_ROM_CALL_304,_ROM_CALL_305,_ROM_CALL_306,_ROM_CALL_307,_ROM_CALL_308,_ROM_CALL_309,_ROM_CALL_30A,_ROM_CALL_30B,_ROM_CALL_30C,_ROM_CALL_30D,_ROM_CALL_30E,_ROM_CALL_30F,
-  _ROM_CALL_310,_ROM_CALL_311,_ROM_CALL_312,_ROM_CALL_313,_ROM_CALL_314,_ROM_CALL_315,_ROM_CALL_316,_ROM_CALL_317,_ROM_CALL_318,_ROM_CALL_319,_ROM_CALL_31A,_ROM_CALL_31B,_ROM_CALL_31C,_ROM_CALL_31D,_ROM_CALL_31E,_ROM_CALL_31F,
-  _ROM_CALL_320,_ROM_CALL_321,_ROM_CALL_322,_ROM_CALL_323,_ROM_CALL_324,_ROM_CALL_325,_ROM_CALL_326,_ROM_CALL_327,_ROM_CALL_328,_ROM_CALL_329,_ROM_CALL_32A,_ROM_CALL_32B,_ROM_CALL_32C,_ROM_CALL_32D,_ROM_CALL_32E,_ROM_CALL_32F,
-  _ROM_CALL_330,_ROM_CALL_331,_ROM_CALL_332,_ROM_CALL_333,_ROM_CALL_334,_ROM_CALL_335,_ROM_CALL_336,_ROM_CALL_337,_ROM_CALL_338,_ROM_CALL_339,_ROM_CALL_33A,_ROM_CALL_33B,_ROM_CALL_33C,_ROM_CALL_33D,_ROM_CALL_33E,_ROM_CALL_33F,
-  _ROM_CALL_340,_ROM_CALL_341,_ROM_CALL_342,_ROM_CALL_343,_ROM_CALL_344,_ROM_CALL_345,_ROM_CALL_346,_ROM_CALL_347,_ROM_CALL_348,_ROM_CALL_349,_ROM_CALL_34A,_ROM_CALL_34B,_ROM_CALL_34C,_ROM_CALL_34D,_ROM_CALL_34E,_ROM_CALL_34F,
-  _ROM_CALL_350,_ROM_CALL_351,_ROM_CALL_352,_ROM_CALL_353,_ROM_CALL_354,_ROM_CALL_355,_ROM_CALL_356,_ROM_CALL_357,_ROM_CALL_358,_ROM_CALL_359,_ROM_CALL_35A,_ROM_CALL_35B,_ROM_CALL_35C,_ROM_CALL_35D,_ROM_CALL_35E,_ROM_CALL_35F,
-  _ROM_CALL_360,_ROM_CALL_361,_ROM_CALL_362,_ROM_CALL_363,_ROM_CALL_364,_ROM_CALL_365,_ROM_CALL_366,_ROM_CALL_367,_ROM_CALL_368,_ROM_CALL_369,_ROM_CALL_36A,_ROM_CALL_36B,_ROM_CALL_36C,_ROM_CALL_36D,_ROM_CALL_36E,_ROM_CALL_36F,
-  _ROM_CALL_370,_ROM_CALL_371,_ROM_CALL_372,_ROM_CALL_373,_ROM_CALL_374,_ROM_CALL_375,_ROM_CALL_376,_ROM_CALL_377,_ROM_CALL_378,_ROM_CALL_379,_ROM_CALL_37A,_ROM_CALL_37B,_ROM_CALL_37C,_ROM_CALL_37D,_ROM_CALL_37E,_ROM_CALL_37F,
-  _ROM_CALL_380,_ROM_CALL_381,_ROM_CALL_382,_ROM_CALL_383,_ROM_CALL_384,_ROM_CALL_385,_ROM_CALL_386,_ROM_CALL_387,_ROM_CALL_388,_ROM_CALL_389,_ROM_CALL_38A,_ROM_CALL_38B,_ROM_CALL_38C,_ROM_CALL_38D,_ROM_CALL_38E,_ROM_CALL_38F,
-  _ROM_CALL_390,_ROM_CALL_391,_ROM_CALL_392,_ROM_CALL_393,_ROM_CALL_394,_ROM_CALL_395,_ROM_CALL_396,_ROM_CALL_397,_ROM_CALL_398,_ROM_CALL_399,_ROM_CALL_39A,_ROM_CALL_39B,_ROM_CALL_39C,_ROM_CALL_39D,_ROM_CALL_39E,_ROM_CALL_39F,
-  _ROM_CALL_3A0,_ROM_CALL_3A1,_ROM_CALL_3A2,_ROM_CALL_3A3,_ROM_CALL_3A4,_ROM_CALL_3A5,_ROM_CALL_3A6,_ROM_CALL_3A7,_ROM_CALL_3A8,_ROM_CALL_3A9,_ROM_CALL_3AA,_ROM_CALL_3AB,_ROM_CALL_3AC,_ROM_CALL_3AD,_ROM_CALL_3AE,_ROM_CALL_3AF,
-  _ROM_CALL_3B0,_ROM_CALL_3B1,_ROM_CALL_3B2,_ROM_CALL_3B3,_ROM_CALL_3B4,_ROM_CALL_3B5,_ROM_CALL_3B6,_ROM_CALL_3B7,_ROM_CALL_3B8,_ROM_CALL_3B9,_ROM_CALL_3BA,_ROM_CALL_3BB,_ROM_CALL_3BC,_ROM_CALL_3BD,_ROM_CALL_3BE,_ROM_CALL_3BF,
-  _ROM_CALL_3C0,_ROM_CALL_3C1,_ROM_CALL_3C2,_ROM_CALL_3C3,_ROM_CALL_3C4,_ROM_CALL_3C5,_ROM_CALL_3C6,_ROM_CALL_3C7,_ROM_CALL_3C8,_ROM_CALL_3C9,_ROM_CALL_3CA,_ROM_CALL_3CB,_ROM_CALL_3CC,_ROM_CALL_3CD,_ROM_CALL_3CE,_ROM_CALL_3CF,
-  _ROM_CALL_3D0,_ROM_CALL_3D1,_ROM_CALL_3D2,_ROM_CALL_3D3,_ROM_CALL_3D4,_ROM_CALL_3D5,_ROM_CALL_3D6,_ROM_CALL_3D7,_ROM_CALL_3D8,_ROM_CALL_3D9,_ROM_CALL_3DA,_ROM_CALL_3DB,_ROM_CALL_3DC,_ROM_CALL_3DD,_ROM_CALL_3DE,_ROM_CALL_3DF,
-  _ROM_CALL_3E0,_ROM_CALL_3E1,_ROM_CALL_3E2,_ROM_CALL_3E3,_ROM_CALL_3E4,_ROM_CALL_3E5,_ROM_CALL_3E6,_ROM_CALL_3E7,_ROM_CALL_3E8,_ROM_CALL_3E9,_ROM_CALL_3EA,_ROM_CALL_3EB,_ROM_CALL_3EC,_ROM_CALL_3ED,_ROM_CALL_3EE,_ROM_CALL_3EF,
-  _ROM_CALL_3F0,_ROM_CALL_3F1,_ROM_CALL_3F2,_ROM_CALL_3F3,_ROM_CALL_3F4,_ROM_CALL_3F5,_ROM_CALL_3F6,_ROM_CALL_3F7,_ROM_CALL_3F8,_ROM_CALL_3F9,_ROM_CALL_3FA,_ROM_CALL_3FB,_ROM_CALL_3FC,_ROM_CALL_3FD,_ROM_CALL_3FE,_ROM_CALL_3FF,
-  _ROM_CALL_400,_ROM_CALL_401,_ROM_CALL_402,_ROM_CALL_403,_ROM_CALL_404,_ROM_CALL_405,_ROM_CALL_406,_ROM_CALL_407,_ROM_CALL_408,_ROM_CALL_409,_ROM_CALL_40A,_ROM_CALL_40B,_ROM_CALL_40C,_ROM_CALL_40D,_ROM_CALL_40E,_ROM_CALL_40F,
-  _ROM_CALL_410,_ROM_CALL_411,_ROM_CALL_412,_ROM_CALL_413,_ROM_CALL_414,_ROM_CALL_415,_ROM_CALL_416,_ROM_CALL_417,_ROM_CALL_418,_ROM_CALL_419,_ROM_CALL_41A,_ROM_CALL_41B,_ROM_CALL_41C,_ROM_CALL_41D,_ROM_CALL_41E,_ROM_CALL_41F,
-  _ROM_CALL_420,_ROM_CALL_421,_ROM_CALL_422,_ROM_CALL_423,_ROM_CALL_424,_ROM_CALL_425,_ROM_CALL_426,_ROM_CALL_427,_ROM_CALL_428,_ROM_CALL_429,_ROM_CALL_42A,_ROM_CALL_42B,_ROM_CALL_42C,_ROM_CALL_42D,_ROM_CALL_42E,_ROM_CALL_42F,
-  _ROM_CALL_430,_ROM_CALL_431,_ROM_CALL_432,_ROM_CALL_433,_ROM_CALL_434,_ROM_CALL_435,_ROM_CALL_436,_ROM_CALL_437,_ROM_CALL_438,_ROM_CALL_439,_ROM_CALL_43A,_ROM_CALL_43B,_ROM_CALL_43C,_ROM_CALL_43D,_ROM_CALL_43E,_ROM_CALL_43F,
-  _ROM_CALL_440,_ROM_CALL_441,_ROM_CALL_442,_ROM_CALL_443,_ROM_CALL_444,_ROM_CALL_445,_ROM_CALL_446,_ROM_CALL_447,_ROM_CALL_448,_ROM_CALL_449,_ROM_CALL_44A,_ROM_CALL_44B,_ROM_CALL_44C,_ROM_CALL_44D,_ROM_CALL_44E,_ROM_CALL_44F,
-  _ROM_CALL_450,_ROM_CALL_451,_ROM_CALL_452,_ROM_CALL_453,_ROM_CALL_454,_ROM_CALL_455,_ROM_CALL_456,_ROM_CALL_457,_ROM_CALL_458,_ROM_CALL_459,_ROM_CALL_45A,_ROM_CALL_45B,_ROM_CALL_45C,_ROM_CALL_45D,_ROM_CALL_45E,_ROM_CALL_45F,
-  _ROM_CALL_460,_ROM_CALL_461,_ROM_CALL_462,_ROM_CALL_463,_ROM_CALL_464,_ROM_CALL_465,_ROM_CALL_466,_ROM_CALL_467,_ROM_CALL_468,_ROM_CALL_469,_ROM_CALL_46A,_ROM_CALL_46B,_ROM_CALL_46C,_ROM_CALL_46D,_ROM_CALL_46E,_ROM_CALL_46F,
-  _ROM_CALL_470,_ROM_CALL_471,_ROM_CALL_472,_ROM_CALL_473,_ROM_CALL_474,_ROM_CALL_475,_ROM_CALL_476,_ROM_CALL_477,_ROM_CALL_478,_ROM_CALL_479,_ROM_CALL_47A,_ROM_CALL_47B,_ROM_CALL_47C,_ROM_CALL_47D,_ROM_CALL_47E,_ROM_CALL_47F,
-  _ROM_CALL_480,_ROM_CALL_481,_ROM_CALL_482,_ROM_CALL_483,_ROM_CALL_484,_ROM_CALL_485,_ROM_CALL_486,_ROM_CALL_487,_ROM_CALL_488,_ROM_CALL_489,_ROM_CALL_48A,_ROM_CALL_48B,_ROM_CALL_48C,_ROM_CALL_48D,_ROM_CALL_48E,_ROM_CALL_48F,
-  _ROM_CALL_490,_ROM_CALL_491,_ROM_CALL_492,_ROM_CALL_493,_ROM_CALL_494,_ROM_CALL_495,_ROM_CALL_496,_ROM_CALL_497,_ROM_CALL_498,_ROM_CALL_499,_ROM_CALL_49A,_ROM_CALL_49B,_ROM_CALL_49C,_ROM_CALL_49D,_ROM_CALL_49E,_ROM_CALL_49F,
-  _ROM_CALL_4A0,_ROM_CALL_4A1,_ROM_CALL_4A2,_ROM_CALL_4A3,_ROM_CALL_4A4,_ROM_CALL_4A5,_ROM_CALL_4A6,_ROM_CALL_4A7,_ROM_CALL_4A8,_ROM_CALL_4A9,_ROM_CALL_4AA,_ROM_CALL_4AB,_ROM_CALL_4AC,_ROM_CALL_4AD,_ROM_CALL_4AE,_ROM_CALL_4AF,
-  _ROM_CALL_4B0,_ROM_CALL_4B1,_ROM_CALL_4B2,_ROM_CALL_4B3,_ROM_CALL_4B4,_ROM_CALL_4B5,_ROM_CALL_4B6,_ROM_CALL_4B7,_ROM_CALL_4B8,_ROM_CALL_4B9,_ROM_CALL_4BA,_ROM_CALL_4BB,_ROM_CALL_4BC,_ROM_CALL_4BD,_ROM_CALL_4BE,_ROM_CALL_4BF,
-  _ROM_CALL_4C0,_ROM_CALL_4C1,_ROM_CALL_4C2,_ROM_CALL_4C3,_ROM_CALL_4C4,_ROM_CALL_4C5,_ROM_CALL_4C6,_ROM_CALL_4C7,_ROM_CALL_4C8,_ROM_CALL_4C9,_ROM_CALL_4CA,_ROM_CALL_4CB,_ROM_CALL_4CC,_ROM_CALL_4CD,_ROM_CALL_4CE,_ROM_CALL_4CF,
-  _ROM_CALL_4D0,_ROM_CALL_4D1,_ROM_CALL_4D2,_ROM_CALL_4D3,_ROM_CALL_4D4,_ROM_CALL_4D5,_ROM_CALL_4D6,_ROM_CALL_4D7,_ROM_CALL_4D8,_ROM_CALL_4D9,_ROM_CALL_4DA,_ROM_CALL_4DB,_ROM_CALL_4DC,_ROM_CALL_4DD,_ROM_CALL_4DE,_ROM_CALL_4DF,
-  _ROM_CALL_4E0,_ROM_CALL_4E1,_ROM_CALL_4E2,_ROM_CALL_4E3,_ROM_CALL_4E4,_ROM_CALL_4E5,_ROM_CALL_4E6,_ROM_CALL_4E7,_ROM_CALL_4E8,_ROM_CALL_4E9,_ROM_CALL_4EA,_ROM_CALL_4EB,_ROM_CALL_4EC,_ROM_CALL_4ED,_ROM_CALL_4EE,_ROM_CALL_4EF,
-  _ROM_CALL_4F0,_ROM_CALL_4F1,_ROM_CALL_4F2,_ROM_CALL_4F3,_ROM_CALL_4F4,_ROM_CALL_4F5,_ROM_CALL_4F6,_ROM_CALL_4F7,_ROM_CALL_4F8,_ROM_CALL_4F9,_ROM_CALL_4FA,_ROM_CALL_4FB,_ROM_CALL_4FC,_ROM_CALL_4FD,_ROM_CALL_4FE,_ROM_CALL_4FF,
-  _ROM_CALL_500,_ROM_CALL_501,_ROM_CALL_502,_ROM_CALL_503,_ROM_CALL_504,_ROM_CALL_505,_ROM_CALL_506,_ROM_CALL_507,_ROM_CALL_508,_ROM_CALL_509,_ROM_CALL_50A,_ROM_CALL_50B,_ROM_CALL_50C,_ROM_CALL_50D,_ROM_CALL_50E,_ROM_CALL_50F,
-  _ROM_CALL_510,_ROM_CALL_511,_ROM_CALL_512,_ROM_CALL_513,_ROM_CALL_514,_ROM_CALL_515,_ROM_CALL_516,_ROM_CALL_517,_ROM_CALL_518,_ROM_CALL_519,_ROM_CALL_51A,_ROM_CALL_51B,_ROM_CALL_51C,_ROM_CALL_51D,_ROM_CALL_51E,_ROM_CALL_51F,
-  _ROM_CALL_520,_ROM_CALL_521,_ROM_CALL_522,_ROM_CALL_523,_ROM_CALL_524,_ROM_CALL_525,_ROM_CALL_526,_ROM_CALL_527,_ROM_CALL_528,_ROM_CALL_529,_ROM_CALL_52A,_ROM_CALL_52B,_ROM_CALL_52C,_ROM_CALL_52D,_ROM_CALL_52E,_ROM_CALL_52F,
-  _ROM_CALL_530,_ROM_CALL_531,_ROM_CALL_532,_ROM_CALL_533,_ROM_CALL_534,_ROM_CALL_535,_ROM_CALL_536,_ROM_CALL_537,_ROM_CALL_538,_ROM_CALL_539,_ROM_CALL_53A,_ROM_CALL_53B,_ROM_CALL_53C,_ROM_CALL_53D,_ROM_CALL_53E,_ROM_CALL_53F,
-  _ROM_CALL_540,_ROM_CALL_541,_ROM_CALL_542,_ROM_CALL_543,_ROM_CALL_544,_ROM_CALL_545,_ROM_CALL_546,_ROM_CALL_547,_ROM_CALL_548,_ROM_CALL_549,_ROM_CALL_54A,_ROM_CALL_54B,_ROM_CALL_54C,_ROM_CALL_54D,_ROM_CALL_54E,_ROM_CALL_54F,
-  _ROM_CALL_550,_ROM_CALL_551,_ROM_CALL_552,_ROM_CALL_553,_ROM_CALL_554,_ROM_CALL_555,_ROM_CALL_556,_ROM_CALL_557,_ROM_CALL_558,_ROM_CALL_559,_ROM_CALL_55A,_ROM_CALL_55B,_ROM_CALL_55C,_ROM_CALL_55D,_ROM_CALL_55E,_ROM_CALL_55F,
-  _ROM_CALL_560,_ROM_CALL_561,_ROM_CALL_562,_ROM_CALL_563,_ROM_CALL_564,_ROM_CALL_565,_ROM_CALL_566,_ROM_CALL_567,_ROM_CALL_568,_ROM_CALL_569,_ROM_CALL_56A,_ROM_CALL_56B,_ROM_CALL_56C,_ROM_CALL_56D,_ROM_CALL_56E,_ROM_CALL_56F,
-  _ROM_CALL_570,_ROM_CALL_571,_ROM_CALL_572,_ROM_CALL_573,_ROM_CALL_574,_ROM_CALL_575,_ROM_CALL_576,_ROM_CALL_577,_ROM_CALL_578,_ROM_CALL_579,_ROM_CALL_57A,_ROM_CALL_57B,_ROM_CALL_57C,_ROM_CALL_57D,_ROM_CALL_57E,_ROM_CALL_57F,
-  _ROM_CALL_580,_ROM_CALL_581,_ROM_CALL_582,_ROM_CALL_583,_ROM_CALL_584,_ROM_CALL_585,_ROM_CALL_586,_ROM_CALL_587,_ROM_CALL_588,_ROM_CALL_589,_ROM_CALL_58A,_ROM_CALL_58B,_ROM_CALL_58C,_ROM_CALL_58D,_ROM_CALL_58E,_ROM_CALL_58F,
-  _ROM_CALL_590,_ROM_CALL_591,_ROM_CALL_592,_ROM_CALL_593,_ROM_CALL_594,_ROM_CALL_595,_ROM_CALL_596,_ROM_CALL_597,_ROM_CALL_598,_ROM_CALL_599,_ROM_CALL_59A,_ROM_CALL_59B,_ROM_CALL_59C,_ROM_CALL_59D,_ROM_CALL_59E,_ROM_CALL_59F,
-  _ROM_CALL_5A0,_ROM_CALL_5A1,_ROM_CALL_5A2,_ROM_CALL_5A3,_ROM_CALL_5A4,_ROM_CALL_5A5,_ROM_CALL_5A6,_ROM_CALL_5A7,_ROM_CALL_5A8,_ROM_CALL_5A9,_ROM_CALL_5AA,_ROM_CALL_5AB,_ROM_CALL_5AC,_ROM_CALL_5AD,_ROM_CALL_5AE,_ROM_CALL_5AF,
-  _ROM_CALL_5B0,_ROM_CALL_5B1,_ROM_CALL_5B2,_ROM_CALL_5B3,_ROM_CALL_5B4,_ROM_CALL_5B5,_ROM_CALL_5B6,_ROM_CALL_5B7,_ROM_CALL_5B8,_ROM_CALL_5B9,_ROM_CALL_5BA,_ROM_CALL_5BB,_ROM_CALL_5BC,_ROM_CALL_5BD,_ROM_CALL_5BE,_ROM_CALL_5BF,
-  _ROM_CALL_5C0,_ROM_CALL_5C1,_ROM_CALL_5C2,_ROM_CALL_5C3,_ROM_CALL_5C4,_ROM_CALL_5C5,_ROM_CALL_5C6,_ROM_CALL_5C7,_ROM_CALL_5C8,_ROM_CALL_5C9,_ROM_CALL_5CA,_ROM_CALL_5CB,_ROM_CALL_5CC,_ROM_CALL_5CD,_ROM_CALL_5CE,_ROM_CALL_5CF,
-  _ROM_CALL_5D0,_ROM_CALL_5D1,_ROM_CALL_5D2,_ROM_CALL_5D3,_ROM_CALL_5D4,_ROM_CALL_5D5,_ROM_CALL_5D6,_ROM_CALL_5D7,_ROM_CALL_5D8,_ROM_CALL_5D9,_ROM_CALL_5DA,_ROM_CALL_5DB,_ROM_CALL_5DC,_ROM_CALL_5DD,_ROM_CALL_5DE,_ROM_CALL_5DF,
-  _ROM_CALL_5E0,_ROM_CALL_5E1,_ROM_CALL_5E2,_ROM_CALL_5E3,_ROM_CALL_5E4,_ROM_CALL_5E5,_ROM_CALL_5E6,_ROM_CALL_5E7,_ROM_CALL_5E8,_ROM_CALL_5E9,_ROM_CALL_5EA,_ROM_CALL_5EB,_ROM_CALL_5EC,_ROM_CALL_5ED,_ROM_CALL_5EE,_ROM_CALL_5EF,
-  _ROM_CALL_5F0,_ROM_CALL_5F1,_ROM_CALL_5F2,_ROM_CALL_5F3,_ROM_CALL_5F4,_ROM_CALL_5F5,_ROM_CALL_5F6,_ROM_CALL_5F7,_ROM_CALL_5F8,_ROM_CALL_5F9,_ROM_CALL_5FA,_ROM_CALL_5FB,_ROM_CALL_5FC,_ROM_CALL_5FD,_ROM_CALL_5FE,_ROM_CALL_5FF,
-  _ROM_CALL_600,_ROM_CALL_601,_ROM_CALL_602,_ROM_CALL_603,_ROM_CALL_604,_ROM_CALL_605,_ROM_CALL_606,_ROM_CALL_607,_ROM_CALL_608,_ROM_CALL_609,_ROM_CALL_60A,_ROM_CALL_60B,_ROM_CALL_60C,_ROM_CALL_60D,_ROM_CALL_60E,_ROM_CALL_60F,
-  _ROM_CALL_610,_ROM_CALL_611,_ROM_CALL_612,_ROM_CALL_613,_ROM_CALL_614,_ROM_CALL_615,_ROM_CALL_616,_ROM_CALL_617,_ROM_CALL_618,_ROM_CALL_619,_ROM_CALL_61A,_ROM_CALL_61B,_ROM_CALL_61C,_ROM_CALL_61D,_ROM_CALL_61E,_ROM_CALL_61F,
-  _ROM_CALL_620,_ROM_CALL_621,_ROM_CALL_622,_ROM_CALL_623,_ROM_CALL_624,_ROM_CALL_625,_ROM_CALL_626,_ROM_CALL_627,_ROM_CALL_628,_ROM_CALL_629,_ROM_CALL_62A,_ROM_CALL_62B,_ROM_CALL_62C,_ROM_CALL_62D,_ROM_CALL_62E,_ROM_CALL_62F,
-  _ROM_CALL_630,_ROM_CALL_631,_ROM_CALL_632,_ROM_CALL_633,_ROM_CALL_634,_ROM_CALL_635,_ROM_CALL_636,_ROM_CALL_637,_ROM_CALL_638,_ROM_CALL_639,_ROM_CALL_63A,_ROM_CALL_63B,_ROM_CALL_63C,_ROM_CALL_63D,_ROM_CALL_63E,_ROM_CALL_63F,
-  _ROM_CALL_640,_ROM_CALL_641,_ROM_CALL_642,_ROM_CALL_643,_ROM_CALL_644,_ROM_CALL_645,_ROM_CALL_646,_ROM_CALL_647,_ROM_CALL_648,_ROM_CALL_649,_ROM_CALL_64A,_ROM_CALL_64B,_ROM_CALL_64C,_ROM_CALL_64D,_ROM_CALL_64E,_ROM_CALL_64F,
-  _ROM_CALL_650,_ROM_CALL_651,_ROM_CALL_652,_ROM_CALL_653,_ROM_CALL_654,_ROM_CALL_655,_ROM_CALL_656,_ROM_CALL_657,_ROM_CALL_658,_ROM_CALL_659,_ROM_CALL_65A,_ROM_CALL_65B,_ROM_CALL_65C,_ROM_CALL_65D,_ROM_CALL_65E,_ROM_CALL_65F,
-  _ROM_CALL_660,_ROM_CALL_661,_ROM_CALL_662,_ROM_CALL_663,_ROM_CALL_664,_ROM_CALL_665,_ROM_CALL_666,_ROM_CALL_667,_ROM_CALL_668,_ROM_CALL_669,_ROM_CALL_66A,_ROM_CALL_66B,_ROM_CALL_66C,_ROM_CALL_66D,_ROM_CALL_66E,_ROM_CALL_66F,
-  _ROM_CALL_670,_ROM_CALL_671,_ROM_CALL_672,_ROM_CALL_673,_ROM_CALL_674,_ROM_CALL_675,_ROM_CALL_676,_ROM_CALL_677,_ROM_CALL_678,_ROM_CALL_679,_ROM_CALL_67A,_ROM_CALL_67B,_ROM_CALL_67C,_ROM_CALL_67D,_ROM_CALL_67E,_ROM_CALL_67F,
-  _ROM_CALL_680,_ROM_CALL_681,_ROM_CALL_682,_ROM_CALL_683,_ROM_CALL_684,_ROM_CALL_685,_ROM_CALL_686,_ROM_CALL_687,_ROM_CALL_688,_ROM_CALL_689,_ROM_CALL_68A,_ROM_CALL_68B,_ROM_CALL_68C,_ROM_CALL_68D,_ROM_CALL_68E,_ROM_CALL_68F,
-  _ROM_CALL_690,_ROM_CALL_691,_ROM_CALL_692,_ROM_CALL_693,_ROM_CALL_694,_ROM_CALL_695,_ROM_CALL_696,_ROM_CALL_697,_ROM_CALL_698,_ROM_CALL_699,_ROM_CALL_69A,_ROM_CALL_69B,_ROM_CALL_69C,_ROM_CALL_69D,_ROM_CALL_69E,_ROM_CALL_69F,
-  _ROM_CALL_6A0,_ROM_CALL_6A1,_ROM_CALL_6A2,_ROM_CALL_6A3,_ROM_CALL_6A4,_ROM_CALL_6A5,_ROM_CALL_6A6,_ROM_CALL_6A7,_ROM_CALL_6A8,_ROM_CALL_6A9,_ROM_CALL_6AA,_ROM_CALL_6AB,_ROM_CALL_6AC,_ROM_CALL_6AD,_ROM_CALL_6AE,_ROM_CALL_6AF,
-  _ROM_CALL_6B0,_ROM_CALL_6B1,_ROM_CALL_6B2,_ROM_CALL_6B3,_ROM_CALL_6B4,_ROM_CALL_6B5,_ROM_CALL_6B6,_ROM_CALL_6B7,_ROM_CALL_6B8,_ROM_CALL_6B9,_ROM_CALL_6BA,_ROM_CALL_6BB,_ROM_CALL_6BC,_ROM_CALL_6BD,_ROM_CALL_6BE,_ROM_CALL_6BF,
-  _ROM_CALL_6C0,_ROM_CALL_6C1,_ROM_CALL_6C2,_ROM_CALL_6C3,_ROM_CALL_6C4,_ROM_CALL_6C5,_ROM_CALL_6C6,_ROM_CALL_6C7,_ROM_CALL_6C8,_ROM_CALL_6C9,_ROM_CALL_6CA,_ROM_CALL_6CB,_ROM_CALL_6CC,_ROM_CALL_6CD,_ROM_CALL_6CE,_ROM_CALL_6CF,
-  _ROM_CALL_6D0,_ROM_CALL_6D1,_ROM_CALL_6D2,_ROM_CALL_6D3,_ROM_CALL_6D4,_ROM_CALL_6D5,_ROM_CALL_6D6,_ROM_CALL_6D7,_ROM_CALL_6D8,_ROM_CALL_6D9,_ROM_CALL_6DA,_ROM_CALL_6DB,_ROM_CALL_6DC,_ROM_CALL_6DD,_ROM_CALL_6DE,_ROM_CALL_6DF,
-  _ROM_CALL_6E0,_ROM_CALL_6E1,_ROM_CALL_6E2,_ROM_CALL_6E3,_ROM_CALL_6E4,_ROM_CALL_6E5,_ROM_CALL_6E6,_ROM_CALL_6E7,_ROM_CALL_6E8,_ROM_CALL_6E9,_ROM_CALL_6EA,_ROM_CALL_6EB,_ROM_CALL_6EC,_ROM_CALL_6ED,_ROM_CALL_6EE,_ROM_CALL_6EF,
-  _ROM_CALL_6F0,_ROM_CALL_6F1,_ROM_CALL_6F2,_ROM_CALL_6F3,_ROM_CALL_6F4,_ROM_CALL_6F5,_ROM_CALL_6F6,_ROM_CALL_6F7,_ROM_CALL_6F8,_ROM_CALL_6F9,_ROM_CALL_6FA,_ROM_CALL_6FB,_ROM_CALL_6FC,_ROM_CALL_6FD,_ROM_CALL_6FE,_ROM_CALL_6FF,
-  _ROM_CALL_700,_ROM_CALL_701,_ROM_CALL_702,_ROM_CALL_703,_ROM_CALL_704,_ROM_CALL_705,_ROM_CALL_706,_ROM_CALL_707,_ROM_CALL_708,_ROM_CALL_709,_ROM_CALL_70A,_ROM_CALL_70B,_ROM_CALL_70C,_ROM_CALL_70D,_ROM_CALL_70E,_ROM_CALL_70F,
-  _ROM_CALL_710,_ROM_CALL_711,_ROM_CALL_712,_ROM_CALL_713,_ROM_CALL_714,_ROM_CALL_715,_ROM_CALL_716,_ROM_CALL_717,_ROM_CALL_718,_ROM_CALL_719,_ROM_CALL_71A,_ROM_CALL_71B,_ROM_CALL_71C,_ROM_CALL_71D,_ROM_CALL_71E,_ROM_CALL_71F,
-  _ROM_CALL_720,_ROM_CALL_721,_ROM_CALL_722,_ROM_CALL_723,_ROM_CALL_724,_ROM_CALL_725,_ROM_CALL_726,_ROM_CALL_727,_ROM_CALL_728,_ROM_CALL_729,_ROM_CALL_72A,_ROM_CALL_72B,_ROM_CALL_72C,_ROM_CALL_72D,_ROM_CALL_72E,_ROM_CALL_72F,
-  _ROM_CALL_730,_ROM_CALL_731,_ROM_CALL_732,_ROM_CALL_733,_ROM_CALL_734,_ROM_CALL_735,_ROM_CALL_736,_ROM_CALL_737,_ROM_CALL_738,_ROM_CALL_739,_ROM_CALL_73A,_ROM_CALL_73B,_ROM_CALL_73C,_ROM_CALL_73D,_ROM_CALL_73E,_ROM_CALL_73F,
-  _ROM_CALL_740,_ROM_CALL_741,_ROM_CALL_742,_ROM_CALL_743,_ROM_CALL_744,_ROM_CALL_745,_ROM_CALL_746,_ROM_CALL_747,_ROM_CALL_748,_ROM_CALL_749,_ROM_CALL_74A,_ROM_CALL_74B,_ROM_CALL_74C,_ROM_CALL_74D,_ROM_CALL_74E,_ROM_CALL_74F,
-  _ROM_CALL_750,_ROM_CALL_751,_ROM_CALL_752,_ROM_CALL_753,_ROM_CALL_754,_ROM_CALL_755,_ROM_CALL_756,_ROM_CALL_757,_ROM_CALL_758,_ROM_CALL_759,_ROM_CALL_75A,_ROM_CALL_75B,_ROM_CALL_75C,_ROM_CALL_75D,_ROM_CALL_75E,_ROM_CALL_75F,
-  _ROM_CALL_760,_ROM_CALL_761,_ROM_CALL_762,_ROM_CALL_763,_ROM_CALL_764,_ROM_CALL_765,_ROM_CALL_766,_ROM_CALL_767,_ROM_CALL_768,_ROM_CALL_769,_ROM_CALL_76A,_ROM_CALL_76B,_ROM_CALL_76C,_ROM_CALL_76D,_ROM_CALL_76E,_ROM_CALL_76F,
-  _ROM_CALL_770,_ROM_CALL_771,_ROM_CALL_772,_ROM_CALL_773,_ROM_CALL_774,_ROM_CALL_775,_ROM_CALL_776,_ROM_CALL_777,_ROM_CALL_778,_ROM_CALL_779,_ROM_CALL_77A,_ROM_CALL_77B,_ROM_CALL_77C,_ROM_CALL_77D,_ROM_CALL_77E,_ROM_CALL_77F,
-  _ROM_CALL_780,_ROM_CALL_781,_ROM_CALL_782,_ROM_CALL_783,_ROM_CALL_784,_ROM_CALL_785,_ROM_CALL_786,_ROM_CALL_787,_ROM_CALL_788,_ROM_CALL_789,_ROM_CALL_78A,_ROM_CALL_78B,_ROM_CALL_78C,_ROM_CALL_78D,_ROM_CALL_78E,_ROM_CALL_78F,
-  _ROM_CALL_790,_ROM_CALL_791,_ROM_CALL_792,_ROM_CALL_793,_ROM_CALL_794,_ROM_CALL_795,_ROM_CALL_796,_ROM_CALL_797,_ROM_CALL_798,_ROM_CALL_799,_ROM_CALL_79A,_ROM_CALL_79B,_ROM_CALL_79C,_ROM_CALL_79D,_ROM_CALL_79E,_ROM_CALL_79F,
-  _ROM_CALL_7A0,_ROM_CALL_7A1,_ROM_CALL_7A2,_ROM_CALL_7A3,_ROM_CALL_7A4,_ROM_CALL_7A5,_ROM_CALL_7A6,_ROM_CALL_7A7,_ROM_CALL_7A8,_ROM_CALL_7A9,_ROM_CALL_7AA,_ROM_CALL_7AB,_ROM_CALL_7AC,_ROM_CALL_7AD,_ROM_CALL_7AE,_ROM_CALL_7AF,
-  _ROM_CALL_7B0,_ROM_CALL_7B1,_ROM_CALL_7B2,_ROM_CALL_7B3,_ROM_CALL_7B4,_ROM_CALL_7B5,_ROM_CALL_7B6,_ROM_CALL_7B7,_ROM_CALL_7B8,_ROM_CALL_7B9,_ROM_CALL_7BA,_ROM_CALL_7BB,_ROM_CALL_7BC,_ROM_CALL_7BD,_ROM_CALL_7BE,_ROM_CALL_7BF,
-  _ROM_CALL_7C0,_ROM_CALL_7C1,_ROM_CALL_7C2,_ROM_CALL_7C3,_ROM_CALL_7C4,_ROM_CALL_7C5,_ROM_CALL_7C6,_ROM_CALL_7C7,_ROM_CALL_7C8,_ROM_CALL_7C9,_ROM_CALL_7CA,_ROM_CALL_7CB,_ROM_CALL_7CC,_ROM_CALL_7CD,_ROM_CALL_7CE,_ROM_CALL_7CF,
-  _ROM_CALL_7D0,_ROM_CALL_7D1,_ROM_CALL_7D2,_ROM_CALL_7D3,_ROM_CALL_7D4,_ROM_CALL_7D5,_ROM_CALL_7D6,_ROM_CALL_7D7,_ROM_CALL_7D8,_ROM_CALL_7D9,_ROM_CALL_7DA,_ROM_CALL_7DB,_ROM_CALL_7DC,_ROM_CALL_7DD,_ROM_CALL_7DE,_ROM_CALL_7DF,
-  _ROM_CALL_7E0,_ROM_CALL_7E1,_ROM_CALL_7E2,_ROM_CALL_7E3,_ROM_CALL_7E4,_ROM_CALL_7E5,_ROM_CALL_7E6,_ROM_CALL_7E7,_ROM_CALL_7E8,_ROM_CALL_7E9,_ROM_CALL_7EA,_ROM_CALL_7EB,_ROM_CALL_7EC,_ROM_CALL_7ED,_ROM_CALL_7EE,_ROM_CALL_7EF,
-  _ROM_CALL_7F0,_ROM_CALL_7F1,_ROM_CALL_7F2,_ROM_CALL_7F3,_ROM_CALL_7F4,_ROM_CALL_7F5,_ROM_CALL_7F6,_ROM_CALL_7F7,_ROM_CALL_7F8,_ROM_CALL_7F9,_ROM_CALL_7FA,_ROM_CALL_7FB,_ROM_CALL_7FC,_ROM_CALL_7FD,_ROM_CALL_7FE,_ROM_CALL_7FF;
-
-#endif
+#ifndef __ROM_SYMBOLS
+#define __ROM_SYMBOLS
+
+#ifdef __REDEFINE_ALL_ROM_CALLS
+#undef __rom_call_addr_concat
+#define __rom_call_addr_concat(intindex,romindex) (&romindex)
+#else
+#undef _rom_call_addr_concat
+#define _rom_call_addr_concat(intindex,romindex) (&romindex)
+#endif
+
+// The types of ROM calls are completely unknown at this point.
+// That's why we declare them as void.
+// _rom_call_addr then returns a void*, which it has to.
+extern void __attribute__((__may_alias__))
+  _ROM_CALL_0,_ROM_CALL_1,_ROM_CALL_2,_ROM_CALL_3,_ROM_CALL_4,_ROM_CALL_5,_ROM_CALL_6,_ROM_CALL_7,_ROM_CALL_8,_ROM_CALL_9,_ROM_CALL_A,_ROM_CALL_B,_ROM_CALL_C,_ROM_CALL_D,_ROM_CALL_E,_ROM_CALL_F,
+  _ROM_CALL_10,_ROM_CALL_11,_ROM_CALL_12,_ROM_CALL_13,_ROM_CALL_14,_ROM_CALL_15,_ROM_CALL_16,_ROM_CALL_17,_ROM_CALL_18,_ROM_CALL_19,_ROM_CALL_1A,_ROM_CALL_1B,_ROM_CALL_1C,_ROM_CALL_1D,_ROM_CALL_1E,_ROM_CALL_1F,
+  _ROM_CALL_20,_ROM_CALL_21,_ROM_CALL_22,_ROM_CALL_23,_ROM_CALL_24,_ROM_CALL_25,_ROM_CALL_26,_ROM_CALL_27,_ROM_CALL_28,_ROM_CALL_29,_ROM_CALL_2A,_ROM_CALL_2B,_ROM_CALL_2C,_ROM_CALL_2D,_ROM_CALL_2E,_ROM_CALL_2F,
+  _ROM_CALL_30,_ROM_CALL_31,_ROM_CALL_32,_ROM_CALL_33,_ROM_CALL_34,_ROM_CALL_35,_ROM_CALL_36,_ROM_CALL_37,_ROM_CALL_38,_ROM_CALL_39,_ROM_CALL_3A,_ROM_CALL_3B,_ROM_CALL_3C,_ROM_CALL_3D,_ROM_CALL_3E,_ROM_CALL_3F,
+  _ROM_CALL_40,_ROM_CALL_41,_ROM_CALL_42,_ROM_CALL_43,_ROM_CALL_44,_ROM_CALL_45,_ROM_CALL_46,_ROM_CALL_47,_ROM_CALL_48,_ROM_CALL_49,_ROM_CALL_4A,_ROM_CALL_4B,_ROM_CALL_4C,_ROM_CALL_4D,_ROM_CALL_4E,_ROM_CALL_4F,
+  _ROM_CALL_50,_ROM_CALL_51,_ROM_CALL_52,_ROM_CALL_53,_ROM_CALL_54,_ROM_CALL_55,_ROM_CALL_56,_ROM_CALL_57,_ROM_CALL_58,_ROM_CALL_59,_ROM_CALL_5A,_ROM_CALL_5B,_ROM_CALL_5C,_ROM_CALL_5D,_ROM_CALL_5E,_ROM_CALL_5F,
+  _ROM_CALL_60,_ROM_CALL_61,_ROM_CALL_62,_ROM_CALL_63,_ROM_CALL_64,_ROM_CALL_65,_ROM_CALL_66,_ROM_CALL_67,_ROM_CALL_68,_ROM_CALL_69,_ROM_CALL_6A,_ROM_CALL_6B,_ROM_CALL_6C,_ROM_CALL_6D,_ROM_CALL_6E,_ROM_CALL_6F,
+  _ROM_CALL_70,_ROM_CALL_71,_ROM_CALL_72,_ROM_CALL_73,_ROM_CALL_74,_ROM_CALL_75,_ROM_CALL_76,_ROM_CALL_77,_ROM_CALL_78,_ROM_CALL_79,_ROM_CALL_7A,_ROM_CALL_7B,_ROM_CALL_7C,_ROM_CALL_7D,_ROM_CALL_7E,_ROM_CALL_7F,
+  _ROM_CALL_80,_ROM_CALL_81,_ROM_CALL_82,_ROM_CALL_83,_ROM_CALL_84,_ROM_CALL_85,_ROM_CALL_86,_ROM_CALL_87,_ROM_CALL_88,_ROM_CALL_89,_ROM_CALL_8A,_ROM_CALL_8B,_ROM_CALL_8C,_ROM_CALL_8D,_ROM_CALL_8E,_ROM_CALL_8F,
+  _ROM_CALL_90,_ROM_CALL_91,_ROM_CALL_92,_ROM_CALL_93,_ROM_CALL_94,_ROM_CALL_95,_ROM_CALL_96,_ROM_CALL_97,_ROM_CALL_98,_ROM_CALL_99,_ROM_CALL_9A,_ROM_CALL_9B,_ROM_CALL_9C,_ROM_CALL_9D,_ROM_CALL_9E,_ROM_CALL_9F,
+  _ROM_CALL_A0,_ROM_CALL_A1,_ROM_CALL_A2,_ROM_CALL_A3,_ROM_CALL_A4,_ROM_CALL_A5,_ROM_CALL_A6,_ROM_CALL_A7,_ROM_CALL_A8,_ROM_CALL_A9,_ROM_CALL_AA,_ROM_CALL_AB,_ROM_CALL_AC,_ROM_CALL_AD,_ROM_CALL_AE,_ROM_CALL_AF,
+  _ROM_CALL_B0,_ROM_CALL_B1,_ROM_CALL_B2,_ROM_CALL_B3,_ROM_CALL_B4,_ROM_CALL_B5,_ROM_CALL_B6,_ROM_CALL_B7,_ROM_CALL_B8,_ROM_CALL_B9,_ROM_CALL_BA,_ROM_CALL_BB,_ROM_CALL_BC,_ROM_CALL_BD,_ROM_CALL_BE,_ROM_CALL_BF,
+  _ROM_CALL_C0,_ROM_CALL_C1,_ROM_CALL_C2,_ROM_CALL_C3,_ROM_CALL_C4,_ROM_CALL_C5,_ROM_CALL_C6,_ROM_CALL_C7,_ROM_CALL_C8,_ROM_CALL_C9,_ROM_CALL_CA,_ROM_CALL_CB,_ROM_CALL_CC,_ROM_CALL_CD,_ROM_CALL_CE,_ROM_CALL_CF,
+  _ROM_CALL_D0,_ROM_CALL_D1,_ROM_CALL_D2,_ROM_CALL_D3,_ROM_CALL_D4,_ROM_CALL_D5,_ROM_CALL_D6,_ROM_CALL_D7,_ROM_CALL_D8,_ROM_CALL_D9,_ROM_CALL_DA,_ROM_CALL_DB,_ROM_CALL_DC,_ROM_CALL_DD,_ROM_CALL_DE,_ROM_CALL_DF,
+  _ROM_CALL_E0,_ROM_CALL_E1,_ROM_CALL_E2,_ROM_CALL_E3,_ROM_CALL_E4,_ROM_CALL_E5,_ROM_CALL_E6,_ROM_CALL_E7,_ROM_CALL_E8,_ROM_CALL_E9,_ROM_CALL_EA,_ROM_CALL_EB,_ROM_CALL_EC,_ROM_CALL_ED,_ROM_CALL_EE,_ROM_CALL_EF,
+  _ROM_CALL_F0,_ROM_CALL_F1,_ROM_CALL_F2,_ROM_CALL_F3,_ROM_CALL_F4,_ROM_CALL_F5,_ROM_CALL_F6,_ROM_CALL_F7,_ROM_CALL_F8,_ROM_CALL_F9,_ROM_CALL_FA,_ROM_CALL_FB,_ROM_CALL_FC,_ROM_CALL_FD,_ROM_CALL_FE,_ROM_CALL_FF,
+  _ROM_CALL_100,_ROM_CALL_101,_ROM_CALL_102,_ROM_CALL_103,_ROM_CALL_104,_ROM_CALL_105,_ROM_CALL_106,_ROM_CALL_107,_ROM_CALL_108,_ROM_CALL_109,_ROM_CALL_10A,_ROM_CALL_10B,_ROM_CALL_10C,_ROM_CALL_10D,_ROM_CALL_10E,_ROM_CALL_10F,
+  _ROM_CALL_110,_ROM_CALL_111,_ROM_CALL_112,_ROM_CALL_113,_ROM_CALL_114,_ROM_CALL_115,_ROM_CALL_116,_ROM_CALL_117,_ROM_CALL_118,_ROM_CALL_119,_ROM_CALL_11A,_ROM_CALL_11B,_ROM_CALL_11C,_ROM_CALL_11D,_ROM_CALL_11E,_ROM_CALL_11F,
+  _ROM_CALL_120,_ROM_CALL_121,_ROM_CALL_122,_ROM_CALL_123,_ROM_CALL_124,_ROM_CALL_125,_ROM_CALL_126,_ROM_CALL_127,_ROM_CALL_128,_ROM_CALL_129,_ROM_CALL_12A,_ROM_CALL_12B,_ROM_CALL_12C,_ROM_CALL_12D,_ROM_CALL_12E,_ROM_CALL_12F,
+  _ROM_CALL_130,_ROM_CALL_131,_ROM_CALL_132,_ROM_CALL_133,_ROM_CALL_134,_ROM_CALL_135,_ROM_CALL_136,_ROM_CALL_137,_ROM_CALL_138,_ROM_CALL_139,_ROM_CALL_13A,_ROM_CALL_13B,_ROM_CALL_13C,_ROM_CALL_13D,_ROM_CALL_13E,_ROM_CALL_13F,
+  _ROM_CALL_140,_ROM_CALL_141,_ROM_CALL_142,_ROM_CALL_143,_ROM_CALL_144,_ROM_CALL_145,_ROM_CALL_146,_ROM_CALL_147,_ROM_CALL_148,_ROM_CALL_149,_ROM_CALL_14A,_ROM_CALL_14B,_ROM_CALL_14C,_ROM_CALL_14D,_ROM_CALL_14E,_ROM_CALL_14F,
+  _ROM_CALL_150,_ROM_CALL_151,_ROM_CALL_152,_ROM_CALL_153,_ROM_CALL_154,_ROM_CALL_155,_ROM_CALL_156,_ROM_CALL_157,_ROM_CALL_158,_ROM_CALL_159,_ROM_CALL_15A,_ROM_CALL_15B,_ROM_CALL_15C,_ROM_CALL_15D,_ROM_CALL_15E,_ROM_CALL_15F,
+  _ROM_CALL_160,_ROM_CALL_161,_ROM_CALL_162,_ROM_CALL_163,_ROM_CALL_164,_ROM_CALL_165,_ROM_CALL_166,_ROM_CALL_167,_ROM_CALL_168,_ROM_CALL_169,_ROM_CALL_16A,_ROM_CALL_16B,_ROM_CALL_16C,_ROM_CALL_16D,_ROM_CALL_16E,_ROM_CALL_16F,
+  _ROM_CALL_170,_ROM_CALL_171,_ROM_CALL_172,_ROM_CALL_173,_ROM_CALL_174,_ROM_CALL_175,_ROM_CALL_176,_ROM_CALL_177,_ROM_CALL_178,_ROM_CALL_179,_ROM_CALL_17A,_ROM_CALL_17B,_ROM_CALL_17C,_ROM_CALL_17D,_ROM_CALL_17E,_ROM_CALL_17F,
+  _ROM_CALL_180,_ROM_CALL_181,_ROM_CALL_182,_ROM_CALL_183,_ROM_CALL_184,_ROM_CALL_185,_ROM_CALL_186,_ROM_CALL_187,_ROM_CALL_188,_ROM_CALL_189,_ROM_CALL_18A,_ROM_CALL_18B,_ROM_CALL_18C,_ROM_CALL_18D,_ROM_CALL_18E,_ROM_CALL_18F,
+  _ROM_CALL_190,_ROM_CALL_191,_ROM_CALL_192,_ROM_CALL_193,_ROM_CALL_194,_ROM_CALL_195,_ROM_CALL_196,_ROM_CALL_197,_ROM_CALL_198,_ROM_CALL_199,_ROM_CALL_19A,_ROM_CALL_19B,_ROM_CALL_19C,_ROM_CALL_19D,_ROM_CALL_19E,_ROM_CALL_19F,
+  _ROM_CALL_1A0,_ROM_CALL_1A1,_ROM_CALL_1A2,_ROM_CALL_1A3,_ROM_CALL_1A4,_ROM_CALL_1A5,_ROM_CALL_1A6,_ROM_CALL_1A7,_ROM_CALL_1A8,_ROM_CALL_1A9,_ROM_CALL_1AA,_ROM_CALL_1AB,_ROM_CALL_1AC,_ROM_CALL_1AD,_ROM_CALL_1AE,_ROM_CALL_1AF,
+  _ROM_CALL_1B0,_ROM_CALL_1B1,_ROM_CALL_1B2,_ROM_CALL_1B3,_ROM_CALL_1B4,_ROM_CALL_1B5,_ROM_CALL_1B6,_ROM_CALL_1B7,_ROM_CALL_1B8,_ROM_CALL_1B9,_ROM_CALL_1BA,_ROM_CALL_1BB,_ROM_CALL_1BC,_ROM_CALL_1BD,_ROM_CALL_1BE,_ROM_CALL_1BF,
+  _ROM_CALL_1C0,_ROM_CALL_1C1,_ROM_CALL_1C2,_ROM_CALL_1C3,_ROM_CALL_1C4,_ROM_CALL_1C5,_ROM_CALL_1C6,_ROM_CALL_1C7,_ROM_CALL_1C8,_ROM_CALL_1C9,_ROM_CALL_1CA,_ROM_CALL_1CB,_ROM_CALL_1CC,_ROM_CALL_1CD,_ROM_CALL_1CE,_ROM_CALL_1CF,
+  _ROM_CALL_1D0,_ROM_CALL_1D1,_ROM_CALL_1D2,_ROM_CALL_1D3,_ROM_CALL_1D4,_ROM_CALL_1D5,_ROM_CALL_1D6,_ROM_CALL_1D7,_ROM_CALL_1D8,_ROM_CALL_1D9,_ROM_CALL_1DA,_ROM_CALL_1DB,_ROM_CALL_1DC,_ROM_CALL_1DD,_ROM_CALL_1DE,_ROM_CALL_1DF,
+  _ROM_CALL_1E0,_ROM_CALL_1E1,_ROM_CALL_1E2,_ROM_CALL_1E3,_ROM_CALL_1E4,_ROM_CALL_1E5,_ROM_CALL_1E6,_ROM_CALL_1E7,_ROM_CALL_1E8,_ROM_CALL_1E9,_ROM_CALL_1EA,_ROM_CALL_1EB,_ROM_CALL_1EC,_ROM_CALL_1ED,_ROM_CALL_1EE,_ROM_CALL_1EF,
+  _ROM_CALL_1F0,_ROM_CALL_1F1,_ROM_CALL_1F2,_ROM_CALL_1F3,_ROM_CALL_1F4,_ROM_CALL_1F5,_ROM_CALL_1F6,_ROM_CALL_1F7,_ROM_CALL_1F8,_ROM_CALL_1F9,_ROM_CALL_1FA,_ROM_CALL_1FB,_ROM_CALL_1FC,_ROM_CALL_1FD,_ROM_CALL_1FE,_ROM_CALL_1FF,
+  _ROM_CALL_200,_ROM_CALL_201,_ROM_CALL_202,_ROM_CALL_203,_ROM_CALL_204,_ROM_CALL_205,_ROM_CALL_206,_ROM_CALL_207,_ROM_CALL_208,_ROM_CALL_209,_ROM_CALL_20A,_ROM_CALL_20B,_ROM_CALL_20C,_ROM_CALL_20D,_ROM_CALL_20E,_ROM_CALL_20F,
+  _ROM_CALL_210,_ROM_CALL_211,_ROM_CALL_212,_ROM_CALL_213,_ROM_CALL_214,_ROM_CALL_215,_ROM_CALL_216,_ROM_CALL_217,_ROM_CALL_218,_ROM_CALL_219,_ROM_CALL_21A,_ROM_CALL_21B,_ROM_CALL_21C,_ROM_CALL_21D,_ROM_CALL_21E,_ROM_CALL_21F,
+  _ROM_CALL_220,_ROM_CALL_221,_ROM_CALL_222,_ROM_CALL_223,_ROM_CALL_224,_ROM_CALL_225,_ROM_CALL_226,_ROM_CALL_227,_ROM_CALL_228,_ROM_CALL_229,_ROM_CALL_22A,_ROM_CALL_22B,_ROM_CALL_22C,_ROM_CALL_22D,_ROM_CALL_22E,_ROM_CALL_22F,
+  _ROM_CALL_230,_ROM_CALL_231,_ROM_CALL_232,_ROM_CALL_233,_ROM_CALL_234,_ROM_CALL_235,_ROM_CALL_236,_ROM_CALL_237,_ROM_CALL_238,_ROM_CALL_239,_ROM_CALL_23A,_ROM_CALL_23B,_ROM_CALL_23C,_ROM_CALL_23D,_ROM_CALL_23E,_ROM_CALL_23F,
+  _ROM_CALL_240,_ROM_CALL_241,_ROM_CALL_242,_ROM_CALL_243,_ROM_CALL_244,_ROM_CALL_245,_ROM_CALL_246,_ROM_CALL_247,_ROM_CALL_248,_ROM_CALL_249,_ROM_CALL_24A,_ROM_CALL_24B,_ROM_CALL_24C,_ROM_CALL_24D,_ROM_CALL_24E,_ROM_CALL_24F,
+  _ROM_CALL_250,_ROM_CALL_251,_ROM_CALL_252,_ROM_CALL_253,_ROM_CALL_254,_ROM_CALL_255,_ROM_CALL_256,_ROM_CALL_257,_ROM_CALL_258,_ROM_CALL_259,_ROM_CALL_25A,_ROM_CALL_25B,_ROM_CALL_25C,_ROM_CALL_25D,_ROM_CALL_25E,_ROM_CALL_25F,
+  _ROM_CALL_260,_ROM_CALL_261,_ROM_CALL_262,_ROM_CALL_263,_ROM_CALL_264,_ROM_CALL_265,_ROM_CALL_266,_ROM_CALL_267,_ROM_CALL_268,_ROM_CALL_269,_ROM_CALL_26A,_ROM_CALL_26B,_ROM_CALL_26C,_ROM_CALL_26D,_ROM_CALL_26E,_ROM_CALL_26F,
+  _ROM_CALL_270,_ROM_CALL_271,_ROM_CALL_272,_ROM_CALL_273,_ROM_CALL_274,_ROM_CALL_275,_ROM_CALL_276,_ROM_CALL_277,_ROM_CALL_278,_ROM_CALL_279,_ROM_CALL_27A,_ROM_CALL_27B,_ROM_CALL_27C,_ROM_CALL_27D,_ROM_CALL_27E,_ROM_CALL_27F,
+  _ROM_CALL_280,_ROM_CALL_281,_ROM_CALL_282,_ROM_CALL_283,_ROM_CALL_284,_ROM_CALL_285,_ROM_CALL_286,_ROM_CALL_287,_ROM_CALL_288,_ROM_CALL_289,_ROM_CALL_28A,_ROM_CALL_28B,_ROM_CALL_28C,_ROM_CALL_28D,_ROM_CALL_28E,_ROM_CALL_28F,
+  _ROM_CALL_290,_ROM_CALL_291,_ROM_CALL_292,_ROM_CALL_293,_ROM_CALL_294,_ROM_CALL_295,_ROM_CALL_296,_ROM_CALL_297,_ROM_CALL_298,_ROM_CALL_299,_ROM_CALL_29A,_ROM_CALL_29B,_ROM_CALL_29C,_ROM_CALL_29D,_ROM_CALL_29E,_ROM_CALL_29F,
+  _ROM_CALL_2A0,_ROM_CALL_2A1,_ROM_CALL_2A2,_ROM_CALL_2A3,_ROM_CALL_2A4,_ROM_CALL_2A5,_ROM_CALL_2A6,_ROM_CALL_2A7,_ROM_CALL_2A8,_ROM_CALL_2A9,_ROM_CALL_2AA,_ROM_CALL_2AB,_ROM_CALL_2AC,_ROM_CALL_2AD,_ROM_CALL_2AE,_ROM_CALL_2AF,
+  _ROM_CALL_2B0,_ROM_CALL_2B1,_ROM_CALL_2B2,_ROM_CALL_2B3,_ROM_CALL_2B4,_ROM_CALL_2B5,_ROM_CALL_2B6,_ROM_CALL_2B7,_ROM_CALL_2B8,_ROM_CALL_2B9,_ROM_CALL_2BA,_ROM_CALL_2BB,_ROM_CALL_2BC,_ROM_CALL_2BD,_ROM_CALL_2BE,_ROM_CALL_2BF,
+  _ROM_CALL_2C0,_ROM_CALL_2C1,_ROM_CALL_2C2,_ROM_CALL_2C3,_ROM_CALL_2C4,_ROM_CALL_2C5,_ROM_CALL_2C6,_ROM_CALL_2C7,_ROM_CALL_2C8,_ROM_CALL_2C9,_ROM_CALL_2CA,_ROM_CALL_2CB,_ROM_CALL_2CC,_ROM_CALL_2CD,_ROM_CALL_2CE,_ROM_CALL_2CF,
+  _ROM_CALL_2D0,_ROM_CALL_2D1,_ROM_CALL_2D2,_ROM_CALL_2D3,_ROM_CALL_2D4,_ROM_CALL_2D5,_ROM_CALL_2D6,_ROM_CALL_2D7,_ROM_CALL_2D8,_ROM_CALL_2D9,_ROM_CALL_2DA,_ROM_CALL_2DB,_ROM_CALL_2DC,_ROM_CALL_2DD,_ROM_CALL_2DE,_ROM_CALL_2DF,
+  _ROM_CALL_2E0,_ROM_CALL_2E1,_ROM_CALL_2E2,_ROM_CALL_2E3,_ROM_CALL_2E4,_ROM_CALL_2E5,_ROM_CALL_2E6,_ROM_CALL_2E7,_ROM_CALL_2E8,_ROM_CALL_2E9,_ROM_CALL_2EA,_ROM_CALL_2EB,_ROM_CALL_2EC,_ROM_CALL_2ED,_ROM_CALL_2EE,_ROM_CALL_2EF,
+  _ROM_CALL_2F0,_ROM_CALL_2F1,_ROM_CALL_2F2,_ROM_CALL_2F3,_ROM_CALL_2F4,_ROM_CALL_2F5,_ROM_CALL_2F6,_ROM_CALL_2F7,_ROM_CALL_2F8,_ROM_CALL_2F9,_ROM_CALL_2FA,_ROM_CALL_2FB,_ROM_CALL_2FC,_ROM_CALL_2FD,_ROM_CALL_2FE,_ROM_CALL_2FF,
+  _ROM_CALL_300,_ROM_CALL_301,_ROM_CALL_302,_ROM_CALL_303,_ROM_CALL_304,_ROM_CALL_305,_ROM_CALL_306,_ROM_CALL_307,_ROM_CALL_308,_ROM_CALL_309,_ROM_CALL_30A,_ROM_CALL_30B,_ROM_CALL_30C,_ROM_CALL_30D,_ROM_CALL_30E,_ROM_CALL_30F,
+  _ROM_CALL_310,_ROM_CALL_311,_ROM_CALL_312,_ROM_CALL_313,_ROM_CALL_314,_ROM_CALL_315,_ROM_CALL_316,_ROM_CALL_317,_ROM_CALL_318,_ROM_CALL_319,_ROM_CALL_31A,_ROM_CALL_31B,_ROM_CALL_31C,_ROM_CALL_31D,_ROM_CALL_31E,_ROM_CALL_31F,
+  _ROM_CALL_320,_ROM_CALL_321,_ROM_CALL_322,_ROM_CALL_323,_ROM_CALL_324,_ROM_CALL_325,_ROM_CALL_326,_ROM_CALL_327,_ROM_CALL_328,_ROM_CALL_329,_ROM_CALL_32A,_ROM_CALL_32B,_ROM_CALL_32C,_ROM_CALL_32D,_ROM_CALL_32E,_ROM_CALL_32F,
+  _ROM_CALL_330,_ROM_CALL_331,_ROM_CALL_332,_ROM_CALL_333,_ROM_CALL_334,_ROM_CALL_335,_ROM_CALL_336,_ROM_CALL_337,_ROM_CALL_338,_ROM_CALL_339,_ROM_CALL_33A,_ROM_CALL_33B,_ROM_CALL_33C,_ROM_CALL_33D,_ROM_CALL_33E,_ROM_CALL_33F,
+  _ROM_CALL_340,_ROM_CALL_341,_ROM_CALL_342,_ROM_CALL_343,_ROM_CALL_344,_ROM_CALL_345,_ROM_CALL_346,_ROM_CALL_347,_ROM_CALL_348,_ROM_CALL_349,_ROM_CALL_34A,_ROM_CALL_34B,_ROM_CALL_34C,_ROM_CALL_34D,_ROM_CALL_34E,_ROM_CALL_34F,
+  _ROM_CALL_350,_ROM_CALL_351,_ROM_CALL_352,_ROM_CALL_353,_ROM_CALL_354,_ROM_CALL_355,_ROM_CALL_356,_ROM_CALL_357,_ROM_CALL_358,_ROM_CALL_359,_ROM_CALL_35A,_ROM_CALL_35B,_ROM_CALL_35C,_ROM_CALL_35D,_ROM_CALL_35E,_ROM_CALL_35F,
+  _ROM_CALL_360,_ROM_CALL_361,_ROM_CALL_362,_ROM_CALL_363,_ROM_CALL_364,_ROM_CALL_365,_ROM_CALL_366,_ROM_CALL_367,_ROM_CALL_368,_ROM_CALL_369,_ROM_CALL_36A,_ROM_CALL_36B,_ROM_CALL_36C,_ROM_CALL_36D,_ROM_CALL_36E,_ROM_CALL_36F,
+  _ROM_CALL_370,_ROM_CALL_371,_ROM_CALL_372,_ROM_CALL_373,_ROM_CALL_374,_ROM_CALL_375,_ROM_CALL_376,_ROM_CALL_377,_ROM_CALL_378,_ROM_CALL_379,_ROM_CALL_37A,_ROM_CALL_37B,_ROM_CALL_37C,_ROM_CALL_37D,_ROM_CALL_37E,_ROM_CALL_37F,
+  _ROM_CALL_380,_ROM_CALL_381,_ROM_CALL_382,_ROM_CALL_383,_ROM_CALL_384,_ROM_CALL_385,_ROM_CALL_386,_ROM_CALL_387,_ROM_CALL_388,_ROM_CALL_389,_ROM_CALL_38A,_ROM_CALL_38B,_ROM_CALL_38C,_ROM_CALL_38D,_ROM_CALL_38E,_ROM_CALL_38F,
+  _ROM_CALL_390,_ROM_CALL_391,_ROM_CALL_392,_ROM_CALL_393,_ROM_CALL_394,_ROM_CALL_395,_ROM_CALL_396,_ROM_CALL_397,_ROM_CALL_398,_ROM_CALL_399,_ROM_CALL_39A,_ROM_CALL_39B,_ROM_CALL_39C,_ROM_CALL_39D,_ROM_CALL_39E,_ROM_CALL_39F,
+  _ROM_CALL_3A0,_ROM_CALL_3A1,_ROM_CALL_3A2,_ROM_CALL_3A3,_ROM_CALL_3A4,_ROM_CALL_3A5,_ROM_CALL_3A6,_ROM_CALL_3A7,_ROM_CALL_3A8,_ROM_CALL_3A9,_ROM_CALL_3AA,_ROM_CALL_3AB,_ROM_CALL_3AC,_ROM_CALL_3AD,_ROM_CALL_3AE,_ROM_CALL_3AF,
+  _ROM_CALL_3B0,_ROM_CALL_3B1,_ROM_CALL_3B2,_ROM_CALL_3B3,_ROM_CALL_3B4,_ROM_CALL_3B5,_ROM_CALL_3B6,_ROM_CALL_3B7,_ROM_CALL_3B8,_ROM_CALL_3B9,_ROM_CALL_3BA,_ROM_CALL_3BB,_ROM_CALL_3BC,_ROM_CALL_3BD,_ROM_CALL_3BE,_ROM_CALL_3BF,
+  _ROM_CALL_3C0,_ROM_CALL_3C1,_ROM_CALL_3C2,_ROM_CALL_3C3,_ROM_CALL_3C4,_ROM_CALL_3C5,_ROM_CALL_3C6,_ROM_CALL_3C7,_ROM_CALL_3C8,_ROM_CALL_3C9,_ROM_CALL_3CA,_ROM_CALL_3CB,_ROM_CALL_3CC,_ROM_CALL_3CD,_ROM_CALL_3CE,_ROM_CALL_3CF,
+  _ROM_CALL_3D0,_ROM_CALL_3D1,_ROM_CALL_3D2,_ROM_CALL_3D3,_ROM_CALL_3D4,_ROM_CALL_3D5,_ROM_CALL_3D6,_ROM_CALL_3D7,_ROM_CALL_3D8,_ROM_CALL_3D9,_ROM_CALL_3DA,_ROM_CALL_3DB,_ROM_CALL_3DC,_ROM_CALL_3DD,_ROM_CALL_3DE,_ROM_CALL_3DF,
+  _ROM_CALL_3E0,_ROM_CALL_3E1,_ROM_CALL_3E2,_ROM_CALL_3E3,_ROM_CALL_3E4,_ROM_CALL_3E5,_ROM_CALL_3E6,_ROM_CALL_3E7,_ROM_CALL_3E8,_ROM_CALL_3E9,_ROM_CALL_3EA,_ROM_CALL_3EB,_ROM_CALL_3EC,_ROM_CALL_3ED,_ROM_CALL_3EE,_ROM_CALL_3EF,
+  _ROM_CALL_3F0,_ROM_CALL_3F1,_ROM_CALL_3F2,_ROM_CALL_3F3,_ROM_CALL_3F4,_ROM_CALL_3F5,_ROM_CALL_3F6,_ROM_CALL_3F7,_ROM_CALL_3F8,_ROM_CALL_3F9,_ROM_CALL_3FA,_ROM_CALL_3FB,_ROM_CALL_3FC,_ROM_CALL_3FD,_ROM_CALL_3FE,_ROM_CALL_3FF,
+  _ROM_CALL_400,_ROM_CALL_401,_ROM_CALL_402,_ROM_CALL_403,_ROM_CALL_404,_ROM_CALL_405,_ROM_CALL_406,_ROM_CALL_407,_ROM_CALL_408,_ROM_CALL_409,_ROM_CALL_40A,_ROM_CALL_40B,_ROM_CALL_40C,_ROM_CALL_40D,_ROM_CALL_40E,_ROM_CALL_40F,
+  _ROM_CALL_410,_ROM_CALL_411,_ROM_CALL_412,_ROM_CALL_413,_ROM_CALL_414,_ROM_CALL_415,_ROM_CALL_416,_ROM_CALL_417,_ROM_CALL_418,_ROM_CALL_419,_ROM_CALL_41A,_ROM_CALL_41B,_ROM_CALL_41C,_ROM_CALL_41D,_ROM_CALL_41E,_ROM_CALL_41F,
+  _ROM_CALL_420,_ROM_CALL_421,_ROM_CALL_422,_ROM_CALL_423,_ROM_CALL_424,_ROM_CALL_425,_ROM_CALL_426,_ROM_CALL_427,_ROM_CALL_428,_ROM_CALL_429,_ROM_CALL_42A,_ROM_CALL_42B,_ROM_CALL_42C,_ROM_CALL_42D,_ROM_CALL_42E,_ROM_CALL_42F,
+  _ROM_CALL_430,_ROM_CALL_431,_ROM_CALL_432,_ROM_CALL_433,_ROM_CALL_434,_ROM_CALL_435,_ROM_CALL_436,_ROM_CALL_437,_ROM_CALL_438,_ROM_CALL_439,_ROM_CALL_43A,_ROM_CALL_43B,_ROM_CALL_43C,_ROM_CALL_43D,_ROM_CALL_43E,_ROM_CALL_43F,
+  _ROM_CALL_440,_ROM_CALL_441,_ROM_CALL_442,_ROM_CALL_443,_ROM_CALL_444,_ROM_CALL_445,_ROM_CALL_446,_ROM_CALL_447,_ROM_CALL_448,_ROM_CALL_449,_ROM_CALL_44A,_ROM_CALL_44B,_ROM_CALL_44C,_ROM_CALL_44D,_ROM_CALL_44E,_ROM_CALL_44F,
+  _ROM_CALL_450,_ROM_CALL_451,_ROM_CALL_452,_ROM_CALL_453,_ROM_CALL_454,_ROM_CALL_455,_ROM_CALL_456,_ROM_CALL_457,_ROM_CALL_458,_ROM_CALL_459,_ROM_CALL_45A,_ROM_CALL_45B,_ROM_CALL_45C,_ROM_CALL_45D,_ROM_CALL_45E,_ROM_CALL_45F,
+  _ROM_CALL_460,_ROM_CALL_461,_ROM_CALL_462,_ROM_CALL_463,_ROM_CALL_464,_ROM_CALL_465,_ROM_CALL_466,_ROM_CALL_467,_ROM_CALL_468,_ROM_CALL_469,_ROM_CALL_46A,_ROM_CALL_46B,_ROM_CALL_46C,_ROM_CALL_46D,_ROM_CALL_46E,_ROM_CALL_46F,
+  _ROM_CALL_470,_ROM_CALL_471,_ROM_CALL_472,_ROM_CALL_473,_ROM_CALL_474,_ROM_CALL_475,_ROM_CALL_476,_ROM_CALL_477,_ROM_CALL_478,_ROM_CALL_479,_ROM_CALL_47A,_ROM_CALL_47B,_ROM_CALL_47C,_ROM_CALL_47D,_ROM_CALL_47E,_ROM_CALL_47F,
+  _ROM_CALL_480,_ROM_CALL_481,_ROM_CALL_482,_ROM_CALL_483,_ROM_CALL_484,_ROM_CALL_485,_ROM_CALL_486,_ROM_CALL_487,_ROM_CALL_488,_ROM_CALL_489,_ROM_CALL_48A,_ROM_CALL_48B,_ROM_CALL_48C,_ROM_CALL_48D,_ROM_CALL_48E,_ROM_CALL_48F,
+  _ROM_CALL_490,_ROM_CALL_491,_ROM_CALL_492,_ROM_CALL_493,_ROM_CALL_494,_ROM_CALL_495,_ROM_CALL_496,_ROM_CALL_497,_ROM_CALL_498,_ROM_CALL_499,_ROM_CALL_49A,_ROM_CALL_49B,_ROM_CALL_49C,_ROM_CALL_49D,_ROM_CALL_49E,_ROM_CALL_49F,
+  _ROM_CALL_4A0,_ROM_CALL_4A1,_ROM_CALL_4A2,_ROM_CALL_4A3,_ROM_CALL_4A4,_ROM_CALL_4A5,_ROM_CALL_4A6,_ROM_CALL_4A7,_ROM_CALL_4A8,_ROM_CALL_4A9,_ROM_CALL_4AA,_ROM_CALL_4AB,_ROM_CALL_4AC,_ROM_CALL_4AD,_ROM_CALL_4AE,_ROM_CALL_4AF,
+  _ROM_CALL_4B0,_ROM_CALL_4B1,_ROM_CALL_4B2,_ROM_CALL_4B3,_ROM_CALL_4B4,_ROM_CALL_4B5,_ROM_CALL_4B6,_ROM_CALL_4B7,_ROM_CALL_4B8,_ROM_CALL_4B9,_ROM_CALL_4BA,_ROM_CALL_4BB,_ROM_CALL_4BC,_ROM_CALL_4BD,_ROM_CALL_4BE,_ROM_CALL_4BF,
+  _ROM_CALL_4C0,_ROM_CALL_4C1,_ROM_CALL_4C2,_ROM_CALL_4C3,_ROM_CALL_4C4,_ROM_CALL_4C5,_ROM_CALL_4C6,_ROM_CALL_4C7,_ROM_CALL_4C8,_ROM_CALL_4C9,_ROM_CALL_4CA,_ROM_CALL_4CB,_ROM_CALL_4CC,_ROM_CALL_4CD,_ROM_CALL_4CE,_ROM_CALL_4CF,
+  _ROM_CALL_4D0,_ROM_CALL_4D1,_ROM_CALL_4D2,_ROM_CALL_4D3,_ROM_CALL_4D4,_ROM_CALL_4D5,_ROM_CALL_4D6,_ROM_CALL_4D7,_ROM_CALL_4D8,_ROM_CALL_4D9,_ROM_CALL_4DA,_ROM_CALL_4DB,_ROM_CALL_4DC,_ROM_CALL_4DD,_ROM_CALL_4DE,_ROM_CALL_4DF,
+  _ROM_CALL_4E0,_ROM_CALL_4E1,_ROM_CALL_4E2,_ROM_CALL_4E3,_ROM_CALL_4E4,_ROM_CALL_4E5,_ROM_CALL_4E6,_ROM_CALL_4E7,_ROM_CALL_4E8,_ROM_CALL_4E9,_ROM_CALL_4EA,_ROM_CALL_4EB,_ROM_CALL_4EC,_ROM_CALL_4ED,_ROM_CALL_4EE,_ROM_CALL_4EF,
+  _ROM_CALL_4F0,_ROM_CALL_4F1,_ROM_CALL_4F2,_ROM_CALL_4F3,_ROM_CALL_4F4,_ROM_CALL_4F5,_ROM_CALL_4F6,_ROM_CALL_4F7,_ROM_CALL_4F8,_ROM_CALL_4F9,_ROM_CALL_4FA,_ROM_CALL_4FB,_ROM_CALL_4FC,_ROM_CALL_4FD,_ROM_CALL_4FE,_ROM_CALL_4FF,
+  _ROM_CALL_500,_ROM_CALL_501,_ROM_CALL_502,_ROM_CALL_503,_ROM_CALL_504,_ROM_CALL_505,_ROM_CALL_506,_ROM_CALL_507,_ROM_CALL_508,_ROM_CALL_509,_ROM_CALL_50A,_ROM_CALL_50B,_ROM_CALL_50C,_ROM_CALL_50D,_ROM_CALL_50E,_ROM_CALL_50F,
+  _ROM_CALL_510,_ROM_CALL_511,_ROM_CALL_512,_ROM_CALL_513,_ROM_CALL_514,_ROM_CALL_515,_ROM_CALL_516,_ROM_CALL_517,_ROM_CALL_518,_ROM_CALL_519,_ROM_CALL_51A,_ROM_CALL_51B,_ROM_CALL_51C,_ROM_CALL_51D,_ROM_CALL_51E,_ROM_CALL_51F,
+  _ROM_CALL_520,_ROM_CALL_521,_ROM_CALL_522,_ROM_CALL_523,_ROM_CALL_524,_ROM_CALL_525,_ROM_CALL_526,_ROM_CALL_527,_ROM_CALL_528,_ROM_CALL_529,_ROM_CALL_52A,_ROM_CALL_52B,_ROM_CALL_52C,_ROM_CALL_52D,_ROM_CALL_52E,_ROM_CALL_52F,
+  _ROM_CALL_530,_ROM_CALL_531,_ROM_CALL_532,_ROM_CALL_533,_ROM_CALL_534,_ROM_CALL_535,_ROM_CALL_536,_ROM_CALL_537,_ROM_CALL_538,_ROM_CALL_539,_ROM_CALL_53A,_ROM_CALL_53B,_ROM_CALL_53C,_ROM_CALL_53D,_ROM_CALL_53E,_ROM_CALL_53F,
+  _ROM_CALL_540,_ROM_CALL_541,_ROM_CALL_542,_ROM_CALL_543,_ROM_CALL_544,_ROM_CALL_545,_ROM_CALL_546,_ROM_CALL_547,_ROM_CALL_548,_ROM_CALL_549,_ROM_CALL_54A,_ROM_CALL_54B,_ROM_CALL_54C,_ROM_CALL_54D,_ROM_CALL_54E,_ROM_CALL_54F,
+  _ROM_CALL_550,_ROM_CALL_551,_ROM_CALL_552,_ROM_CALL_553,_ROM_CALL_554,_ROM_CALL_555,_ROM_CALL_556,_ROM_CALL_557,_ROM_CALL_558,_ROM_CALL_559,_ROM_CALL_55A,_ROM_CALL_55B,_ROM_CALL_55C,_ROM_CALL_55D,_ROM_CALL_55E,_ROM_CALL_55F,
+  _ROM_CALL_560,_ROM_CALL_561,_ROM_CALL_562,_ROM_CALL_563,_ROM_CALL_564,_ROM_CALL_565,_ROM_CALL_566,_ROM_CALL_567,_ROM_CALL_568,_ROM_CALL_569,_ROM_CALL_56A,_ROM_CALL_56B,_ROM_CALL_56C,_ROM_CALL_56D,_ROM_CALL_56E,_ROM_CALL_56F,
+  _ROM_CALL_570,_ROM_CALL_571,_ROM_CALL_572,_ROM_CALL_573,_ROM_CALL_574,_ROM_CALL_575,_ROM_CALL_576,_ROM_CALL_577,_ROM_CALL_578,_ROM_CALL_579,_ROM_CALL_57A,_ROM_CALL_57B,_ROM_CALL_57C,_ROM_CALL_57D,_ROM_CALL_57E,_ROM_CALL_57F,
+  _ROM_CALL_580,_ROM_CALL_581,_ROM_CALL_582,_ROM_CALL_583,_ROM_CALL_584,_ROM_CALL_585,_ROM_CALL_586,_ROM_CALL_587,_ROM_CALL_588,_ROM_CALL_589,_ROM_CALL_58A,_ROM_CALL_58B,_ROM_CALL_58C,_ROM_CALL_58D,_ROM_CALL_58E,_ROM_CALL_58F,
+  _ROM_CALL_590,_ROM_CALL_591,_ROM_CALL_592,_ROM_CALL_593,_ROM_CALL_594,_ROM_CALL_595,_ROM_CALL_596,_ROM_CALL_597,_ROM_CALL_598,_ROM_CALL_599,_ROM_CALL_59A,_ROM_CALL_59B,_ROM_CALL_59C,_ROM_CALL_59D,_ROM_CALL_59E,_ROM_CALL_59F,
+  _ROM_CALL_5A0,_ROM_CALL_5A1,_ROM_CALL_5A2,_ROM_CALL_5A3,_ROM_CALL_5A4,_ROM_CALL_5A5,_ROM_CALL_5A6,_ROM_CALL_5A7,_ROM_CALL_5A8,_ROM_CALL_5A9,_ROM_CALL_5AA,_ROM_CALL_5AB,_ROM_CALL_5AC,_ROM_CALL_5AD,_ROM_CALL_5AE,_ROM_CALL_5AF,
+  _ROM_CALL_5B0,_ROM_CALL_5B1,_ROM_CALL_5B2,_ROM_CALL_5B3,_ROM_CALL_5B4,_ROM_CALL_5B5,_ROM_CALL_5B6,_ROM_CALL_5B7,_ROM_CALL_5B8,_ROM_CALL_5B9,_ROM_CALL_5BA,_ROM_CALL_5BB,_ROM_CALL_5BC,_ROM_CALL_5BD,_ROM_CALL_5BE,_ROM_CALL_5BF,
+  _ROM_CALL_5C0,_ROM_CALL_5C1,_ROM_CALL_5C2,_ROM_CALL_5C3,_ROM_CALL_5C4,_ROM_CALL_5C5,_ROM_CALL_5C6,_ROM_CALL_5C7,_ROM_CALL_5C8,_ROM_CALL_5C9,_ROM_CALL_5CA,_ROM_CALL_5CB,_ROM_CALL_5CC,_ROM_CALL_5CD,_ROM_CALL_5CE,_ROM_CALL_5CF,
+  _ROM_CALL_5D0,_ROM_CALL_5D1,_ROM_CALL_5D2,_ROM_CALL_5D3,_ROM_CALL_5D4,_ROM_CALL_5D5,_ROM_CALL_5D6,_ROM_CALL_5D7,_ROM_CALL_5D8,_ROM_CALL_5D9,_ROM_CALL_5DA,_ROM_CALL_5DB,_ROM_CALL_5DC,_ROM_CALL_5DD,_ROM_CALL_5DE,_ROM_CALL_5DF,
+  _ROM_CALL_5E0,_ROM_CALL_5E1,_ROM_CALL_5E2,_ROM_CALL_5E3,_ROM_CALL_5E4,_ROM_CALL_5E5,_ROM_CALL_5E6,_ROM_CALL_5E7,_ROM_CALL_5E8,_ROM_CALL_5E9,_ROM_CALL_5EA,_ROM_CALL_5EB,_ROM_CALL_5EC,_ROM_CALL_5ED,_ROM_CALL_5EE,_ROM_CALL_5EF,
+  _ROM_CALL_5F0,_ROM_CALL_5F1,_ROM_CALL_5F2,_ROM_CALL_5F3,_ROM_CALL_5F4,_ROM_CALL_5F5,_ROM_CALL_5F6,_ROM_CALL_5F7,_ROM_CALL_5F8,_ROM_CALL_5F9,_ROM_CALL_5FA,_ROM_CALL_5FB,_ROM_CALL_5FC,_ROM_CALL_5FD,_ROM_CALL_5FE,_ROM_CALL_5FF,
+  _ROM_CALL_600,_ROM_CALL_601,_ROM_CALL_602,_ROM_CALL_603,_ROM_CALL_604,_ROM_CALL_605,_ROM_CALL_606,_ROM_CALL_607,_ROM_CALL_608,_ROM_CALL_609,_ROM_CALL_60A,_ROM_CALL_60B,_ROM_CALL_60C,_ROM_CALL_60D,_ROM_CALL_60E,_ROM_CALL_60F,
+  _ROM_CALL_610,_ROM_CALL_611,_ROM_CALL_612,_ROM_CALL_613,_ROM_CALL_614,_ROM_CALL_615,_ROM_CALL_616,_ROM_CALL_617,_ROM_CALL_618,_ROM_CALL_619,_ROM_CALL_61A,_ROM_CALL_61B,_ROM_CALL_61C,_ROM_CALL_61D,_ROM_CALL_61E,_ROM_CALL_61F,
+  _ROM_CALL_620,_ROM_CALL_621,_ROM_CALL_622,_ROM_CALL_623,_ROM_CALL_624,_ROM_CALL_625,_ROM_CALL_626,_ROM_CALL_627,_ROM_CALL_628,_ROM_CALL_629,_ROM_CALL_62A,_ROM_CALL_62B,_ROM_CALL_62C,_ROM_CALL_62D,_ROM_CALL_62E,_ROM_CALL_62F,
+  _ROM_CALL_630,_ROM_CALL_631,_ROM_CALL_632,_ROM_CALL_633,_ROM_CALL_634,_ROM_CALL_635,_ROM_CALL_636,_ROM_CALL_637,_ROM_CALL_638,_ROM_CALL_639,_ROM_CALL_63A,_ROM_CALL_63B,_ROM_CALL_63C,_ROM_CALL_63D,_ROM_CALL_63E,_ROM_CALL_63F,
+  _ROM_CALL_640,_ROM_CALL_641,_ROM_CALL_642,_ROM_CALL_643,_ROM_CALL_644,_ROM_CALL_645,_ROM_CALL_646,_ROM_CALL_647,_ROM_CALL_648,_ROM_CALL_649,_ROM_CALL_64A,_ROM_CALL_64B,_ROM_CALL_64C,_ROM_CALL_64D,_ROM_CALL_64E,_ROM_CALL_64F,
+  _ROM_CALL_650,_ROM_CALL_651,_ROM_CALL_652,_ROM_CALL_653,_ROM_CALL_654,_ROM_CALL_655,_ROM_CALL_656,_ROM_CALL_657,_ROM_CALL_658,_ROM_CALL_659,_ROM_CALL_65A,_ROM_CALL_65B,_ROM_CALL_65C,_ROM_CALL_65D,_ROM_CALL_65E,_ROM_CALL_65F,
+  _ROM_CALL_660,_ROM_CALL_661,_ROM_CALL_662,_ROM_CALL_663,_ROM_CALL_664,_ROM_CALL_665,_ROM_CALL_666,_ROM_CALL_667,_ROM_CALL_668,_ROM_CALL_669,_ROM_CALL_66A,_ROM_CALL_66B,_ROM_CALL_66C,_ROM_CALL_66D,_ROM_CALL_66E,_ROM_CALL_66F,
+  _ROM_CALL_670,_ROM_CALL_671,_ROM_CALL_672,_ROM_CALL_673,_ROM_CALL_674,_ROM_CALL_675,_ROM_CALL_676,_ROM_CALL_677,_ROM_CALL_678,_ROM_CALL_679,_ROM_CALL_67A,_ROM_CALL_67B,_ROM_CALL_67C,_ROM_CALL_67D,_ROM_CALL_67E,_ROM_CALL_67F,
+  _ROM_CALL_680,_ROM_CALL_681,_ROM_CALL_682,_ROM_CALL_683,_ROM_CALL_684,_ROM_CALL_685,_ROM_CALL_686,_ROM_CALL_687,_ROM_CALL_688,_ROM_CALL_689,_ROM_CALL_68A,_ROM_CALL_68B,_ROM_CALL_68C,_ROM_CALL_68D,_ROM_CALL_68E,_ROM_CALL_68F,
+  _ROM_CALL_690,_ROM_CALL_691,_ROM_CALL_692,_ROM_CALL_693,_ROM_CALL_694,_ROM_CALL_695,_ROM_CALL_696,_ROM_CALL_697,_ROM_CALL_698,_ROM_CALL_699,_ROM_CALL_69A,_ROM_CALL_69B,_ROM_CALL_69C,_ROM_CALL_69D,_ROM_CALL_69E,_ROM_CALL_69F,
+  _ROM_CALL_6A0,_ROM_CALL_6A1,_ROM_CALL_6A2,_ROM_CALL_6A3,_ROM_CALL_6A4,_ROM_CALL_6A5,_ROM_CALL_6A6,_ROM_CALL_6A7,_ROM_CALL_6A8,_ROM_CALL_6A9,_ROM_CALL_6AA,_ROM_CALL_6AB,_ROM_CALL_6AC,_ROM_CALL_6AD,_ROM_CALL_6AE,_ROM_CALL_6AF,
+  _ROM_CALL_6B0,_ROM_CALL_6B1,_ROM_CALL_6B2,_ROM_CALL_6B3,_ROM_CALL_6B4,_ROM_CALL_6B5,_ROM_CALL_6B6,_ROM_CALL_6B7,_ROM_CALL_6B8,_ROM_CALL_6B9,_ROM_CALL_6BA,_ROM_CALL_6BB,_ROM_CALL_6BC,_ROM_CALL_6BD,_ROM_CALL_6BE,_ROM_CALL_6BF,
+  _ROM_CALL_6C0,_ROM_CALL_6C1,_ROM_CALL_6C2,_ROM_CALL_6C3,_ROM_CALL_6C4,_ROM_CALL_6C5,_ROM_CALL_6C6,_ROM_CALL_6C7,_ROM_CALL_6C8,_ROM_CALL_6C9,_ROM_CALL_6CA,_ROM_CALL_6CB,_ROM_CALL_6CC,_ROM_CALL_6CD,_ROM_CALL_6CE,_ROM_CALL_6CF,
+  _ROM_CALL_6D0,_ROM_CALL_6D1,_ROM_CALL_6D2,_ROM_CALL_6D3,_ROM_CALL_6D4,_ROM_CALL_6D5,_ROM_CALL_6D6,_ROM_CALL_6D7,_ROM_CALL_6D8,_ROM_CALL_6D9,_ROM_CALL_6DA,_ROM_CALL_6DB,_ROM_CALL_6DC,_ROM_CALL_6DD,_ROM_CALL_6DE,_ROM_CALL_6DF,
+  _ROM_CALL_6E0,_ROM_CALL_6E1,_ROM_CALL_6E2,_ROM_CALL_6E3,_ROM_CALL_6E4,_ROM_CALL_6E5,_ROM_CALL_6E6,_ROM_CALL_6E7,_ROM_CALL_6E8,_ROM_CALL_6E9,_ROM_CALL_6EA,_ROM_CALL_6EB,_ROM_CALL_6EC,_ROM_CALL_6ED,_ROM_CALL_6EE,_ROM_CALL_6EF,
+  _ROM_CALL_6F0,_ROM_CALL_6F1,_ROM_CALL_6F2,_ROM_CALL_6F3,_ROM_CALL_6F4,_ROM_CALL_6F5,_ROM_CALL_6F6,_ROM_CALL_6F7,_ROM_CALL_6F8,_ROM_CALL_6F9,_ROM_CALL_6FA,_ROM_CALL_6FB,_ROM_CALL_6FC,_ROM_CALL_6FD,_ROM_CALL_6FE,_ROM_CALL_6FF,
+  _ROM_CALL_700,_ROM_CALL_701,_ROM_CALL_702,_ROM_CALL_703,_ROM_CALL_704,_ROM_CALL_705,_ROM_CALL_706,_ROM_CALL_707,_ROM_CALL_708,_ROM_CALL_709,_ROM_CALL_70A,_ROM_CALL_70B,_ROM_CALL_70C,_ROM_CALL_70D,_ROM_CALL_70E,_ROM_CALL_70F,
+  _ROM_CALL_710,_ROM_CALL_711,_ROM_CALL_712,_ROM_CALL_713,_ROM_CALL_714,_ROM_CALL_715,_ROM_CALL_716,_ROM_CALL_717,_ROM_CALL_718,_ROM_CALL_719,_ROM_CALL_71A,_ROM_CALL_71B,_ROM_CALL_71C,_ROM_CALL_71D,_ROM_CALL_71E,_ROM_CALL_71F,
+  _ROM_CALL_720,_ROM_CALL_721,_ROM_CALL_722,_ROM_CALL_723,_ROM_CALL_724,_ROM_CALL_725,_ROM_CALL_726,_ROM_CALL_727,_ROM_CALL_728,_ROM_CALL_729,_ROM_CALL_72A,_ROM_CALL_72B,_ROM_CALL_72C,_ROM_CALL_72D,_ROM_CALL_72E,_ROM_CALL_72F,
+  _ROM_CALL_730,_ROM_CALL_731,_ROM_CALL_732,_ROM_CALL_733,_ROM_CALL_734,_ROM_CALL_735,_ROM_CALL_736,_ROM_CALL_737,_ROM_CALL_738,_ROM_CALL_739,_ROM_CALL_73A,_ROM_CALL_73B,_ROM_CALL_73C,_ROM_CALL_73D,_ROM_CALL_73E,_ROM_CALL_73F,
+  _ROM_CALL_740,_ROM_CALL_741,_ROM_CALL_742,_ROM_CALL_743,_ROM_CALL_744,_ROM_CALL_745,_ROM_CALL_746,_ROM_CALL_747,_ROM_CALL_748,_ROM_CALL_749,_ROM_CALL_74A,_ROM_CALL_74B,_ROM_CALL_74C,_ROM_CALL_74D,_ROM_CALL_74E,_ROM_CALL_74F,
+  _ROM_CALL_750,_ROM_CALL_751,_ROM_CALL_752,_ROM_CALL_753,_ROM_CALL_754,_ROM_CALL_755,_ROM_CALL_756,_ROM_CALL_757,_ROM_CALL_758,_ROM_CALL_759,_ROM_CALL_75A,_ROM_CALL_75B,_ROM_CALL_75C,_ROM_CALL_75D,_ROM_CALL_75E,_ROM_CALL_75F,
+  _ROM_CALL_760,_ROM_CALL_761,_ROM_CALL_762,_ROM_CALL_763,_ROM_CALL_764,_ROM_CALL_765,_ROM_CALL_766,_ROM_CALL_767,_ROM_CALL_768,_ROM_CALL_769,_ROM_CALL_76A,_ROM_CALL_76B,_ROM_CALL_76C,_ROM_CALL_76D,_ROM_CALL_76E,_ROM_CALL_76F,
+  _ROM_CALL_770,_ROM_CALL_771,_ROM_CALL_772,_ROM_CALL_773,_ROM_CALL_774,_ROM_CALL_775,_ROM_CALL_776,_ROM_CALL_777,_ROM_CALL_778,_ROM_CALL_779,_ROM_CALL_77A,_ROM_CALL_77B,_ROM_CALL_77C,_ROM_CALL_77D,_ROM_CALL_77E,_ROM_CALL_77F,
+  _ROM_CALL_780,_ROM_CALL_781,_ROM_CALL_782,_ROM_CALL_783,_ROM_CALL_784,_ROM_CALL_785,_ROM_CALL_786,_ROM_CALL_787,_ROM_CALL_788,_ROM_CALL_789,_ROM_CALL_78A,_ROM_CALL_78B,_ROM_CALL_78C,_ROM_CALL_78D,_ROM_CALL_78E,_ROM_CALL_78F,
+  _ROM_CALL_790,_ROM_CALL_791,_ROM_CALL_792,_ROM_CALL_793,_ROM_CALL_794,_ROM_CALL_795,_ROM_CALL_796,_ROM_CALL_797,_ROM_CALL_798,_ROM_CALL_799,_ROM_CALL_79A,_ROM_CALL_79B,_ROM_CALL_79C,_ROM_CALL_79D,_ROM_CALL_79E,_ROM_CALL_79F,
+  _ROM_CALL_7A0,_ROM_CALL_7A1,_ROM_CALL_7A2,_ROM_CALL_7A3,_ROM_CALL_7A4,_ROM_CALL_7A5,_ROM_CALL_7A6,_ROM_CALL_7A7,_ROM_CALL_7A8,_ROM_CALL_7A9,_ROM_CALL_7AA,_ROM_CALL_7AB,_ROM_CALL_7AC,_ROM_CALL_7AD,_ROM_CALL_7AE,_ROM_CALL_7AF,
+  _ROM_CALL_7B0,_ROM_CALL_7B1,_ROM_CALL_7B2,_ROM_CALL_7B3,_ROM_CALL_7B4,_ROM_CALL_7B5,_ROM_CALL_7B6,_ROM_CALL_7B7,_ROM_CALL_7B8,_ROM_CALL_7B9,_ROM_CALL_7BA,_ROM_CALL_7BB,_ROM_CALL_7BC,_ROM_CALL_7BD,_ROM_CALL_7BE,_ROM_CALL_7BF,
+  _ROM_CALL_7C0,_ROM_CALL_7C1,_ROM_CALL_7C2,_ROM_CALL_7C3,_ROM_CALL_7C4,_ROM_CALL_7C5,_ROM_CALL_7C6,_ROM_CALL_7C7,_ROM_CALL_7C8,_ROM_CALL_7C9,_ROM_CALL_7CA,_ROM_CALL_7CB,_ROM_CALL_7CC,_ROM_CALL_7CD,_ROM_CALL_7CE,_ROM_CALL_7CF,
+  _ROM_CALL_7D0,_ROM_CALL_7D1,_ROM_CALL_7D2,_ROM_CALL_7D3,_ROM_CALL_7D4,_ROM_CALL_7D5,_ROM_CALL_7D6,_ROM_CALL_7D7,_ROM_CALL_7D8,_ROM_CALL_7D9,_ROM_CALL_7DA,_ROM_CALL_7DB,_ROM_CALL_7DC,_ROM_CALL_7DD,_ROM_CALL_7DE,_ROM_CALL_7DF,
+  _ROM_CALL_7E0,_ROM_CALL_7E1,_ROM_CALL_7E2,_ROM_CALL_7E3,_ROM_CALL_7E4,_ROM_CALL_7E5,_ROM_CALL_7E6,_ROM_CALL_7E7,_ROM_CALL_7E8,_ROM_CALL_7E9,_ROM_CALL_7EA,_ROM_CALL_7EB,_ROM_CALL_7EC,_ROM_CALL_7ED,_ROM_CALL_7EE,_ROM_CALL_7EF,
+  _ROM_CALL_7F0,_ROM_CALL_7F1,_ROM_CALL_7F2,_ROM_CALL_7F3,_ROM_CALL_7F4,_ROM_CALL_7F5,_ROM_CALL_7F6,_ROM_CALL_7F7,_ROM_CALL_7F8,_ROM_CALL_7F9,_ROM_CALL_7FA,_ROM_CALL_7FB,_ROM_CALL_7FC,_ROM_CALL_7FD,_ROM_CALL_7FE,_ROM_CALL_7FF;
+
+#endif

+ 19 - 19
C/rsa.h

@@ -1,19 +1,19 @@
-#ifndef __RSA
-#define __RSA
-
-#include <default.h>
-
-/* Begin Auto-Generated Part */
-typedef struct{unsigned char Len;unsigned char Data[];}BN;
-typedef struct{unsigned long state[4];unsigned long count[2];unsigned char buffer[64];}MD5_CTX;
-#define BN_power17Mod _rom_call(void,(BN*,const BN*,const BN*),122)
-#define BN_powerMod _rom_call(void,(BN*,const BN*,const BN*,const BN*),123)
-#define BN_prodMod _rom_call(void,(BN*,const BN*,const BN*),124)
-#define cdecrypt _rom_call(void,(BN*,char*,long,BN*),127)
-#define MD5Done _rom_call(void,(BN*,MD5_CTX*),257)
-#define MD5Final _rom_call(void,(unsigned char*,MD5_CTX*),256)
-#define MD5Init _rom_call(void,(MD5_CTX*),254)
-#define MD5Update _rom_call(void,(MD5_CTX*,unsigned char*,long),255)
-/* End Auto-Generated Part */
-
-#endif
+#ifndef __RSA
+#define __RSA
+
+#include <default.h>
+
+/* Begin Auto-Generated Part */
+typedef struct{unsigned char Len;unsigned char Data[];}BN;
+typedef struct{unsigned long state[4];unsigned long count[2];unsigned char buffer[64];}MD5_CTX;
+#define BN_power17Mod _rom_call(void,(BN*,const BN*,const BN*),122)
+#define BN_powerMod _rom_call(void,(BN*,const BN*,const BN*,const BN*),123)
+#define BN_prodMod _rom_call(void,(BN*,const BN*,const BN*),124)
+#define cdecrypt _rom_call(void,(BN*,char*,long,BN*),127)
+#define MD5Done _rom_call(void,(BN*,MD5_CTX*),257)
+#define MD5Final _rom_call(void,(unsigned char*,MD5_CTX*),256)
+#define MD5Init _rom_call(void,(MD5_CTX*),254)
+#define MD5Update _rom_call(void,(MD5_CTX*,unsigned char*,long),255)
+/* End Auto-Generated Part */
+
+#endif

+ 14 - 14
C/setjmp.h

@@ -1,14 +1,14 @@
-#ifndef __SETJMP
-#define __SETJMP
-
-#include <default.h>
-
-/* Begin Auto-Generated Part */
-typedef struct{unsigned long D2,D3,D4,D5,D6,D7;unsigned long A2,A3,A4,A5,A6,A7;unsigned long PC;}JMP_BUF[1];
-#define longjmp _rom_call_attr(void,(void*,short),__attribute__((__noreturn__)),267)
-#define setjmp _rom_call(short,(void*),266)
-/* End Auto-Generated Part */
-
-#define jmp_buf JMP_BUF
-
-#endif
+#ifndef __SETJMP
+#define __SETJMP
+
+#include <default.h>
+
+/* Begin Auto-Generated Part */
+typedef struct{unsigned long D2,D3,D4,D5,D6,D7;unsigned long A2,A3,A4,A5,A6,A7;unsigned long PC;}JMP_BUF[1];
+#define longjmp _rom_call_attr(void,(void*,short),__attribute__((__noreturn__)),267)
+#define setjmp _rom_call(short,(void*),266)
+/* End Auto-Generated Part */
+
+#define jmp_buf JMP_BUF
+
+#endif

+ 13 - 13
C/sprites.h

@@ -1,13 +1,13 @@
-#ifndef __SPRITES
-#define __SPRITES
-
-#include <default.h>
-
-/* Begin Auto-Generated Part */
-enum SprtModes{SPRT_XOR,SPRT_OR,SPRT_AND};
-extern void Sprite8(short,short,short,const unsigned char*,void*,short)__ATTR_LIB_C__;
-extern void Sprite16(short,short,short,__cpushort,void*,short)__ATTR_LIB_C__;
-extern void Sprite32(short,short,short,__cpulong,void*,short)__ATTR_LIB_C__;
-/* End Auto-Generated Part */
-
-#endif
+#ifndef __SPRITES
+#define __SPRITES
+
+#include <default.h>
+
+/* Begin Auto-Generated Part */
+enum SprtModes{SPRT_XOR,SPRT_OR,SPRT_AND};
+extern void Sprite8(short,short,short,const unsigned char*,void*,short)__ATTR_LIB_C__;
+extern void Sprite16(short,short,short,__cpushort,void*,short)__ATTR_LIB_C__;
+extern void Sprite32(short,short,short,__cpulong,void*,short)__ATTR_LIB_C__;
+/* End Auto-Generated Part */
+
+#endif

+ 54 - 54
C/statline.h

@@ -1,54 +1,54 @@
-#ifndef __STATLINE
-#define __STATLINE
-
-#include <default.h>
-
-/* Begin Auto-Generated Part */
-#ifndef __HAVE_Bool
-#define __HAVE_Bool
-enum Bool{FALSE,TRUE};
-#endif
-#ifndef __HAVE_SCR_RECT
-#define __HAVE_SCR_RECT
-typedef union{struct{unsigned char x0,y0,x1,y1;}xy;unsigned long l;}SCR_RECT;
-#endif
-#ifndef __HAVE_SCR_STATE
-#define __HAVE_SCR_STATE
-typedef struct{void*ScrAddr;unsigned char XMax,YMax;short CurFont,CurAttr,CurX,CurY;SCR_RECT CurClip;}SCR_STATE;
-#endif
-#ifndef __HAVE_WIN_RECT
-#define __HAVE_WIN_RECT
-typedef struct{short x0,y0,x1,y1;}WIN_RECT;
-#endif
-#ifndef __HAVE_WINDOW
-#define __HAVE_WINDOW
-typedef struct WindowStruct{unsigned short Flags;unsigned char CurFont;unsigned char CurAttr;unsigned char Background;short TaskId;short CurX,CurY;short CursorX,CursorY;SCR_RECT Client;SCR_RECT Window;SCR_RECT Clip;SCR_RECT Port;unsigned short DupScr;struct WindowStruct*Next;char*Title;SCR_STATE savedScrState;unsigned char Reserved[16];}WINDOW;
-#endif
-#ifndef __HAVE_ST_ACTIVITIES
-#define __HAVE_ST_ACTIVITIES
-enum ST_ACTIVITIES{ACTIVITY_IDLE,ACTIVITY_BUSY,ACTIVITY_PAUSED,ACTIVITY_NORMAL};
-#endif
-enum ST_FLAGS{ST_IDLE=0,ST_BUSY=1,ST_PAUSE=2,ST_CLEAR=3,ST_NORMAL=3,ST_NOTHING=0,ST_BATT=1,ST_BATT_DARK=2,ST_BATT_OK=0,ST_BATT_LOW=1,ST_BATT_REPLACE=2,ST_RAD=0,ST_DEG=1,ST_FUNC=0,ST_PAR=2,ST_POL=3,ST_SEQ=4,ST_3D=5,ST_DE=6,ST_NONE=0,ST_2ND=1,ST_SHIFT=2,ST_DIAMOND=4,ST_ALPHA=8,ST_SH_A_LOCK=16,ST_A_LOCK=32,ST_AUTO=0,ST_EXACT=1,ST_APPROX=2};
-#define ST_angle _rom_call(void,(short),E0)
-#define ST_batt _rom_call(void,(short),E1)
-#define ST_busy _rom_call(void,(short),E2)
-#define ST_eraseHelp _rom_call(short,(void),E3)
-#define ST_folder _rom_call(void,(const char*),E4)
-#define ST_graph _rom_call(void,(short),E5)
-#define ST_helpMsg _rom_call(void,(const char*),E6)
-#define ST_showHelp ST_helpMsg
-#define ST_modKey _rom_call(void,(short),E7)
-#define ST_precision _rom_call(void,(short),E8)
-#define ST_readOnly _rom_call(void,(short),E9)
-#define ST_refDsp _rom_call(void,(short),EB)
-#define ST_stack _rom_call(void,(short,short),EA)
-#if MIN_AMS>=200
-typedef struct{WINDOW*w;WIN_RECT rect;long value;long low,high;long logwidth;short physwidth;}ST_PROGRESS_BAR;
-#define ST_progressBar _rom_call(void,(ST_PROGRESS_BAR*,long,long),4D8)
-#define ST_progressDismiss _rom_call(void,(ST_PROGRESS_BAR*),4DB)
-#define ST_progressIncrement _rom_call(void,(ST_PROGRESS_BAR*,long),4DA)
-#define ST_progressUpdate _rom_call(void,(ST_PROGRESS_BAR*,long),4D9)
-#endif
-/* End Auto-Generated Part */
-
-#endif
+#ifndef __STATLINE
+#define __STATLINE
+
+#include <default.h>
+
+/* Begin Auto-Generated Part */
+#ifndef __HAVE_Bool
+#define __HAVE_Bool
+enum Bool{FALSE,TRUE};
+#endif
+#ifndef __HAVE_SCR_RECT
+#define __HAVE_SCR_RECT
+typedef union{struct{unsigned char x0,y0,x1,y1;}xy;unsigned long l;}SCR_RECT;
+#endif
+#ifndef __HAVE_SCR_STATE
+#define __HAVE_SCR_STATE
+typedef struct{void*ScrAddr;unsigned char XMax,YMax;short CurFont,CurAttr,CurX,CurY;SCR_RECT CurClip;}SCR_STATE;
+#endif
+#ifndef __HAVE_WIN_RECT
+#define __HAVE_WIN_RECT
+typedef struct{short x0,y0,x1,y1;}WIN_RECT;
+#endif
+#ifndef __HAVE_WINDOW
+#define __HAVE_WINDOW
+typedef struct WindowStruct{unsigned short Flags;unsigned char CurFont;unsigned char CurAttr;unsigned char Background;short TaskId;short CurX,CurY;short CursorX,CursorY;SCR_RECT Client;SCR_RECT Window;SCR_RECT Clip;SCR_RECT Port;unsigned short DupScr;struct WindowStruct*Next;char*Title;SCR_STATE savedScrState;unsigned char Reserved[16];}WINDOW;
+#endif
+#ifndef __HAVE_ST_ACTIVITIES
+#define __HAVE_ST_ACTIVITIES
+enum ST_ACTIVITIES{ACTIVITY_IDLE,ACTIVITY_BUSY,ACTIVITY_PAUSED,ACTIVITY_NORMAL};
+#endif
+enum ST_FLAGS{ST_IDLE=0,ST_BUSY=1,ST_PAUSE=2,ST_CLEAR=3,ST_NORMAL=3,ST_NOTHING=0,ST_BATT=1,ST_BATT_DARK=2,ST_BATT_OK=0,ST_BATT_LOW=1,ST_BATT_REPLACE=2,ST_RAD=0,ST_DEG=1,ST_FUNC=0,ST_PAR=2,ST_POL=3,ST_SEQ=4,ST_3D=5,ST_DE=6,ST_NONE=0,ST_2ND=1,ST_SHIFT=2,ST_DIAMOND=4,ST_ALPHA=8,ST_SH_A_LOCK=16,ST_A_LOCK=32,ST_AUTO=0,ST_EXACT=1,ST_APPROX=2};
+#define ST_angle _rom_call(void,(short),E0)
+#define ST_batt _rom_call(void,(short),E1)
+#define ST_busy _rom_call(void,(short),E2)
+#define ST_eraseHelp _rom_call(short,(void),E3)
+#define ST_folder _rom_call(void,(const char*),E4)
+#define ST_graph _rom_call(void,(short),E5)
+#define ST_helpMsg _rom_call(void,(const char*),E6)
+#define ST_showHelp ST_helpMsg
+#define ST_modKey _rom_call(void,(short),E7)
+#define ST_precision _rom_call(void,(short),E8)
+#define ST_readOnly _rom_call(void,(short),E9)
+#define ST_refDsp _rom_call(void,(short),EB)
+#define ST_stack _rom_call(void,(short,short),EA)
+#if MIN_AMS>=200
+typedef struct{WINDOW*w;WIN_RECT rect;long value;long low,high;long logwidth;short physwidth;}ST_PROGRESS_BAR;
+#define ST_progressBar _rom_call(void,(ST_PROGRESS_BAR*,long,long),4D8)
+#define ST_progressDismiss _rom_call(void,(ST_PROGRESS_BAR*),4DB)
+#define ST_progressIncrement _rom_call(void,(ST_PROGRESS_BAR*,long),4DA)
+#define ST_progressUpdate _rom_call(void,(ST_PROGRESS_BAR*,long),4D9)
+#endif
+/* End Auto-Generated Part */
+
+#endif

+ 16 - 16
C/stdarg.h

@@ -1,16 +1,16 @@
-#ifndef __STDARG
-#define __STDARG
-
-#include <default.h>
-
-/* Begin Auto-Generated Part */
-#ifndef __HAVE_va_list
-#define __HAVE_va_list
-typedef void*va_list;
-#endif
-#define va_arg(ap,type) (*(type*)((((char*)(ap))+=((sizeof(type)+1)&0xFFFE))-(((sizeof(type)+1)&0xFFFE))))
-#define va_end(ap) ((void)0)
-#define va_start(ap,parmN) ((void)((ap)=(va_list)((char*)(&parmN)+((sizeof(parmN)+1)&0xFFFE))))
-/* End Auto-Generated Part */
-
-#endif
+#ifndef __STDARG
+#define __STDARG
+
+#include <default.h>
+
+/* Begin Auto-Generated Part */
+#ifndef __HAVE_va_list
+#define __HAVE_va_list
+typedef void*va_list;
+#endif
+#define va_arg(ap,type) (*(type*)((((char*)(ap))+=((sizeof(type)+1)&0xFFFE))-(((sizeof(type)+1)&0xFFFE))))
+#define va_end(ap) ((void)0)
+#define va_start(ap,parmN) ((void)((ap)=(va_list)((char*)(&parmN)+((sizeof(parmN)+1)&0xFFFE))))
+/* End Auto-Generated Part */
+
+#endif

+ 16 - 16
C/stddef.h

@@ -1,16 +1,16 @@
-#ifndef __STDDEF
-#define __STDDEF
-
-#include <default.h>
-
-/* Begin Auto-Generated Part */
-#define NULL ((void*)0)
-#ifndef __HAVE_size_t
-#define __HAVE_size_t
-typedef unsigned long size_t;
-#endif
-#define offsetof(type,member) ((unsigned long)&(((type*)0)->member))
-#define OFFSETOF offsetof
-/* End Auto-Generated Part */
-
-#endif
+#ifndef __STDDEF
+#define __STDDEF
+
+#include <default.h>
+
+/* Begin Auto-Generated Part */
+#define NULL ((void*)0)
+#ifndef __HAVE_size_t
+#define __HAVE_size_t
+typedef unsigned long size_t;
+#endif
+#define offsetof(type,member) ((unsigned long)&(((type*)0)->member))
+#define OFFSETOF offsetof
+/* End Auto-Generated Part */
+
+#endif

+ 89 - 0
C/stdint.h

@@ -0,0 +1,89 @@
+#ifndef __STDINT
+#define __STDINT
+
+#include <default.h>
+
+/* Begin Auto-Generated Part */
+#define INT_FAST16_MAX (32767)
+#define INT_FAST16_MIN (-32767)
+#define INT_FAST32_MAX (2147483647L)
+#define INT_FAST32_MIN (-2147483647L)
+#define INT_FAST64_MAX (9223372036854775807LL)
+#define INT_FAST64_MIN (-9223372036854775807LL)
+#define INT_FAST8_MAX (127)
+#define INT_FAST8_MIN (-127)
+#define INT_LEAST16_MAX (32767)
+#define INT_LEAST16_MIN (-32767)
+#define INT_LEAST32_MAX (2147483647L)
+#define INT_LEAST32_MIN (-2147483647L)
+#define INT_LEAST64_MAX (9223372036854775807LL)
+#define INT_LEAST64_MIN (-9223372036854775807LL)
+#define INT_LEAST8_MAX (127)
+#define INT_LEAST8_MIN (-127)
+#define INT16_MAX (32767)
+#define INT16_MIN (-32767-1)
+#define INT32_MAX (2147483647L)
+#define INT32_MIN (-2147483647L-1)
+#define INT64_MAX (9223372036854775807LL)
+#define INT64_MIN (-9223372036854775807LL-1)
+#define INT8_MAX (127)
+#define INT8_MIN (-128)
+#define INTMAX_MAX (9223372036854775807LL)
+#define INTMAX_MIN (-9223372036854775807LL)
+#define INTPTR_MAX (2147483647L)
+#define INTPTR_MIN (-2147483647L)
+#define UINT_FAST16_MAX (65535)
+#define UINT_FAST32_MAX (4294967295UL)
+#define UINT_FAST64_MAX (18446744073709551615ULL)
+#define UINT_FAST8_MAX (255)
+#define UINT_LEAST16_MAX (65535)
+#define UINT_LEAST32_MAX (4294967295U)
+#define UINT_LEAST64_MAX (18446744073709551615ULL)
+#define UINT_LEAST8_MAX (255)
+#define UINT16_MAX (65535)
+#define UINT32_MAX (4294967295UL)
+#define UINT64_MAX (18446744073709551615ULL)
+#define UINT8_MAX (255)
+#define UINTMAX_MAX (18446744073709551615ULL)
+#define UINTPTR_MAX (4294967295UL)
+typedef short int int_fast16_t;
+typedef long int int_fast32_t;
+typedef long long int int_fast64_t;
+typedef signed char int_fast8_t;
+typedef short int int_least16_t;
+typedef long int int_least32_t;
+typedef long long int int_least64_t;
+typedef signed char int_least8_t;
+typedef short int int16_t;
+typedef long int int32_t;
+typedef long long int int64_t;
+typedef signed char int8_t;
+typedef long long int intmax_t;
+typedef long int intptr_t;
+typedef unsigned short int uint_fast16_t;
+typedef unsigned long int uint_fast32_t;
+typedef unsigned long long int uint_fast64_t;
+typedef unsigned char uint_fast8_t;
+typedef unsigned short int uint_least16_t;
+typedef unsigned long int uint_least32_t;
+typedef unsigned long long int uint_least64_t;
+typedef unsigned char uint_least8_t;
+typedef unsigned short int uint16_t;
+typedef unsigned long int uint32_t;
+typedef unsigned long long int uint64_t;
+typedef unsigned char uint8_t;
+typedef unsigned long long int uintmax_t;
+typedef unsigned long int uintptr_t;
+#define INT16_C(c) c
+#define INT32_C(c) c##L
+#define INT64_C(c) c##LL
+#define INT8_C(c) c
+#define INTMAX_C(c) c##LL
+#define UINT16_C(c) c##U
+#define UINT32_C(c) c##UL
+#define UINT64_C(c) c##ULL
+#define UINT8_C(c) c##U
+#define UINTMAX_C(c) c##ULL
+/* End Auto-Generated Part */
+
+#endif

+ 89 - 89
C/stdio.h

@@ -1,89 +1,89 @@
-#ifndef __STDIO
-#define __STDIO
-
-#include <default.h>
-
-/* Begin Auto-Generated Part */
-#define EOF (-1)
-#define NULL ((void*)0)
-#define TMP_MAX 152587890625
-#ifndef __HAVE_size_t
-#define __HAVE_size_t
-typedef unsigned long size_t;
-#endif
-#ifndef __HAVE_va_list
-#define __HAVE_va_list
-typedef void*va_list;
-#endif
-typedef struct{char*fpos;void*base;unsigned short handle;short flags;short unget;unsigned long alloc;unsigned short buffincrement;}FILE;
-enum FileFlags{_F_READ=0x0001,_F_WRIT=0x0002,_F_RDWR=0x0003,_F_ERR=0x0010,_F_EOF=0x0020,_F_BIN=0x0040};
-typedef unsigned long fpos_t;
-enum SeekModes{SEEK_SET,SEEK_CUR,SEEK_END};
-typedef CALLBACK void(*vcbprintf_Callback_t)(char c,void**param);
-typedef CALLBACK short(*vcbscanf_get_Callback_t)(void*param);
-typedef CALLBACK short(*vcbscanf_unget_Callback_t)(void*param);
-extern void cbprintf(vcbprintf_Callback_t,void**,const char*,...)__ATTR_TIOS__;
-extern short cbscanf(vcbscanf_get_Callback_t asm("a0"),vcbscanf_unget_Callback_t asm("a1"),void* asm("a2"),const char* asm("a3"),...)__ATTR_LIB_ASM__;
-#define clearerr(f) ((void)(((f)->flags)&=~(_F_EOF|_F_ERR)))
-extern void clrscr(void)__ATTR_LIB_ASM__;
-extern short fclose(FILE*)__ATTR_LIB_C__;
-#define feof(f) (((f)->flags)&_F_EOF)
-#define ferror(f) (((f)->flags)&_F_ERR)
-#define fflush(f) ((f)->unget=0)
-extern short fgetc(FILE*)__ATTR_LIB_C__;
-extern short fgetchar(void)__ATTR_LIB_ASM__;
-#define fgetpos(f,p) (((long)((*(p)=ftell(f))))==EOF)
-extern char *fgets(char*,short,FILE*)__ATTR_LIB_C__;
-extern FILE *fopen(const char*,const char*)__ATTR_LIB_C__;
-extern short fprintf(FILE*,const char*,...)__ATTR_TIOS__;
-extern short fputc(short,FILE*)__ATTR_TIOS_CALLBACK__;
-extern short fputchar(short)__ATTR_TIOS_CALLBACK__;
-extern short fputs(const char*,FILE*)__ATTR_LIB_ASM__;
-extern unsigned short fread(void*,short,short,FILE*)__ATTR_LIB_C__;
-#define freopen(n,m,f) (fclose(f),(f)=fopen((n),(m)),(f))
-#define fscanf(__file__,__format__...) cbscanf((vcbscanf_get_Callback_t)__fscanf_get,(vcbscanf_unget_Callback_t)__fscanf_unget,(void*)(__file__),__format__)
-extern short fseek(FILE*,long,short)__ATTR_LIB_C__;
-extern void fsetbufsize(short,FILE*)__ATTR_LIB_C__;
-#define fsetpos(f,p) fseek((f),*(p),SEEK_SET)
-extern long ftell(const FILE*)__ATTR_LIB_C__;
-extern unsigned short fwrite(const void*,short,short,FILE*)__ATTR_LIB_C__;
-#define getc fgetc
-#define getchar fgetchar
-extern char *gets(char* asm("a2"))__ATTR_LIB_ASM__;
-extern char *getsn(char* asm("a2"),long asm("d3"))__ATTR_LIB_ASM__;
-#define printf_xy(x,y,f...) ({char __s[200];_rom_call_attr(short,(char*,const char*,...),__attribute__((__format__(__printf__,2,3))),53)(__s ,##f);_rom_call(void,(short,short,const char*,short),1A9)(x,y,__s,4);})
-extern void printf(const char*,...)__ATTR_TIOS__;
-#define putc fputc
-#define putchar fputchar
-extern void puts(const char*)__ATTR_LIB_ASM__;
-#define remove unlink
-extern short rename(const char*,const char*)__ATTR_LIB_C__;
-#define rewind(f) ((void)({FILE*__file1__=(f);fseek(__file1__,0,SEEK_SET);__file1__->flags&=~_F_ERR;}))
-#define scanf(__format__...) ({long __maxbuflen=(_rom_call(unsigned long,(void),9C))()-2;(__maxbuflen>0)?({char*__inputbuf=(_rom_call(void*,(long),A2))(__maxbuflen);getsn(__inputbuf,__maxbuflen);short __result=sscanf(__inputbuf,__format__);(_rom_call(void,(void*),A3))(__inputbuf);__result;}):0;})
-#define sprintf _rom_call_attr(short,(char*,const char*,...),__attribute__((__format__(__printf__,2,3))),53)
-#define sscanf(__buffer__,__format__...) ({__sscanf_string __param__={(__buffer__),0};cbscanf((vcbscanf_get_Callback_t)__sscanf_get,(vcbscanf_unget_Callback_t)__sscanf_unget,&__param__,__format__);})
-#define strerror _rom_call(char*,(short),27D)
-extern void strputchar(char,void**)__ATTR_TIOS_CALLBACK__;
-extern char *tmpnam(char*)__ATTR_LIB_C__;
-#define ungetc(c,f) ((f)->unget=((c)|0x8000))
-extern short unlink(const char*)__ATTR_LIB_C__;
-#define vcbprintf ({register long __a=32+(long)(_rom_call_addr(53));(__vcbprintf__type__)(__a+*(short*)__a);})
-extern short vcbscanf(vcbscanf_get_Callback_t asm("a0"),vcbscanf_unget_Callback_t asm("a1"),void* asm("a2"),const char* asm("a3"),va_list asm("a4"))__ATTR_LIB_ASM__;
-#define vfprintf(s,f,a) vcbprintf((vcbprintf_Callback_t)fputc,(void**)(s),(f),(a))
-#define vfscanf(__file__,__format__,__arglist__) vcbscanf((vcbscanf_get_Callback_t)__fscanf_get,(vcbscanf_unget_Callback_t)__fscanf_unget,(void*)(__file__),(__format__),(__arglist__))
-#define vprintf(f,a) vcbprintf((vcbprintf_Callback_t)fputchar,NULL,(f),(a))
-#define vscanf(__format__,__arglist__) ({long __maxbuflen=(_rom_call(unsigned long,(void),9C))()-2;(__maxbuflen>0)?({char*__inputbuf=(_rom_call(void*,(long),A2))(__maxbuflen);getsn(__inputbuf,__maxbuflen);short __result=vsscanf(__inputbuf,(__format__),(__arglist__));(_rom_call(void,(void*),A3))(__inputbuf);__result;}):0;})
-#define vsprintf(b,f,a) ((void)({void*__p=(b);vcbprintf((vcbprintf_Callback_t)strputchar,&__p,(f),(a));*(char*)__p=0;}))
-#define vsscanf(__buffer__,__format__,__arglist__) ({__sscanf_string __param__={(__buffer__),0};vcbscanf((vcbscanf_get_Callback_t)__sscanf_get,(vcbscanf_unget_Callback_t)__sscanf_unget,&__param__,(__format__),(__arglist__));})
-/* End Auto-Generated Part */
-
-#define __FERROR(f) ({(f)->flags|=_F_ERR; return EOF;})
-
-typedef void(*__vcbprintf__type__)(vcbprintf_Callback_t,void**,const char*,void*)__ATTR_TIOS__;
-CALLBACK short __fscanf_get(FILE *param);
-CALLBACK void __fscanf_unget(short c, FILE *param);
-typedef struct {const char *buffer; unsigned short pos;} __sscanf_string;
-CALLBACK short __sscanf_get(__sscanf_string *param);
-CALLBACK void __sscanf_unget(short c, __sscanf_string *param);
-
-#endif
+#ifndef __STDIO
+#define __STDIO
+
+#include <default.h>
+
+/* Begin Auto-Generated Part */
+#define EOF (-1)
+#define NULL ((void*)0)
+#define TMP_MAX 152587890625
+#ifndef __HAVE_size_t
+#define __HAVE_size_t
+typedef unsigned long size_t;
+#endif
+#ifndef __HAVE_va_list
+#define __HAVE_va_list
+typedef void*va_list;
+#endif
+typedef struct{char*fpos;void*base;unsigned short handle;short flags;short unget;unsigned long alloc;unsigned short buffincrement;}FILE;
+enum FileFlags{_F_READ=0x0001,_F_WRIT=0x0002,_F_RDWR=0x0003,_F_ERR=0x0010,_F_EOF=0x0020,_F_BIN=0x0040};
+typedef unsigned long fpos_t;
+enum SeekModes{SEEK_SET,SEEK_CUR,SEEK_END};
+typedef CALLBACK void(*vcbprintf_Callback_t)(char c,void**param);
+typedef CALLBACK short(*vcbscanf_get_Callback_t)(void*param);
+typedef CALLBACK short(*vcbscanf_unget_Callback_t)(void*param);
+extern void cbprintf(vcbprintf_Callback_t,void**,const char*,...)__ATTR_TIOS__;
+extern short cbscanf(vcbscanf_get_Callback_t asm("a0"),vcbscanf_unget_Callback_t asm("a1"),void* asm("a2"),const char* asm("a3"),...)__ATTR_LIB_ASM__;
+#define clearerr(f) ((void)(((f)->flags)&=~(_F_EOF|_F_ERR)))
+extern void clrscr(void)__ATTR_LIB_ASM__;
+extern short fclose(FILE*)__ATTR_LIB_C__;
+#define feof(f) (((f)->flags)&_F_EOF)
+#define ferror(f) (((f)->flags)&_F_ERR)
+#define fflush(f) ((f)->unget=0)
+extern short fgetc(FILE*)__ATTR_LIB_C__;
+extern short fgetchar(void)__ATTR_LIB_ASM__;
+#define fgetpos(f,p) (((long)((*(p)=ftell(f))))==EOF)
+extern char *fgets(char*,short,FILE*)__ATTR_LIB_C__;
+extern FILE *fopen(const char*,const char*)__ATTR_LIB_C__;
+extern short fprintf(FILE*,const char*,...)__ATTR_TIOS__;
+extern short fputc(short,FILE*)__ATTR_TIOS_CALLBACK__;
+extern short fputchar(short)__ATTR_TIOS_CALLBACK__;
+extern short fputs(const char*,FILE*)__ATTR_LIB_ASM__;
+extern unsigned short fread(void*,short,short,FILE*)__ATTR_LIB_C__;
+#define freopen(n,m,f) (fclose(f),(f)=fopen((n),(m)),(f))
+#define fscanf(__file__,__format__...) cbscanf((vcbscanf_get_Callback_t)__fscanf_get,(vcbscanf_unget_Callback_t)__fscanf_unget,(void*)(__file__),__format__)
+extern short fseek(FILE*,long,short)__ATTR_LIB_C__;
+extern void fsetbufsize(short,FILE*)__ATTR_LIB_C__;
+#define fsetpos(f,p) fseek((f),*(p),SEEK_SET)
+extern long ftell(const FILE*)__ATTR_LIB_C__;
+extern unsigned short fwrite(const void*,short,short,FILE*)__ATTR_LIB_C__;
+#define getc fgetc
+#define getchar fgetchar
+extern char *gets(char* asm("a2"))__ATTR_LIB_ASM__;
+extern char *getsn(char* asm("a2"),long asm("d3"))__ATTR_LIB_ASM__;
+#define printf_xy(x,y,f...) ({char __s[200];_rom_call_attr(short,(char*,const char*,...),__attribute__((__format__(__printf__,2,3))),53)(__s ,##f);_rom_call(void,(short,short,const char*,short),1A9)(x,y,__s,4);})
+extern void printf(const char*,...)__ATTR_TIOS__;
+#define putc fputc
+#define putchar fputchar
+extern void puts(const char*)__ATTR_LIB_ASM__;
+#define remove unlink
+extern short rename(const char*,const char*)__ATTR_LIB_C__;
+#define rewind(f) ((void)({FILE*__file1__=(f);fseek(__file1__,0,SEEK_SET);__file1__->flags&=~_F_ERR;}))
+#define scanf(__format__...) ({long __maxbuflen=(_rom_call(unsigned long,(void),9C))()-2;(__maxbuflen>0)?({char*__inputbuf=(_rom_call(void*,(long),A2))(__maxbuflen);getsn(__inputbuf,__maxbuflen);short __result=sscanf(__inputbuf,__format__);(_rom_call(void,(void*),A3))(__inputbuf);__result;}):0;})
+#define sprintf _rom_call_attr(short,(char*,const char*,...),__attribute__((__format__(__printf__,2,3))),53)
+#define sscanf(__buffer__,__format__...) ({__sscanf_string __param__={(__buffer__),0};cbscanf((vcbscanf_get_Callback_t)__sscanf_get,(vcbscanf_unget_Callback_t)__sscanf_unget,&__param__,__format__);})
+#define strerror _rom_call(char*,(short),27D)
+extern void strputchar(char,void**)__ATTR_TIOS_CALLBACK__;
+extern char *tmpnam(char*)__ATTR_LIB_C__;
+#define ungetc(c,f) ((f)->unget=((c)|0x8000))
+extern short unlink(const char*)__ATTR_LIB_C__;
+#define vcbprintf ({register long __a=32+(long)(_rom_call_addr(53));(__vcbprintf__type__)(__a+*(short*)__a);})
+extern short vcbscanf(vcbscanf_get_Callback_t asm("a0"),vcbscanf_unget_Callback_t asm("a1"),void* asm("a2"),const char* asm("a3"),va_list asm("a4"))__ATTR_LIB_ASM__;
+#define vfprintf(s,f,a) vcbprintf((vcbprintf_Callback_t)fputc,(void**)(s),(f),(a))
+#define vfscanf(__file__,__format__,__arglist__) vcbscanf((vcbscanf_get_Callback_t)__fscanf_get,(vcbscanf_unget_Callback_t)__fscanf_unget,(void*)(__file__),(__format__),(__arglist__))
+#define vprintf(f,a) vcbprintf((vcbprintf_Callback_t)fputchar,NULL,(f),(a))
+#define vscanf(__format__,__arglist__) ({long __maxbuflen=(_rom_call(unsigned long,(void),9C))()-2;(__maxbuflen>0)?({char*__inputbuf=(_rom_call(void*,(long),A2))(__maxbuflen);getsn(__inputbuf,__maxbuflen);short __result=vsscanf(__inputbuf,(__format__),(__arglist__));(_rom_call(void,(void*),A3))(__inputbuf);__result;}):0;})
+#define vsprintf(b,f,a) ((void)({void*__p=(b);vcbprintf((vcbprintf_Callback_t)strputchar,&__p,(f),(a));*(char*)__p=0;}))
+#define vsscanf(__buffer__,__format__,__arglist__) ({__sscanf_string __param__={(__buffer__),0};vcbscanf((vcbscanf_get_Callback_t)__sscanf_get,(vcbscanf_unget_Callback_t)__sscanf_unget,&__param__,(__format__),(__arglist__));})
+/* End Auto-Generated Part */
+
+#define __FERROR(f) ({(f)->flags|=_F_ERR; return EOF;})
+
+typedef void(*__vcbprintf__type__)(vcbprintf_Callback_t,void**,const char*,void*)__ATTR_TIOS__;
+CALLBACK short __fscanf_get(FILE *param);
+CALLBACK void __fscanf_unget(short c, FILE *param);
+typedef struct {const char *buffer; unsigned short pos;} __sscanf_string;
+CALLBACK short __sscanf_get(__sscanf_string *param);
+CALLBACK void __sscanf_unget(short c, __sscanf_string *param);
+
+#endif

+ 79 - 79
C/stdlib.h

@@ -1,79 +1,79 @@
-#ifndef __STDLIB
-#define __STDLIB
-
-#include <default.h>
-
-#ifndef DOORS
-#define ldiv(n,d) ({ldiv_t __r;long __n=(n),__d=(d);asm("move.l 0xC8,%%a5;move.l %2,%%d1;move.l %3,%%d0;move.l (%%a5,2720),%%a0;jsr (%%a0);move.l %%d1,%0;move.l %2,%%d1;move.l %3,%%d0;move.l (%%a5,2724),%%a0;jsr (%%a0);move.l %%d1,%1" : "=&g"(__r.quot),"=g"(__r.rem) : "g"(__n),"g"(__d) : "a0","a1","a5","d0","d1","d2");__r;})
-#else
-#define ldiv(n,d) ({ldiv_t __r;long __n=(n),__d=(d);asm("move.l %2,%%d1;move.l %3,%%d0;jsr _ROM_CALL_2A8;move.l %%d1,%0;move.l %2,%%d1;move.l %3,%%d0;jsr _ROM_CALL_2A9;move.l %%d1,%1" : "=&g"(__r.quot),"=g"(__r.rem) : "g"(__n),"g"(__d) : "a0","a1","d0","d1","d2");__r;})
-#endif
-
-#ifndef NO_EXIT_SUPPORT
-extern void __exit(void)__ATTR_LIB_ASM_NORETURN__;
-#endif
-
-extern long __randseed;
-
-/* Begin Auto-Generated Part */
-#define NULL ((void*)0)
-#define RAND_MAX 32767
-#ifndef __HAVE_size_t
-#define __HAVE_size_t
-typedef unsigned long size_t;
-#endif
-typedef CALLBACK void(*atexit_t)(void);
-typedef CALLBACK short(*compare_t)(const void*elem1,const void*elem2);
-#ifndef __HAVE_div_t
-#define __HAVE_div_t
-typedef struct{short quot,rem;}div_t;
-#endif
-#ifndef __HAVE_ldiv_t
-#define __HAVE_ldiv_t
-typedef struct{long quot,rem;}ldiv_t;
-#endif
-#define abort() (_rom_call(void,(const char*),E6)("ABNORMAL PROGRAM TERMINATION"),exit(0))
-#define abs(x) ({typeof(x) __x = (x); __x >= 0 ? __x : -__x;})
-#ifndef __HAVE_alloca
-#define __HAVE_alloca
-void *alloca(long)__ATTR_GCC__;
-#endif
-extern short atexit(atexit_t)__ATTR_LIB_ASM__;
-extern short atoi(const char*)__ATTR_LIB_C__;
-extern long atol(const char*)__ATTR_LIB_C__;
-extern void *bsearch(const void*,const void*,short,short,compare_t)__ATTR_LIB_C__;
-#ifndef __HAVE_calloc
-#define __HAVE_calloc
-extern void *calloc(short asm("d0"),short asm("d1"))__ATTR_LIB_ASM__;
-#endif
-#define div(n,d) ({short __n=(n),__d=(d);div_t __r;__r.quot=__n/__d;__r.rem=__n%__d;__r;})
-#define exit(n) ({(n)?_rom_call(void,(short),152)(n):0;__exit();})
-#define fabs(x) _tios_float_1(106,x,float)
-#define free _rom_call(void,(void*),A3)
-#ifndef __HAVE_labs
-#define __HAVE_labs
-long labs(long)__ATTR_GCC__;
-#endif
-#define malloc _rom_call(void*,(long),A2)
-#define max(a,b) ({typeof(a) __a = (a); typeof(b) __b = (b); (__a > __b) ? __a : __b;})
-#define min(a,b) ({typeof(a) __a = (a); typeof(b) __b = (b); (__a < __b) ? __a : __b;})
-extern void qsort(void*,short,short,compare_t)__ATTR_LIB_C__;
-extern short rand(void)__ATTR_LIB_ASM__;
-#define random(x) ((short)((long)(unsigned short)rand()*(unsigned short)(x)/32768))
-#define randomize() srand(*(volatile unsigned char*)0x600017)
-#ifndef __HAVE_realloc
-#define __HAVE_realloc
-extern void *realloc(void* asm("a0"),long asm("d0"))__ATTR_LIB_ASM__;
-#endif
-#define srand(x) (__randseed=(x))
-extern long strtol(const char*,char**,short)__ATTR_LIB_C__;
-extern unsigned long strtoul(const char*,char**,short)__ATTR_LIB_C__;
-#if MIN_AMS>=101
-#ifndef __HAVE_atof
-#define __HAVE_atof
-extern float atof(const char*)__ATTR_LIB_ASM__;
-#endif
-#endif
-/* End Auto-Generated Part */
-
-#endif
+#ifndef __STDLIB
+#define __STDLIB
+
+#include <default.h>
+
+#ifndef DOORS
+#define ldiv(n,d) ({ldiv_t __r;long __n=(n),__d=(d);asm("move.l 0xC8,%%a5;move.l %2,%%d1;move.l %3,%%d0;move.l (%%a5,2720),%%a0;jsr (%%a0);move.l %%d1,%0;move.l %2,%%d1;move.l %3,%%d0;move.l (%%a5,2724),%%a0;jsr (%%a0);move.l %%d1,%1" : "=&g"(__r.quot),"=g"(__r.rem) : "g"(__n),"g"(__d) : "a0","a1","a5","d0","d1","d2");__r;})
+#else
+#define ldiv(n,d) ({ldiv_t __r;long __n=(n),__d=(d);asm("move.l %2,%%d1;move.l %3,%%d0;jsr _ROM_CALL_2A8;move.l %%d1,%0;move.l %2,%%d1;move.l %3,%%d0;jsr _ROM_CALL_2A9;move.l %%d1,%1" : "=&g"(__r.quot),"=g"(__r.rem) : "g"(__n),"g"(__d) : "a0","a1","d0","d1","d2");__r;})
+#endif
+
+#ifndef NO_EXIT_SUPPORT
+extern void __exit(void)__ATTR_LIB_ASM_NORETURN__;
+#endif
+
+extern long __randseed;
+
+/* Begin Auto-Generated Part */
+#define NULL ((void*)0)
+#define RAND_MAX 32767
+#ifndef __HAVE_size_t
+#define __HAVE_size_t
+typedef unsigned long size_t;
+#endif
+typedef CALLBACK void(*atexit_t)(void);
+typedef CALLBACK short(*compare_t)(const void*elem1,const void*elem2);
+#ifndef __HAVE_div_t
+#define __HAVE_div_t
+typedef struct{short quot,rem;}div_t;
+#endif
+#ifndef __HAVE_ldiv_t
+#define __HAVE_ldiv_t
+typedef struct{long quot,rem;}ldiv_t;
+#endif
+#define abort() (_rom_call(void,(const char*),E6)("ABNORMAL PROGRAM TERMINATION"),exit(0))
+#define abs(x) ({typeof(x) __x = (x); __x >= 0 ? __x : -__x;})
+#ifndef __HAVE_alloca
+#define __HAVE_alloca
+void *alloca(long)__ATTR_GCC__;
+#endif
+extern short atexit(atexit_t)__ATTR_LIB_ASM__;
+extern short atoi(const char*)__ATTR_LIB_C__;
+extern long atol(const char*)__ATTR_LIB_C__;
+extern void *bsearch(const void*,const void*,short,short,compare_t)__ATTR_LIB_C__;
+#ifndef __HAVE_calloc
+#define __HAVE_calloc
+extern void *calloc(short asm("d0"),short asm("d1"))__ATTR_LIB_ASM__;
+#endif
+#define div(n,d) ({short __n=(n),__d=(d);div_t __r;__r.quot=__n/__d;__r.rem=__n%__d;__r;})
+#define exit(n) ({(n)?_rom_call(void,(short),152)(n):0;__exit();})
+#define fabs(x) _tios_float_1(106,x,float)
+#define free _rom_call(void,(void*),A3)
+#ifndef __HAVE_labs
+#define __HAVE_labs
+long labs(long)__ATTR_GCC__;
+#endif
+#define malloc _rom_call(void*,(long),A2)
+#define max(a,b) ({typeof(a) __a = (a); typeof(b) __b = (b); (__a > __b) ? __a : __b;})
+#define min(a,b) ({typeof(a) __a = (a); typeof(b) __b = (b); (__a < __b) ? __a : __b;})
+extern void qsort(void*,short,short,compare_t)__ATTR_LIB_C__;
+extern short rand(void)__ATTR_LIB_ASM__;
+#define random(x) ((short)((long)(unsigned short)rand()*(unsigned short)(x)/32768))
+#define randomize() srand(*(volatile unsigned char*)0x600017)
+#ifndef __HAVE_realloc
+#define __HAVE_realloc
+extern void *realloc(void* asm("a0"),long asm("d0"))__ATTR_LIB_ASM__;
+#endif
+#define srand(x) (__randseed=(x))
+extern long strtol(const char*,char**,short)__ATTR_LIB_C__;
+extern unsigned long strtoul(const char*,char**,short)__ATTR_LIB_C__;
+#if MIN_AMS>=101
+#ifndef __HAVE_atof
+#define __HAVE_atof
+extern float atof(const char*)__ATTR_LIB_ASM__;
+#endif
+#endif
+/* End Auto-Generated Part */
+
+#endif

+ 41 - 41
C/string.h

@@ -1,41 +1,41 @@
-#ifndef __STRING
-#define __STRING
-
-#include <default.h>
-
-/* Begin Auto-Generated Part */
-#define NULL ((void*)0)
-#ifndef __HAVE_size_t
-#define __HAVE_size_t
-typedef unsigned long size_t;
-#endif
-#define _memset _rom_call(void*,(void*,short,long),27B)
-#define cmpstri _rom_call(short,(const unsigned char*,const unsigned char*),16F)
-#define memchr _rom_call(void*,(const void*,short,long),273)
-#define memcmp _rom_call(short,(const void*,const void*,long),270)
-#define memcpy _rom_call(void*,(void*,const void*,long),26A)
-#define memmove _rom_call(void*,(void*,const void*,long),26B)
-#define memset _rom_call(void*,(void*,short,long),27C)
-#define sprintf _rom_call_attr(short,(char*,const char*,...),__attribute__((__format__(__printf__,2,3))),53)
-#define strcat _rom_call(char*,(char*,const char*),26E)
-#define strchr _rom_call(char*,(const char*,short),274)
-#define strcmp _rom_call(short,(const unsigned char*,const unsigned char*),271)
-#define strcpy _rom_call(char*,(char*,const char*),26C)
-#define strcspn _rom_call(unsigned long,(const char*,const char*),275)
-#define strerror _rom_call(char*,(short),27D)
-#define strlen _rom_call(unsigned long,(const char*),27E)
-#define strncat _rom_call(char*,(char*,const char*,long),26F)
-#define strncmp _rom_call(short,(const unsigned char*,const unsigned char*,long),272)
-#define strncpy _rom_call(char*,(char*,const char*,long),26D)
-#define strpbrk _rom_call(char*,(const char*,const char*),276)
-#define strrchr _rom_call(char*,(const char*,short),277)
-#define strspn _rom_call(unsigned long,(const char*,const char*),278)
-#define strstr _rom_call(char*,(const char*,const char*),279)
-#define strtok _rom_call(char*,(char*,const char*),27A)
-#if MIN_AMS>=200
-#define memucmp _rom_call(short,(const void*,const void*,long),3CC)
-#define stricmp _rom_call(short,(const unsigned char*,const unsigned char*),407)
-#endif
-/* End Auto-Generated Part */
-
-#endif
+#ifndef __STRING
+#define __STRING
+
+#include <default.h>
+
+/* Begin Auto-Generated Part */
+#define NULL ((void*)0)
+#ifndef __HAVE_size_t
+#define __HAVE_size_t
+typedef unsigned long size_t;
+#endif
+#define _memset _rom_call(void*,(void*,short,long),27B)
+#define cmpstri _rom_call(short,(const unsigned char*,const unsigned char*),16F)
+#define memchr _rom_call(void*,(const void*,short,long),273)
+#define memcmp _rom_call(short,(const void*,const void*,long),270)
+#define memcpy _rom_call(void*,(void*,const void*,long),26A)
+#define memmove _rom_call(void*,(void*,const void*,long),26B)
+#define memset _rom_call(void*,(void*,short,long),27C)
+#define sprintf _rom_call_attr(short,(char*,const char*,...),__attribute__((__format__(__printf__,2,3))),53)
+#define strcat _rom_call(char*,(char*,const char*),26E)
+#define strchr _rom_call(char*,(const char*,short),274)
+#define strcmp _rom_call(short,(const unsigned char*,const unsigned char*),271)
+#define strcpy _rom_call(char*,(char*,const char*),26C)
+#define strcspn _rom_call(unsigned long,(const char*,const char*),275)
+#define strerror _rom_call(char*,(short),27D)
+#define strlen _rom_call(unsigned long,(const char*),27E)
+#define strncat _rom_call(char*,(char*,const char*,long),26F)
+#define strncmp _rom_call(short,(const unsigned char*,const unsigned char*,long),272)
+#define strncpy _rom_call(char*,(char*,const char*,long),26D)
+#define strpbrk _rom_call(char*,(const char*,const char*),276)
+#define strrchr _rom_call(char*,(const char*,short),277)
+#define strspn _rom_call(unsigned long,(const char*,const char*),278)
+#define strstr _rom_call(char*,(const char*,const char*),279)
+#define strtok _rom_call(char*,(char*,const char*),27A)
+#if MIN_AMS>=200
+#define memucmp _rom_call(short,(const void*,const void*,long),3CC)
+#define stricmp _rom_call(short,(const unsigned char*,const unsigned char*),407)
+#endif
+/* End Auto-Generated Part */
+
+#endif

+ 93 - 93
C/system.h

@@ -1,93 +1,93 @@
-#ifndef __SYSTEM
-#define __SYSTEM
-
-#include <default.h>
-
-/* Begin Auto-Generated Part */
-#define KB_AUTOREPEAT (1<<11)
-#ifndef __HAVE_Bool
-#define __HAVE_Bool
-enum Bool{FALSE,TRUE};
-#endif
-#ifndef __HAVE_HANDLE
-#define __HAVE_HANDLE
-typedef unsigned short HANDLE;
-#endif
-typedef struct{unsigned short Head;unsigned short Tail;unsigned short Size;unsigned short Used;unsigned short Buffer[];}DEF_QUEUE;
-#define QUEUE(n) struct{unsigned short Head,Tail,Size,Used,Buffer[n/2];}
-typedef CALLBACK void(*Timer_Callback_t)(void);
-enum Timers{USER1_TIMER=1,BATT_TIMER=1,APD_TIMER=2,LIO_TIMER=3,CURSOR_TIMER=4,MISC_TIMER=5,USER_TIMER=6
-#if MIN_AMS>=204
-,BATTERY_TIMER=7
-#endif
-#if MIN_AMS>=207
-,BP_TIMER=8
-#endif
-};
-#define CTypeTable ((MIN_AMS >= 200)?((const unsigned char *)_rom_call_addr(442)):({unsigned char* __CTypeTable; asm volatile ("moveq #8,%%d0; trap #9; move.l %%a0,%0" : "=a"(__CTypeTable) : : "d0","a0"); (const unsigned char *)__CTypeTable; }))
-#define OSContrastValue *OSContrastAddress
-#define ReleaseDate ((const char*const)(_rom_call_addr_hack(43F,(((MIN_AMS>=101)||(TIOS_entries>0x2AC))?(((const char*const)_rom_call_addr(393))-11):((const char*const)"05/21/1998")),200)))
-#define ReleaseVersion ((const char*const)(_rom_call_addr_hack(440,((((MIN_AMS>=101)||(TIOS_entries>0x2AC))?(((const char*const)_rom_call_addr(393))-16):((const char*const)"1.00"))),200)))
-#define AB_prodid _rom_call(void,(char*),29D)
-#define AB_prodname _rom_call(void,(char*),29E)
-#define AB_serno _rom_call(short,(char*),29F)
-#define ASM_call(x) ({asm volatile("movem.l %d0-%d7/%a0-%a6,-(%sp)");ASM_fastcall(x);asm volatile("movem.l (%sp)+,%d0-%d7/%a0-%a6");})
-#define ASM_fastcall(x) ({__need_in_use_bit;(((void(*)())(x))());})
-#define CB_fetchTEXT _rom_call(short,(HANDLE*,__pulong),C2)
-#define CB_replaceTEXT _rom_call(short,(char*,long,short),C1)
-#define CU_restore _rom_call(void,(short),C3)
-#define CU_start _rom_call(short,(void),C4)
-#define CU_stop _rom_call(short,(void),C5)
-extern void enter_ghost_space(void)__ATTR_LIB_ASM__ __attribute__((deprecated));
-#define EX_patch _rom_call(void,(void*,void*),15A)
-#define HelpKeys ({__need_in_use_bit;_rom_call(void,(void),181);})
-#define idle _rom_call(void,(void),29B)
-extern void *kbd_queue(void)__ATTR_LIB_ASM__;
-#define NeedStack _rom_call(void,(short),A4)
-#define off _rom_call(void,(void),29A)
-#define OSCheckBreak _rom_call(short,(void),EC)
-#define OSClearBreak _rom_call(void,(void),ED)
-#define OSContrastAddress ({unsigned char* __addr; asm volatile ("moveq #4,%%d0; trap #9; move.l %%a0,%0" : "=a"(__addr):: "d0","a0"); __addr; })
-#define OSContrastDn() ({_rom_call(void,(void),297) (); asm ("":::"d3","d4");})
-#define OSContrastUp() ({_rom_call(void,(void),296) (); asm ("":::"d3","d4");})
-#define OSDisableBreak _rom_call(void,(void),EF)
-#define OSEnableBreak _rom_call(void,(void),EE)
-#define OSFreeTimer _rom_call(short,(short),F1)
-#define OSRegisterTimer _rom_call(short,(short,long),F0)
-#define OSReset _rom_call(void,(void),294)
-#define OSSetSR _rom_call(short,(short),29C)
-#define OSTimerCurVal _rom_call(unsigned long,(short),F2)
-#define OSTimerExpired _rom_call(short,(short),F3)
-#define OSTimerRestart _rom_call(unsigned long,(short),F4)
-extern short OSVFreeTimer(short asm("d0"))__ATTR_LIB_ASM__;
-extern short OSVRegisterTimer(short asm("d0"),long asm("d3"),Timer_Callback_t asm("d4"))__ATTR_LIB_ASM__;
-#define QModeKey _rom_call(short,(short),182)
-#define QSysKey _rom_call(short,(short),183)
-#define SumStoChkMem _rom_call(short,(void),295)
-#define WordInList _rom_call(short,(short,__pushort),184)
-#define XR_stringPtr(strno) (AMS_1xx?_rom_call(const char*,(short),293)(strno):_rom_call(const char*,(long),293)(strno))
-#if MIN_AMS>=101
-#define OSdequeue _rom_call(short,(__pushort,void*),3AA)
-#define OSenqueue _rom_call(short,(short,void*),3A9)
-#define OSqclear _rom_call(void,(void*),3AD)
-#define OSqhead _rom_call(unsigned short,(__pushort,void*),3AC)
-#define OSqinquire _rom_call(short,(__pushort,void*),3AB)
-#if MIN_AMS>=200
-#define CU_cursorState (*((signed short*)(_rom_call_addr(503))))
-#define FiftyMsecTick (*((volatile unsigned long*)(_rom_call_addr(4FC))))
-#define OSOnBreak (*((unsigned char*)(_rom_call_addr(46E))))
-#define AB_getGateArrayVersion _rom_call(unsigned long,(void),15E)
-#if MIN_AMS>=202
-#define LOC_formatDate _rom_call(void,(const char*,short,short,short,char*),590)
-#define LOC_getLocalDateFormat _rom_call(const char*,(void),58F)
-#define LOC_localVersionDate _rom_call(char*,(char),591)
-#if MIN_AMS>=204
-typedef struct{unsigned short len;unsigned char releaseVersionMajor;unsigned char releaseVersionMinor;unsigned short releaseDateYear;unsigned char releaseDateMonth;unsigned char releaseDateDay;}BASECODE_PARM_BLOCK;
-#define EX_getBasecodeParmBlock _rom_call(const void*,(void),5DA)
-#endif
-#endif
-#endif
-#endif
-/* End Auto-Generated Part */
-
-#endif
+#ifndef __SYSTEM
+#define __SYSTEM
+
+#include <default.h>
+
+/* Begin Auto-Generated Part */
+#define KB_AUTOREPEAT (1<<11)
+#ifndef __HAVE_Bool
+#define __HAVE_Bool
+enum Bool{FALSE,TRUE};
+#endif
+#ifndef __HAVE_HANDLE
+#define __HAVE_HANDLE
+typedef unsigned short HANDLE;
+#endif
+typedef struct{unsigned short Head;unsigned short Tail;unsigned short Size;unsigned short Used;unsigned short Buffer[];}DEF_QUEUE;
+#define QUEUE(n) struct{unsigned short Head,Tail,Size,Used,Buffer[n/2];}
+typedef CALLBACK void(*Timer_Callback_t)(void);
+enum Timers{USER1_TIMER=1,BATT_TIMER=1,APD_TIMER=2,LIO_TIMER=3,CURSOR_TIMER=4,MISC_TIMER=5,USER_TIMER=6
+#if MIN_AMS>=204
+,BATTERY_TIMER=7
+#endif
+#if MIN_AMS>=207
+,BP_TIMER=8
+#endif
+};
+#define CTypeTable ((MIN_AMS >= 200)?((const unsigned char *)_rom_call_addr(442)):({unsigned char* __CTypeTable; asm volatile ("moveq #8,%%d0; trap #9; move.l %%a0,%0" : "=a"(__CTypeTable) : : "d0","a0"); (const unsigned char *)__CTypeTable; }))
+#define OSContrastValue *OSContrastAddress
+#define ReleaseDate ((const char*const)(_rom_call_addr_hack(43F,(((MIN_AMS>=101)||(TIOS_entries>0x2AC))?(((const char*const)_rom_call_addr(393))-11):((const char*const)"05/21/1998")),200)))
+#define ReleaseVersion ((const char*const)(_rom_call_addr_hack(440,((((MIN_AMS>=101)||(TIOS_entries>0x2AC))?(((const char*const)_rom_call_addr(393))-16):((const char*const)"1.00"))),200)))
+#define AB_prodid _rom_call(void,(char*),29D)
+#define AB_prodname _rom_call(void,(char*),29E)
+#define AB_serno _rom_call(short,(char*),29F)
+#define ASM_call(x) ({asm volatile("movem.l %d0-%d7/%a0-%a6,-(%sp)");ASM_fastcall(x);asm volatile("movem.l (%sp)+,%d0-%d7/%a0-%a6");})
+#define ASM_fastcall(x) ({__need_in_use_bit;(((void(*)())(x))());})
+#define CB_fetchTEXT _rom_call(short,(HANDLE*,__pulong),C2)
+#define CB_replaceTEXT _rom_call(short,(char*,long,short),C1)
+#define CU_restore _rom_call(void,(short),C3)
+#define CU_start _rom_call(short,(void),C4)
+#define CU_stop _rom_call(short,(void),C5)
+extern void enter_ghost_space(void)__ATTR_LIB_ASM__ __attribute__((deprecated));
+#define EX_patch _rom_call(void,(void*,void*),15A)
+#define HelpKeys ({__need_in_use_bit;_rom_call(void,(void),181);})
+#define idle _rom_call(void,(void),29B)
+extern void *kbd_queue(void)__ATTR_LIB_ASM__;
+#define NeedStack _rom_call(void,(short),A4)
+#define off _rom_call(void,(void),29A)
+#define OSCheckBreak _rom_call(short,(void),EC)
+#define OSClearBreak _rom_call(void,(void),ED)
+#define OSContrastAddress ({unsigned char* __addr; asm volatile ("moveq #4,%%d0; trap #9; move.l %%a0,%0" : "=a"(__addr):: "d0","a0"); __addr; })
+#define OSContrastDn() ({_rom_call(void,(void),297) (); asm ("":::"d3","d4");})
+#define OSContrastUp() ({_rom_call(void,(void),296) (); asm ("":::"d3","d4");})
+#define OSDisableBreak _rom_call(void,(void),EF)
+#define OSEnableBreak _rom_call(void,(void),EE)
+#define OSFreeTimer _rom_call(short,(short),F1)
+#define OSRegisterTimer _rom_call(short,(short,long),F0)
+#define OSReset _rom_call(void,(void),294)
+#define OSSetSR _rom_call(short,(short),29C)
+#define OSTimerCurVal _rom_call(unsigned long,(short),F2)
+#define OSTimerExpired _rom_call(short,(short),F3)
+#define OSTimerRestart _rom_call(unsigned long,(short),F4)
+extern short OSVFreeTimer(short asm("d0"))__ATTR_LIB_ASM__;
+extern short OSVRegisterTimer(short asm("d0"),long asm("d3"),Timer_Callback_t asm("d4"))__ATTR_LIB_ASM__;
+#define QModeKey _rom_call(short,(short),182)
+#define QSysKey _rom_call(short,(short),183)
+#define SumStoChkMem _rom_call(short,(void),295)
+#define WordInList _rom_call(short,(short,__pushort),184)
+#define XR_stringPtr(strno) (AMS_1xx?_rom_call(const char*,(short),293)(strno):_rom_call(const char*,(long),293)(strno))
+#if MIN_AMS>=101
+#define OSdequeue _rom_call(short,(__pushort,void*),3AA)
+#define OSenqueue _rom_call(short,(short,void*),3A9)
+#define OSqclear _rom_call(void,(void*),3AD)
+#define OSqhead _rom_call(unsigned short,(__pushort,void*),3AC)
+#define OSqinquire _rom_call(short,(__pushort,void*),3AB)
+#if MIN_AMS>=200
+#define CU_cursorState (*((signed short*)(_rom_call_addr(503))))
+#define FiftyMsecTick (*((volatile unsigned long*)(_rom_call_addr(4FC))))
+#define OSOnBreak (*((unsigned char*)(_rom_call_addr(46E))))
+#define AB_getGateArrayVersion _rom_call(unsigned long,(void),15E)
+#if MIN_AMS>=202
+#define LOC_formatDate _rom_call(void,(const char*,short,short,short,char*),590)
+#define LOC_getLocalDateFormat _rom_call(const char*,(void),58F)
+#define LOC_localVersionDate _rom_call(char*,(char),591)
+#if MIN_AMS>=204
+typedef struct{unsigned short len;unsigned char releaseVersionMajor;unsigned char releaseVersionMinor;unsigned short releaseDateYear;unsigned char releaseDateMonth;unsigned char releaseDateDay;}BASECODE_PARM_BLOCK;
+#define EX_getBasecodeParmBlock _rom_call(const void*,(void),5DA)
+#endif
+#endif
+#endif
+#endif
+/* End Auto-Generated Part */
+
+#endif

+ 60 - 60
C/textedit.h

@@ -1,60 +1,60 @@
-#ifndef __TEXTEDIT
-#define __TEXTEDIT
-
-#include <default.h>
-
-/* Begin Auto-Generated Part */
-#define TE_FAR_RIGHT (0xFFFF)
-#ifndef __HAVE_Bool
-#define __HAVE_Bool
-enum Bool{FALSE,TRUE};
-#endif
-#ifndef __HAVE_HANDLE
-#define __HAVE_HANDLE
-typedef unsigned short HANDLE;
-#endif
-#ifndef __HAVE_SCR_RECT
-#define __HAVE_SCR_RECT
-typedef union{struct{unsigned char x0,y0,x1,y1;}xy;unsigned long l;}SCR_RECT;
-#endif
-#ifndef __HAVE_SCR_STATE
-#define __HAVE_SCR_STATE
-typedef struct{void*ScrAddr;unsigned char XMax,YMax;short CurFont,CurAttr,CurX,CurY;SCR_RECT CurClip;}SCR_STATE;
-#endif
-#ifndef __HAVE_WIN_RECT
-#define __HAVE_WIN_RECT
-typedef struct{short x0,y0,x1,y1;}WIN_RECT;
-#endif
-#ifndef __HAVE_WINDOW
-#define __HAVE_WINDOW
-typedef struct WindowStruct{unsigned short Flags;unsigned char CurFont;unsigned char CurAttr;unsigned char Background;short TaskId;short CurX,CurY;short CursorX,CursorY;SCR_RECT Client;SCR_RECT Window;SCR_RECT Clip;SCR_RECT Port;unsigned short DupScr;struct WindowStruct*Next;char*Title;SCR_STATE savedScrState;unsigned char Reserved[16];}WINDOW;
-#endif
-#ifndef __HAVE_EVENT
-#define __HAVE_EVENT
-typedef struct EventStruct{unsigned short Type;unsigned short RunningApp;unsigned short Side;unsigned short StatusFlags;union{WINDOW*w;WIN_RECT*r;char*pasteText;HANDLE hPasteText;struct{unsigned short Mod;unsigned short Code;}Key;}extra;unsigned char StartType;}EVENT;
-#endif
-#ifndef __HAVE_size_t
-#define __HAVE_size_t
-typedef unsigned long size_t;
-#endif
-typedef enum ETE_FLAGS{TE_WRAP=0x0001,TE_COLON=0x0002,TE_COMMANDS=0x0006,TE_MORE_ARROWS=0x0008,TE_MORE_ELLIPSES=0x0018,TE_SELECT=0x0020,TE_CURSOR=0x0040,TE_FIXED_LENGTH=0x0080,TE_CHANGED=0x0100,TE_FOCUSED=0x0200,TE_AUTO_ANS=0x0400,TE_READ_ONLY=0x0800}TE_FLAGS;
-typedef struct TextEditStruct{WINDOW*Parent;unsigned short ReadOnly;WIN_RECT Rect;unsigned short BufSize;unsigned short CurSize;unsigned short CursorOffset;unsigned short StartOffset;union{unsigned short SelStart;unsigned short PreChars;};unsigned short CharWidth;unsigned short CharHeight;unsigned short LineNum;unsigned short CursorX;unsigned short Flags;union{HANDLE h;const char*p;}Text;}TEXT_EDIT;
-#define TE_checkSlack _rom_call(void,(TEXT_EDIT*),A6)
-#define TE_close _rom_call(void,(TEXT_EDIT*),A5)
-#define TE_empty _rom_call(void,(TEXT_EDIT*),A7)
-#define TE_focus _rom_call(short,(TEXT_EDIT*),A8)
-#define TE_handleEvent ({__need_in_use_bit;_rom_call(short,(TEXT_EDIT*,EVENT*),A9);})
-#define TE_indicateReadOnly _rom_call(void,(TEXT_EDIT*),AA)
-#define TE_isBlank _rom_call(short,(TEXT_EDIT*),AB)
-#define TE_open _rom_call(short,(TEXT_EDIT*,WINDOW*,WIN_RECT*,HANDLE,short,short,short),AC)
-#define TE_openFixed _rom_call(short,(TEXT_EDIT*,WINDOW*,WIN_RECT*,char*,short,short),AD)
-#define TE_pasteText ({__need_in_use_bit;_rom_call(void,(TEXT_EDIT*,const char*,long),AE);})
-#define TE_reopen _rom_call(void,(TEXT_EDIT*,short),AF)
-#define TE_reopenPlain _rom_call(void,(TEXT_EDIT*,short),B0)
-#define TE_select _rom_call(void,(TEXT_EDIT*,short,short),B1)
-#define TE_shrinkWrap _rom_call(HANDLE,(TEXT_EDIT*),B2)
-#define TE_unfocus _rom_call(short,(TEXT_EDIT*),B3)
-#define TE_updateCommand _rom_call(void,(TEXT_EDIT*,char),B4)
-/* End Auto-Generated Part */
-
-#endif
+#ifndef __TEXTEDIT
+#define __TEXTEDIT
+
+#include <default.h>
+
+/* Begin Auto-Generated Part */
+#define TE_FAR_RIGHT (0xFFFF)
+#ifndef __HAVE_Bool
+#define __HAVE_Bool
+enum Bool{FALSE,TRUE};
+#endif
+#ifndef __HAVE_HANDLE
+#define __HAVE_HANDLE
+typedef unsigned short HANDLE;
+#endif
+#ifndef __HAVE_SCR_RECT
+#define __HAVE_SCR_RECT
+typedef union{struct{unsigned char x0,y0,x1,y1;}xy;unsigned long l;}SCR_RECT;
+#endif
+#ifndef __HAVE_SCR_STATE
+#define __HAVE_SCR_STATE
+typedef struct{void*ScrAddr;unsigned char XMax,YMax;short CurFont,CurAttr,CurX,CurY;SCR_RECT CurClip;}SCR_STATE;
+#endif
+#ifndef __HAVE_WIN_RECT
+#define __HAVE_WIN_RECT
+typedef struct{short x0,y0,x1,y1;}WIN_RECT;
+#endif
+#ifndef __HAVE_WINDOW
+#define __HAVE_WINDOW
+typedef struct WindowStruct{unsigned short Flags;unsigned char CurFont;unsigned char CurAttr;unsigned char Background;short TaskId;short CurX,CurY;short CursorX,CursorY;SCR_RECT Client;SCR_RECT Window;SCR_RECT Clip;SCR_RECT Port;unsigned short DupScr;struct WindowStruct*Next;char*Title;SCR_STATE savedScrState;unsigned char Reserved[16];}WINDOW;
+#endif
+#ifndef __HAVE_EVENT
+#define __HAVE_EVENT
+typedef struct EventStruct{unsigned short Type;unsigned short RunningApp;unsigned short Side;unsigned short StatusFlags;union{WINDOW*w;WIN_RECT*r;char*pasteText;HANDLE hPasteText;struct{unsigned short Mod;unsigned short Code;}Key;}extra;unsigned char StartType;}EVENT;
+#endif
+#ifndef __HAVE_size_t
+#define __HAVE_size_t
+typedef unsigned long size_t;
+#endif
+typedef enum ETE_FLAGS{TE_WRAP=0x0001,TE_COLON=0x0002,TE_COMMANDS=0x0006,TE_MORE_ARROWS=0x0008,TE_MORE_ELLIPSES=0x0018,TE_SELECT=0x0020,TE_CURSOR=0x0040,TE_FIXED_LENGTH=0x0080,TE_CHANGED=0x0100,TE_FOCUSED=0x0200,TE_AUTO_ANS=0x0400,TE_READ_ONLY=0x0800}TE_FLAGS;
+typedef struct TextEditStruct{WINDOW*Parent;unsigned short ReadOnly;WIN_RECT Rect;unsigned short BufSize;unsigned short CurSize;unsigned short CursorOffset;unsigned short StartOffset;union{unsigned short SelStart;unsigned short PreChars;};unsigned short CharWidth;unsigned short CharHeight;unsigned short LineNum;unsigned short CursorX;unsigned short Flags;union{HANDLE h;const char*p;}Text;}TEXT_EDIT;
+#define TE_checkSlack _rom_call(void,(TEXT_EDIT*),A6)
+#define TE_close _rom_call(void,(TEXT_EDIT*),A5)
+#define TE_empty _rom_call(void,(TEXT_EDIT*),A7)
+#define TE_focus _rom_call(short,(TEXT_EDIT*),A8)
+#define TE_handleEvent ({__need_in_use_bit;_rom_call(short,(TEXT_EDIT*,EVENT*),A9);})
+#define TE_indicateReadOnly _rom_call(void,(TEXT_EDIT*),AA)
+#define TE_isBlank _rom_call(short,(TEXT_EDIT*),AB)
+#define TE_open _rom_call(short,(TEXT_EDIT*,WINDOW*,WIN_RECT*,HANDLE,short,short,short),AC)
+#define TE_openFixed _rom_call(short,(TEXT_EDIT*,WINDOW*,WIN_RECT*,char*,short,short),AD)
+#define TE_pasteText ({__need_in_use_bit;_rom_call(void,(TEXT_EDIT*,const char*,long),AE);})
+#define TE_reopen _rom_call(void,(TEXT_EDIT*,short),AF)
+#define TE_reopenPlain _rom_call(void,(TEXT_EDIT*,short),B0)
+#define TE_select _rom_call(void,(TEXT_EDIT*,short,short),B1)
+#define TE_shrinkWrap _rom_call(HANDLE,(TEXT_EDIT*),B2)
+#define TE_unfocus _rom_call(short,(TEXT_EDIT*),B3)
+#define TE_updateCommand _rom_call(void,(TEXT_EDIT*,char),B4)
+/* End Auto-Generated Part */
+
+#endif

+ 55 - 55
C/tigcclib.h

@@ -1,55 +1,55 @@
-#include <alloc.h>
-#include <args.h>
-#include <assert.h>
-#include <asmtypes.h>
-#include <bascmd.h>
-#include <basfunc.h>
-#include <basop.h>
-#include <cert.h>
-#include <compat.h>
-#include <ctype.h>
-#include <dialogs.h>
-#include <dll.h>
-#include <error.h>
-#include <estack.h>
-#include <events.h>
-#include <files.h>
-#include <flash.h>
-#include <float.h>
-#include <gdraw.h>
-#include <graph.h>
-#include <graphing.h>
-#include <gray.h>
-#include <homescr.h>
-#include <intr.h>
-#include <kbd.h>
-#include <limits.h>
-#include <link.h>
-#include <mem.h>
-#include <menus.h>
-#include <peekpoke.h>
-#include <printf.h>
-#include <rsa.h>
-#include <setjmp.h>
-#include <sprites.h>
-#include <statline.h>
-#include <stdarg.h>
-#include <stddef.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <system.h>
-#include <textedit.h>
-#include <timath.h>
-#include <unknown.h>
-#include <values.h>
-#include <vat.h>
-#include <version.h>
-#include <wingraph.h>
-
-/* The following macros are for debugging purposes; don't use them... */
-
-#define __MARK(s) asm(".ascii \"" #s "\"");
-#define __HALT asm volatile("0:bra.s 0b")
-
-#define __WHERE_AM_I ({register void *__p; asm("bsr 0f; 0:move.l (%%sp)+,%0":"=g"(__p)); __p;})
+#include <alloc.h>
+#include <args.h>
+#include <assert.h>
+#include <asmtypes.h>
+#include <bascmd.h>
+#include <basfunc.h>
+#include <basop.h>
+#include <cert.h>
+#include <compat.h>
+#include <ctype.h>
+#include <dialogs.h>
+#include <dll.h>
+#include <error.h>
+#include <estack.h>
+#include <events.h>
+#include <files.h>
+#include <flash.h>
+#include <float.h>
+#include <gdraw.h>
+#include <graph.h>
+#include <graphing.h>
+#include <gray.h>
+#include <homescr.h>
+#include <intr.h>
+#include <kbd.h>
+#include <limits.h>
+#include <link.h>
+#include <mem.h>
+#include <menus.h>
+#include <peekpoke.h>
+#include <printf.h>
+#include <rsa.h>
+#include <setjmp.h>
+#include <sprites.h>
+#include <statline.h>
+#include <stdarg.h>
+#include <stddef.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <system.h>
+#include <textedit.h>
+#include <timath.h>
+#include <unknown.h>
+#include <values.h>
+#include <vat.h>
+#include <version.h>
+#include <wingraph.h>
+
+/* The following macros are for debugging purposes; don't use them... */
+
+#define __MARK(s) asm(".ascii \"" #s "\"");
+#define __HALT asm volatile("0:bra.s 0b")
+
+#define __WHERE_AM_I ({register void *__p; asm("bsr 0f; 0:move.l (%%sp)+,%0":"=g"(__p)); __p;})

+ 140 - 140
C/timath.h

@@ -1,140 +1,140 @@
-#ifndef __TIMATH
-#define __TIMATH
-
-#include <default.h>
-
-/* Begin Auto-Generated Part */
-#define FIVE (5.)
-#define FOUR (4.)
-#define HALF_PI (1.570796326794897)
-#define HALF (0.5)
-#define MINUS_ONE (-1.)
-#define NAN (0./0.)
-#define NEGATIVE_INF (1/NEGATIVE_ZERO)
-#define NEGATIVE_ZERO (-POSITIVE_ZERO)
-#define ONE (1.)
-#define PI (3.141592653589793)
-#define POSITIVE_INF (1/POSITIVE_ZERO)
-#define POSITIVE_ZERO (1.e-8192*1.e-8192)
-#define TEN (10.)
-#define THREE (3.)
-#define TWO (2.)
-#define UNSIGNED_INF (1/UNSIGNED_ZERO)
-#define UNSIGNED_ZERO (0.)
-#define ZERO (0.)
-#ifndef __HAVE_Bool
-#define __HAVE_Bool
-enum Bool{FALSE,TRUE};
-#endif
-#ifndef __HAVE_bcd
-#define __HAVE_bcd
-typedef struct{unsigned short exponent;unsigned long long mantissa;}bcd __attribute__((__may_alias__));
-#endif
-#ifndef __HAVE_ti_float
-#define __HAVE_ti_float
-typedef float ti_float;
-#endif
-#define abs(x) ({typeof(x) __x = (x); __x >= 0 ? __x : -__x;})
-#define acos(x) _tios_float_1(F5,x,float)
-#define acosh(x) _tios_float_1(288,x,float)
-#define asin(x) _tios_float_1(F6,x,float)
-#define asinh(x) _tios_float_1(287,x,float)
-#define atan2(x,y) _tios_float_2(F8,x,y,float,float)
-#define atan(x) _tios_float_1(F7,x,float)
-#define atanh(x) _tios_float_1(289,x,float)
-#define bcd_to_float(a) ({bcd __a=(a);*(float*)&__a;})
-#define bcd_var(a) (*(bcd*)&(a))
-#define bcdadd(x,y) ({bcd __x=(x),__y=(y);float __z=fadd(*(float*)&__x,*(float*)&__y);*(bcd*)&__z;})
-#define bcdbcd(x) ({float __x=flt(x);*(bcd*)&__x;})
-#define bcdcmp(x,y) ({bcd __x=(x),__y=(y);fcmp(*(float*)&__x,*(float*)&__y);})
-#define bcddiv(x,y) ({bcd __x=(x),__y=(y);float __z=fdiv(*(float*)&__x,*(float*)&__y);*(bcd*)&__z;})
-#define bcdlong(x) ({bcd __x=(x);trunc(*(float*)&__x);})
-#define bcdmul(x,y) ({bcd __x=(x),__y=(y);float __z=fmul(*(float*)&__x,*(float*)&__y);*(bcd*)&__z;})
-#define bcdneg(x) ({bcd __x=(x);float __y=fneg(*(float*)&__x);*(bcd*)&__y;})
-#define bcdsub(x,y) ({bcd __x=(x),__y=(y);float __z=fsub(*(float*)&__x,*(float*)&__y);*(bcd*)&__z;})
-#define cacos _rom_call(void,(float,float,float*,float*),13A)
-#define cacosh _rom_call(void,(float,float,float*,float*),13D)
-#define casin _rom_call(void,(float,float,float*,float*),13B)
-#define casinh _rom_call(void,(float,float,float*,float*),13E)
-#define catan _rom_call(void,(float,float,float*,float*),13C)
-#define catanh _rom_call(void,(float,float,float*,float*),13F)
-#define ccos _rom_call(void,(float,float,float*,float*),140)
-#define ccosh _rom_call(void,(float,float,float*,float*),143)
-#define ceil(x) _tios_float_1(105,x,float)
-#define cexp _rom_call(void,(float,float,float*,float*),149)
-#define cln _rom_call(void,(float,float,float*,float*),147)
-#define clog10 _rom_call(void,(float,float,float*,float*),148)
-#define cos(x) _tios_float_1(F9,x,float)
-#define cosh(x) _tios_float_1(FC,x,float)
-#define csin _rom_call(void,(float,float,float*,float*),141)
-#define csinh _rom_call(void,(float,float,float*,float*),144)
-#define csqrt _rom_call(void,(float,float,float*,float*),146)
-#define ctan _rom_call(void,(float,float,float*,float*),142)
-#define ctanh _rom_call(void,(float,float,float*,float*),145)
-#define exp(x) _tios_float_1(FF,x,float)
-#define fabs(x) _tios_float_1(106,x,float)
-#define fadd(x,y) _tios_float_2(B6,x,y,float,float)
-#define fcmp _rom_call(long,(float,float),BB)
-#define fdiv(x,y) _tios_float_2(B9,x,y,float,float)
-#define FEXP_NEG(x,y) (*(float*)&(bcd){0xC000+y,0x##x##LL<<4*(17-sizeof(#x))})
-#define FEXP(x,y) (*(float*)&(bcd){0x4000+y,0x##x##LL<<4*(17-sizeof(#x))})
-#define float_to_bcd(a) ({float __a=(a);*(bcd*)&__a;})
-#define floor(x) _tios_float_1(107,x,float)
-#define FLT_NEG(x,y...) ((sizeof(#y)==1)?-x##.0:-x##.##y)
-#define flt(x) _tios_float_1(BD,x,long)
-#define FLT(x,y...) ((sizeof(#y)==1)?x##.0:x##.##y)
-#define fmod(x,y) _tios_float_2(108,x,y,float,float)
-#define fmul(x,y) _tios_float_2(B8,x,y,float,float)
-#define fneg(x) _tios_float_1(BA,x,float)
-#define fpisanint _rom_call(short,(unsigned long long*,short),172)
-#define fpisodd _rom_call(short,(const unsigned long long*,short),173)
-#define fsub(x,y) _tios_float_2(B7,x,y,float,float)
-#define hypot(x,y) ({float __x=(x),__y=(y);sqrt(fadd(fmul((__x),(__x)),fmul((__y),(__y))));})
-#define init_float() ((void)0)
-#define itrig _rom_call(void,(short,short,float*,float*),28A)
-#ifndef __HAVE_labs
-#define __HAVE_labs
-long labs(long)__ATTR_GCC__;
-#endif
-#define ldexp10(x,e) ({float __f=(x);((bcd*)&__f)->exponent+=(e);__f;})
-#define log(x) _tios_float_1(100,x,float)
-#define log10(x) _tios_float_1(101,x,float)
-#define modf(x,y) _tios_float_2(102,x,y,float,float*)
-#define pow(x,y) _tios_float_2(103,x,y,float,float)
-#define round12_err(x,y) _tios_float_2(227,x,y,float,short)
-#define round12(x) _tios_float_1(174,x,float)
-#define round14(x) _tios_float_1(175,x,float)
-#define sin(x) _tios_float_1(FA,x,float)
-#define sincos _rom_call(void,(float,short,float*,float*),286)
-#define sinh(x) _tios_float_1(FD,x,float)
-#define sqrt(x) _tios_float_1(104,x,float)
-#define tan(x) _tios_float_1(FB,x,float)
-#define tanh(x) _tios_float_1(FE,x,float)
-#define trig _rom_call(void,(short,short,const float*,float*,float*,float*),28B)
-#define trunc _rom_call(long,(float),BC)
-#if MIN_AMS>=101
-#ifndef __HAVE_atof
-#define __HAVE_atof
-extern float atof(const char*)__ATTR_LIB_ASM__;
-#endif
-#define float_class _rom_call(short,(float),2FA)
-#define frexp10(x,y) _tios_float_2(2FB,x,y,float,__pshort)
-#define is_float_infinity _rom_call(short,(float),2FF)
-#define is_float_negative_zero _rom_call(short,(float),300)
-#define is_float_positive_zero _rom_call(short,(float),301)
-#define is_float_signed_infinity _rom_call(short,(float),302)
-#define is_float_transfinite _rom_call(short,(float),303)
-#define is_float_unsigned_inf_or_nan _rom_call(short,(float),304)
-#define is_float_unsigned_zero _rom_call(short,(float),305)
-#define is_inf _rom_call(short,(float),2FF)
-#define is_nan _rom_call(short,(float),306)
-#define is_nzero _rom_call(short,(float),300)
-#define is_pzero _rom_call(short,(float),301)
-#define is_sinf _rom_call(short,(float),302)
-#define is_transfinite _rom_call(short,(float),303)
-#define is_uinf_or_nan _rom_call(short,(float),304)
-#define is_uzero _rom_call(short,(float),305)
-#endif
-/* End Auto-Generated Part */
-
-#endif
+#ifndef __TIMATH
+#define __TIMATH
+
+#include <default.h>
+
+/* Begin Auto-Generated Part */
+#define FIVE (5.)
+#define FOUR (4.)
+#define HALF_PI (1.570796326794897)
+#define HALF (0.5)
+#define MINUS_ONE (-1.)
+#define NAN (0./0.)
+#define NEGATIVE_INF (1/NEGATIVE_ZERO)
+#define NEGATIVE_ZERO (-POSITIVE_ZERO)
+#define ONE (1.)
+#define PI (3.141592653589793)
+#define POSITIVE_INF (1/POSITIVE_ZERO)
+#define POSITIVE_ZERO (1.e-8192*1.e-8192)
+#define TEN (10.)
+#define THREE (3.)
+#define TWO (2.)
+#define UNSIGNED_INF (1/UNSIGNED_ZERO)
+#define UNSIGNED_ZERO (0.)
+#define ZERO (0.)
+#ifndef __HAVE_Bool
+#define __HAVE_Bool
+enum Bool{FALSE,TRUE};
+#endif
+#ifndef __HAVE_bcd
+#define __HAVE_bcd
+typedef struct{unsigned short exponent;unsigned long long mantissa;}bcd __attribute__((__may_alias__));
+#endif
+#ifndef __HAVE_ti_float
+#define __HAVE_ti_float
+typedef float ti_float;
+#endif
+#define abs(x) ({typeof(x) __x = (x); __x >= 0 ? __x : -__x;})
+#define acos(x) _tios_float_1(F5,x,float)
+#define acosh(x) _tios_float_1(288,x,float)
+#define asin(x) _tios_float_1(F6,x,float)
+#define asinh(x) _tios_float_1(287,x,float)
+#define atan2(x,y) _tios_float_2(F8,x,y,float,float)
+#define atan(x) _tios_float_1(F7,x,float)
+#define atanh(x) _tios_float_1(289,x,float)
+#define bcd_to_float(a) ({bcd __a=(a);*(float*)&__a;})
+#define bcd_var(a) (*(bcd*)&(a))
+#define bcdadd(x,y) ({bcd __x=(x),__y=(y);float __z=fadd(*(float*)&__x,*(float*)&__y);*(bcd*)&__z;})
+#define bcdbcd(x) ({float __x=flt(x);*(bcd*)&__x;})
+#define bcdcmp(x,y) ({bcd __x=(x),__y=(y);fcmp(*(float*)&__x,*(float*)&__y);})
+#define bcddiv(x,y) ({bcd __x=(x),__y=(y);float __z=fdiv(*(float*)&__x,*(float*)&__y);*(bcd*)&__z;})
+#define bcdlong(x) ({bcd __x=(x);trunc(*(float*)&__x);})
+#define bcdmul(x,y) ({bcd __x=(x),__y=(y);float __z=fmul(*(float*)&__x,*(float*)&__y);*(bcd*)&__z;})
+#define bcdneg(x) ({bcd __x=(x);float __y=fneg(*(float*)&__x);*(bcd*)&__y;})
+#define bcdsub(x,y) ({bcd __x=(x),__y=(y);float __z=fsub(*(float*)&__x,*(float*)&__y);*(bcd*)&__z;})
+#define cacos _rom_call(void,(float,float,float*,float*),13A)
+#define cacosh _rom_call(void,(float,float,float*,float*),13D)
+#define casin _rom_call(void,(float,float,float*,float*),13B)
+#define casinh _rom_call(void,(float,float,float*,float*),13E)
+#define catan _rom_call(void,(float,float,float*,float*),13C)
+#define catanh _rom_call(void,(float,float,float*,float*),13F)
+#define ccos _rom_call(void,(float,float,float*,float*),140)
+#define ccosh _rom_call(void,(float,float,float*,float*),143)
+#define ceil(x) _tios_float_1(105,x,float)
+#define cexp _rom_call(void,(float,float,float*,float*),149)
+#define cln _rom_call(void,(float,float,float*,float*),147)
+#define clog10 _rom_call(void,(float,float,float*,float*),148)
+#define cos(x) _tios_float_1(F9,x,float)
+#define cosh(x) _tios_float_1(FC,x,float)
+#define csin _rom_call(void,(float,float,float*,float*),141)
+#define csinh _rom_call(void,(float,float,float*,float*),144)
+#define csqrt _rom_call(void,(float,float,float*,float*),146)
+#define ctan _rom_call(void,(float,float,float*,float*),142)
+#define ctanh _rom_call(void,(float,float,float*,float*),145)
+#define exp(x) _tios_float_1(FF,x,float)
+#define fabs(x) _tios_float_1(106,x,float)
+#define fadd(x,y) _tios_float_2(B6,x,y,float,float)
+#define fcmp _rom_call(long,(float,float),BB)
+#define fdiv(x,y) _tios_float_2(B9,x,y,float,float)
+#define FEXP_NEG(x,y) (*(float*)&(bcd){0xC000+y,0x##x##LL<<4*(17-sizeof(#x))})
+#define FEXP(x,y) (*(float*)&(bcd){0x4000+y,0x##x##LL<<4*(17-sizeof(#x))})
+#define float_to_bcd(a) ({float __a=(a);*(bcd*)&__a;})
+#define floor(x) _tios_float_1(107,x,float)
+#define FLT_NEG(x,y...) ((sizeof(#y)==1)?-x##.0:-x##.##y)
+#define flt(x) _tios_float_1(BD,x,long)
+#define FLT(x,y...) ((sizeof(#y)==1)?x##.0:x##.##y)
+#define fmod(x,y) _tios_float_2(108,x,y,float,float)
+#define fmul(x,y) _tios_float_2(B8,x,y,float,float)
+#define fneg(x) _tios_float_1(BA,x,float)
+#define fpisanint _rom_call(short,(unsigned long long*,short),172)
+#define fpisodd _rom_call(short,(const unsigned long long*,short),173)
+#define fsub(x,y) _tios_float_2(B7,x,y,float,float)
+#define hypot(x,y) ({float __x=(x),__y=(y);sqrt(fadd(fmul((__x),(__x)),fmul((__y),(__y))));})
+#define init_float() ((void)0)
+#define itrig _rom_call(void,(short,short,float*,float*),28A)
+#ifndef __HAVE_labs
+#define __HAVE_labs
+long labs(long)__ATTR_GCC__;
+#endif
+#define ldexp10(x,e) ({float __f=(x);((bcd*)&__f)->exponent+=(e);__f;})
+#define log(x) _tios_float_1(100,x,float)
+#define log10(x) _tios_float_1(101,x,float)
+#define modf(x,y) _tios_float_2(102,x,y,float,float*)
+#define pow(x,y) _tios_float_2(103,x,y,float,float)
+#define round12_err(x,y) _tios_float_2(227,x,y,float,short)
+#define round12(x) _tios_float_1(174,x,float)
+#define round14(x) _tios_float_1(175,x,float)
+#define sin(x) _tios_float_1(FA,x,float)
+#define sincos _rom_call(void,(float,short,float*,float*),286)
+#define sinh(x) _tios_float_1(FD,x,float)
+#define sqrt(x) _tios_float_1(104,x,float)
+#define tan(x) _tios_float_1(FB,x,float)
+#define tanh(x) _tios_float_1(FE,x,float)
+#define trig _rom_call(void,(short,short,const float*,float*,float*,float*),28B)
+#define trunc _rom_call(long,(float),BC)
+#if MIN_AMS>=101
+#ifndef __HAVE_atof
+#define __HAVE_atof
+extern float atof(const char*)__ATTR_LIB_ASM__;
+#endif
+#define float_class _rom_call(short,(float),2FA)
+#define frexp10(x,y) _tios_float_2(2FB,x,y,float,__pshort)
+#define is_float_infinity _rom_call(short,(float),2FF)
+#define is_float_negative_zero _rom_call(short,(float),300)
+#define is_float_positive_zero _rom_call(short,(float),301)
+#define is_float_signed_infinity _rom_call(short,(float),302)
+#define is_float_transfinite _rom_call(short,(float),303)
+#define is_float_unsigned_inf_or_nan _rom_call(short,(float),304)
+#define is_float_unsigned_zero _rom_call(short,(float),305)
+#define is_inf _rom_call(short,(float),2FF)
+#define is_nan _rom_call(short,(float),306)
+#define is_nzero _rom_call(short,(float),300)
+#define is_pzero _rom_call(short,(float),301)
+#define is_sinf _rom_call(short,(float),302)
+#define is_transfinite _rom_call(short,(float),303)
+#define is_uinf_or_nan _rom_call(short,(float),304)
+#define is_uzero _rom_call(short,(float),305)
+#endif
+/* End Auto-Generated Part */
+
+#endif

File diff suppressed because it is too large
+ 0 - 113
C/unknown.h


+ 48 - 48
C/values.h

@@ -1,48 +1,48 @@
-#ifndef __VALUES
-#define __VALUES
-
-#include <default.h>
-
-#ifdef __INT_SHORT__
-#define MAXINT 0x7FFF
-#define HIBITI 0x8000
-#else
-#define MAXINT 0x7FFFFFFFL
-#define HIBITI 0x80000000L
-#endif
-
-/* Begin Auto-Generated Part */
-#define _DEXPLEN 15
-#define _EXPBASE 10
-#define _FEXPLEN 15
-#define _IEEE 0
-#define BITSPERBYTE 8
-#define DMAXEXP 999
-#define DMAXPOWTWO 3321
-#define DMINEXP (-999)
-#define DSIGNIF 64
-#define FMAXEXP 999
-#define FMAXPOWTWO 3321
-#define FMINEXP (-999)
-#define FSIGNIF 56
-#define HIBITL 0x80000000L
-#define HIBITS 0x8000
-#define LN_MAXDOUBLE (2303.58509299)
-#define LN_MINDOUBLE (-2300.2825079)
-#define MAXDOUBLE (9.999999999999999e999)
-#define MAXFLOAT (9.999999999999999e999)
-#define MAXLONG 0x7FFFFFFFL
-#define MAXSHORT 0x7FFF
-#define MINDOUBLE (1e-999)
-#define MINFLOAT (1e-999)
-#ifndef __HAVE_bcd
-#define __HAVE_bcd
-typedef struct{unsigned short exponent;unsigned long long mantissa;}bcd __attribute__((__may_alias__));
-#endif
-#ifndef __HAVE_ti_float
-#define __HAVE_ti_float
-typedef float ti_float;
-#endif
-/* End Auto-Generated Part */
-
-#endif
+#ifndef __VALUES
+#define __VALUES
+
+#include <default.h>
+
+#ifdef __INT_SHORT__
+#define MAXINT 0x7FFF
+#define HIBITI 0x8000
+#else
+#define MAXINT 0x7FFFFFFFL
+#define HIBITI 0x80000000L
+#endif
+
+/* Begin Auto-Generated Part */
+#define _DEXPLEN 15
+#define _EXPBASE 10
+#define _FEXPLEN 15
+#define _IEEE 0
+#define BITSPERBYTE 8
+#define DMAXEXP 999
+#define DMAXPOWTWO 3321
+#define DMINEXP (-999)
+#define DSIGNIF 64
+#define FMAXEXP 999
+#define FMAXPOWTWO 3321
+#define FMINEXP (-999)
+#define FSIGNIF 56
+#define HIBITL 0x80000000L
+#define HIBITS 0x8000
+#define LN_MAXDOUBLE (2303.58509299)
+#define LN_MINDOUBLE (-2300.2825079)
+#define MAXDOUBLE (9.999999999999999e999)
+#define MAXFLOAT (9.999999999999999e999)
+#define MAXLONG 0x7FFFFFFFL
+#define MAXSHORT 0x7FFF
+#define MINDOUBLE (1e-999)
+#define MINFLOAT (1e-999)
+#ifndef __HAVE_bcd
+#define __HAVE_bcd
+typedef struct{unsigned short exponent;unsigned long long mantissa;}bcd __attribute__((__may_alias__));
+#endif
+#ifndef __HAVE_ti_float
+#define __HAVE_ti_float
+typedef float ti_float;
+#endif
+/* End Auto-Generated Part */
+
+#endif

+ 143 - 143
C/vat.h

@@ -1,143 +1,143 @@
-#ifndef __VAT
-#define __VAT
-
-#include <default.h>
-
-void *alloca(long)__ATTR_GCC__;
-#define SYMSTR_CONST(s) ((SYM_STR)(("\0"s)+sizeof(s)))
-#define VATSTR SYMSTR
-
-#define __Folder_Del _rom_call(short,(const char*,short),66)
-
-/* Begin Auto-Generated Part */
-#define H_NULL 0
-#define HS_NULL ((HSym){0,0})
-#define NULL ((void*)0)
-#ifndef __HAVE_Bool
-#define __HAVE_Bool
-enum Bool{FALSE,TRUE};
-#endif
-#ifndef __HAVE_ESQ
-#define __HAVE_ESQ
-typedef unsigned char ESQ;
-#endif
-#ifndef __HAVE_CESI
-#define __HAVE_CESI
-typedef const ESQ*CESI;
-#endif
-#ifndef __HAVE_ESI
-#define __HAVE_ESI
-typedef ESQ*ESI;
-#endif
-#ifndef __HAVE_GraphModes
-#define __HAVE_GraphModes
-enum GraphModes{GR_FUNC=1,GR_PAR=2,GR_POL=3,GR_SEQ=4,GR_3D=5,GR_DE=6};
-#endif
-#ifndef __HAVE_HANDLE
-#define __HAVE_HANDLE
-typedef unsigned short HANDLE;
-#endif
-#ifndef __HAVE_MULTI_EXPR
-#define __HAVE_MULTI_EXPR
-typedef struct{unsigned short Size;ESQ Expr[];}MULTI_EXPR;
-#endif
-#ifndef __HAVE_SYM_STR
-#define __HAVE_SYM_STR
-typedef CESI SYM_STR;
-#endif
-enum CompatFlags{CF_NONE=0,CF_CONVERT=1,CF_ENHANCED=2,CF_NEW=3};
-enum ExtendedSysTypes{SEQ_INITC=7,DE_INITC=8,DE_FLDPIC=9,SOLVER_SYS_VARS=10,UNIT_VAR=11,C_COL=12,R_REGEQ=13,R_SYSVAR=14};
-#ifndef __HAVE_FindOptions
-#define __HAVE_FindOptions
-enum FindOptions{FO_SINGLE_FOLDER=0x01,FO_RECURSE=0x02,FO_SKIP_TEMPS=0x04,FO_NOTEMPS=0x04,FO_RETURN_TWINS=0x08,FO_CKTWINS=0x08,FO_RETURN_FOLDER=0x10,FO_SKIP_COLLAPSE=0x20};
-#endif
-enum FolderOpFlags{FOP_UNLOCK=0,FOP_LOCK=1,FOP_ALL_FOLDERS=0x80};
-enum FolderStats{MAIN_FOLDER=2,FOLDER_TABLE=3,NOT_FOUND=4,BAD_FOLDER=5};
-#ifndef __HAVE_HSym
-#define __HAVE_HSym
-typedef struct{HANDLE folder;unsigned short offset;}HSym;
-#endif
-#define HSYM HSym
-#ifndef __HAVE_SYM_ENTRY
-#define __HAVE_SYM_ENTRY
-typedef struct{char name[8];unsigned short compat;union{unsigned short flags_n;struct{unsigned int busy:1,local:1,flag1_5:1,flag1_4:1,collapsed:1,twin:1,archived:1,in_view:1;unsigned int folder:1,overwritten:1,checked:1,hidden:1,locked:1,statvar:1,graph_ref_1:1,graph_ref_0:1;}bits;}flags;HANDLE handle;}SYM_ENTRY;
-#endif
-enum SymFlags{SF_GREF1=0x0001,SF_GREF2=0x0002,SF_STATVAR=0x0004,SF_LOCKED=0x0008,SF_HIDDEN=0x0010,SF_OPEN=0x0010,SF_CHECKED=0x0020,SF_OVERWRITTEN=0x0040,SF_FOLDER=0x0080,SF_INVIEW=0x0100,SF_ARCHIVED=0x0200,SF_TWIN=0x0400,SF_COLLAPSED=0x0800,SF_LOCAL=0x4000,SF_BUSY=0x8000};
-#ifndef __HAVE_SystemDataTypes
-#define __HAVE_SystemDataTypes
-enum SystemDataTypes{SDT_EXPR=0,SDT_LIST=1,SDT_MAT=2,SDT_FUNC=3,SDT_PRGM=4,SDT_PIC=5,SDT_STR=6,SDT_TEXT=7,SDT_GDB=8,SDT_DATA=9,SDT_FIG=10,SDT_MAC=11,SDT_OTH=12,SDT_SYS=13,SDT_ALL=14,SDT_ASM=15};
-#endif
-enum VarRecallFlags{VR_NO_SYS_VARS=0x01,VR_FUNC_NAME=0x02,VR_LINK=0x04};
-enum VarStoreFlags{STOF_ESI=0x4000,STOF_ELEMENT=0x4001,STOF_NONE=0x4002,STOF_HESI=0x4003};
-#define $(s) (SYMSTR_CONST(#s))
-#define AddSymToFolder _rom_call(HSym,(SYM_STR,SYM_STR),70)
-#define checkCurrent ({__need_in_use_bit;_rom_call(HSym,(SYM_STR,ESQ),121);})
-#define CheckLinkLockFlag _rom_call(void,(const SYM_ENTRY*),7F)
-#define CheckReservedName _rom_call(short,(SYM_STR),8B)
-#define CheckSysFunc _rom_call(short,(const char*,__pushort),89)
-#define ClearUserDef _rom_call(void,(HANDLE),7E)
-#define DerefSym _rom_call(SYM_ENTRY*,(HSym),79)
-#define EM_moveSymFromExtMem ({__need_in_use_bit;_rom_call(short,(SYM_STR,HSym),161);})
-#define EM_moveSymToExtMem ({__need_in_use_bit;_rom_call(short,(SYM_STR,HSym),162);})
-#define EM_twinSymFromExtMem ({__need_in_use_bit;_rom_call(HSym,(SYM_STR,HSym),166);})
-#define EX_stoBCD ({__need_in_use_bit;_rom_call(void,(unsigned char*,float*),C0);})
-extern SYM_ENTRY *FindProgramVar(void)__ATTR_LIB_C__;
-#define FindSymInFolder _rom_call(HSym,(SYM_STR,const char*),71)
-#define FolderAdd _rom_call(HANDLE,(SYM_STR),64)
-#define FolderAddTemp _rom_call(SYM_STR,(void),73)
-#define FolderClear(c) __Folder_Del((c),1)
-#define FolderCount _rom_call(unsigned short,(const SYM_ENTRY*),6B)
-#define FolderCur ({__need_in_use_bit;_rom_call(short,(SYM_STR,short),65);})
-#define FolderCurTemp _rom_call(short,(SYM_STR),72)
-#define FolderDel(c) __Folder_Del((c),0)
-#define FolderDelAllTemp ({__need_in_use_bit;_rom_call(void,(short),75);})
-#define FolderDelTemp ({__need_in_use_bit;_rom_call(void,(void),74);})
-#define FolderFind _rom_call(short,(SYM_STR),67)
-#define FolderGetCur _rom_call(void,(char*),68)
-#define FolderOp _rom_call(short,(SYM_STR,short),69)
-#define FolderRename _rom_call(short,(const char*,const char*),6A)
-#define GetFuncPrgmBodyPtr _rom_call_hack(ESI,(ESI),43A,(((unsigned char*)_rom_call_addr(290)-52)),200)
-#define HSymDel ({__need_in_use_bit;_rom_call(short,(HSym),5F);})
-#define HSYMtoName _rom_call(short,(HSym,char*),7A)
-#define IsMainFolderStr _rom_call(short,(const char*),77)
-#define MakeHSym _rom_call(HSym,(HANDLE,const SYM_ENTRY*),282)
-#define MakeHsym MakeHSym
-#define partial_len _rom_call(unsigned long,(const char*,unsigned char*),11C)
-#define QSysProtected _rom_call(short,(ESQ),88)
-#define ResetSymFlags _rom_call(void,(short),8E)
-#define SetOK ({__need_in_use_bit;_rom_call_hack(void,(short),456,((((unsigned char*)_rom_call_addr(1FC)-216))),200);})
-#define StrToTokN _rom_call(ESI,(const char*,unsigned char*),7B)
-#define SymAdd ({__need_in_use_bit;_rom_call(HSym,(SYM_STR),5C);})
-#define SymAddMain ({__need_in_use_bit;_rom_call(HSym,(SYM_STR),5D);})
-#define SymAddTwin ({__need_in_use_bit;_rom_call(HSym,(SYM_STR),27F);})
-#define SymCmp _rom_call(short,(const char*,const char*),81)
-#define SymCpy0 _rom_call(void,(char*,const char*),83)
-#define SymCpy _rom_call(void,(char*,const char*),82)
-#define SymDel ({__need_in_use_bit;_rom_call(short,(SYM_STR),5E);})
-#define SymDelTwin _rom_call(short,(SYM_ENTRY*),280)
-#define SymFind ({__need_in_use_bit;_rom_call(HSym,(SYM_STR),60);})
-#define SymFindFirst _rom_call(SYM_ENTRY*,(SYM_STR,short),6C)
-#define SymFindFolderName _rom_call(char*,(void),6F)
-#define SymFindFoldername SymFindFolderName
-#define SymFindHome _rom_call(HSym,(SYM_STR),62)
-#define SymFindMain ({__need_in_use_bit;_rom_call(HSym,(SYM_STR),61);})
-#define SymFindNext _rom_call(SYM_ENTRY*,(void),6D)
-#define SymFindPrev _rom_call(SYM_ENTRY*,(void),6E)
-#define SymFindPtr ({__need_in_use_bit;_rom_call(SYM_ENTRY*,(SYM_STR,short),283);})
-#define SymMove ({__need_in_use_bit;_rom_call(short,(SYM_STR,SYM_STR),63);})
-#define SYMSTR(s) ({register unsigned short __slen=_rom_call(unsigned long,(const char*),27E)(s);ESI __tempstr=alloca(__slen+2);__tempstr[0]=0;_rom_call(void*,(void*,const void*,long),26A)(__tempstr+1,(s),__slen+1);__tempstr+__slen+1;})
-#define SymSysVar _rom_call(short,(const char*),8C)
-#define TempFolderName _rom_call(SYM_STR,(short),76)
-#define TokToStrN _rom_call(short,(unsigned char*,SYM_STR),7C)
-#define ValidateSymName _rom_call(short,(const char*),84)
-#define VarRecall ({__need_in_use_bit;_rom_call(HSym,(SYM_STR,short),85);})
-#define VarStore ({__need_in_use_bit;_rom_call(HSym,(SYM_STR,short,short,...),86);})
-#if MIN_AMS>=101
-#define GetDataType _rom_call_hack(short,(CESI),435,((*(unsigned long*)((unsigned char*)_rom_call_addr(319)+134))),200)
-#if MIN_AMS>=200
-#define SmapTypeStrings _rom_call(const char*,(short),436)
-#endif
-#endif
-/* End Auto-Generated Part */
-
-#endif
+#ifndef __VAT
+#define __VAT
+
+#include <default.h>
+
+void *alloca(long)__ATTR_GCC__;
+#define SYMSTR_CONST(s) ((SYM_STR)(("\0"s)+sizeof(s)))
+#define VATSTR SYMSTR
+
+#define __Folder_Del _rom_call(short,(const char*,short),66)
+
+/* Begin Auto-Generated Part */
+#define H_NULL 0
+#define HS_NULL ((HSym){0,0})
+#define NULL ((void*)0)
+#ifndef __HAVE_Bool
+#define __HAVE_Bool
+enum Bool{FALSE,TRUE};
+#endif
+#ifndef __HAVE_ESQ
+#define __HAVE_ESQ
+typedef unsigned char ESQ;
+#endif
+#ifndef __HAVE_CESI
+#define __HAVE_CESI
+typedef const ESQ*CESI;
+#endif
+#ifndef __HAVE_ESI
+#define __HAVE_ESI
+typedef ESQ*ESI;
+#endif
+#ifndef __HAVE_GraphModes
+#define __HAVE_GraphModes
+enum GraphModes{GR_FUNC=1,GR_PAR=2,GR_POL=3,GR_SEQ=4,GR_3D=5,GR_DE=6};
+#endif
+#ifndef __HAVE_HANDLE
+#define __HAVE_HANDLE
+typedef unsigned short HANDLE;
+#endif
+#ifndef __HAVE_MULTI_EXPR
+#define __HAVE_MULTI_EXPR
+typedef struct{unsigned short Size;ESQ Expr[];}MULTI_EXPR;
+#endif
+#ifndef __HAVE_SYM_STR
+#define __HAVE_SYM_STR
+typedef CESI SYM_STR;
+#endif
+enum CompatFlags{CF_NONE=0,CF_CONVERT=1,CF_ENHANCED=2,CF_NEW=3};
+enum ExtendedSysTypes{SEQ_INITC=7,DE_INITC=8,DE_FLDPIC=9,SOLVER_SYS_VARS=10,UNIT_VAR=11,C_COL=12,R_REGEQ=13,R_SYSVAR=14};
+#ifndef __HAVE_FindOptions
+#define __HAVE_FindOptions
+enum FindOptions{FO_SINGLE_FOLDER=0x01,FO_RECURSE=0x02,FO_SKIP_TEMPS=0x04,FO_NOTEMPS=0x04,FO_RETURN_TWINS=0x08,FO_CKTWINS=0x08,FO_RETURN_FOLDER=0x10,FO_SKIP_COLLAPSE=0x20};
+#endif
+enum FolderOpFlags{FOP_UNLOCK=0,FOP_LOCK=1,FOP_ALL_FOLDERS=0x80};
+enum FolderStats{MAIN_FOLDER=2,FOLDER_TABLE=3,NOT_FOUND=4,BAD_FOLDER=5};
+#ifndef __HAVE_HSym
+#define __HAVE_HSym
+typedef struct{HANDLE folder;unsigned short offset;}HSym;
+#endif
+#define HSYM HSym
+#ifndef __HAVE_SYM_ENTRY
+#define __HAVE_SYM_ENTRY
+typedef struct{char name[8];unsigned short compat;union{unsigned short flags_n;struct{unsigned int busy:1,local:1,flag1_5:1,flag1_4:1,collapsed:1,twin:1,archived:1,in_view:1;unsigned int folder:1,overwritten:1,checked:1,hidden:1,locked:1,statvar:1,graph_ref_1:1,graph_ref_0:1;}bits;}flags;HANDLE handle;}SYM_ENTRY;
+#endif
+enum SymFlags{SF_GREF1=0x0001,SF_GREF2=0x0002,SF_STATVAR=0x0004,SF_LOCKED=0x0008,SF_HIDDEN=0x0010,SF_OPEN=0x0010,SF_CHECKED=0x0020,SF_OVERWRITTEN=0x0040,SF_FOLDER=0x0080,SF_INVIEW=0x0100,SF_ARCHIVED=0x0200,SF_TWIN=0x0400,SF_COLLAPSED=0x0800,SF_LOCAL=0x4000,SF_BUSY=0x8000};
+#ifndef __HAVE_SystemDataTypes
+#define __HAVE_SystemDataTypes
+enum SystemDataTypes{SDT_EXPR=0,SDT_LIST=1,SDT_MAT=2,SDT_FUNC=3,SDT_PRGM=4,SDT_PIC=5,SDT_STR=6,SDT_TEXT=7,SDT_GDB=8,SDT_DATA=9,SDT_FIG=10,SDT_MAC=11,SDT_OTH=12,SDT_SYS=13,SDT_ALL=14,SDT_ASM=15};
+#endif
+enum VarRecallFlags{VR_NO_SYS_VARS=0x01,VR_FUNC_NAME=0x02,VR_LINK=0x04};
+enum VarStoreFlags{STOF_ESI=0x4000,STOF_ELEMENT=0x4001,STOF_NONE=0x4002,STOF_HESI=0x4003};
+#define $(s) (SYMSTR_CONST(#s))
+#define AddSymToFolder _rom_call(HSym,(SYM_STR,SYM_STR),70)
+#define checkCurrent ({__need_in_use_bit;_rom_call(HSym,(SYM_STR,ESQ),121);})
+#define CheckLinkLockFlag _rom_call(void,(const SYM_ENTRY*),7F)
+#define CheckReservedName _rom_call(short,(SYM_STR),8B)
+#define CheckSysFunc _rom_call(short,(const char*,__pushort),89)
+#define ClearUserDef _rom_call(void,(HANDLE),7E)
+#define DerefSym _rom_call(SYM_ENTRY*,(HSym),79)
+#define EM_moveSymFromExtMem ({__need_in_use_bit;_rom_call(short,(SYM_STR,HSym),161);})
+#define EM_moveSymToExtMem ({__need_in_use_bit;_rom_call(short,(SYM_STR,HSym),162);})
+#define EM_twinSymFromExtMem ({__need_in_use_bit;_rom_call(HSym,(SYM_STR,HSym),166);})
+#define EX_stoBCD ({__need_in_use_bit;_rom_call(void,(unsigned char*,float*),C0);})
+extern SYM_ENTRY *FindProgramVar(void)__ATTR_LIB_C__;
+#define FindSymInFolder _rom_call(HSym,(SYM_STR,const char*),71)
+#define FolderAdd _rom_call(HANDLE,(SYM_STR),64)
+#define FolderAddTemp _rom_call(SYM_STR,(void),73)
+#define FolderClear(c) __Folder_Del((c),1)
+#define FolderCount _rom_call(unsigned short,(const SYM_ENTRY*),6B)
+#define FolderCur ({__need_in_use_bit;_rom_call(short,(SYM_STR,short),65);})
+#define FolderCurTemp _rom_call(short,(SYM_STR),72)
+#define FolderDel(c) __Folder_Del((c),0)
+#define FolderDelAllTemp ({__need_in_use_bit;_rom_call(void,(short),75);})
+#define FolderDelTemp ({__need_in_use_bit;_rom_call(void,(void),74);})
+#define FolderFind _rom_call(short,(SYM_STR),67)
+#define FolderGetCur _rom_call(void,(char*),68)
+#define FolderOp _rom_call(short,(SYM_STR,short),69)
+#define FolderRename _rom_call(short,(const char*,const char*),6A)
+#define GetFuncPrgmBodyPtr _rom_call_hack(ESI,(ESI),43A,(((unsigned char*)_rom_call_addr(290)-52)),200)
+#define HSymDel ({__need_in_use_bit;_rom_call(short,(HSym),5F);})
+#define HSYMtoName _rom_call(short,(HSym,char*),7A)
+#define IsMainFolderStr _rom_call(short,(const char*),77)
+#define MakeHSym _rom_call(HSym,(HANDLE,const SYM_ENTRY*),282)
+#define MakeHsym MakeHSym
+#define partial_len _rom_call(unsigned long,(const char*,unsigned char*),11C)
+#define QSysProtected _rom_call(short,(ESQ),88)
+#define ResetSymFlags _rom_call(void,(short),8E)
+#define SetOK ({__need_in_use_bit;_rom_call_hack(void,(short),456,((((unsigned char*)_rom_call_addr(1FC)-216))),200);})
+#define StrToTokN _rom_call(ESI,(const char*,unsigned char*),7B)
+#define SymAdd ({__need_in_use_bit;_rom_call(HSym,(SYM_STR),5C);})
+#define SymAddMain ({__need_in_use_bit;_rom_call(HSym,(SYM_STR),5D);})
+#define SymAddTwin ({__need_in_use_bit;_rom_call(HSym,(SYM_STR),27F);})
+#define SymCmp _rom_call(short,(const char*,const char*),81)
+#define SymCpy0 _rom_call(void,(char*,const char*),83)
+#define SymCpy _rom_call(void,(char*,const char*),82)
+#define SymDel ({__need_in_use_bit;_rom_call(short,(SYM_STR),5E);})
+#define SymDelTwin _rom_call(short,(SYM_ENTRY*),280)
+#define SymFind ({__need_in_use_bit;_rom_call(HSym,(SYM_STR),60);})
+#define SymFindFirst _rom_call(SYM_ENTRY*,(SYM_STR,short),6C)
+#define SymFindFolderName _rom_call(char*,(void),6F)
+#define SymFindFoldername SymFindFolderName
+#define SymFindHome _rom_call(HSym,(SYM_STR),62)
+#define SymFindMain ({__need_in_use_bit;_rom_call(HSym,(SYM_STR),61);})
+#define SymFindNext _rom_call(SYM_ENTRY*,(void),6D)
+#define SymFindPrev _rom_call(SYM_ENTRY*,(void),6E)
+#define SymFindPtr ({__need_in_use_bit;_rom_call(SYM_ENTRY*,(SYM_STR,short),283);})
+#define SymMove ({__need_in_use_bit;_rom_call(short,(SYM_STR,SYM_STR),63);})
+#define SYMSTR(s) ({register unsigned short __slen=_rom_call(unsigned long,(const char*),27E)(s);ESI __tempstr=alloca(__slen+2);__tempstr[0]=0;_rom_call(void*,(void*,const void*,long),26A)(__tempstr+1,(s),__slen+1);__tempstr+__slen+1;})
+#define SymSysVar _rom_call(short,(const char*),8C)
+#define TempFolderName _rom_call(SYM_STR,(short),76)
+#define TokToStrN _rom_call(short,(unsigned char*,SYM_STR),7C)
+#define ValidateSymName _rom_call(short,(const char*),84)
+#define VarRecall ({__need_in_use_bit;_rom_call(HSym,(SYM_STR,short),85);})
+#define VarStore ({__need_in_use_bit;_rom_call(HSym,(SYM_STR,short,short,...),86);})
+#if MIN_AMS>=101
+#define GetDataType _rom_call_hack(short,(CESI),435,((*(unsigned long*)((unsigned char*)_rom_call_addr(319)+134))),200)
+#if MIN_AMS>=200
+#define SmapTypeStrings _rom_call(const char*,(short),436)
+#endif
+#endif
+/* End Auto-Generated Part */
+
+#endif

+ 22 - 22
C/version.h

@@ -1,22 +1,22 @@
-#ifndef __VERSION_H
-#define __VERSION_H
-
-#define __TIGCC__ 0
-#define __TIGCC_MINOR__ 96
-#define __TIGCC_SP__ 0
-#define __TIGCC_BETA__ 9
-#define __TIGCC_VERSION__ 96
-#define __TIGCC_VERSION_STRING__ "TIGCC0.96Beta9"
-
-#define __TIGCCLIB__ 2
-#define __TIGCCLIB_MINOR__ 70
-#define __TIGCCLIB_SP__ 0
-#define __TIGCCLIB_VERSION__ 270
-#define __TIGCCLIB_VERSION_STRING__ "LIB2.7"
-
-#ifdef EMBED_VERSION_STRINGS
-char __tigcc_version__[]=__TIGCC_VERSION_STRING__;
-char __tigcclib_version__[]=__TIGCCLIB_VERSION_STRING__;
-#endif
-
-#endif
+#ifndef __VERSION_H
+#define __VERSION_H
+
+#define __TIGCC__ 0
+#define __TIGCC_MINOR__ 96
+#define __TIGCC_SP__ 0
+#define __TIGCC_BETA__ 9
+#define __TIGCC_VERSION__ 96
+#define __TIGCC_VERSION_STRING__ "TIGCC0.96Beta9"
+
+#define __TIGCCLIB__ 2
+#define __TIGCCLIB_MINOR__ 70
+#define __TIGCCLIB_SP__ 0
+#define __TIGCCLIB_VERSION__ 270
+#define __TIGCCLIB_VERSION_STRING__ "LIB2.7"
+
+#ifdef EMBED_VERSION_STRINGS
+char __tigcc_version__[]=__TIGCC_VERSION_STRING__;
+char __tigcclib_version__[]=__TIGCCLIB_VERSION_STRING__;
+#endif
+
+#endif

+ 148 - 148
C/wingraph.h

@@ -1,148 +1,148 @@
-#ifndef __WINGRAPH
-#define __WINGRAPH
-
-#include <default.h>
-
-/* Begin Auto-Generated Part */
-#define BITMAP_HDR_SIZE 4
-#define NULL ((void*)0)
-#ifndef __HAVE_Attrs
-#define __HAVE_Attrs
-enum Attrs{A_REVERSE,A_NORMAL,A_XOR,A_SHADED,A_REPLACE,A_OR,A_AND,A_THICK1,A_SHADE_V,A_SHADE_H,A_SHADE_NS,A_SHADE_PS};
-#endif
-#ifndef __HAVE_BITMAP
-#define __HAVE_BITMAP
-typedef struct{unsigned short NumRows,NumCols;unsigned char Data[];}BITMAP;
-#endif
-#ifndef __HAVE_Bool
-#define __HAVE_Bool
-enum Bool{FALSE,TRUE};
-#endif
-#ifndef __HAVE_BoxAttrs
-#define __HAVE_BoxAttrs
-enum BoxAttrs{B_NORMAL=0x10,B_ROUNDED=0x20,B_DOUBLE=0x40,B_CUT=0x80};
-#endif
-#ifndef __HAVE_Buttons
-#define __HAVE_Buttons
-enum Buttons{BT_NONE=0,BT_OK=1,BT_SAVE=2,BT_YES=3,BT_CANCEL=4,BT_NO=5,BT_GOTO=6};
-#endif
-#ifndef __HAVE_Fonts
-#define __HAVE_Fonts
-enum Fonts{F_4x6,F_6x8,F_8x10};
-#endif
-#ifndef __HAVE_HANDLE
-#define __HAVE_HANDLE
-typedef unsigned short HANDLE;
-#endif
-#ifndef __HAVE_ICON
-#define __HAVE_ICON
-typedef struct{unsigned short i[16];}ICON;
-#endif
-#ifndef __HAVE_pICON
-#define __HAVE_pICON
-typedef unsigned short*pICON;
-#endif
-#ifndef __HAVE_SCR_COORDS
-#define __HAVE_SCR_COORDS
-typedef unsigned char SCR_COORDS;
-#endif
-#ifndef __HAVE_SCR_RECT
-#define __HAVE_SCR_RECT
-typedef union{struct{unsigned char x0,y0,x1,y1;}xy;unsigned long l;}SCR_RECT;
-#endif
-#ifndef __HAVE_SCR_STATE
-#define __HAVE_SCR_STATE
-typedef struct{void*ScrAddr;unsigned char XMax,YMax;short CurFont,CurAttr,CurX,CurY;SCR_RECT CurClip;}SCR_STATE;
-#endif
-#ifndef __HAVE_WIN_COORDS
-#define __HAVE_WIN_COORDS
-typedef short WIN_COORDS;
-#endif
-#ifndef __HAVE_WIN_RECT
-#define __HAVE_WIN_RECT
-typedef struct{short x0,y0,x1,y1;}WIN_RECT;
-#endif
-#ifndef __HAVE_WINDOW_AMS1
-#define __HAVE_WINDOW_AMS1
-typedef struct WindowStruct_AMS1{unsigned short Flags;unsigned char CurFont;unsigned char CurAttr;unsigned char Background;short TaskId;short CurX,CurY;short CursorX,CursorY;SCR_RECT Client;SCR_RECT Window;SCR_RECT Clip;SCR_RECT Port;unsigned short DupScr;struct WindowStruct*Next;char*Title;}WINDOW_AMS1;
-#endif
-#ifndef __HAVE_WINDOW
-#define __HAVE_WINDOW
-typedef struct WindowStruct{unsigned short Flags;unsigned char CurFont;unsigned char CurAttr;unsigned char Background;short TaskId;short CurX,CurY;short CursorX,CursorY;SCR_RECT Client;SCR_RECT Window;SCR_RECT Clip;SCR_RECT Port;unsigned short DupScr;struct WindowStruct*Next;char*Title;SCR_STATE savedScrState;unsigned char Reserved[16];}WINDOW;
-#endif
-#ifndef __HAVE_WinFlags
-#define __HAVE_WinFlags
-enum WinFlags{WF_SYS_ALLOC=0x0001,WF_STEAL_MEM=0x0002,WF_DONT_REALLOC=0x0004,WF_ROUNDEDBORDER=0x0008,WF_SAVE_SCR=0x0010,WF_DUP_SCR=0x0020,WF_TTY=0x0040,WF_ACTIVE=0x0080,WF_NOBORDER=0x0100,WF_NOBOLD=0x0200,WF_DUP_ON=0x0400,WF_VIRTUAL=0x0800,WF_TITLE=0x1000,WF_DIRTY=0x2000,WF_TRY_SAVE_SCR=0x4010,WF_VISIBLE=0x8000};
-#endif
-#define DeskTop ((WINDOW*const)(((long*)(_rom_call_addr(0)))+1))
-#define FirstWindow (*((WINDOW**)(_rom_call_addr(0))))
-#define DrawStaticButton _rom_call(void,(WINDOW*,short,short),35)
-#define DrawWinBorder _rom_call(void,(WINDOW*,SCR_RECT*),27)
-#define MakeWinRect _rom_call(WIN_RECT*,(short,short,short,short),2C)
-#define RectWinToScr _rom_call(SCR_RECT*,(const SCR_RECT*,const WIN_RECT*,SCR_RECT*),2A)
-#define RectWinToWin _rom_call(WIN_RECT*,(const SCR_RECT*,WIN_RECT*),29)
-#define WinActivate _rom_call(void,(WINDOW*),1)
-#define WinAttr _rom_call(short,(WINDOW*,short),2)
-#define WinBackground _rom_call(void,(WINDOW*,short),4)
-#define WinBackupToScr _rom_call(void,(WINDOW*),3)
-#define WinBegin _rom_call(void,(WINDOW*),5)
-#define WinBitmapGet _rom_call(short,(WINDOW*,const WIN_RECT*,void*),6)
-#define WinBitmapPut _rom_call(void,(WINDOW*,short,short,void*,short),7)
-#define WinBitmapSize _rom_call(unsigned short,(WINDOW*,const WIN_RECT*),8)
-#define WinChar _rom_call(void,(WINDOW*,char),A)
-#define WinCharXY _rom_call(void,(WINDOW*,short,short,char,short),9)
-#define WinClose _rom_call(void,(WINDOW*),B)
-#define WinClr _rom_call(void,(WINDOW*),C)
-#define WinDeactivate _rom_call(void,(WINDOW*),D)
-#define WinDupStat _rom_call(short,(WINDOW*,short),E)
-#define WinEllipse _rom_call(void,(WINDOW*,short,short,short,short),F)
-#define WinEnd(w) ((void)0)
-#define WinFill _rom_call(void,(WINDOW*,const WIN_RECT*,short),10)
-#define WinFillLines2 _rom_call(void,(WINDOW*,const WIN_RECT*,const WIN_RECT*,short),11)
-#define WinFillTriangle _rom_call(void,(WINDOW*,short,short,short,short,short,short,short),12)
-#define WinFont _rom_call(void,(WINDOW*,short),13)
-#define WinGetCursor _rom_call(void,(WINDOW*,__pshort,__pshort),14)
-#define WinHeight _rom_call(short,(WINDOW*),292)
-#define WinHide _rom_call(void,(WINDOW*),15)
-#define WinHome _rom_call(void,(WINDOW*),16)
-#define WinLine _rom_call(void,(WINDOW*,const WIN_RECT*),17)
-#define WinLineNC _rom_call(void,(WINDOW*,const WIN_RECT*),18)
-#define WinLineRel _rom_call(void,(WINDOW*,short,short),1A)
-#define WinLineTo _rom_call(void,(WINDOW*,short,short),19)
-#define WinMoveCursor _rom_call(void,(WINDOW*,short,short),1B)
-#define WinMoveRel _rom_call(void,(WINDOW*,short,short),1D)
-#define WinMoveTo _rom_call(void,(WINDOW*,short,short),1C)
-#define WinOpen _rom_call(short,(WINDOW*,const WIN_RECT*,short,...),1E)
-#define WinPixGet _rom_call(short,(WINDOW*,short,short),1F)
-#define WinPixSet _rom_call(void,(WINDOW*,short,short),20)
-#define WinRect _rom_call(void,(WINDOW*,const WIN_RECT*,short),21)
-#define WinRemove _rom_call_hack(void,(WINDOW*,short),414,(((((unsigned char*)_rom_call_addr(B)+14))+*((signed short*)_rom_call_addr(B)+7))),200)
-#define WinReOpen _rom_call(short,(WINDOW*,const WIN_RECT*,short,...),22)
-#define WinScrollH _rom_call(void,(WINDOW*,const WIN_RECT*,short),23)
-#define WinScrollV _rom_call(void,(WINDOW*,const WIN_RECT*,short),24)
-#define WinSetCursor(w,x,y) (void)((w)->CursorX=x,(w)->CursorY=y)
-#define WinShow(w) (void)((w)->Flags|=WF_VISIBLE)
-#define WinStr _rom_call(void,(WINDOW*,const char*),25)
-#define WinStrXY _rom_call(void,(WINDOW*,short,short,const char*),26)
-#define WinWidth _rom_call(short,(WINDOW*),291)
-#if MIN_AMS>=200
-#define BitmapSizeExt _rom_call(unsigned short,(const WIN_RECT*),3ED)
-#define RectWinToScrExt _rom_call(SCR_RECT*,(const SCR_RECT*,const WIN_RECT*,SCR_RECT*),415)
-#define SetWinClip _rom_call(void,(WINDOW*,SCR_RECT*),42E)
-#define WinBeginPaint _rom_call(void,(WINDOW*),500)
-#define WinBitmapSizeExt _rom_call(unsigned short,(WINDOW*,const WIN_RECT*),411)
-#define WinEndPaint _rom_call(void,(WINDOW*),501)
-#define WinLineExt _rom_call(void,(WINDOW*,const WIN_RECT*),47C)
-#define WinToScr _rom_call(SCR_RECT*,(const WIN_RECT*,SCR_RECT*),42F)
-#if MIN_AMS>=204
-enum winWriteFlags{WWF_DRAW=1,WWF_WRAP_ON_COMMAS=2
-#if MIN_AMS>=207
-,WWF_WRAP_BACK_TO_ZERO=4
-#endif
-};
-#define WinStrXYWrap _rom_call(short,(WINDOW*,WIN_COORDS,WIN_COORDS,const char*,short),5DB)
-#endif
-#endif
-/* End Auto-Generated Part */
-
-#endif
+#ifndef __WINGRAPH
+#define __WINGRAPH
+
+#include <default.h>
+
+/* Begin Auto-Generated Part */
+#define BITMAP_HDR_SIZE 4
+#define NULL ((void*)0)
+#ifndef __HAVE_Attrs
+#define __HAVE_Attrs
+enum Attrs{A_REVERSE,A_NORMAL,A_XOR,A_SHADED,A_REPLACE,A_OR,A_AND,A_THICK1,A_SHADE_V,A_SHADE_H,A_SHADE_NS,A_SHADE_PS};
+#endif
+#ifndef __HAVE_BITMAP
+#define __HAVE_BITMAP
+typedef struct{unsigned short NumRows,NumCols;unsigned char Data[];}BITMAP;
+#endif
+#ifndef __HAVE_Bool
+#define __HAVE_Bool
+enum Bool{FALSE,TRUE};
+#endif
+#ifndef __HAVE_BoxAttrs
+#define __HAVE_BoxAttrs
+enum BoxAttrs{B_NORMAL=0x10,B_ROUNDED=0x20,B_DOUBLE=0x40,B_CUT=0x80};
+#endif
+#ifndef __HAVE_Buttons
+#define __HAVE_Buttons
+enum Buttons{BT_NONE=0,BT_OK=1,BT_SAVE=2,BT_YES=3,BT_CANCEL=4,BT_NO=5,BT_GOTO=6};
+#endif
+#ifndef __HAVE_Fonts
+#define __HAVE_Fonts
+enum Fonts{F_4x6,F_6x8,F_8x10};
+#endif
+#ifndef __HAVE_HANDLE
+#define __HAVE_HANDLE
+typedef unsigned short HANDLE;
+#endif
+#ifndef __HAVE_ICON
+#define __HAVE_ICON
+typedef struct{unsigned short i[16];}ICON;
+#endif
+#ifndef __HAVE_pICON
+#define __HAVE_pICON
+typedef unsigned short*pICON;
+#endif
+#ifndef __HAVE_SCR_COORDS
+#define __HAVE_SCR_COORDS
+typedef unsigned char SCR_COORDS;
+#endif
+#ifndef __HAVE_SCR_RECT
+#define __HAVE_SCR_RECT
+typedef union{struct{unsigned char x0,y0,x1,y1;}xy;unsigned long l;}SCR_RECT;
+#endif
+#ifndef __HAVE_SCR_STATE
+#define __HAVE_SCR_STATE
+typedef struct{void*ScrAddr;unsigned char XMax,YMax;short CurFont,CurAttr,CurX,CurY;SCR_RECT CurClip;}SCR_STATE;
+#endif
+#ifndef __HAVE_WIN_COORDS
+#define __HAVE_WIN_COORDS
+typedef short WIN_COORDS;
+#endif
+#ifndef __HAVE_WIN_RECT
+#define __HAVE_WIN_RECT
+typedef struct{short x0,y0,x1,y1;}WIN_RECT;
+#endif
+#ifndef __HAVE_WINDOW_AMS1
+#define __HAVE_WINDOW_AMS1
+typedef struct WindowStruct_AMS1{unsigned short Flags;unsigned char CurFont;unsigned char CurAttr;unsigned char Background;short TaskId;short CurX,CurY;short CursorX,CursorY;SCR_RECT Client;SCR_RECT Window;SCR_RECT Clip;SCR_RECT Port;unsigned short DupScr;struct WindowStruct*Next;char*Title;}WINDOW_AMS1;
+#endif
+#ifndef __HAVE_WINDOW
+#define __HAVE_WINDOW
+typedef struct WindowStruct{unsigned short Flags;unsigned char CurFont;unsigned char CurAttr;unsigned char Background;short TaskId;short CurX,CurY;short CursorX,CursorY;SCR_RECT Client;SCR_RECT Window;SCR_RECT Clip;SCR_RECT Port;unsigned short DupScr;struct WindowStruct*Next;char*Title;SCR_STATE savedScrState;unsigned char Reserved[16];}WINDOW;
+#endif
+#ifndef __HAVE_WinFlags
+#define __HAVE_WinFlags
+enum WinFlags{WF_SYS_ALLOC=0x0001,WF_STEAL_MEM=0x0002,WF_DONT_REALLOC=0x0004,WF_ROUNDEDBORDER=0x0008,WF_SAVE_SCR=0x0010,WF_DUP_SCR=0x0020,WF_TTY=0x0040,WF_ACTIVE=0x0080,WF_NOBORDER=0x0100,WF_NOBOLD=0x0200,WF_DUP_ON=0x0400,WF_VIRTUAL=0x0800,WF_TITLE=0x1000,WF_DIRTY=0x2000,WF_TRY_SAVE_SCR=0x4010,WF_VISIBLE=0x8000};
+#endif
+#define DeskTop ((WINDOW*const)(((long*)(_rom_call_addr(0)))+1))
+#define FirstWindow (*((WINDOW**)(_rom_call_addr(0))))
+#define DrawStaticButton _rom_call(void,(WINDOW*,short,short),35)
+#define DrawWinBorder _rom_call(void,(WINDOW*,SCR_RECT*),27)
+#define MakeWinRect _rom_call(WIN_RECT*,(short,short,short,short),2C)
+#define RectWinToScr _rom_call(SCR_RECT*,(const SCR_RECT*,const WIN_RECT*,SCR_RECT*),2A)
+#define RectWinToWin _rom_call(WIN_RECT*,(const SCR_RECT*,WIN_RECT*),29)
+#define WinActivate _rom_call(void,(WINDOW*),1)
+#define WinAttr _rom_call(short,(WINDOW*,short),2)
+#define WinBackground _rom_call(void,(WINDOW*,short),4)
+#define WinBackupToScr _rom_call(void,(WINDOW*),3)
+#define WinBegin _rom_call(void,(WINDOW*),5)
+#define WinBitmapGet _rom_call(short,(WINDOW*,const WIN_RECT*,void*),6)
+#define WinBitmapPut _rom_call(void,(WINDOW*,short,short,void*,short),7)
+#define WinBitmapSize _rom_call(unsigned short,(WINDOW*,const WIN_RECT*),8)
+#define WinChar _rom_call(void,(WINDOW*,char),A)
+#define WinCharXY _rom_call(void,(WINDOW*,short,short,char,short),9)
+#define WinClose _rom_call(void,(WINDOW*),B)
+#define WinClr _rom_call(void,(WINDOW*),C)
+#define WinDeactivate _rom_call(void,(WINDOW*),D)
+#define WinDupStat _rom_call(short,(WINDOW*,short),E)
+#define WinEllipse _rom_call(void,(WINDOW*,short,short,short,short),F)
+#define WinEnd(w) ((void)0)
+#define WinFill _rom_call(void,(WINDOW*,const WIN_RECT*,short),10)
+#define WinFillLines2 _rom_call(void,(WINDOW*,const WIN_RECT*,const WIN_RECT*,short),11)
+#define WinFillTriangle _rom_call(void,(WINDOW*,short,short,short,short,short,short,short),12)
+#define WinFont _rom_call(void,(WINDOW*,short),13)
+#define WinGetCursor _rom_call(void,(WINDOW*,__pshort,__pshort),14)
+#define WinHeight _rom_call(short,(WINDOW*),292)
+#define WinHide _rom_call(void,(WINDOW*),15)
+#define WinHome _rom_call(void,(WINDOW*),16)
+#define WinLine _rom_call(void,(WINDOW*,const WIN_RECT*),17)
+#define WinLineNC _rom_call(void,(WINDOW*,const WIN_RECT*),18)
+#define WinLineRel _rom_call(void,(WINDOW*,short,short),1A)
+#define WinLineTo _rom_call(void,(WINDOW*,short,short),19)
+#define WinMoveCursor _rom_call(void,(WINDOW*,short,short),1B)
+#define WinMoveRel _rom_call(void,(WINDOW*,short,short),1D)
+#define WinMoveTo _rom_call(void,(WINDOW*,short,short),1C)
+#define WinOpen _rom_call(short,(WINDOW*,const WIN_RECT*,short,...),1E)
+#define WinPixGet _rom_call(short,(WINDOW*,short,short),1F)
+#define WinPixSet _rom_call(void,(WINDOW*,short,short),20)
+#define WinRect _rom_call(void,(WINDOW*,const WIN_RECT*,short),21)
+#define WinRemove _rom_call_hack(void,(WINDOW*,short),414,(((((unsigned char*)_rom_call_addr(B)+14))+*((signed short*)_rom_call_addr(B)+7))),200)
+#define WinReOpen _rom_call(short,(WINDOW*,const WIN_RECT*,short,...),22)
+#define WinScrollH _rom_call(void,(WINDOW*,const WIN_RECT*,short),23)
+#define WinScrollV _rom_call(void,(WINDOW*,const WIN_RECT*,short),24)
+#define WinSetCursor(w,x,y) (void)((w)->CursorX=x,(w)->CursorY=y)
+#define WinShow(w) (void)((w)->Flags|=WF_VISIBLE)
+#define WinStr _rom_call(void,(WINDOW*,const char*),25)
+#define WinStrXY _rom_call(void,(WINDOW*,short,short,const char*),26)
+#define WinWidth _rom_call(short,(WINDOW*),291)
+#if MIN_AMS>=200
+#define BitmapSizeExt _rom_call(unsigned short,(const WIN_RECT*),3ED)
+#define RectWinToScrExt _rom_call(SCR_RECT*,(const SCR_RECT*,const WIN_RECT*,SCR_RECT*),415)
+#define SetWinClip _rom_call(void,(WINDOW*,SCR_RECT*),42E)
+#define WinBeginPaint _rom_call(void,(WINDOW*),500)
+#define WinBitmapSizeExt _rom_call(unsigned short,(WINDOW*,const WIN_RECT*),411)
+#define WinEndPaint _rom_call(void,(WINDOW*),501)
+#define WinLineExt _rom_call(void,(WINDOW*,const WIN_RECT*),47C)
+#define WinToScr _rom_call(SCR_RECT*,(const WIN_RECT*,SCR_RECT*),42F)
+#if MIN_AMS>=204
+enum winWriteFlags{WWF_DRAW=1,WWF_WRAP_ON_COMMAS=2
+#if MIN_AMS>=207
+,WWF_WRAP_BACK_TO_ZERO=4
+#endif
+};
+#define WinStrXYWrap _rom_call(short,(WINDOW*,WIN_COORDS,WIN_COORDS,const char*,short),5DB)
+#endif
+#endif
+/* End Auto-Generated Part */
+
+#endif

Some files were not shown because too many files changed in this diff