Update to new command classifications

This commit is contained in:
Dr-Carlos 2022-04-14 21:17:09 +09:30
parent 77522db8f8
commit bdf8dbef07
6 changed files with 753 additions and 721 deletions

14
fxosrc
View File

@ -1,14 +1,12 @@
# fxos startup file: loaded automatically when fxos starts
# Load assembly instruction tables
dtl "/asmtables/sh3.txt"
dtl "/asmtables/sh4.txt"
.dt "/asmtables/sh3.txt"
.dt "/asmtables/sh4.txt"
# Load main targets
vct "/targets/fx_2.05"
vct "/targets/fx_3.10"
vct "/targets/cg_3.60"
vct "/targets/cgemu_3.00"
vc cg_3.60
. "/targets/cg_3.60"
# Default to fx_3.10
vs fx_3.10
# Default to cg_3.60
vs cg_3.60

View File

@ -1,176 +1,176 @@
# TODO: Use emulator-supplied addresses
# T6K11 interface
sa 0xb4000000 T6K11.REG
sa 0xb4010000 T6K11.DATA
ma 0xb4000000 T6K11.REG
ma 0xb4010000 T6K11.DATA
# Exception handling
sa 0xff000020 TRA
sa 0xff000024 EXPEVT
sa 0xff000028 INTEVT
sa 0xff2f0004 EXPMASK
ma 0xff000020 TRA
ma 0xff000024 EXPEVT
ma 0xff000028 INTEVT
ma 0xff2f0004 EXPMASK
# Memory Management Unit
sa 0xff000000 MMU.PTEH
sa 0xff000004 MMU.PTEL
sa 0xff00000c MMU.TEA
sa 0xff000010 MMU.MMUCR
sa 0xff000034 MMU.PTEA
sa 0xff000070 MMU.PASCR
sa 0xff000078 MMU.IRMCR
ma 0xff000000 MMU.PTEH
ma 0xff000004 MMU.PTEL
ma 0xff00000c MMU.TEA
ma 0xff000010 MMU.MMUCR
ma 0xff000034 MMU.PTEA
ma 0xff000070 MMU.PASCR
ma 0xff000078 MMU.IRMCR
# Interrupt controller
sa 0xa4140000 INTC.ICR0
sa 0xa414001c INTC.ICR1
sa 0xa4140010 INTC.INTPRI00
sa 0xa4140024 INTC.INTREQ00
sa 0xa4140044 INTC.INTMSK00
sa 0xa4140064 INTC.INTMSKCLR00
sa 0xa41400c0 INTC.NMIFCR
sa 0xa4700000 INTC.USERIMSK
sa 0xa4080000 INTC.IPRA
sa 0xa4080004 INTC.IPRB
sa 0xa4080008 INTC.IPRC
sa 0xa408000c INTC.IPRD
sa 0xa4080010 INTC.IPRE
sa 0xa4080014 INTC.IPRF
sa 0xa4080018 INTC.IPRG
sa 0xa408001c INTC.IPRH
sa 0xa4080020 INTC.IPRI
sa 0xa4080024 INTC.IPRJ
sa 0xa4080028 INTC.IPRK
sa 0xa408002c INTC.IPRL
sa 0xa4080080 INTC.IMR0
sa 0xa4080084 INTC.IMR1
sa 0xa4080088 INTC.IMR2
sa 0xa408008c INTC.IMR3
sa 0xa4080090 INTC.IMR4
sa 0xa4080094 INTC.IMR5
sa 0xa4080098 INTC.IMR6
sa 0xa408009c INTC.IMR7
sa 0xa40800a0 INTC.IMR8
sa 0xa40800a4 INTC.IMR9
sa 0xa40800a8 INTC.IMR10
sa 0xa40800ac INTC.IMR11
sa 0xa40800b0 INTC.IMR12
sa 0xa40800c0 INTC.IMCR0
sa 0xa40800c4 INTC.IMCR1
sa 0xa40800c8 INTC.IMCR2
sa 0xa40800cc INTC.IMCR3
sa 0xa40800d0 INTC.IMCR4
sa 0xa40800d4 INTC.IMCR5
sa 0xa40800d8 INTC.IMCR6
sa 0xa40800dc INTC.IMCR7
sa 0xa40800e0 INTC.IMCR8
sa 0xa40800e4 INTC.IMCR9
sa 0xa40800e8 INTC.IMCR10
sa 0xa40800ec INTC.IMCR11
sa 0xa40800f0 INTC.IMCR12
ma 0xa4140000 INTC.ICR0
ma 0xa414001c INTC.ICR1
ma 0xa4140010 INTC.INTPRI00
ma 0xa4140024 INTC.INTREQ00
ma 0xa4140044 INTC.INTMSK00
ma 0xa4140064 INTC.INTMSKCLR00
ma 0xa41400c0 INTC.NMIFCR
ma 0xa4700000 INTC.USERIMSK
ma 0xa4080000 INTC.IPRA
ma 0xa4080004 INTC.IPRB
ma 0xa4080008 INTC.IPRC
ma 0xa408000c INTC.IPRD
ma 0xa4080010 INTC.IPRE
ma 0xa4080014 INTC.IPRF
ma 0xa4080018 INTC.IPRG
ma 0xa408001c INTC.IPRH
ma 0xa4080020 INTC.IPRI
ma 0xa4080024 INTC.IPRJ
ma 0xa4080028 INTC.IPRK
ma 0xa408002c INTC.IPRL
ma 0xa4080080 INTC.IMR0
ma 0xa4080084 INTC.IMR1
ma 0xa4080088 INTC.IMR2
ma 0xa408008c INTC.IMR3
ma 0xa4080090 INTC.IMR4
ma 0xa4080094 INTC.IMR5
ma 0xa4080098 INTC.IMR6
ma 0xa408009c INTC.IMR7
ma 0xa40800a0 INTC.IMR8
ma 0xa40800a4 INTC.IMR9
ma 0xa40800a8 INTC.IMR10
ma 0xa40800ac INTC.IMR11
ma 0xa40800b0 INTC.IMR12
ma 0xa40800c0 INTC.IMCR0
ma 0xa40800c4 INTC.IMCR1
ma 0xa40800c8 INTC.IMCR2
ma 0xa40800cc INTC.IMCR3
ma 0xa40800d0 INTC.IMCR4
ma 0xa40800d4 INTC.IMCR5
ma 0xa40800d8 INTC.IMCR6
ma 0xa40800dc INTC.IMCR7
ma 0xa40800e0 INTC.IMCR8
ma 0xa40800e4 INTC.IMCR9
ma 0xa40800e8 INTC.IMCR10
ma 0xa40800ec INTC.IMCR11
ma 0xa40800f0 INTC.IMCR12
# Direct Memory Access Controller: TODO
# Reset and power-down modes
sa 0xa4150020 POWER.STBCR
sa 0xa4150030 POWER.MSTPCR0
sa 0xa4150034 POWER.MSTPCR1
sa 0xa4150038 POWER.MSTPCR2
sa 0xa4150040 POWER.BAR
ma 0xa4150020 POWER.STBCR
ma 0xa4150030 POWER.MSTPCR0
ma 0xa4150034 POWER.MSTPCR1
ma 0xa4150038 POWER.MSTPCR2
ma 0xa4150040 POWER.BAR
# Real-Time Clock
sa 0xa413fec0 RTC.R64CNT
sa 0xa413fec2 RTC.RSECCNT
sa 0xa413fec4 RTC.RMINCNT
sa 0xa413fec6 RTC.RHRCNT
sa 0xa413fec8 RTC.RWKCNT
sa 0xa413feca RTC.RDAYCNT
sa 0xa413fecc RTC.RMONCNT
sa 0xa413fece RTC.RYRCNT
sa 0xa413fed0 RTC.RSECAR
sa 0xa413fed2 RTC.RMINAR
sa 0xa413fed4 RTC.RHRAR
sa 0xa413fed6 RTC.RWKAR
sa 0xa413fed8 RTC.RDAYAR
sa 0xa413feda RTC.RMONAR
sa 0xa413fedc RTC.RCR1
sa 0xa413fede RTC.RCR2
sa 0xa413fee0 RTC.RYRAR
sa 0xa413fee4 RTC.RCR3
ma 0xa413fec0 RTC.R64CNT
ma 0xa413fec2 RTC.RSECCNT
ma 0xa413fec4 RTC.RMINCNT
ma 0xa413fec6 RTC.RHRCNT
ma 0xa413fec8 RTC.RWKCNT
ma 0xa413feca RTC.RDAYCNT
ma 0xa413fecc RTC.RMONCNT
ma 0xa413fece RTC.RYRCNT
ma 0xa413fed0 RTC.RSECAR
ma 0xa413fed2 RTC.RMINAR
ma 0xa413fed4 RTC.RHRAR
ma 0xa413fed6 RTC.RWKAR
ma 0xa413fed8 RTC.RDAYAR
ma 0xa413feda RTC.RMONAR
ma 0xa413fedc RTC.RCR1
ma 0xa413fede RTC.RCR2
ma 0xa413fee0 RTC.RYRAR
ma 0xa413fee4 RTC.RCR3
# User Break Controller
sa 0xff200000 UBC.CBR0
sa 0xff200004 UBC.CRR0
sa 0xff200008 UBC.CAR0
sa 0xff20000c UBC.CAMR0
sa 0xff200020 UBC.CBR1
sa 0xff200024 UBC.CRR1
sa 0xff200028 UBC.CAR1
sa 0xff20002c UBC.CAMR1
sa 0xff200030 UBC.CDR1
sa 0xff200034 UBC.CDMR1
sa 0xff200038 UBC.CETR1
sa 0xff200600 UBC.CCMFR
sa 0xff200620 UBC.CBCR
ma 0xff200000 UBC.CBR0
ma 0xff200004 UBC.CRR0
ma 0xff200008 UBC.CAR0
ma 0xff20000c UBC.CAMR0
ma 0xff200020 UBC.CBR1
ma 0xff200024 UBC.CRR1
ma 0xff200028 UBC.CAR1
ma 0xff20002c UBC.CAMR1
ma 0xff200030 UBC.CDR1
ma 0xff200034 UBC.CDMR1
ma 0xff200038 UBC.CETR1
ma 0xff200600 UBC.CCMFR
ma 0xff200620 UBC.CBCR
# RCLK Watchdog Timer
sa 0xa4520000 RWDT.RWTCNT
sa 0xA4520004 RWDT.RWTCSR
ma 0xa4520000 RWDT.RWTCNT
ma 0xA4520004 RWDT.RWTCSR
# USB (from CPU73050.dll)
sa 0xa4d80000 USB.SYSCFG
sa 0xa4d80002 USB.BUSWAIT
sa 0xa4d80004 USB.SYSSTS
sa 0xa4d80008 USB.DVSTCTR
sa 0xa4d8000c USB.TESTMODE
sa 0xa4d80014 USB.CFIFO
sa 0xa4d80018 USB.D0FIFO
sa 0xa4d8001c USB.D1FIFO
sa 0xa4d80020 USB.CFIFOSEL
sa 0xa4d80022 USB.CFIFOCTR
sa 0xa4d80028 USB.D0FIFOSEL
sa 0xa4d8002a USB.D0FIFOCTR
sa 0xa4d8002c USB.D1FIFOSEL
sa 0xa4d8002e USB.D1FIFOCTR
sa 0xa4d80030 USB.INTENB0
sa 0xa4d80036 USB.BRDYENB
sa 0xa4d80038 USB.NRDYENB
sa 0xa4d8003a USB.BEMPENB
sa 0xa4d8003c USB.SOFCFG
sa 0xa4d80040 USB.INTSTS0
sa 0xa4d80046 USB.BRDYSTS
sa 0xa4d80048 USB.NRDYSTS
sa 0xa4d8004a USB.BEMPSTS
sa 0xa4d8004c USB.FRMNUM
sa 0xa4d8004e USB.UFRMNUM
sa 0xa4d80050 USB.USBADDR
sa 0xa4d80054 USB.USBREQ
sa 0xa4d80056 USB.USBVAL
sa 0xa4d80058 USB.USBINDX
sa 0xa4d8005a USB.USBLENG
sa 0xa4d8005c USB.DCPCFG
sa 0xa4d8005e USB.DCPMAXP
sa 0xa4d80060 USB.DCPCTR
sa 0xa4d80064 USB.PIPESEL
sa 0xa4d80068 USB.PIPECFG
sa 0xa4d8006a USB.PIPEBUF
sa 0xa4d8006c USB.PIPEMAXP
sa 0xa4d8006e USB.PIPEPERI
sa 0xa4d80070 USB.PIPE1CTR
sa 0xa4d80072 USB.PIPE2CTR
sa 0xa4d80074 USB.PIPE3CTR
sa 0xa4d80076 USB.PIPE4CTR
sa 0xa4d80078 USB.PIPE5CTR
sa 0xa4d8007a USB.PIPE6CTR
sa 0xa4d8007c USB.PIPE7CTR
sa 0xa4d8007e USB.PIPE8CTR
sa 0xa4d80080 USB.PIPE9CTR
sa 0xa4d80090 USB.PIPE1TRE
sa 0xa4d80092 USB.PIPE1TRN
sa 0xa4d80094 USB.PIPE2TRE
sa 0xa4d80096 USB.PIPE2TRN
sa 0xa4d80098 USB.PIPE3TRE
sa 0xa4d8009a USB.PIPE3TRN
sa 0xa4d8009c USB.PIPE4TRE
sa 0xa4d8009e USB.PIPE4TRN
sa 0xa4d800a0 USB.PIPE5TRE
sa 0xa4d800a2 USB.PIPE5TRN
sa 0xa40501d4 USB.UPONCR
ma 0xa4d80000 USB.SYSCFG
ma 0xa4d80002 USB.BUSWAIT
ma 0xa4d80004 USB.SYSSTS
ma 0xa4d80008 USB.DVSTCTR
ma 0xa4d8000c USB.TESTMODE
ma 0xa4d80014 USB.CFIFO
ma 0xa4d80018 USB.D0FIFO
ma 0xa4d8001c USB.D1FIFO
ma 0xa4d80020 USB.CFIFOSEL
ma 0xa4d80022 USB.CFIFOCTR
ma 0xa4d80028 USB.D0FIFOSEL
ma 0xa4d8002a USB.D0FIFOCTR
ma 0xa4d8002c USB.D1FIFOSEL
ma 0xa4d8002e USB.D1FIFOCTR
ma 0xa4d80030 USB.INTENB0
ma 0xa4d80036 USB.BRDYENB
ma 0xa4d80038 USB.NRDYENB
ma 0xa4d8003a USB.BEMPENB
ma 0xa4d8003c USB.SOFCFG
ma 0xa4d80040 USB.INTSTS0
ma 0xa4d80046 USB.BRDYSTS
ma 0xa4d80048 USB.NRDYSTS
ma 0xa4d8004a USB.BEMPSTS
ma 0xa4d8004c USB.FRMNUM
ma 0xa4d8004e USB.UFRMNUM
ma 0xa4d80050 USB.USBADDR
ma 0xa4d80054 USB.USBREQ
ma 0xa4d80056 USB.USBVAL
ma 0xa4d80058 USB.USBINDX
ma 0xa4d8005a USB.USBLENG
ma 0xa4d8005c USB.DCPCFG
ma 0xa4d8005e USB.DCPMAXP
ma 0xa4d80060 USB.DCPCTR
ma 0xa4d80064 USB.PIPESEL
ma 0xa4d80068 USB.PIPECFG
ma 0xa4d8006a USB.PIPEBUF
ma 0xa4d8006c USB.PIPEMAXP
ma 0xa4d8006e USB.PIPEPERI
ma 0xa4d80070 USB.PIPE1CTR
ma 0xa4d80072 USB.PIPE2CTR
ma 0xa4d80074 USB.PIPE3CTR
ma 0xa4d80076 USB.PIPE4CTR
ma 0xa4d80078 USB.PIPE5CTR
ma 0xa4d8007a USB.PIPE6CTR
ma 0xa4d8007c USB.PIPE7CTR
ma 0xa4d8007e USB.PIPE8CTR
ma 0xa4d80080 USB.PIPE9CTR
ma 0xa4d80090 USB.PIPE1TRE
ma 0xa4d80092 USB.PIPE1TRN
ma 0xa4d80094 USB.PIPE2TRE
ma 0xa4d80096 USB.PIPE2TRN
ma 0xa4d80098 USB.PIPE3TRE
ma 0xa4d8009a USB.PIPE3TRN
ma 0xa4d8009c USB.PIPE4TRE
ma 0xa4d8009e USB.PIPE4TRN
ma 0xa4d800a0 USB.PIPE5TRE
ma 0xa4d800a2 USB.PIPE5TRN
ma 0xa40501d4 USB.UPONCR

