gintrace/src/menu/internal/dictionary/syscalls.c

1144 lines
64 KiB
C

#include "./src/menu/internal/dictionary.h"
#include <gint/std/stdio.h>
/* dictionary_syscalls_check(): Check if the address is a syscall. */
const char *dictionary_syscalls_check(void *address)
{
extern const struct sysname casio_syscalls[];
static char syscallinfo[64];
const char *sysname;
uint32_t *systab;
if (address == NULL)
return (NULL);
/* @note:
* Casio doesn't use the TRAPA instruction (software interruption), for
* switch from user mode to privileged mode. They just jump always at
* 0x80010070 and use the table of syscall addresses to redirect the
* jump. (and the table address is always stored at 0x8001007c). */
#ifdef FX9860G
systab = *(uint32_t **)0x8001007c;
#endif
#ifdef FXCG50
systab = *(uint32_t **)0x8002007c;
#endif
/* Try to find the syscall name */
sysname = "unknown";
for (int i = 0 ; i < 0x1fff ; ++i) {
if (systab[i] != (uintptr_t)address)
continue;
for (int j = 0 ; casio_syscalls[j].name != NULL ; ++j) {
if (casio_syscalls[j].syscall == (uint32_t)i) {
sysname = casio_syscalls[j].name;
break;
}
}
snprintf(syscallinfo, 64, "%%%.4x %s", i, sysname);
return (syscallinfo);
}
return (NULL);
}
//---
// Define all known syscall name
//---
#ifdef FXCG50
const struct sysname casio_syscalls[] = {
//
// Simon Lothar
//
{.syscall = 0x0002, .name = "int HourGlassTimer( void )"},
{.syscall = 0x0003, .name = "void DrawHourGlass( int )"},
{.syscall = 0x000C, .name = "Exception-Handler"},
{.syscall = 0x000D, .name = "Exception-Handler"},
{.syscall = 0x000E, .name = "Exception-Handler"},
{.syscall = 0x0010, .name = "SystemError"},
{.syscall = 0x0011, .name = "MMU_FlushCache()"},
{.syscall = 0x0026, .name = "int App_CheckG3AFileSizeAndChecksum( int addinno );"},
{.syscall = 0x002B, .name = "GlibGetOSVersionInfo"},
{.syscall = 0x0031, .name = "unsigned char Setup_GetEntry( unsigned int SystemParameterNo );"},
{.syscall = 0x0032, .name = "void Setup_SetEntry( unsigned int SystemParameterNo, unsigned char SystemParameterValue );"},
{.syscall = 0x0033, .name = "unsigned char*Setup_GetEntryPtr( unsigned int SystemParameterNo );"},
{.syscall = 0x0034, .name = "Alpha_GetData( char VarName, TBCDvalue*Dest )"},
{.syscall = 0x0035, .name = "Alpha_SetData( char VarName, TBCDvalue*Src )"},
{.syscall = 0x0036, .name = "Alpha_ClearAll()"},
{.syscall = 0x0111, .name = "void Bkey_ClrAllFlags2( void );"},
{.syscall = 0x0112, .name = "void Bkey_SetFlag2( short flags );"},
{.syscall = 0x0113, .name = "void Bkey_ClrFlag2( short flags );"},
{.syscall = 0x0114, .name = "int Bkey_AllFlagsAreZero2( void );"},
{.syscall = 0x0115, .name = "short Bkey_GetAllFlags2( void );"},
{.syscall = 0x0129, .name = "void FKey_mapping2(...)"},
{.syscall = 0x012B, .name = "void FKey_mapping1(...)"},
{.syscall = 0x0131, .name = "void FKey_Display( int, void* );"},
{.syscall = 0x0160, .name = "BCDToInternal"},
{.syscall = 0x0194, .name = "void Bdisp_SetDDRegisterB( void ); (controls LCD C:3 or C:16-mode)"},
{.syscall = 0x0195, .name = "int Bdisp_IsZeroDDRegisterB( void );"},
{.syscall = 0x0199, .name = "void Bdisp_SetBacklightLevel( char level );"},
{.syscall = 0x019A, .name = "void Bdisp_WriteDDRegister5A1( int ); (controls the LCD's light level)"},
{.syscall = 0x01A2, .name = "void Bdisp_DDRegisterSelect( short registerno );"},
{.syscall = 0x01A3, .name = "void Bdisp_DefineDMARange( int, int, int, int );"},
{.syscall = 0x01A6, .name = "short Bdisp_WriteDDRegister3_bit7( int );"},
{.syscall = 0x01A7, .name = "short Bdisp_ReadDDRegister3_bit7( void );"},
{.syscall = 0x01A8, .name = "void Bdisp_PutPixel_x3( int x, int y, int color );"},
{.syscall = 0x01B6, .name = "void Bdisp_AreaClr_DD_x3( void*p1 );"},
{.syscall = 0x01B9, .name = "void Bdisp_AreaClr_DD( TBdispFillArea*p1 );"},
{.syscall = 0x01BA, .name = "void Bdisp_AreaClr_VRAM_WB( TBdispFillArea*p1 );"},
{.syscall = 0x01BB, .name = "void Bdisp_AreaClr_VRAM( TBdispFillArea*p1 );"},
{.syscall = 0x01C0, .name = "void Bdisp_ShapeToDD( TShape*shape, int color );"},
{.syscall = 0x01C1, .name = "void Bdisp_ShapeToVRAM( TShape*shape, short color );"},
{.syscall = 0x01C2, .name = "void Bdisp_ShapeToVRAMDD( TShape*shape, int color );"},
{.syscall = 0x01C3, .name = "void Bdisp_ShapeToDD16C( TShape*shape, int color16 );"},
{.syscall = 0x01C4, .name = "void Bdisp_ShapeToVRAM16C( TShape*shape, int color16 );"},
{.syscall = 0x01C5, .name = "void Bdisp_ShapeToVRAMDD16C( TShape*shape, int color16 );"},
{.syscall = 0x01C7, .name = "void Bdisp_ShapeBase( unsigned char*work, TShape*shape, int color, int line_width, int zero1, int zero2 );"},
{.syscall = 0x01C8, .name = "void Bdisp_ShapeDot(...)"},
{.syscall = 0x01C9, .name = "void Bdisp_ShapeLine(...)"},
{.syscall = 0x01CA, .name = "void Bdisp_ShapeBox(...)"},
{.syscall = 0x01CB, .name = "void Bdisp_ShapeCircle(...)"},
{.syscall = 0x01D0, .name = "void Bdisp_Line3X_Draw( int x0, int y0, int x1, int y1 );"},
{.syscall = 0x01D1, .name = "void Bdisp_Line3X_Clear( int x0, int y0, int x1, int y1 );"},
{.syscall = 0x01D2, .name = "void Bdisp_LineC16( int x0, int y0, int x1, int y1, int mode, char c16 );"},
{.syscall = 0x01D8, .name = "void Bdisp_Line( int x0, int y0, int x1, int y1, char color3 );"},
{.syscall = 0x01E5, .name = "unsigned int GetVRAMBackgroundAddress( void );"},
{.syscall = 0x01E6, .name = "unsigned int GetVRAMAddress( void );"},
{.syscall = 0x01E8, .name = "void*GetGlyphPtr_MB( unsigned short, unsigned short*);"},
{.syscall = 0x01E9, .name = "void*GetMiniGlyphPtr_MB( unsigned short, unsigned short*);"},
{.syscall = 0x01EA, .name = "void*GetMiniMiniGlyphPtr_MB( unsigned short, unsigned short*);"},
{.syscall = 0x01EB, .name = "void*GetBoldMiniMiniGlyphPtr_MB( unsigned short, unsigned short*);"},
{.syscall = 0x01F1, .name = "int Cursor_SetPosition(int column, int row);"},
{.syscall = 0x01F3, .name = "Cursor_SetFlashMode_incompatible"},
{.syscall = 0x01F5, .name = "unsigned int Cursor_GetSettings(unsigned int settingsarray[]);"},
{.syscall = 0x01F8, .name = "PrintXY"},
{.syscall = 0x01F9, .name = "void Print_OS( unsigned char*msg, int invers, int zero2 );"},
{.syscall = 0x0208, .name = "void PrintChar( unsigned char*msg, int mode, int P3, int C3_color1, int C3_color2, int P6 );"},
{.syscall = 0x021B, .name = "int PrintMiniMini( int*x, int*y, char*, int mode1, char color, int mode2 );"},
{.syscall = 0x0238, .name = "void PrintGlyph( int x, int y, void*glyph, int mode_flags, int, int color, int back_color, int, int )"},
{.syscall = 0x0239, .name = "void PrintCXY( int x, int y, void*glyph, int mode_flags, int, int color, int back_color, int, int )"},
{.syscall = 0x023B, .name = "void PrintMiniGlyph(int x, int y, void*glyph, int mode_flags, int glyph_width, int, int, int, int, int color, int back_color, int )"},
{.syscall = 0x023C, .name = "void PrintMini( int*x, int*y, unsigned char*MB_string, int mode_flags, unsigned int xlimit, int, int, int color, int back_color, int writeflag, int );"},
{.syscall = 0x023F, .name = "void PrintMiniMini2( int*x, int*y, unsigned char*MB_string, int mode_flags, unsigned int xlimit, int, int, int color, int back_color, int writeflag, int );"},
{.syscall = 0x025F, .name = "void Bdisp_PutDisp_DD( void );"},
{.syscall = 0x0260, .name = "void Bdisp_PutDisp_DD_stripe( int y1, int y2 );"},
{.syscall = 0x0262, .name = "void Bdisp_SetPoint_VRAM_WB( int x, int y, unsigned short color );"},
{.syscall = 0x0263, .name = "void Bdisp_SetPoint_VRAM( int x, int y, unsigned short color );"},
{.syscall = 0x0264, .name = "void Bdisp_SetPoint_VRAM_WB_C3( int x, int y, unsigned short color_idx );"},
{.syscall = 0x0265, .name = "void Bdisp_SetPoint_VRAM_C3( int x, int y, unsigned short color_idx );"},
{.syscall = 0x0266, .name = "unsigned short Bdisp_GetPoint_VRAM_WB( int x, int y );"},
{.syscall = 0x0267, .name = "unsigned short Bdisp_GetPoint_VRAM( int x, int y );"},
{.syscall = 0x026A, .name = "Bdisp_SetPoint_DD_WB"},
{.syscall = 0x026B, .name = "void Bdisp_SetPoint_DD( int x, int y, unsigned short color );"},
{.syscall = 0x026E, .name = "Bdisp_GetPoint_DD_WB"},
{.syscall = 0x026F, .name = "Bdisp_GetPoint_DD"},
{.syscall = 0x0272, .name = "void Bdisp_AllClr_VRAM( void );"},
{.syscall = 0x0275, .name = "void Bdisp_Fill_VRAM( int color, int mode );"},
{.syscall = 0x0276, .name = "void Bdisp_Fill_DD( int color, int mode );"},
{.syscall = 0x0278, .name = "void Bdisp_Fill_DD_1( int color );"},
{.syscall = 0x027A, .name = "void Bdisp_Fill_VRAM_2( int color );"},
{.syscall = 0x0281, .name = "SaveWBVRAM"},
{.syscall = 0x0283, .name = "void C16WorkbenchToC3Workbench(void*p)"},
{.syscall = 0x028F, .name = "void Bdisp_WriteGraphVRAM_WB( TDispGraph*gd );"},
{.syscall = 0x0290, .name = "void Bdisp_WriteGraphVRAM( TDispGraph*gd );"},
{.syscall = 0x0291, .name = "void Bdisp_WriteGraphDD_WB( TDispGraph*gd );"},
{.syscall = 0x0296, .name = "Bdisp_AreaFillVRAM( TBdispFillArea*area, unsigned short color );"},
{.syscall = 0x0297, .name = "Bdisp_AreaFillDD( TBdispFillArea*area, unsigned short color );"},
{.syscall = 0x0298, .name = "Bdisp_AreaFillVRAMDD( TBdispFillArea*area, unsigned short color );"},
{.syscall = 0x0299, .name = "Bdisp_AreaFillVRAM16C( TBdispFillArea*area, unsigned char color_idx );"},
{.syscall = 0x029A, .name = "Bdisp_AreaFillDD16C( TBdispFillArea*area, unsigned char color_idx );"},
{.syscall = 0x029B, .name = "Bdisp_AreaFillVRAMDD16C( TBdispFillArea*area, unsigned char color_idx );"},
{.syscall = 0x02A3, .name = "void FrameColor( int mode, unsigned short color );"},
{.syscall = 0x02A4, .name = "void FrameColorIndex( int mode, char c3 );"},
{.syscall = 0x02A8, .name = "void DrawFrame( unsigned short color );"},
{.syscall = 0x02A9, .name = "void DrawFrameC3( char c3 );"},
{.syscall = 0x02AA, .name = "void DirectDrawRectangle( int x1, int y1, int x2, int y2, unsigned short color );"},
{.syscall = 0x02AC, .name = "DisplayCursor"},
{.syscall = 0x02B2, .name = "void Bdisp_AreaClr( TBdispFillArea*area, unsigned char target, unsigned short color );"},
{.syscall = 0x02B7, .name = "int EnableStatusArea( int );"},
{.syscall = 0x02B8, .name = "int DefineStatusAreaFlags( int );"},
{.syscall = 0x02B9, .name = "void*DefineStatusMessage(int P1, void*P2, void*P3 );"},
{.syscall = 0x02BB, .name = "void DrawHeaderLine( void );"},
{.syscall = 0x02BC, .name = "ClearHeader"},
{.syscall = 0x02BF, .name = "void RTC_Reset( uint mode );"},
{.syscall = 0x02C0, .name = "void RTC_GetTime( unsigned int*hour, unsigned int*minute, unsigned int*second, unsigned int*millisecond );"},
{.syscall = 0x02C1, .name = "int RTC_GetTicks( void );"},
{.syscall = 0x02C2, .name = "int RTC_Elapsed_ms( int start_value, int duration_in_ms );"},
{.syscall = 0x02C7, .name = "void HourGlass( void );"},
{.syscall = 0x0308, .name = "int BCD_mean( TBCDvalue&, TBCDvalue&, TBCDvalue& );"},
{.syscall = 0x0311, .name = "BCD_StdToHigh"},
{.syscall = 0x0313, .name = "BCD_HighToStd"},
{.syscall = 0x038B, .name = "unsigned char BCD_GetError( TBCDvalue*p );"},
{.syscall = 0x038C, .name = "unsigned char BCD_GetError( TBCDvalue*p );"},
{.syscall = 0x0489, .name = "some BCD function"},
{.syscall = 0x048B, .name = "some BCD function"},
{.syscall = 0x0496, .name = "ShortToBCD"},
{.syscall = 0x0497, .name = "BCDtoShort"},
{.syscall = 0x0498, .name = "IntToBCD"},
{.syscall = 0x0499, .name = "BCDtoInt"},
{.syscall = 0x04AA, .name = "BCD_0"},
{.syscall = 0x04AB, .name = "BCD_1"},
{.syscall = 0x04AC, .name = "BCD_2"},
{.syscall = 0x04AD, .name = "BCD_5"},
{.syscall = 0x04AE, .name = "BCD_10"},
{.syscall = 0x05F6, .name = "BCDhigh_SetAsShort"},
{.syscall = 0x05F7, .name = "BCDhigh_GetAsShort"},
{.syscall = 0x05F8, .name = "BCDhigh_SetAsInt"},
{.syscall = 0x05F9, .name = "BCDhigh_GetAsInt"},
{.syscall = 0x05FA, .name = "BCDhigh_SetError"},
{.syscall = 0x05FF, .name = "BCDhigh_BCD_0_5"},
{.syscall = 0x0600, .name = "BCDhigh_BCD_32767"},
{.syscall = 0x0601, .name = "BCDhigh_BCD_minus_32768"},
{.syscall = 0x0602, .name = "BCDhigh_BCD_2G"},
{.syscall = 0x0603, .name = "BCDhigh_BCD_minus_2G"},
{.syscall = 0x0604, .name = "BCDhigh_PI"},
{.syscall = 0x060D, .name = "int strlen( char* );"},
{.syscall = 0x060E, .name = "int strcpy( char*, char* );"},
{.syscall = 0x060F, .name = "int strcat( char*, char* );"},
{.syscall = 0x07A2, .name = "short CharacterSelectDialog( void );"},
{.syscall = 0x07BB, .name = "PRGM_IsEndOfLine"},
{.syscall = 0x07BD, .name = "int Is_Comma( char* );"},
{.syscall = 0x07E5, .name = "int CLIP_Store( unsigned char*buffer, int length ):"},
{.syscall = 0x0834, .name = "APP_CONICS"},
{.syscall = 0x08C3, .name = "Cursor_GetSettings"},
{.syscall = 0x08C7, .name = "void Cursor_SetFlashOn( unsigned char cursor_type );"},
{.syscall = 0x08C8, .name = "void Cursor_SetFlashOff( void );"},
{.syscall = 0x08CA, .name = "Keyboard_CursorFlash"},
{.syscall = 0x08CB, .name = "Keyboard_CursorFlash"},
{.syscall = 0x08CC, .name = "Keyboard_CursorFlash"},
{.syscall = 0x08CD, .name = "Keyboard_CursorFlash"},
{.syscall = 0x08CF, .name = "DisplayVisibleCursor"},
{.syscall = 0x08D0, .name = "TextCursorToPoint( void*p )"},
{.syscall = 0x08D1, .name = "GetCursorFlashToggle"},
{.syscall = 0x08D2, .name = "SetCursorFlashToggle"},
{.syscall = 0x08D9, .name = "Timer_Install"},
{.syscall = 0x08DA, .name = "Timer_Deinstall"},
{.syscall = 0x08DB, .name = "Timer_Start"},
{.syscall = 0x08DC, .name = "Timer_Stop"},
{.syscall = 0x0901, .name = "int OpenDeflate( void*deflate_record, int v6, int v8, int vB, int v5, int v0, unsigned char*deflate_version, int v38 );"},
{.syscall = 0x0909, .name = "void PerformDeflate( void*deflate_record, int v4 );"},
{.syscall = 0x090A, .name = "void CloseDeflate( void*deflate_record );"},
{.syscall = 0x091E, .name = "int xxx( int, short );"},
{.syscall = 0x0921, .name = "int EnableColor( int );"},
{.syscall = 0x0924, .name = "void Bdisp_Rectangle( int x0, int y0, int x1, int y1, char color3 );"},
{.syscall = 0x0925, .name = "void Bdisp_FilledRectangle( int x0, int y0, int x1, int y1, char color3 );"},
{.syscall = 0x0926, .name = "void Bdisp_FilledRectangle( int x0, int y0, int x1, int y1, short color16 );"},
{.syscall = 0x0927, .name = "void Bdisp_FilledRectangle( void*, char color3 );"},
{.syscall = 0x0928, .name = "void Bdisp_FilledRectangle( void*, short color16 );"},
{.syscall = 0x0937, .name = "void MsgBoxMoveWB_C3( void*buffer, int x0, int y0, int x1, int y1, int direction );"},
{.syscall = 0x0938, .name = "void MsgBoxMoveWB( void*buffer, int x0, int y0, int x1, int y1, int direction );"},
{.syscall = 0x0A10, .name = "APP_DYNA"},
{.syscall = 0x0A83, .name = "APP_EACT"},
{.syscall = 0x0A8C, .name = "Alpha_ClearAllAndAns"},
{.syscall = 0x0A8E, .name = "MCS_CreateEACTPackDumy"},
{.syscall = 0x0A8F, .name = "MCS_DeleteEACTPackDumy"},
{.syscall = 0x0B02, .name = "APP_E_CON"},
{.syscall = 0x0BD0, .name = "Ly555_Table"},
{.syscall = 0x0BEB, .name = "APP_EQUA"},
{.syscall = 0x0C01, .name = "AUX_DisplayErrorMessage"},
{.syscall = 0x0C0F, .name = "FileHeader_Prepare( const unsigned char*buffer );"},
{.syscall = 0x0C12, .name = "FileHeader_CheckControlBytes( unsigned char*buffer )"},
{.syscall = 0x0C13, .name = "FileHeader_CheckUSBPower( unsigned char*buffer )"},
{.syscall = 0x0C15, .name = "FileHeader_CheckFilesize( unsigned char*buffer, int filesize )"},
{.syscall = 0x0C1B, .name = "InvertMem"},
{.syscall = 0x0C1D, .name = "ReadProtectBin_file_from_SD"},
{.syscall = 0x0C20, .name = "CreateProtectBin_file_to_SD"},
{.syscall = 0x0C2C, .name = "int SMEM_MapIconToExt( void*P1 void*P2, void*P3, void*P4 );"},
{.syscall = 0x0C2F, .name = "Bfile_Name_ExtractDir( const unsigned short*filename, const unsigned short*dirname, int maxdirnamesize )"},
{.syscall = 0x0C5A, .name = "StandardScrollbar( TStandardScrollbar*p );"},
{.syscall = 0x0C66, .name = "int SaveFileDialog( unsigned short*FileNameBuffer, int mode )"},
{.syscall = 0x0C6B, .name = "void APP_FINANCE( int, int ); // returns on MENU only"},
{.syscall = 0x0CEF, .name = "void*GetGlyphPtr_F9( unsigned short );"},
{.syscall = 0x0CF0, .name = "void*GetGlyphPtr_E7( unsigned short );"},
{.syscall = 0x0CF1, .name = "void*GetGlyphPtr_E6( unsigned short );"},
{.syscall = 0x0CF2, .name = "void*GetGlyphPtr_E5( unsigned short );"},
{.syscall = 0x0CF3, .name = "void*GetGlyphPtr_7F( unsigned short );"},
{.syscall = 0x0CF4, .name = "void*GetGlyphPtr_F7( unsigned short );"},
{.syscall = 0x0CF5, .name = "void*GetMiniGlyphPtr( unsigned short, unsigned short*);"},
{.syscall = 0x0CF6, .name = "void*GetMiniGlyphPtr_7F( unsigned short, unsigned short*);"},
{.syscall = 0x0CF8, .name = "void*GetMiniGlyphPtr_F7( unsigned short, unsigned short*);"},
{.syscall = 0x0CF9, .name = "void*GetMiniGlyphPtr_E5( unsigned short, unsigned short*);"},
{.syscall = 0x0CFA, .name = "void*GetMiniGlyphPtr_E6( unsigned short, unsigned short*);"},
{.syscall = 0x0CFB, .name = "void*GetMiniGlyphPtr_E7( unsigned short, unsigned short*);"},
{.syscall = 0x0CFC, .name = "void*GetMiniGlyphPtr_F9( unsigned short, unsigned short*);"},
{.syscall = 0x0D39, .name = "int KeyBoard_PRGM_GetKey( TBCDvalue*result );"},
{.syscall = 0x0D79, .name = "void App_InitDlgDescriptor( void*P1, int P2 );"},
{.syscall = 0x0D90, .name = "AUX_Display4linesAndWaitFor_1or2"},
{.syscall = 0x0D91, .name = "OverwriteConfirmation( char*name, int mode );"},
{.syscall = 0x0DA1, .name = "SMEM_OpenFile (low level Bfile)"},
{.syscall = 0x0DA3, .name = "SMEM_ReadFile (low level Bfile)"},
{.syscall = 0x0DA4, .name = "SMEM_WriteFile (low level Bfile)"},
{.syscall = 0x0DB5, .name = "SMEM_RenameEntry (low level Bfile)"},
{.syscall = 0x0E57, .name = "int Check_G3P_FileHeader( int handle, void*buffer );"},
{.syscall = 0x0E5B, .name = "int Check_G3P_MetaData( int handle, void*buffer );"},
{.syscall = 0x0E5C, .name = "int Check_G3P_MetaData2( int handle, void*buffer );"},
{.syscall = 0x0E92, .name = "void G3P_crypt( void*buffer, int count, int cryptmode );"},
{.syscall = 0x0E96, .name = "KeyMapper"},
{.syscall = 0x0E97, .name = "KeyMapper"},
{.syscall = 0x0EA0, .name = "short Bkey_GetAllFlags( void );"},
{.syscall = 0x0EA1, .name = "void Bkey_SetAllFlags( short flags );"},
{.syscall = 0x0EA2, .name = "void Bkey_SetFlag( short flagpattern );"},
{.syscall = 0x0EA3, .name = "void Bkey_ClrAllFlags( void );"},
{.syscall = 0x0EA4, .name = "void Bkey_ClrFlag( short flagpattern );"},
{.syscall = 0x0EA9, .name = "Keyboard_PutKeycode"},
{.syscall = 0x0EAA, .name = "GetKey_4"},
{.syscall = 0x0EAB, .name = "int GetKey( int*key );"},
{.syscall = 0x0EAE, .name = "Bkey_GetkeyTablePtr"},
{.syscall = 0x0EAF, .name = "Cursor_AutoSetAndSwitchOn"},
{.syscall = 0x0FDA, .name = "APP_GRAPH_TABLE"},
{.syscall = 0x1009, .name = "int SaveG3P( void*load_G3P_record, const unsigned short*filename, int, int, int );"},
{.syscall = 0x100F, .name = "int LoadG3P( void*load_G3P_record, const unsigned short*filename );"},
{.syscall = 0x1154, .name = "MB_ByteCount"},
{.syscall = 0x115E, .name = "memcmp3"},
{.syscall = 0x1161, .name = "MB_IsLead"},
{.syscall = 0x1163, .name = "MB_ElementCount"},
{.syscall = 0x1164, .name = "MB_ByteCount"},
{.syscall = 0x1166, .name = "MB_strcat"},
{.syscall = 0x1167, .name = "MB_strncat"},
{.syscall = 0x1168, .name = "MB_strcpy"},
{.syscall = 0x116C, .name = "MB_GetSecondElemPtr"},
{.syscall = 0x116D, .name = "MB_GetElement"},
{.syscall = 0x116E, .name = "memcmp3"},
{.syscall = 0x116F, .name = "Disp_strcpy"},
{.syscall = 0x1170, .name = "itoa"},
{.syscall = 0x1171, .name = "void pc_toupper( char* )"},
{.syscall = 0x1172, .name = "void pc_tolower( char* )"},
{.syscall = 0x117A, .name = "int OpenInflate( void*inflate_record, unsigned char*deflate_version, int v38 );"},
{.syscall = 0x117B, .name = "void PerformInflate( void*inflate_record, int v0 );"},
{.syscall = 0x117C, .name = "void CloseInflate( void*inflate_record );"},
{.syscall = 0x1186, .name = "GetMainBatteryVoltage"},
{.syscall = 0x1196, .name = "int IsCG10( void );"},
{.syscall = 0x11AD, .name = "RTC_SetCarryFlag"},
{.syscall = 0x11B0, .name = "PrimaryKeyboardHandler"},
{.syscall = 0x11BB, .name = "IRQ1_Handler"},
{.syscall = 0x11BC, .name = "IRQ2_Handler"},
{.syscall = 0x11D6, .name = "void CMT_Delay_micros( int );"},
{.syscall = 0x11D7, .name = "void CMT_Delay_100micros( int );"},
{.syscall = 0x11DD, .name = "void RTC_TriggerAlarm( void );"},
{.syscall = 0x11DE, .name = "void RTC_SetDateTime( unsigned char[7]*timestr );"},
{.syscall = 0x11E2, .name = "void RTC_GetDateTime( unsigned char[7]*timestr );"},
{.syscall = 0x120E, .name = "void EditMBString( unsigned char*, int xposmax, void*, void*xpos, void*key, int x, int y );"},
{.syscall = 0x1218, .name = "void DisplayMBString2( ... );"},
{.syscall = 0x121D, .name = "void DisplayMBString( unsigned char*, int, int xpos, int x, int y );"},
{.syscall = 0x1224, .name = "void EditMBStringChar( unsigned char*, int xposmax, int xpos, int char );"},
{.syscall = 0x128F, .name = "void*OpCodeToStr( const short opcode, const char*result );"},
{.syscall = 0x1291, .name = "void*ExpressionToStr( const char*source, const char*result, int maxlen );"},
{.syscall = 0x1293, .name = "SecondaryKeyboardHandler"},
{.syscall = 0x12A0, .name = "KeyMatrixSnapshot"},
{.syscall = 0x12A4, .name = "Bkey_Set_RepeatTime( int FirstCount, int NextCount );"},
{.syscall = 0x12A5, .name = "Bkey_Get_RepeatTime( int*FirstCount, int*NextCount );"},
{.syscall = 0x12BF, .name = "GetKeyWait_OS(int*column, int*row, int type_of_waiting, int timeout_period, int menu, unsigned short*keycode );"},
{.syscall = 0x12C0, .name = "GetKeyWait"},
{.syscall = 0x12C1, .name = "Keyboard_ResetFlags"},
{.syscall = 0x12C6, .name = "Keyboard_PutKeyCode"},
{.syscall = 0x12C7, .name = "Keyboard_ClrBuffer"},
{.syscall = 0x12C9, .name = "int Keyboard_SpyMatrixCode( char*column, char*row );"},
{.syscall = 0x12CA, .name = "void Bkey_Set_RepeatTime_Default( void );"},
{.syscall = 0x12CB, .name = "void Keyboard_EnableAutoRepeat( void );"},
{.syscall = 0x12CC, .name = "void Keyboard_DisableAutoRepeat( void )"},
{.syscall = 0x12D4, .name = "SetBatteryType"},
{.syscall = 0x12D5, .name = "GetBatteryType"},
{.syscall = 0x12D8, .name = "void SetBacklightDuration( char nbDuration30s );"},
{.syscall = 0x12D9, .name = "char GetBacklightDuration( void );"},
{.syscall = 0x12F3, .name = "void GetFKeyPtr( int, void* );"},
{.syscall = 0x12FC, .name = "int LocalizeMessage1( int msgno, char*result );"},
{.syscall = 0x12FD, .name = "int LocalizeMessage2( int msgno, char*result );"},
{.syscall = 0x1343, .name = "HexToNibble"},
{.syscall = 0x1344, .name = "HexToByte"},
{.syscall = 0x1345, .name = "HexToWord"},
{.syscall = 0x1346, .name = "NibbleToHex"},
{.syscall = 0x1347, .name = "ByteToHex"},
{.syscall = 0x1348, .name = "WordToHex"},
{.syscall = 0x1349, .name = "strlen"},
{.syscall = 0x134A, .name = "memcpy"},
{.syscall = 0x134B, .name = "int Comm_Padding_5C(...)"},
{.syscall = 0x134C, .name = "Comm_ReversePadding_5C"},
{.syscall = 0x134D, .name = "Serial_Open"},
{.syscall = 0x1353, .name = "int Comm_Open()"},
{.syscall = 0x1354, .name = "int Comm_Close()"},
{.syscall = 0x1356, .name = "int Comm_WaitForAnyBuffer(...)"},
{.syscall = 0x1370, .name = "int IsCG10( void );"},
{.syscall = 0x1381, .name = "void APP_LINK( void )"},
{.syscall = 0x1384, .name = "void APP_LINK_transmit_select_dialog( void*, unsigned char )"},
{.syscall = 0x1388, .name = "AnyMemTransmitSelectDialog"},
{.syscall = 0x138A, .name = "void APP_LINK_TransmitOKDlg( void )"},
{.syscall = 0x138C, .name = "AnyMem_OpenDialog"},
{.syscall = 0x1396, .name = "int Comm_TryCheckPacket()"},
{.syscall = 0x1397, .name = "int App_LINK_SetRemoteBaud()"},
{.syscall = 0x1398, .name = "int App_LINK_Send_ST9_Packet();"},
{.syscall = 0x1399, .name = "int App_LINK_GetDeviceInfo( unsigned int* calcType, unsigned short* osVer)"},
{.syscall = 0x13A6, .name = "int App_LINK_TransmitInit( TTransmitBuffer* );"},
{.syscall = 0x13A7, .name = "int App_LINK_Transmit( TTransmitBuffer* );"},
{.syscall = 0x13AA, .name = "int App_LINK_PrepareTransmitBuffer( TTransmitBuffer*, void*, void* );"},
{.syscall = 0x13AE, .name = "int App_LINK_already_exists_dialog( TTransmitBuffer* );"},
{.syscall = 0x13ED, .name = "int Comm_13ED( unsigned char*, unsigned char* );"},
{.syscall = 0x13F0, .name = "int Comm_SendPacket( TCommSendPacket* );"},
{.syscall = 0x13F3, .name = "fx_TimeoutTermination"},
{.syscall = 0x13F4, .name = "int Comm_PrepareAckPacket(...);"},
{.syscall = 0x13F5, .name = "int Comm_PrepareErrorPacket(...);"},
{.syscall = 0x13F9, .name = "int Comm_PrepareCommandPacket(...);"},
{.syscall = 0x1402, .name = "Device_Info_1"},
{.syscall = 0x1403, .name = "Device_Info_RenesasID"},
{.syscall = 0x1406, .name = "OS_Version_String"},
{.syscall = 0x1407, .name = "Device_Info_Block"},
{.syscall = 0x1409, .name = "App_LINK_SetReceiveTimeout_ms"},
{.syscall = 0x140A, .name = "App_LINK_GetReceiveTimeout_ms"},
{.syscall = 0x150f, .name = "MCS_memmove"},
{.syscall = 0x1511, .name = "memset"},
{.syscall = 0x1512, .name = "MCS_memmove"},
{.syscall = 0x1514, .name = "int MCS_SearchDirectory ( unsigned char*dir, TMainMemoryDirectoryEntry*pdir, char*dirno );"},
{.syscall = 0x1515, .name = "int MCS_CreateDirectory( unsigned char*dir, char*dirno );"},
{.syscall = 0x1516, .name = "MCS_DeleteDirectory"},
{.syscall = 0x1518, .name = "MCS_GetSystemDirectoryInfo"},
{.syscall = 0x1519, .name = "MCS_SearchDirectoryItem"},
{.syscall = 0x151A, .name = "MCS_WriteItem"},
{.syscall = 0x151C, .name = "MCS_DeleteItem"},
{.syscall = 0x151E, .name = "MCS_GetItemFlag1"},
{.syscall = 0x1524, .name = "MCS_ChangeItemSize"},
{.syscall = 0x1529, .name = "void MCS_GetState(void*);"},
{.syscall = 0x1530, .name = "void MCS_GetDirectoryEntryAddress(void*);"},
{.syscall = 0x1531, .name = "void MCS_GetCurrentBottomAddress(void*);"},
{.syscall = 0x1532, .name = "int MCS_GetCapa( void*current_bottom );"},
{.syscall = 0x1533, .name = "int MCS_GetDirectoryEntryByNumber( char dirno, TMainMemoryDirectoryEntry*pdir );"},
{.syscall = 0x1534, .name = "MCS_GetFirstDataPointerByDirno"},
{.syscall = 0x1535, .name = "str8cpy_with_upper_lower_mode"},
{.syscall = 0x1536, .name = "MCS_SearchItem"},
{.syscall = 0x1537, .name = "MCS_SetControlBlockTo_FF"},
{.syscall = 0x1538, .name = "MCS_SetControlBlockTo_00"},
{.syscall = 0x153A, .name = "MCS_SaveControlBlockToP1"},
{.syscall = 0x153B, .name = "MCS_RestoreControlBlockFromP1"},
{.syscall = 0x1543, .name = "MCS_GetMainMemoryStart"},
{.syscall = 0x1544, .name = "Alpha_char_to_number"},
{.syscall = 0x1545, .name = "MCS_DirtypeToName"},
{.syscall = 0x1548, .name = "MCS_MapError"},
{.syscall = 0x1549, .name = "MCS_DirtypeToItemtype"},
{.syscall = 0x154A, .name = "MCS_ItemtypeToDirtype"},
{.syscall = 0x154B, .name = "MCS_CreateDirectory"},
{.syscall = 0x154D, .name = "MCSPutVar2"},
{.syscall = 0x1552, .name = "MCSOvwDat2"},
{.syscall = 0x1553, .name = "MCS_OpenAlphaMemItem2"},
{.syscall = 0x1558, .name = "MCSDelVar2"},
{.syscall = 0x155C, .name = "MCS_GotoInternalItem"},
{.syscall = 0x155D, .name = "MCS_OpenMainMemoryItem"},
{.syscall = 0x155E, .name = "MCS_GotoHandleNeighbour"},
{.syscall = 0x155F, .name = "MCS_CheckOpenedItem"},
{.syscall = 0x1560, .name = "MCS_GetOpenItem"},
{.syscall = 0x1561, .name = "MCS_OpenInternalDirectoryItem"},
{.syscall = 0x1562, .name = "MCSGetDlen2"},
{.syscall = 0x1563, .name = "MCSGetData1"},
{.syscall = 0x1564, .name = "MCS_GetAlphaMem"},
{.syscall = 0x1565, .name = "MCS_MapMCS_Result"},
{.syscall = 0x1566, .name = "MCSGetCapa"},
{.syscall = 0x1567, .name = "MCS_Reset"},
{.syscall = 0x156F, .name = "MCS_OpenInternalDirectoryItem2"},
{.syscall = 0x1570, .name = "MCS_OpenDirectoryItem"},
{.syscall = 0x1571, .name = "MCS_OpenAlphaMemItem"},
{.syscall = 0x161C, .name = "Setup_GetInfo( const unsigned char*, int, TSetupInfo* )"},
{.syscall = 0x1630, .name = "App_Optimize"},
{.syscall = 0x1632, .name = "APP_MEMORY"},
{.syscall = 0x1633, .name = "ItoA_10digit"},
{.syscall = 0x1634, .name = "ItoA_10digit"},
{.syscall = 0x1635, .name = "strcmp_ignore_case"},
{.syscall = 0x1636, .name = "strcmp_ignore_case"},
{.syscall = 0x1637, .name = "rts"},
{.syscall = 0x1638, .name = "FKey_Icon_Table"},
{.syscall = 0x1743, .name = "CalculateExpression0"},
{.syscall = 0x175D, .name = "CalculateExpression"},
{.syscall = 0x1749, .name = "PRGM_NextOPcode"},
{.syscall = 0x1761, .name = "BCD_SetError_01"},
{.syscall = 0x17E9, .name = "int OpenFileDialog( unsigned short keycode, unsigned short*FileNameBuffer, int FileNameBufferLength )"},
{.syscall = 0x17EA, .name = "int CheckG3P( int HANDLE );"},
{.syscall = 0x17EE, .name = "int CheckForG3PLock( int HANDLE, int mode );"},
{.syscall = 0x17EF, .name = "int CheckForG3PLockAndMachine( int HANDLE, int mode );"},
{.syscall = 0x17F7, .name = "void MsgBoxPush( int height );"},
{.syscall = 0x17F9, .name = "void MsgBoxPop( void );"},
{.syscall = 0x17FB, .name = "void BoxYLimits( int lines, int*top, int*bottom );"},
{.syscall = 0x1802, .name = "int ConfirmFileOverwriteDialog( const unsigned short*filename );"},
{.syscall = 0x180B, .name = "void ProgressBar2( unsigned char*heading, int current, int max );"},
{.syscall = 0x180B, .name = "void ProgressBar0(int, int, int, int current, int max );"},
{.syscall = 0x180E, .name = "void ProgressBar1(current, int max );"},
{.syscall = 0x1814, .name = "unsigned char ColorIndexDialog0( unsigned char initial_index );"},
{.syscall = 0x1815, .name = "unsigned char ColorIndexDialog1( unsigned char initial_index, unsigned short disable_mask );"},
{.syscall = 0x1816, .name = "unsigned char ColorIndexDialog2( unsigned char initial_index, unsigned short disable_mask );"},
{.syscall = 0x1834, .name = "RTC_StartHalfSecondPeriodicInterrupt"},
{.syscall = 0x1839, .name = "void PowerOff( int DisplayPowerOffLogo );"},
{.syscall = 0x183A, .name = "PowerOff"},
{.syscall = 0x183D, .name = "SetOrClrInterruptStatusFlag"},
{.syscall = 0x183E, .name = "QueryAndCondClrInterruptStatusFlag"},
{.syscall = 0x1841, .name = "void LongToAscHex( int numbertoconvert, unsigned char*result, int digits )"},
{.syscall = 0x1845, .name = "checks the six MCS-backup areas in the flash, purpose not yet understood"},
{.syscall = 0x184D, .name = "void OpCodeStrPtr( int hcode, int lcode );"},
{.syscall = 0x1863, .name = "locate_OS"},
{.syscall = 0x187A, .name = "void PrintChar( int P1, unsigned char*msg, int P3, int P4, int C3_color1, int C3_color2 );"},
{.syscall = 0x1882, .name = "void PrintCharReverse( int P1, unsigned char*msg, int P3, int P4, int C3_color1, int C3_color2 );"},
{.syscall = 0x1883, .name = "void PrintLine( unsigned char*msg, int imax );"},
{.syscall = 0x18EC, .name = "PrintXY_msg_by_no"},
{.syscall = 0x18F6, .name = "void PrintPixXY_a( int x, int y, short*msg, int mode, int color );"},
{.syscall = 0x18F7, .name = "void PrintPixXY_normal( int x, int y, short*msg, int color );"},
{.syscall = 0x18F8, .name = "void PrintXY_normal( int x, int y, short*msg, int color );"},
{.syscall = 0x18F9, .name = "void PrintXY( int x, int y, short*msg, int mode, int color );"},
{.syscall = 0x18FF, .name = "void PrintPixXY( int x, int y, short*msg, int mode, int color, int ? );"},
{.syscall = 0x1901, .name = "void Bdisp_WriteSystemMessageChar( int x, int y, int msgno, int mode, char color3 );"},
{.syscall = 0x1902, .name = "void Bdisp_WriteSystemMessage_WB( int x, int y, int color, short msgno, int mode );"},
{.syscall = 0x1906, .name = "void Bdisp_WriteSystemMessage( int x, int y, int msgno, int mode, char color3 );"},
{.syscall = 0x193E, .name = "free_recursive_struct"},
{.syscall = 0x193F, .name = "MCS_GoBASICItemAndCompareWithHandle"},
{.syscall = 0x1940, .name = "MCS_AllocateBASICProgramListItem"},
{.syscall = 0x1941, .name = "MCS_AllocateBASICProgramList"},
{.syscall = 0x1945, .name = "APP_PROG; the system calls this function with parameter 1."},
{.syscall = 0x198A, .name = "Send/Send38k"},
{.syscall = 0x198B, .name = "Receive/Receive38k"},
{.syscall = 0x198C, .name = "OpenCloseComPort38k"},
{.syscall = 0x199D, .name = "APP_RECUR"},
{.syscall = 0x1A03, .name = "APP_RUNMAT"},
{.syscall = 0x1A0A, .name = "Scrollbar( TScrollbar*p );"},
{.syscall = 0x1A2C, .name = "void*GetStackPtr( void );"},
{.syscall = 0x1A2E, .name = "void SetSystemSetting( unsigned short SystemParameterNo, unsigned char SystemParameterValue );"},
{.syscall = 0x1A2F, .name = "unsigned char GetSystemSetting( unsigned short SystemParameterNo );"},
{.syscall = 0x1A37, .name = "unsigned char Keyboard_GetShiftStatus( void );"},
{.syscall = 0x1A38, .name = "void Keyboard_ClrShiftStatus( void );"},
{.syscall = 0x1B0B, .name = "void*GetVRAMWorkBuffer( void );"},
{.syscall = 0x1B0F, .name = "APP_SHEET"},
{.syscall = 0x1BB4, .name = "OS_InnerWait_ms ( int delay_ms );"},
{.syscall = 0x1BB7, .name = "int Serial_Open( unsigned char *mode );"},
{.syscall = 0x1BB8, .name = "int Serial_Close( int mode );"},
{.syscall = 0x1BB9, .name = "int Serial_ReadOneByte( unsigned char*result );"},
{.syscall = 0x1BBA, .name = "int Serial_ReadNBytes( unsigned char*result, int max_size, short*actually_transferred );"},
{.syscall = 0x1BBB, .name = "int Serial_SpyNthByte( int byteno_to_spy, unsigned char*result );"},
{.syscall = 0x1BBC, .name = "int Serial_BufferedTransmitOneByte( unsigned char byte_to_transmit );"},
{.syscall = 0x1BBD, .name = "int Serial_DirectTransmitOneByte( unsigned char byte_to_transmit );"},
{.syscall = 0x1BBE, .name = "int Serial_BufferedTransmitNBytes( unsigned char*bytes_to_transmit, int requested_count );"},
{.syscall = 0x1BBF, .name = "int Serial_GetReceivedBytesAvailable( void );"},
{.syscall = 0x1BC0, .name = "int Serial_GetFreeTransmitSpace( void );"},
{.syscall = 0x1BC1, .name = "int Serial_ClearReceiveBuffer( void );"},
{.syscall = 0x1BC2, .name = "int Serial_ClearTransmitBuffer( void );"},
{.syscall = 0x1BC3, .name = "Serial_TranslateParameters"},
{.syscall = 0x1BC4, .name = "Serial_GetStatus"},
{.syscall = 0x1BC5, .name = "Serial_ClearStatusRegister"},
{.syscall = 0x1BC6, .name = "int Serial_IsOpen( void );"},
{.syscall = 0x1BC7, .name = "Serial_Check_physical_connect"},
{.syscall = 0x1BC9, .name = "Serial_Enable_Int"},
{.syscall = 0x1BCa, .name = "Serial_Disable_Int"},
{.syscall = 0x1BCb, .name = "Serial_DisableHardware"},
{.syscall = 0x1BCc, .name = "Serial_SetHandler"},
{.syscall = 0x1BCd, .name = "Serial_GetHandler"},
{.syscall = 0x1CED, .name = "APP_STAT"},
{.syscall = 0x1D77, .name = "void DefineStatusMessage( char*P1, short P2, char color_idx, char P4 );"},
{.syscall = 0x1D7B, .name = "void DefineStatusGlyph( char*P1, short P2, char color_idx, char P4 );"},
{.syscall = 0x1D81, .name = "void DisplayStatusArea( void );"},
{.syscall = 0x1D82, .name = "void Bdisp_HeaderText( void );"},
{.syscall = 0x1D85, .name = "void Bdisp_HeaderGlyph( void );"},
{.syscall = 0x1D86, .name = "void Bdisp_HeaderFill( unsigned char, unsigned char );"},
{.syscall = 0x1D87, .name = "void Bdisp_HeaderFill2( unsigned int, unsigned int, unsigned char, unsigned char );"},
{.syscall = 0x1D89, .name = "void BatteryIcon( unsigned int );"},
{.syscall = 0x1D8A, .name = "void KeyboardIcon( unsigned int );"},
{.syscall = 0x1D8B, .name = "void RadIcon( unsigned int );"},
{.syscall = 0x1D8C, .name = "void RealIcon( unsigned int );"},
{.syscall = 0x1D8D, .name = "void NormIcon( unsigned int );"},
{.syscall = 0x1D8E, .name = "void d_c_Icon( unsigned int );"},
{.syscall = 0x1D8F, .name = "void LineIcon( unsigned int );"},
{.syscall = 0x1D9F, .name = "int Bfile_IdentifyDevice_OS( const unsigned short*filename );"},
{.syscall = 0x1DA3, .name = "int Bfile_OpenFile_OS( const unsigned short*filename, int mode, int P3 );"},
{.syscall = 0x1DA4, .name = "int Bfile_CloseFile_OS( int HANDLE );"},
{.syscall = 0x1DA6, .name = "int Bfile_GetFileSize_OS( int HANDLE );"},
{.syscall = 0x1DA7, .name = "int Bfile_GetFileInfo( const FONTCHARACTER *pathname, FILE_INFO *fileinfo );"},
{.syscall = 0x1DA9, .name = "int Bfile_SeekFile_OS( int HANDLE, int pos );"},
{.syscall = 0x1DAB, .name = "int Bfile_Filepos( int HANDLE );"},
{.syscall = 0x1DAC, .name = "int Bfile_ReadFile_OS( int HANDLE, void *buf, int size, int readpos );"},
{.syscall = 0x1DAE, .name = "int Bfile_CreateEntry_OS( const unsigned short*filename, int mode, int*size );"},
{.syscall = 0x1DAF, .name = "int Bfile_WriteFile_OS( int HANDLE, const void *buf, int size );"},
{.syscall = 0x1DB3, .name = "int Bfile_RenameEntry( const unsigned short *oldname, const unsigned short *newname );"},
{.syscall = 0x1DB4, .name = "int Bfile_DeleteEntry( const unsigned short *entryname );"},
{.syscall = 0x1DB6, .name = "int Bfile_FindFirst_FAT( const FONTCHARACTER *pathname, int *FindHandle, FONTCHARACTER *foundfile, FILE_INFO *fileinfo );"},
{.syscall = 0x1DB7, .name = "int Bfile_FindFirst( const FONTCHARACTER *pathname, int *FindHandle, FONTCHARACTER *foundfile, FILE_INFO *fileinfo );"},
{.syscall = 0x1DB8, .name = "int Bfile_FindNext_FAT( int FindHandle, FONTCHARACTER *foundfile, FILE_INFO *fileinfo );"},
{.syscall = 0x1DB9, .name = "int Bfile_FindNext( int FindHandle, FONTCHARACTER *foundfile, FILE_INFO *fileinfo );"},
{.syscall = 0x1DBA, .name = "int Bfile_FindClose( int FindHandle );"},
{.syscall = 0x1DD0, .name = "memcpy"},
{.syscall = 0x1DD1, .name = "invers_memcmp (returns 1 if equal, else 0)"},
{.syscall = 0x1DD2, .name = "Bfile_GetFilenameLength"},
{.syscall = 0x1DD3, .name = "Bfile_Name_cmp"},
{.syscall = 0x1DD4, .name = "int Bfile_Name_strcpy(const short *target, const short *source );"},
{.syscall = 0x1DD6, .name = "int Bfile_Name_strcmp"},
{.syscall = 0x1DD8, .name = "Bfile_Name_tolower"},
{.syscall = 0x1DD9, .name = "Bfile_Name_toupper"},
{.syscall = 0x1DDA, .name = "Bfile_Name_MatchMask"},
{.syscall = 0x1DDB, .name = "void Bfile_NameToStr_ncpy( unsigned char*source, const unsigned short*dest, int n );"},
{.syscall = 0x1DDC, .name = "void Bfile_StrToName_ncpy( unsigned short*dest, const unsigned char*source, int n );"},
{.syscall = 0x1DDD, .name = "Bfile_Name_npad"},
{.syscall = 0x1DDE, .name = "Bfile_Name_toupper_tolower"},
{.syscall = 0x1DDF, .name = "Bfile_Name_strchr"},
{.syscall = 0x1DE0, .name = "Bfile_Name_strrchr"},
{.syscall = 0x1E05, .name = "APP_SYSTEM_POWER"},
{.syscall = 0x1E07, .name = "APP_SYSTEM_BATTERY"},
{.syscall = 0x1E0A, .name = "APP_SYSTEM_DISPLAY"},
{.syscall = 0x1E0D, .name = "APP_SYSTEM_LANGUAGE"},
{.syscall = 0x1E13, .name = "APP_SYSTEM"},
{.syscall = 0x1E17, .name = "APP_SYSTEM_RESET"},
{.syscall = 0x1E23, .name = "ResetAllDialog"},
{.syscall = 0x1E34, .name = "APP_SYSTEM_VERSION"},
{.syscall = 0x1E4B, .name = "void DisplayMessage( unsigned char*message);"},
{.syscall = 0x1E50, .name = "void*GetVRAMWorkBuffer( void );"},
{.syscall = 0x1E55, .name = "Heap_Allocate"},
{.syscall = 0x1E56, .name = "Heap_Init (fills the RAM range 0x881E0000..0x881FFFFF with zeros)"},
{.syscall = 0x1E60, .name = "void SpecialMatrixcodeProcessing( int*col, int*row );"},
{.syscall = 0x1E62, .name = "void SaveVRAM_1( void );"},
{.syscall = 0x1E63, .name = "void LoadVRAM_1( void );"},
{.syscall = 0x1E6E, .name = "void SetQuitHandler( void (*callback)(void) );"},
{.syscall = 0x1E72, .name = "Battery_IsLow"},
{.syscall = 0x1E73, .name = "BatteryCheck"},
{.syscall = 0x1E76, .name = "void BatteryLowMessage( void );"},
{.syscall = 0x1E7D, .name = "GetIntPtrContent"},
{.syscall = 0x1E80, .name = "CountInstalledForeignLanguages"},
{.syscall = 0x1E82, .name = "Ly555ptr"},
{.syscall = 0x1E83, .name = "Ly555ptr"},
{.syscall = 0x1E90, .name = "void SetAutoPowerOffTime( int duration ); // duration in min"},
{.syscall = 0x1E91, .name = "int GetAutoPowerOffTime( void );"},
{.syscall = 0x1E99, .name = "int GetGetkeyToMainFunctionReturnFlag( void );"},
{.syscall = 0x1E9E, .name = "??? SetAppName"},
{.syscall = 0x1E9F, .name = "GetAppName"},
{.syscall = 0x1EA0, .name = "CmpAppName"},
{.syscall = 0x1EA4, .name = "void SetAutoPowerOffFlag( int AutoPowerOff );"},
{.syscall = 0x1EA5, .name = "unsigned char GetAutoPowerOffFlag( void );"},
{.syscall = 0x1EF7, .name = "void WriteBackground( void*target, int width, int height, void*source, int, int, int );"},
{.syscall = 0x1EF8, .name = "void SetBackGround( int ImageNo, int B );"},
{.syscall = 0x1F40, .name = "calloc"},
{.syscall = 0x1F41, .name = "free, identical to 0x1F42"},
{.syscall = 0x1F42, .name = "free"},
{.syscall = 0x1F43, .name = "malloc, identical to 0x1F44"},
{.syscall = 0x1F44, .name = "malloc"},
{.syscall = 0x1F45, .name = "realloc, identical to 0x1F46"},
{.syscall = 0x1F46, .name = "realloc"},
//
// Yatis
//
{.syscall = 0x0dc0, .name = "void SMEM_Optimize(void)"},
{.syscall = 0x0dd2, .name = "int SMEM_fugue_retval_to_bfile_revet(int retval);"},
{.syscall = 0x0de2, .name = "int SMEM_bfile_get_file_info(int handle, uint8_t buffer[540]);"},
{.syscall = 0x0db0, .name = "int fugue_unmount(void);"},
{.syscall = 0x0db1, .name = "int fugue_mount(void);"},
{.syscall = 0x0dd2, .name = "const uint16_t *FONTCHARACTER_convert_to_FUGUECHARACTER(const uint16_t *src, uint8_t *dest);"},
{.syscall = 0x0de2, .name = "int SMEM_get_file_info(int handle, uint8_t buffer[540]);"},
{.syscall = 0x0ea6, .name = "void Debug_menu_TestMode(void);"},
{.syscall = 0x0ea7, .name = "void Debug_menu_TestMode(int unknown);"},
{.syscall = 0x134e, .name = "int USB_Open(int param);"},
{.syscall = 0x135d, .name = "int Comm_IsOpen(void);"},
{.syscall = 0x135e, .name = "int Comm_GetCurrentSelector(void);"},
{.syscall = 0x135f, .name = "int Comm_OS_wait(int delay_ms);"},
{.syscall = 0x1361, .name = "int Serial_Reset(int action);"},
{.syscall = 0x14ba, .name = "int USB_PowerOn(void);"},
{.syscall = 0x14bb, .name = "int USB_PowerOff(void);"},
{.syscall = 0x1da1, .name = "int SMEM_logical_format(void *unknown, int mode, int unknown);"},
{.syscall = 0x1e44, .name = "void Debug_menu_FileSystem(void);"},
{.syscall = 0x1e45, .name = "void Debug_menu_Fugue_OpenFileInfo(void);"},
{.syscall = 0x1e48, .name = "void Debug_menu_Fugue_VolumeInfo(void);"},
{.syscall = 0x1e49, .name = "void Debug_menu_Fugue_LogInfo(void);"},
{.syscall = 0x1e66, .name = "void Debug_menu_stackAndHeap(void);"},
{.syscall = 0x1ece, .name = "void USB_InterruptHandler(void);"},
{.syscall = 0x1d99, .name = "int SD_isMounted(void);"},
{.syscall = 0x1dc3, .name = "int Bfile_Optimize(const uint16_t *device);"},
{.syscall = 0x1263, .name = "int SD_read(int handle, void *buffer, size_t nb, off_t pos);"},
{.syscall = 0x1267, .name = "int SD_optimize(void);"},
//
// Stop
//
{.syscall = 0xfff, .name = NULL},
};
#endif /* FXCG50 */
#ifdef FX9860G
const struct sysname casio_syscalls[] = {
//
// Simon Lothar
//
{.syscall = 0x001, .name = "vbr_tlb_error"},
{.syscall = 0x002, .name = "vbr_cpu_address"},
{.syscall = 0x003, .name = "vbr_tlb_exception"},
{.syscall = 0x005, .name = "App_RegisterAddins"},
{.syscall = 0x009, .name = "App_FindFreeAddinSlot"},
{.syscall = 0x00a, .name = "App_GetAddinHeaderAddr"},
{.syscall = 0x00e, .name = "App_GetAddindEstrip"},
{.syscall = 0x013, .name = "GlibAddinAplExecutionCheck"},
{.syscall = 0x014, .name = "GlibGetAddinLibInfo"},
{.syscall = 0x015, .name = "GlibGetOSVersionInfo"},
{.syscall = 0x018, .name = "MMU_FlushCache"},
{.syscall = 0x01b, .name = "T6K11_Clear"},
{.syscall = 0x01c, .name = "Bdisp_WriteGraph_VRAM"},
{.syscall = 0x01d, .name = "Bdisp_WriteGraph_DD"},
{.syscall = 0x01e, .name = "Bdisp_WriteGraph_DDVRAM"},
{.syscall = 0x022, .name = "Bdisp_ReadArea_VRAM"},
{.syscall = 0x023, .name = "Bdisp_ReadArea_DD"},
{.syscall = 0x024, .name = "Bdisp_GetDisp_DD"},
{.syscall = 0x025, .name = "T6K11_ReadCurrentPage"},
{.syscall = 0x026, .name = "T6K11_ReadPage"},
{.syscall = 0x027, .name = "T6K11_WritePage"},
{.syscall = 0x028, .name = "Bdisp_PutDisp_DD"},
{.syscall = 0x02a, .name = "Bdisp_DrawShapeToVRAM"},
{.syscall = 0x02f, .name = "Bdisp_DrawShapeToVRAM"},
{.syscall = 0x030, .name = "Bdisp_DrawLineVRAM"},
{.syscall = 0x031, .name = "Bdisp_ClearLineVRAM"},
{.syscall = 0x032, .name = "Bdisp_DrawShapeToDD"},
{.syscall = 0x033, .name = "Bdisp_DrawShapeToVRAM_DD"},
{.syscall = 0x034, .name = "Bdisp_DrawShapeToDD"},
{.syscall = 0x035, .name = "Bdisp_DrawShapeToVRAM_DD"},
{.syscall = 0x039, .name = "RTC_Reset"},
{.syscall = 0x03a, .name = "RTC_GetTime"},
{.syscall = 0x03b, .name = "RTC_GetTicks"},
{.syscall = 0x03c, .name = "RTC_Elapsed_ms"},
{.syscall = 0x05c, .name = "Num_UIntToBCD"},
{.syscall = 0x05d, .name = "Num_BCDToUInt"},
{.syscall = 0x118, .name = "Timer_Install"},
{.syscall = 0x119, .name = "Timer_Deinstall"},
{.syscall = 0x11a, .name = "Timer_Start"},
{.syscall = 0x11b, .name = "Timer_Stop"},
{.syscall = 0x11f, .name = "Bdisp_PutDispArea_DD"},
{.syscall = 0x12d, .name = "DD_Poweroff"},
{.syscall = 0x130, .name = "Wait_ms"},
{.syscall = 0x132, .name = "DD_SetContrast"},
{.syscall = 0x133, .name = "DD_SetFRS"},
{.syscall = 0x134, .name = "DD_SetBias"},
{.syscall = 0x135, .name = "GetVRAMAddress"},
{.syscall = 0x136, .name = "GetCharacterGlyph"},
{.syscall = 0x137, .name = "GetCharacterMiniGlyph"},
{.syscall = 0x138, .name = "Cursor_SetPosition"},
{.syscall = 0x139, .name = "Cursor_SetFlashStyle"},
{.syscall = 0x13a, .name = "Cursor_SetFlashMode"},
{.syscall = 0x13b, .name = "Cursor_GetSettings"},
{.syscall = 0x13c, .name = "Print_OS"},
{.syscall = 0x142, .name = "Bdisp_AllClr_DD"},
{.syscall = 0x143, .name = "Bdisp_AllClr_VRAM"},
{.syscall = 0x144, .name = "Bdisp_AllClr_DDVRAM"},
{.syscall = 0x145, .name = "Bdisp_GetDisp_VRAM"},
{.syscall = 0x146, .name = "Bdisp_SetPoint_VRAM"},
{.syscall = 0x147, .name = "Bdisp_SetPoint_DD"},
{.syscall = 0x148, .name = "Bdisp_SetPoint_DDVRAM"},
{.syscall = 0x149, .name = "Bdisp_GetPoint_VRAM"},
{.syscall = 0x14a, .name = "Bdisp_AreaClr_DD"},
{.syscall = 0x14b, .name = "Bdisp_AreaClr_VRAM"},
{.syscall = 0x14c, .name = "Bdisp_AreaClr_DDVRAM"},
{.syscall = 0x14d, .name = "Bdisp_AreaReverseVRAM"},
{.syscall = 0x150, .name = "PrintXY"},
{.syscall = 0x153, .name = "Disp_Save"},
{.syscall = 0x154, .name = "Disp_Restore"},
{.syscall = 0x155, .name = "Disp_GetPtr"},
{.syscall = 0x156, .name = "PopUpWin"},
{.syscall = 0x158, .name = "Disp_Manage"},
{.syscall = 0x159, .name = "System_UpdateOS"},
{.syscall = 0x15d, .name = "PrintCR"},
{.syscall = 0x15f, .name = "atoi"},
{.syscall = 0x160, .name = "LongToAsc"},
{.syscall = 0x161, .name = "LongToAscHex"},
{.syscall = 0x162, .name = "pc_toupper"},
{.syscall = 0x163, .name = "pc_tolower"},
{.syscall = 0x172, .name = "strcmp"},
{.syscall = 0x173, .name = "strcmp"},
{.syscall = 0x175, .name = "some_datatable"},
{.syscall = 0x176, .name = "DiagnosticMode"},
{.syscall = 0x18a, .name = "InvertMem"},
{.syscall = 0x19f, .name = "SMEM_Optimization"},
{.syscall = 0x1a9, .name = "GUI_ProgressBar"},
{.syscall = 0x1b7, .name = "Get8x8BitmapPointer_1"},
{.syscall = 0x1b8, .name = "Get8x8BitmapPointer_2"},
{.syscall = 0x1b9, .name = "Get8x8BitmapPointer_3"},
{.syscall = 0x1ba, .name = "Get8x8BitmapPointer_4"},
{.syscall = 0x1bb, .name = "Get8x8BitmapPointer_5"},
{.syscall = 0x1bc, .name = "Get8x8BitmapPointer_6"},
{.syscall = 0x1bd, .name = "Get8x8BitmapPointer_7"},
{.syscall = 0x1e8, .name = "SMEM_OpenFile"},
{.syscall = 0x20e, .name = "StorageMemory_GetFilePos"},
{.syscall = 0x236, .name = "RebootOS"},
{.syscall = 0x23d, .name = "RTC_TriggerAlarm"},
{.syscall = 0x23e, .name = "RTC_SetDateTime"},
{.syscall = 0x241, .name = "Keyboard_ClrBuffer"},
{.syscall = 0x242, .name = "Bkey_Set_RepeatTime"},
{.syscall = 0x243, .name = "Bkey_Get_RepeatTime"},
{.syscall = 0x244, .name = "Bkey_Set_RepeatTime_Default"},
{.syscall = 0x245, .name = "Keyboard_EnableAutoRepeat"},
{.syscall = 0x246, .name = "Keyboard_DisableAutoRepeat"},
{.syscall = 0x247, .name = "Keyboard_GetKeyWait"},
{.syscall = 0x248, .name = "Keyboard_PutKeycode"},
{.syscall = 0x249, .name = "Keyboard_GetKeyDownTime"},
{.syscall = 0x24a, .name = "Keyboard_IsAnyKeyDown"},
{.syscall = 0x24b, .name = "Keyboard_IsSpecialKeyDown"},
{.syscall = 0x24c, .name = "Keyboard_IsSpecialKeyDown"},
{.syscall = 0x24d, .name = "Keyboard_KeyDown"},
{.syscall = 0x24e, .name = "Keyboard_SecondaryInterruptHandler"},
{.syscall = 0x24f, .name = "Keyboard_PutKeymatrixCode"},
{.syscall = 0x251, .name = "Keyboard_TimerHandler"},
{.syscall = 0x25e, .name = "Keyboard_PrimaryInterruptHandler"},
{.syscall = 0x268, .name = "GetFKeyIconPointer"},
{.syscall = 0x284, .name = "BCD_GetNaN"},
{.syscall = 0x285, .name = "Serial_Open_57600"},
{.syscall = 0x286, .name = "BCD_AnsToSerial"},
{.syscall = 0x28d, .name = "Comm_Open"},
{.syscall = 0x28e, .name = "Comm_Close"},
{.syscall = 0x28f, .name = "Comm_WaitForAnyBuffer"},
{.syscall = 0x290, .name = "Comm_ReadOneByte"},
{.syscall = 0x291, .name = "Comm_TransmitOneByte"},
{.syscall = 0x292, .name = "Comm_WaitForAndReadNBytes"},
{.syscall = 0x293, .name = "Comm_TransmitNBytes"},
{.syscall = 0x294, .name = "Comm_ClearReceiveBuffer"},
{.syscall = 0x295, .name = "Comm_ClearTransmitBuffer"},
{.syscall = 0x296, .name = "Comm_IsValidPacketAvailable"},
{.syscall = 0x298, .name = "Comm_IsOpen"},
{.syscall = 0x299, .name = "Comm_GetCurrentSelector"},
{.syscall = 0x2a1, .name = "HexToByte"},
{.syscall = 0x2a2, .name = "HexToWord"},
{.syscall = 0x2a3, .name = "ByteToHex"},
{.syscall = 0x2a4, .name = "WordToHex"},
{.syscall = 0x2a5, .name = "Comm_Padding_5C"},
{.syscall = 0x2a6, .name = "Comm_ReversePadding_5C"},
{.syscall = 0x2a7, .name = "AscHexToNibble"},
{.syscall = 0x2a8, .name = "NibbleToAscHex"},
{.syscall = 0x2a9, .name = "strlen"},
{.syscall = 0x2aa, .name = "slow_memcpy"},
{.syscall = 0x2ab, .name = "Serial_Open2"},
{.syscall = 0x2af, .name = "Comm_Spy0thByte"},
{.syscall = 0x2db, .name = "Comm_ProcessInPacket"},
{.syscall = 0x2e1, .name = "Comm_PrepareAckPacket"},
{.syscall = 0x2e2, .name = "Comm_PrepareErrorPacket"},
{.syscall = 0x2e3, .name = "Comm_PrepareTerminatePacket"},
{.syscall = 0x2e4, .name = "Comm_PrepareRoleswapPacket"},
{.syscall = 0x2e5, .name = "Comm_PrepareCheckPacket"},
{.syscall = 0x2e6, .name = "Comm_PrepareCommandPacket"},
{.syscall = 0x2e7, .name = "Comm_PrepareDataPacket"},
{.syscall = 0x2ee, .name = "System_GetOSVersion"},
{.syscall = 0x35e, .name = "memset_range"},
{.syscall = 0x35f, .name = "memset"},
{.syscall = 0x363, .name = "MCS_CreateDirectory"},
{.syscall = 0x364, .name = "MCS_WriteItem"},
{.syscall = 0x366, .name = "MCS_DeleteDirectory"},
{.syscall = 0x367, .name = "MCS_DeleteItem"},
{.syscall = 0x368, .name = "MCS_GetState"},
{.syscall = 0x369, .name = "MCS_GetSystemDirectoryInfo"},
{.syscall = 0x370, .name = "MCS_RenameItem"},
{.syscall = 0x371, .name = "MCS_OverwriteData"},
{.syscall = 0x372, .name = "MCS_GetItemData"},
{.syscall = 0x373, .name = "MCS_RenameDirectory"},
{.syscall = 0x374, .name = "BMCSRenameVariable"},
{.syscall = 0x375, .name = "MCS_SearchDirectory"},
{.syscall = 0x376, .name = "MCS_SearchDirectoryItem"},
{.syscall = 0x37c, .name = "MCS_GetFirstDataPointerByDirno"},
{.syscall = 0x37d, .name = "MCS_GetDirectoryEntryByNumber"},
{.syscall = 0x37e, .name = "MCS_SearchItem"},
{.syscall = 0x37f, .name = "MCS_str8cpy"},
{.syscall = 0x380, .name = "MCS_GetDirectoryEntryAddress"},
{.syscall = 0x381, .name = "MCS_GetCurrentBottomAddress"},
{.syscall = 0x383, .name = "MCS_GetCapa"},
{.syscall = 0x392, .name = "MCS_GetMainMemoryStart"},
{.syscall = 0x3dc, .name = "Setup_GetInfo"},
{.syscall = 0x3ea, .name = "SYSCALL_3ea_DATATABLE"},
{.syscall = 0x3ed, .name = "Interrupt_SetOrClrStatusFlags"},
{.syscall = 0x3ee, .name = "Interrupt_QueryStatusFlags"},
{.syscall = 0x3f4, .name = "PowerOff"},
{.syscall = 0x3f5, .name = "ClearMainMemory"},
{.syscall = 0x3f6, .name = "SH7337_TMU_Stop"},
{.syscall = 0x3f7, .name = "SH7337_TMU_int_handler"},
{.syscall = 0x3fa, .name = "Hmem_SetMMU"},
{.syscall = 0x3fb, .name = "MMU_ConfigureAndFlush"},
{.syscall = 0x3fc, .name = "TLB_SetAddressValue"},
{.syscall = 0x3fe, .name = "GetStackPtr"},
{.syscall = 0x3ff, .name = "MMU_FlushCache"},
{.syscall = 0x400, .name = "MMU_ConfigureAndEnable"},
{.syscall = 0x404, .name = "GetPhysicalROMstart"},
{.syscall = 0x405, .name = "GetPhysicalRAMstart"},
{.syscall = 0x409, .name = "Serial_ResetAndDisable"},
{.syscall = 0x40a, .name = "Serial_GetInterruptHandler"},
{.syscall = 0x40b, .name = "Serial_SetInterruptHandler"},
{.syscall = 0x40c, .name = "Serial_ReadOneByte"},
{.syscall = 0x40d, .name = "Serial_ReadNBytes"},
{.syscall = 0x40e, .name = "Serial_BufferedTransmitOneByte"},
{.syscall = 0x40f, .name = "Serial_BufferedTransmitNBytes"},
{.syscall = 0x410, .name = "Serial_DirectTransmitOneByte"},
{.syscall = 0x411, .name = "Serial_GetReceivedBytesAvailable"},
{.syscall = 0x412, .name = "Serial_GetFreeTransmitSpace"},
{.syscall = 0x413, .name = "Serial_ClearReceiveBuffer"},
{.syscall = 0x414, .name = "Serial_ClearTransmitBuffer"},
{.syscall = 0x418, .name = "Serial_Open"},
{.syscall = 0x419, .name = "Serial_Close"},
{.syscall = 0x41b, .name = "Serial_CallReceiveIntErrorResetHandler"},
{.syscall = 0x41c, .name = "Serial_CallReceiveIntHandler"},
{.syscall = 0x41d, .name = "Serial_CallTransmitIntErrorResetHandler"},
{.syscall = 0x41e, .name = "Serial_CallTransmitIntHandler"},
{.syscall = 0x420, .name = "OS_inner_Sleep"},
{.syscall = 0x422, .name = "Serial_SpyNthByte"},
{.syscall = 0x423, .name = "Serial_GetStatus"},
{.syscall = 0x425, .name = "Serial_IsOpen"},
{.syscall = 0x429, .name = "Bfile_identify_device_OS"},
{.syscall = 0x42c, .name = "Bfile_OpenFile_OS"},
{.syscall = 0x42d, .name = "Bfile_CloseFile_OS"},
{.syscall = 0x42e, .name = "Bfile_GetMediaFree_OS"},
{.syscall = 0x42f, .name = "Bfile_GetFileSize_OS"},
{.syscall = 0x431, .name = "Bfile_SeekFile_OS"},
{.syscall = 0x432, .name = "Bfile_ReadFile_OS"},
{.syscall = 0x434, .name = "Bfile_CreateEntry_OS"},
{.syscall = 0x435, .name = "Bfile_WriteFile_OS"},
{.syscall = 0x438, .name = "Bfile_RenameEntry"},
{.syscall = 0x439, .name = "Bfile_DeleteEntry"},
{.syscall = 0x43b, .name = "Bfile_FindFirst"},
{.syscall = 0x43c, .name = "Bfile_FindNext"},
{.syscall = 0x43d, .name = "Bfile_FindClose"},
{.syscall = 0x44e, .name = "memcpy"},
{.syscall = 0x44f, .name = "memcmp"},
{.syscall = 0x450, .name = "Bfile_GetFilenameLength"},
{.syscall = 0x451, .name = "Bfile_Name_cmp"},
{.syscall = 0x452, .name = "Bfile_Name_cpy"},
{.syscall = 0x453, .name = "Bfile_Name_ncpy"},
{.syscall = 0x456, .name = "Bfile_NameToStr_ncpy"},
{.syscall = 0x457, .name = "Bfile_StrToName_ncpy"},
{.syscall = 0x462, .name = "GetAppName"},
{.syscall = 0x463, .name = "SetAppName"},
{.syscall = 0x464, .name = "CmpAppName"},
{.syscall = 0x465, .name = "GetIntPtrContent"},
{.syscall = 0x467, .name = "LongToAscHex"},
{.syscall = 0x468, .name = "hasSDOption"},
{.syscall = 0x469, .name = "Battery_DisplayLowStatus"},
{.syscall = 0x46b, .name = "App_BuiltInCount"},
{.syscall = 0x476, .name = "Battery_IsLow"},
{.syscall = 0x477, .name = "EnableGetkeyToMainFunctionReturn"},
{.syscall = 0x478, .name = "DisableGetkeyToMainFunctionReturn"},
{.syscall = 0x47f, .name = "SetAutoPowerOffTime"},
{.syscall = 0x480, .name = "GetAutoPowerOffTime"},
{.syscall = 0x486, .name = "GetdatatablePtr"},
{.syscall = 0x48d, .name = "SetAutoPowerOffFlag"},
{.syscall = 0x48e, .name = "GetAutoPowerOffFlag"},
{.syscall = 0x492, .name = "Battery_IsLow"},
{.syscall = 0x494, .name = "CallbackAtQuitMainFunction"},
{.syscall = 0x495, .name = "Battery_DisplayLowStatus"},
{.syscall = 0x499, .name = "Heap_SetTopChunk"},
{.syscall = 0x49a, .name = "App_Start"},
{.syscall = 0x49c, .name = "Battery_GetStatus"},
{.syscall = 0x49e, .name = "RebootOS"},
{.syscall = 0x4a0, .name = "AUX_DisplayErrorMessage"},
{.syscall = 0x4ad, .name = "USB_InterruptHandler"},
{.syscall = 0x4ae, .name = "USB_TimerHandler"},
{.syscall = 0x4b0, .name = "AUX_DisplayFKeyIcons"},
{.syscall = 0x4cb, .name = "Keyboard_RemapFKeyCode"},
{.syscall = 0x4d1, .name = "AUX_DisplayFKeyIcon"},
{.syscall = 0x4dc, .name = "Setup_GetEntry"},
{.syscall = 0x4dd, .name = "Setup_SetEntry"},
{.syscall = 0x4de, .name = "Setup_GetEntryPtr"},
{.syscall = 0x4df, .name = "Alpha_GetData"},
{.syscall = 0x4e0, .name = "Alpha_SetData"},
{.syscall = 0x4e1, .name = "Alpha_ClearAll"},
{.syscall = 0x4e6, .name = "HourGlass"},
{.syscall = 0x4e9, .name = "LocalizeStringID"},
{.syscall = 0x4f5, .name = "BCD_ToStrAsNumber1"},
{.syscall = 0x4f6, .name = "BCD_ToStrAsNumber2"},
{.syscall = 0x500, .name = "BCDToInternal"},
{.syscall = 0x518, .name = "Setup_GetEntry_3E"},
{.syscall = 0x519, .name = "Setup_GetEntry_40"},
{.syscall = 0x51a, .name = "Setup_SetEntry_3E"},
{.syscall = 0x51b, .name = "Setup_SetEntry_40"},
{.syscall = 0x531, .name = "MB_IsLead"},
{.syscall = 0x533, .name = "MB_ElementCount"},
{.syscall = 0x534, .name = "MB_ByteCount"},
{.syscall = 0x536, .name = "MB_strcat"},
{.syscall = 0x537, .name = "MB_strncat"},
{.syscall = 0x538, .name = "MB_strcpy"},
{.syscall = 0x53c, .name = "MB_GetSecondElemPtr"},
{.syscall = 0x53d, .name = "MB_GetElement"},
{.syscall = 0x53e, .name = "MB_CopyToHeap"},
{.syscall = 0x53f, .name = "memcmp"},
{.syscall = 0x541, .name = "itoa"},
{.syscall = 0x542, .name = "to_uppercase"},
{.syscall = 0x543, .name = "to_lowercase"},
{.syscall = 0x544, .name = "BCD_0"},
{.syscall = 0x545, .name = "BCD_1"},
{.syscall = 0x546, .name = "BCD_2"},
{.syscall = 0x547, .name = "BCD_10"},
{.syscall = 0x548, .name = "BCD_1_over_3"},
{.syscall = 0x549, .name = "BCD_0.5"},
{.syscall = 0x54a, .name = "BCD_32767"},
{.syscall = 0x54b, .name = "BCD_m32768"},
{.syscall = 0x54c, .name = "BCD_65536"},
{.syscall = 0x54d, .name = "BCD_0x7fffffff"},
{.syscall = 0x54e, .name = "BCD_m2Gi"},
{.syscall = 0x54f, .name = "BCD_4Gi"},
{.syscall = 0x550, .name = "BCD_pi"},
{.syscall = 0x551, .name = "BCD_2pi"},
{.syscall = 0x552, .name = "BCD_pi_over_2"},
{.syscall = 0x553, .name = "BCD_e"},
{.syscall = 0x554, .name = "BCD_5"},
{.syscall = 0x5a6, .name = "BCD_SetAsInt"},
{.syscall = 0x5af, .name = "BCD_pi_over_4"},
{.syscall = 0x5b0, .name = "BCD_ln10"},
{.syscall = 0x5b1, .name = "BCD_ln2"},
{.syscall = 0x5b2, .name = "BCD_9.99e99"},
{.syscall = 0x5b3, .name = "BCD_m9.99e99"},
{.syscall = 0x5b4, .name = "BCD_9.99999999999999e99"},
{.syscall = 0x5b5, .name = "BCD_227.85"},
{.syscall = 0x5b6, .name = "BCD_sqrt2"},
{.syscall = 0x5b7, .name = "BCD_sqrt2_over_2"},
{.syscall = 0x5b8, .name = "BCD_506.6282746310"},
{.syscall = 0x645, .name = "CalculateExpression"},
{.syscall = 0x64a, .name = "CalculateExpression0"},
{.syscall = 0x652, .name = "PRGM_NextOpcode"},
{.syscall = 0x6a6, .name = "PRGM_IsEndOfLine"},
{.syscall = 0x6c4, .name = "Keyboard_PRGM_GetKey"},
{.syscall = 0x6d4, .name = "Alpha_GetData2"},
{.syscall = 0x713, .name = "Print_ClearLine"},
{.syscall = 0x763, .name = "Bdisp_DrawRectangle"},
{.syscall = 0x7fc, .name = "OpcodeToStr"},
{.syscall = 0x804, .name = "CLIP_Store"},
{.syscall = 0x807, .name = "locate"},
{.syscall = 0x808, .name = "Print"},
{.syscall = 0x809, .name = "PrintRev"},
{.syscall = 0x80a, .name = "PrintC"},
{.syscall = 0x80b, .name = "PrintRevC"},
{.syscall = 0x80c, .name = "PrintLine"},
{.syscall = 0x80d, .name = "PrintRLine"},
{.syscall = 0x80e, .name = "Cursor_GetFlashStyle"},
{.syscall = 0x80f, .name = "Cursor_GetSettings"},
{.syscall = 0x811, .name = "Cursor_SetFlashOn"},
{.syscall = 0x812, .name = "Cursor_SetFlashOff"},
{.syscall = 0x813, .name = "SaveDisp"},
{.syscall = 0x814, .name = "RestoreDisp"},
{.syscall = 0x829, .name = "MCS_CreateDirectory"},
{.syscall = 0x82a, .name = "MCS_PutInternalItem"},
{.syscall = 0x82b, .name = "MCSPutVar2"},
{.syscall = 0x830, .name = "MCSOvwDat2"},
{.syscall = 0x832, .name = "MCS_OverwriteOpenItem"},
{.syscall = 0x833, .name = "MCS_ClearInternalDirectory"},
{.syscall = 0x834, .name = "MCS_ClearDirectory"},
{.syscall = 0x835, .name = "MCS_DeleteInternalItem"},
{.syscall = 0x836, .name = "MCSDelVar2"},
{.syscall = 0x83a, .name = "MCS_GotoInternalItem"},
{.syscall = 0x83b, .name = "MCS_OpenMainMemoryItem"},
{.syscall = 0x83c, .name = "MCS_GotoHandleNeighbour"},
{.syscall = 0x83d, .name = "MCS_CheckOpenedItem"},
{.syscall = 0x83e, .name = "MCS_GetOpenItem"},
{.syscall = 0x83f, .name = "MCS_OpenInternalDirectoryItem"},
{.syscall = 0x840, .name = "MCSGetDlen2"},
{.syscall = 0x841, .name = "MCSGetData1"},
{.syscall = 0x843, .name = "MCS_MapMCS_Result"},
{.syscall = 0x844, .name = "MCSGetCapa"},
{.syscall = 0x84d, .name = "MCS_OpenAlphaMemItem"},
{.syscall = 0x852, .name = "MCS_DirtypeToItemtype"},
{.syscall = 0x853, .name = "MCS_ItemtypeToDirtype"},
{.syscall = 0x863, .name = "MCS_DirtypeToName"},
{.syscall = 0x866, .name = "MCS_MapError"},
{.syscall = 0x869, .name = "Alpha_ClearAllAndAns"},
{.syscall = 0x86f, .name = "MCS_DeleteDirectoryItems"},
{.syscall = 0x8db, .name = "EditExpression"},
{.syscall = 0x8dc, .name = "EditValue"},
{.syscall = 0x8e6, .name = "EditMBStringCtrl"},
{.syscall = 0x8ea, .name = "DisplayMBString"},
{.syscall = 0x8ec, .name = "EditMBStringChar"},
{.syscall = 0x8f7, .name = "DisplayMBString2"},
{.syscall = 0x8fe, .name = "PopupWin"},
{.syscall = 0x901, .name = "DisplayMessageBox"},
{.syscall = 0x905, .name = "DisplayErrorMessage"},
{.syscall = 0x90b, .name = "SetShiftAlphaState"},
{.syscall = 0x90c, .name = "GetInsOverwriteState"},
{.syscall = 0x90d, .name = "SetInsOverwriteState"},
{.syscall = 0x90e, .name = "ClrShiftAlphaState"},
{.syscall = 0x90f, .name = "GetKey"},
{.syscall = 0x910, .name = "PutKey"},
{.syscall = 0x91b, .name = "GetShiftAlphaState"},
{.syscall = 0x924, .name = "TestMode"},
{.syscall = 0x954, .name = "DisplayErrorMessage"},
{.syscall = 0x985, .name = "App_CONICS"},
{.syscall = 0x998, .name = "App_DYNA"},
{.syscall = 0x9ad, .name = "PrintXY"},
{.syscall = 0x9df, .name = "App_EACT"},
{.syscall = 0x9e1, .name = "App_Equation"},
{.syscall = 0x9e2, .name = "App_EQUA"},
{.syscall = 0x9f5, .name = "App_Program"},
{.syscall = 0xa00, .name = "App_FINANCE"},
{.syscall = 0xa1f, .name = "Keyboard_RemapFKeyCode"},
{.syscall = 0xa35, .name = "AUX_DisplayMessage"},
{.syscall = 0xa48, .name = "App_GRAPH_TABLE"},
{.syscall = 0xa4a, .name = "App_LINK"},
{.syscall = 0xa6a, .name = "App_Optimization"},
{.syscall = 0xa6b, .name = "App_Memory"},
{.syscall = 0xa75, .name = "App_RECUR"},
{.syscall = 0xa97, .name = "App_RUN_MAT_EXE"},
{.syscall = 0xaae, .name = "App_RUN_MAT"},
{.syscall = 0xac6, .name = "App_STAT"},
{.syscall = 0xac8, .name = "App_SYSTEM"},
{.syscall = 0xacc, .name = "free"},
{.syscall = 0xacd, .name = "malloc"},
{.syscall = 0xace, .name = "memcmp"},
{.syscall = 0xacf, .name = "smart_memcpy"},
{.syscall = 0xad0, .name = "memset"},
{.syscall = 0xad4, .name = "strcat"},
{.syscall = 0xad5, .name = "smart_strcmp"},
{.syscall = 0xad6, .name = "strlen"},
{.syscall = 0xad7, .name = "strncat"},
{.syscall = 0xad8, .name = "strncmp"},
{.syscall = 0xad9, .name = "strncpy"},
{.syscall = 0xada, .name = "strrchr"},
{.syscall = 0xae8, .name = "CatalogDialog"},
{.syscall = 0xc4f, .name = "PrintMiniSd"},
{.syscall = 0xca7, .name = "OpcodeType"},
{.syscall = 0xcb0, .name = "Basic_Send_Send38k"},
{.syscall = 0xcb1, .name = "Basic_Receive_Receive38k"},
{.syscall = 0xcb2, .name = "Basic_OpenComPort38k_CloseComPort38k"},
{.syscall = 0xcc4, .name = "InputNumber"},
{.syscall = 0xcc5, .name = "InputString"},
{.syscall = 0xccb, .name = "GetRAMSize"},
{.syscall = 0xcd0, .name = "another_diagnostic_dialog"},
{.syscall = 0xd64, .name = "InputDateDialog"},
{.syscall = 0xd65, .name = "InputMonthDialog"},
{.syscall = 0xd66, .name = "InputDayDialog"},
{.syscall = 0xd67, .name = "InputYearDialog"},
{.syscall = 0xdab, .name = "StoreExpressionToGraphFuncMemory"},
{.syscall = 0xe6b, .name = "calloc"},
{.syscall = 0xe6c, .name = "memmove"},
{.syscall = 0xe6d, .name = "realloc"},
{.syscall = 0xe6e, .name = "strchr"},
{.syscall = 0xe6f, .name = "strstr"},
//
// LEPHE
//
{.syscall = 0x001, .name = "TLB_exception_handler (protection)"},
{.syscall = 0x002, .name = "CPU address error handler (instruction/data)"},
{.syscall = 0x000, .name = "sys_init"},
{.syscall = 0x004, .name = "tlb_init"},
{.syscall = 0x3fc, .name = "tlb_map"},
{.syscall = 0xac9, .name = "longjmp"},
{.syscall = 0xaca, .name = "setjmp"},
//
// Yatis
//
{.syscall = 0x2ac, .name = "USB_Open"},
{.syscall = 0x4e2, .name = "keyboard_wait_user_break"},
{.syscall = 0xe56, .name = "App_system_F4_version"},
{.syscall = 0xe4b, .name = "App_system_edit_username"},
{.syscall = 0x912, .name = "Disp_cursor"},
{.syscall = 0xe52, .name = "App_view_display"},
{.syscall = 0xfe8, .name = "__fast_strcpy"},
//
// Stop
//
{.syscall = 0xfff, .name = NULL},
};
#endif /* FXCG9860 */