fx-CG 50 update: fx@3.30, cg@3.40, MPU constraints, fx-CG syscalls

This commit is contained in:
Lephenixnoir 2020-06-13 15:45:43 +02:00
parent dcf80e933e
commit 0cfecab099
Signed by: Lephenixnoir
GPG Key ID: 1BBA026E13FC0495
8 changed files with 618 additions and 5 deletions

View File

@ -1,5 +1,6 @@
type: symbols
name: regs-sh7305
mpu: sh7305
---
# T6K11 interface

View File

@ -1,5 +1,6 @@
type: symbols
name: regs-simlo
mpu: sh7305
---
# Processor version

View File

@ -0,0 +1,594 @@
type: symbols
name: syscalls-cg-simlo
os: cg
---
%0002 HourGlassTimer
%0003 DrawHourGlass
%000c Exception_Handler_000c
%000d Exception_Handler_000d
%000e Exception_Handler_000e
%0010 SystemError
%0011 MMU_FlushCache
%0026 App_CheckG3AFileSizeAndChecksum
%002b GlibGetOSVersionInfo
%0031 Setup_GetEntry
%0032 Setup_SetEntry
%0033 Setup_GetEntryPtr
%0034 Alpha_GetData
%0035 Alpha_SetData
%0036 Alpha_ClearAll
%0111 Bkey_ClrAllFlags2
%0112 Bkey_SetFlag2
%0113 Bkey_ClrFlag2
%0114 Bkey_AllFlagsAreZero2
%0115 Bkey_GetAllFlags2
%0129 FKey_mapping2
%012b FKey_mapping1
%0131 FKey_Display
%0160 BCDToInternal
%0194 Bdisp_SetDDRegisterB
%0195 Bdisp_IsZeroDDRegisterB
%0199 Bdisp_SetBacklightLevel
%019a Bdisp_WriteDDRegister5A1
%01a2 Bdisp_DDRegisterSelect
%01a3 Bdisp_DefineDMARange
%01a6 short Bdisp_WriteDDRegister3_bit7
%01a7 short Bdisp_ReadDDRegister3_bit7
%01a8 Bdisp_PutPixel_x3
%01b6 Bdisp_AreaClr_DD_x3
%01b9 Bdisp_AreaClr_DD
%01ba Bdisp_AreaClr_VRAM_WB
%01bb Bdisp_AreaClr_VRAM
%01c0 Bdisp_ShapeToDD
%01c1 Bdisp_ShapeToVRAM
%01c2 Bdisp_ShapeToVRAMDD
%01c3 Bdisp_ShapeToDD16C
%01c4 Bdisp_ShapeToVRAM16C
%01c5 Bdisp_ShapeToVRAMDD16C
%01c7 Bdisp_ShapeBase
%01c8 Bdisp_ShapeDot
%01c9 Bdisp_ShapeLine
%01ca Bdisp_ShapeBox
%01cb Bdisp_ShapeCircle
%01d0 Bdisp_Line3X_Draw
%01d1 Bdisp_Line3X_Clear
%01d2 Bdisp_LineC16
%01d8 Bdisp_Line
%01e5 GetVRAMBackgroundAddress
%01e6 GetVRAMAddress
%01e8 GetGlyphPtr_MB
%01e9 GetMiniGlyphPtr_MB
%01ea GetMiniMiniGlyphPtr_MB
%01eb GetBoldMiniMiniGlyphPtr_MB
%01f1 Cursor_SetPosition
%01f3 Cursor_SetFlashMode_incompatible
%01f5 Cursor_GetSettings
%01f8 PrintXY
%01f9 Print_OS
%0208 PrintChar
%021b PrintMiniMini
%0238 PrintGlyph
%0239 PrintCXY
%023b PrintMiniGlyph
%023c PrintMini
%023f PrintMiniMini2
%025f Bdisp_PutDisp_DD
%0260 Bdisp_PutDisp_DD_stripe
%0262 Bdisp_SetPoint_VRAM_WB
%0263 Bdisp_SetPoint_VRAM
%0264 Bdisp_SetPoint_VRAM_WB_C3
%0265 Bdisp_SetPoint_VRAM_C3
%0266 Bdisp_GetPoint_VRAM_WB
%0267 Bdisp_GetPoint_VRAM
%026a Bdisp_SetPoint_DD_WB
%026b Bdisp_SetPoint_DD
%026e Bdisp_GetPoint_DD_WB
%026f Bdisp_GetPoint_DD
%0272 Bdisp_AllClr_VRAM
%0275 Bdisp_Fill_VRAM
%0276 Bdisp_Fill_DD
%0278 Bdisp_Fill_DD_1
%027a Bdisp_Fill_VRAM_2
%0281 SaveWBVRAM
%0283 C16WorkbenchToC3Workbench
%028f Bdisp_WriteGraphVRAM_WB
%0290 Bdisp_WriteGraphVRAM
%0291 Bdisp_WriteGraphDD_WB
%0296 Bdisp_AreaFillVRAM
%0297 Bdisp_AreaFillDD
%0298 Bdisp_AreaFillVRAMDD
%0299 Bdisp_AreaFillVRAM16C
%029a Bdisp_AreaFillDD16C
%029b Bdisp_AreaFillVRAMDD16C
%02a3 FrameColor
%02a4 FrameColorIndex
%02a8 DrawFrame
%02a9 DrawFrameC3
%02aa DirectDrawRectangle
%02ac DisplayCursor
%02b2 Bdisp_AreaClr
%02b7 EnableStatusArea
%02b8 DefineStatusAreaFlags
%02b9 DefineStatusMessage
%02bb DrawHeaderLine
%02bc ClearHeader
%02bf RTC_Reset
%02c0 RTC_GetTime
%02c1 RTC_GetTicks
%02c2 RTC_Elapsed_ms
%02c7 HourGlass
%0308 BCD_mean
%0311 BCD_StdToHigh
%0313 BCD_HighToStd
%038b BCD_GetError
%038c BCD_GetError
%0489 some_BCD_function_0489
%048b some_BCD_function_048b
%0496 ShortToBCD
%0497 BCDtoShort
%0498 IntToBCD
%0499 BCDtoInt
%04aa BCD_0
%04ab BCD_1
%04ac BCD_2
%04ad BCD_5
%04ae BCD_10
%05f6 BCDhigh_SetAsShort
%05f7 BCDhigh_GetAsShort
%05f8 BCDhigh_SetAsInt
%05f9 BCDhigh_GetAsInt
%05fa BCDhigh_SetError
%05ff BCDhigh_BCD_0_5
%0600 BCDhigh_BCD_32767
%0601 BCDhigh_BCD_minus_32768
%0602 BCDhigh_BCD_2G
%0603 BCDhigh_BCD_minus_2G
%0604 BCDhigh_PI
%060d strlen
%060e strcpy
%060f strcat
%07a2 CharacterSelectDialog
%07bb PRGM_IsEndOfLine
%07bd Is_Comma
%07e5 CLIP_Store
%0834 APP_CONICS
%08c3 Cursor_GetSettings
%08c7 Cursor_SetFlashOn
%08c8 Cursor_SetFlashOff
%08ca Keyboard_CursorFlash
%08cb Keyboard_CursorFlash
%08cc Keyboard_CursorFlash
%08cd Keyboard_CursorFlash
%08cf DisplayVisibleCursor
%08d0 TextCursorToPoint
%08d1 GetCursorFlashToggle
%08d2 SetCursorFlashToggle
%08d9 Timer_Install
%08da Timer_Deinstall
%08db Timer_Start
%08dc Timer_Stop
%0901 OpenDeflate
%0909 PerformDeflate
%090a CloseDeflate
%0921 EnableColor
%0924 Bdisp_Rectangle
%0925 Bdisp_FilledRectangle
%0926 Bdisp_FilledRectangle
%0927 Bdisp_FilledRectangle
%0928 Bdisp_FilledRectangle
%0937 MsgBoxMoveWB_C3
%0938 MsgBoxMoveWB
%0a10 APP_DYNA
%0a83 APP_EACT
%0a8c Alpha_ClearAllAndAns
%0a8e MCS_CreateEACTPackDumy
%0a8f MCS_DeleteEACTPackDumy
%0b02 APP_E_CON
%0bd0 Ly555_Table
%0beb APP_EQUA
%0c01 AUX_DisplayErrorMessage
%0c0f FileHeader_Prepare
%0c12 FileHeader_CheckControlBytes
%0c13 FileHeader_CheckUSBPower
%0c15 FileHeader_CheckFilesize
%0c1b InvertMem
%0c1d ReadProtectBin_file_from_SD
%0c20 CreateProtectBin_file_to_SD
%0c2c SMEM_MapIconToExt
%0c2f Bfile_Name_ExtractDir
%0c5a StandardScrollbar
%0c66 SaveFileDialog
%0c6b APP_FINANCE
%0cef GetGlyphPtr_F9
%0cf0 GetGlyphPtr_E7
%0cf1 GetGlyphPtr_E6
%0cf2 GetGlyphPtr_E5
%0cf3 GetGlyphPtr_7F
%0cf4 GetGlyphPtr_F7
%0cf5 GetMiniGlyphPtr
%0cf6 GetMiniGlyphPtr_7F
%0cf8 GetMiniGlyphPtr_F7
%0cf9 GetMiniGlyphPtr_E5
%0cfa GetMiniGlyphPtr_E6
%0cfb GetMiniGlyphPtr_E7
%0cfc GetMiniGlyphPtr_F9
%0d39 KeyBoard_PRGM_GetKey
%0d79 App_InitDlgDescriptor
%0d90 AUX_Display4linesAndWaitFor_1or2
%0d91 OverwriteConfirmation
%0da1 SMEM_OpenFile
%0da3 SMEM_ReadFile
%0da4 SMEM_WriteFile
%0db5 SMEM_RenameEntry
%0e57 Check_G3P_FileHeader
%0e5b Check_G3P_MetaData
%0e5c Check_G3P_MetaData2
%0e92 G3P_crypt
%0e96 KeyMapper
%0e97 KeyMapper
%0ea0 short Bkey_GetAllFlags
%0ea1 Bkey_SetAllFlags
%0ea2 Bkey_SetFlag
%0ea3 Bkey_ClrAllFlags
%0ea4 Bkey_ClrFlag
%0ea9 Keyboard_PutKeycode
%0eaa GetKey_4
%0eab GetKey
%0eae Bkey_GetkeyTablePtr
%0eaf Cursor_AutoSetAndSwitchOn
%0fda APP_GRAPH_TABLE
%1009 SaveG3P
%100f LoadG3P
%1154 MB_ByteCount
%115e memcmp3
%1161 MB_IsLead
%1163 MB_ElementCount
%1164 MB_ByteCount
%1166 MB_strcat
%1167 MB_strncat
%1168 MB_strcpy
%116c MB_GetSecondElemPtr
%116d MB_GetElement
%116e memcmp3
%116f Disp_strcpy
%1170 itoa
%1171 pc_toupper
%1172 pc_tolower
%117a OpenInflate
%117b PerformInflate
%117c CloseInflate
%1186 GetMainBatteryVoltage
%1196 IsCG10
%11ad RTC_SetCarryFlag
%11b0 PrimaryKeyboardHandler
%11bb IRQ1_Handler
%11bc IRQ2_Handler
%11d6 CMT_Delay_micros
%11d7 CMT_Delay_100micros
%11dd RTC_TriggerAlarm
%11de RTC_SetDateTime
%11e2 RTC_GetDateTime
%120e EditMBString
%1218 DisplayMBString2
%121d DisplayMBString
%1224 EditMBStringChar
%128f OpCodeToStr
%1291 ExpressionToStr
%1293 SecondaryKeyboardHandler
%12a0 KeyMatrixSnapshot
%12a4 Bkey_Set_RepeatTime
%12a5 Bkey_Get_RepeatTime
%12bf GetKeyWait_OS
%12c0 GetKeyWait
%12c1 Keyboard_ResetFlags
%12c6 Keyboard_PutKeyCode
%12c7 Keyboard_ClrBuffer
%12c9 Keyboard_SpyMatrixCode
%12ca Bkey_Set_RepeatTime_Default
%12cb Keyboard_EnableAutoRepeat
%12cc Keyboard_DisableAutoRepeat
%12d4 SetBatteryType
%12d5 GetBatteryType
%12d8 SetBacklightDuration
%12d9 char GetBacklightDuration
%12f3 GetFKeyPtr
%12fc LocalizeMessage1
%12fd LocalizeMessage2
%1343 HexToNibble
%1344 HexToByte
%1345 HexToWord
%1346 NibbleToHex
%1347 ByteToHex
%1348 WordToHex
%1349 strlen
%134a memcpy
%134b Comm_Padding_5C
%134c Comm_ReversePadding_5C
%134d Serial_Open
%1353 Comm_Open
%1354 Comm_Close
%1356 Comm_WaitForAnyBuffer
%1370 IsCG10
%1381 APP_LINK
%1384 APP_LINK_transmit_select_dialog
%1388 AnyMemTransmitSelectDialog
%138a APP_LINK_TransmitOKDlg
%138c AnyMem_OpenDialog
%1396 Comm_TryCheckPacket
%1397 App_LINK_SetRemoteBaud
%1398 App_LINK_Send_ST9_Packet
%1399 App_LINK_GetDeviceInfo
%13a6 App_LINK_TransmitInit
%13a7 App_LINK_Transmit
%13aa App_LINK_PrepareTransmitBuffer
%13ae App_LINK_already_exists_dialog
%13ed Comm_13ED
%13f0 Comm_SendPacket
%13f3 fx_TimeoutTermination
%13f4 Comm_PrepareAckPacket
%13f5 Comm_PrepareErrorPacket
%13f9 Comm_PrepareCommandPacket
%1402 Device_Info_1
%1403 Device_Info_RenesasID
%1406 OS_Version_String
%1407 Device_Info_Block
%1409 App_LINK_SetReceiveTimeout_ms
%140a App_LINK_GetReceiveTimeout_ms
%150f MCS_memmove
%1511 memset
%1512 MCS_memmove
%1514 MCS_SearchDirectory
%1515 MCS_CreateDirectory
%1516 MCS_DeleteDirectory
%1518 MCS_GetSystemDirectoryInfo
%1519 MCS_SearchDirectoryItem
%151a MCS_WriteItem
%151c MCS_DeleteItem
%151e MCS_GetItemFlag1
%1524 MCS_ChangeItemSize
%1529 MCS_GetState
%1530 MCS_GetDirectoryEntryAddress
%1531 MCS_GetCurrentBottomAddress
%1532 MCS_GetCapa
%1533 MCS_GetDirectoryEntryByNumber
%1534 MCS_GetFirstDataPointerByDirno
%1535 str8cpy_with_upper_lower_mode
%1536 MCS_SearchItem
%1537 MCS_SetControlBlockTo_FF
%1538 MCS_SetControlBlockTo_00
%153a MCS_SaveControlBlockToP1
%153b MCS_RestoreControlBlockFromP1
%1543 MCS_GetMainMemoryStart
%1544 Alpha_char_to_number
%1545 MCS_DirtypeToName
%1548 MCS_MapError
%1549 MCS_DirtypeToItemtype
%154a MCS_ItemtypeToDirtype
%154b MCS_CreateDirectory
%154d MCSPutVar2
%1552 MCSOvwDat2
%1553 MCS_OpenAlphaMemItem2
%1558 MCSDelVar2
%155c MCS_GotoInternalItem
%155d MCS_OpenMainMemoryItem
%155e MCS_GotoHandleNeighbour
%155f MCS_CheckOpenedItem
%1560 MCS_GetOpenItem
%1561 MCS_OpenInternalDirectoryItem
%1562 MCSGetDlen2
%1563 MCSGetData1
%1564 MCS_GetAlphaMem
%1565 MCS_MapMCS_Result
%1566 MCSGetCapa
%1567 MCS_Reset
%156f MCS_OpenInternalDirectoryItem2
%1570 MCS_OpenDirectoryItem
%1571 MCS_OpenAlphaMemItem
%161c Setup_GetInfo
%1630 App_Optimize
%1632 APP_MEMORY
%1633 ItoA_10digit
%1634 ItoA_10digit
%1635 strcmp_ignore_case
%1636 strcmp_ignore_case
%1637 rts
%1638 FKey_Icon_Table
%1743 CalculateExpression0
%175d CalculateExpression
%1749 PRGM_NextOPcode
%1761 BCD_SetError_01
%17e9 OpenFileDialog
%17ea CheckG3P
%17ee CheckForG3PLock
%17ef CheckForG3PLockAndMachine
%17f7 MsgBoxPush
%17f9 MsgBoxPop
%17fb BoxYLimits
%1802 ConfirmFileOverwriteDialog
%180b ProgressBar2
%180b ProgressBar0
%180e ProgressBar1
%1814 ColorIndexDialog0
%1815 ColorIndexDialog1
%1816 ColorIndexDialog2
%1834 RTC_StartHalfSecondPeriodicInterrupt
%1839 PowerOff
%183a PowerOff
%183d SetOrClrInterruptStatusFlag
%183e QueryAndCondClrInterruptStatusFlag
%1841 LongToAscHex
%1845 CheckMCSBackups
%184d OpCodeStrPtr
%1863 locate_OS
%187a PrintChar
%1882 PrintCharReverse
%1883 PrintLine
%18ec PrintXY_msg_by_no
%18f6 PrintPixXY_a
%18f7 PrintPixXY_normal
%18f8 PrintXY_normal
%18f9 PrintXY
%18ff PrintPixXY
%1901 Bdisp_WriteSystemMessageChar
%1902 Bdisp_WriteSystemMessage_WB
%1906 Bdisp_WriteSystemMessage
%193e free_recursive_struct
%193f MCS_GoBASICItemAndCompareWithHandle
%1940 MCS_AllocateBASICProgramListItem
%1941 MCS_AllocateBASICProgramList
%1945 APP_PROG
%198a Send_Send38k
%198b Receive_Receive38k
%198c OpenCloseComPort38k
%199d APP_RECUR
%1a03 APP_RUNMAT
%1a0a Scrollbar
%1a2c GetStackPtr
%1a2e SetSystemSetting
%1a2f unsigned char GetSystemSetting
%1a37 unsigned char Keyboard_GetShiftStatus
%1a38 Keyboard_ClrShiftStatus
%1b0b GetVRAMWorkBuffer
%1b0f APP_SHEET
%1bb4 OS_InnerWait_ms
%1bb7 Serial_Open
%1bb8 Serial_Close
%1bb9 Serial_ReadOneByte
%1bba Serial_ReadNBytes
%1bbb Serial_SpyNthByte
%1bbc Serial_BufferedTransmitOneByte
%1bbd Serial_DirectTransmitOneByte
%1bbe Serial_BufferedTransmitNBytes
%1bbf Serial_GetReceivedBytesAvailable
%1bc0 Serial_GetFreeTransmitSpace
%1bc1 Serial_ClearReceiveBuffer
%1bc2 Serial_ClearTransmitBuffer
%1bc3 Serial_TranslateParameters
%1bc4 Serial_GetStatus
%1bc5 Serial_ClearStatusRegister
%1bc6 Serial_IsOpen
%1bc7 Serial_Check_physical_connect
%1bc9 Serial_Enable_Int
%1bca Serial_Disable_Int
%1bcb Serial_DisableHardware
%1bcc Serial_SetHandler
%1bcd Serial_GetHandler
%1ced APP_STAT
%1d77 DefineStatusMessage
%1d7b DefineStatusGlyph
%1d81 DisplayStatusArea
%1d82 Bdisp_HeaderText
%1d85 Bdisp_HeaderGlyph
%1d86 Bdisp_HeaderFill
%1d87 Bdisp_HeaderFill2
%1d89 BatteryIcon
%1d8a KeyboardIcon
%1d8b RadIcon
%1d8c RealIcon
%1d8d NormIcon
%1d8e d_c_Icon
%1d8f LineIcon
%1d9f Bfile_IdentifyDevice_OS
%1da3 Bfile_OpenFile_OS
%1da4 Bfile_CloseFile_OS
%1da6 Bfile_GetFileSize_OS
%1da7 Bfile_GetFileInfo
%1da9 Bfile_SeekFile_OS
%1dab Bfile_Filepos
%1dac Bfile_ReadFile_OS
%1dae Bfile_CreateEntry_OS
%1daf Bfile_WriteFile_OS
%1db3 Bfile_RenameEntry
%1db4 Bfile_DeleteEntry
%1db6 Bfile_FindFirst_FAT
%1db7 Bfile_FindFirst
%1db8 Bfile_FindNext_FAT
%1db9 Bfile_FindNext
%1dba Bfile_FindClose
%1dd0 memcpy
%1dd1 invers_memcmp
%1dd2 Bfile_GetFilenameLength
%1dd3 Bfile_Name_cmp
%1dd4 Bfile_Name_strcpy
%1dd6 Bfile_Name_strcmp
%1dd8 Bfile_Name_tolower
%1dd9 Bfile_Name_toupper
%1dda Bfile_Name_MatchMask
%1ddb Bfile_NameToStr_ncpy
%1ddc Bfile_StrToName_ncpy
%1ddd Bfile_Name_npad
%1dde Bfile_Name_toupper_tolower
%1ddf Bfile_Name_strchr
%1de0 Bfile_Name_strrchr
%1e05 APP_SYSTEM_POWER
%1e07 APP_SYSTEM_BATTERY
%1e0a APP_SYSTEM_DISPLAY
%1e0d APP_SYSTEM_LANGUAGE
%1e13 APP_SYSTEM
%1e17 APP_SYSTEM_RESET
%1e23 ResetAllDialog
%1e34 APP_SYSTEM_VERSION
%1e4b DisplayMessage
%1e50 GetVRAMWorkBuffer
%1e55 Heap_Allocate
%1e56 Heap_Init
%1e60 SpecialMatrixcodeProcessing
%1e62 SaveVRAM_1
%1e63 LoadVRAM_1
%1e6e SetQuitHandler
%1e72 Battery_IsLow
%1e73 BatteryCheck
%1e76 BatteryLowMessage
%1e7d GetIntPtrContent
%1e80 CountInstalledForeignLanguages
%1e82 Ly555ptr
%1e83 Ly555ptr
%1e90 SetAutoPowerOffTime
%1e91 GetAutoPowerOffTime
%1e99 GetGetkeyToMainFunctionReturnFlag
%1e9e Maybe_SetAppName
%1e9f GetAppName
%1ea0 CmpAppName
%1ea4 SetAutoPowerOffFlag
%1ea5 GetAutoPowerOffFlag
%1ef7 WriteBackground
%1ef8 SetBackGround
%1f40 calloc
%1f41 free
%1f42 free
%1f43 malloc
%1f44 malloc
%1f45 realloc
%1f46 realloc

View File

@ -1,12 +1,13 @@
type: symbols
name: syscalls-lephe
name: syscalls-fx-lephe
os: fx
---
%000 sys_init
%004 tlb_init
%004 TLB_Init
%016 System_ERROR_popup
%025 t6k11_read_datareg
%3fc tlb_map
%025 T6K11_Read_DataReg
%3fc TLB_map
%ac9 longjmp
%aca setjmp

View File

@ -1,5 +1,6 @@
type: symbols
name: syscalls-simlo
name: syscalls-fx-simlo
os: fx
---
%001 vbr_tlb_error

7
targets/cg@3.40.txt Normal file
View File

@ -0,0 +1,7 @@
type: target
name: cg@3.40
mpu: sh7305
---
ROM: os/cg/3.40/3.40.bin
ROM_P2: os/cg/3.40/3.40.bin

View File

@ -1,5 +1,6 @@
type: target
name: fx@3.10
mpu: sh7305
---
ROM: os/fx/3.10/3.10.bin

7
targets/fx@3.30.txt Normal file
View File

@ -0,0 +1,7 @@
type: target
name: fx@3.30
mpu: sh7305
---
ROM: os/fx/3.30/3.30.bin
ROM_P2: os/fx/3.30/3.30.bin