View File

@ -1 +1,2 @@
. "syscalls_cg_simlo"
. "syscalls_cg_dr_carlos"

View File

@ -0,0 +1,29 @@
ma %0 ClearHourGlass
ma %1 HourGlass1
ma %40 Print_Amortization
ma %185 GetSetupSetting62
ma %186 GetSetupSetting64
ma %187 SetSetupSetting62
ma %188 SetSetupSetting64
ma %18b Zero
ma %18c Zero2
ma %193 DoNothing
ma %1ac Bdisp_SetPoint_VRAM_WB2
ma %1ad Bdisp_SetPoint_DD_WB2
ma %1ae Bdisp_SetPoint_VRAM_DD_WB2
ma %1b0 Bdisp_GetPoint_VRAM_WB2
ma %1b1 Bdisp_SetPoint_VRAM_WB_C32
ma %1b7 Bdisp_AreaClr_VRAM_WB_x3
ma %251 Print_Bond_Calculation
ma %887 Print_Cost_Sel_Margin
ma %8f2 Print_Days_Calculation
ma %914 Print_Depreciation
ma %12d3 UpdateBatteryState
ma %1374 PartC
ma %1900 Bdisp_WriteSystemMessageCharNormal
ma %1905 Bdisp_WriteSystemMessageNormal
ma %1a59 Print_Simple_Interest
ma 0xfd8019c0 HourGlassBitmapNumber
ma 0xfd8019bc HourGlassTime
ma 0x8c090c1e BatteryState

File diff suppressed because it is too large Load Diff

4
targets/cg_3.00 Normal file
View File

@ -0,0 +1,4 @@
vm "/os/cg/3.00/3.00.bin" ROM ROM_P2
. "/symbols/syscalls_cg"
. "/symbols/sh7305"