summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/cpu/sm8500
diff options
context:
space:
mode:
author Miodrag Milanovic <mmicko@gmail.com>2010-06-13 11:43:42 +0000
committer Miodrag Milanovic <mmicko@gmail.com>2010-06-13 11:43:42 +0000
commit4353b40864584bf0dec4b968981353ba58bff244 (patch)
tree46a6de39729a89bcd55ca7a164ed453e641baba6 /src/emu/cpu/sm8500
parent84788f50afb44535dbabd4d529990c7a2cf2235d (diff)
Added back software list support in emu core, and update 6510 and SM8500 cpu cores with calls needed by MESS (no whatsnew)
Diffstat (limited to 'src/emu/cpu/sm8500')
-rw-r--r--src/emu/cpu/sm8500/sm8500.c9
-rw-r--r--src/emu/cpu/sm8500/sm8500.h8
2 files changed, 9 insertions, 8 deletions
diff --git a/src/emu/cpu/sm8500/sm8500.c b/src/emu/cpu/sm8500/sm8500.c
index 4acacad08b7..28558e7cded 100644
--- a/src/emu/cpu/sm8500/sm8500.c
+++ b/src/emu/cpu/sm8500/sm8500.c
@@ -384,6 +384,12 @@ static void sm8500_set_irq_line( sm8500_state *cpustate, int irqline, int state
}
}
+UINT8 *sm8500_get_internal_ram(cpu_device *device)
+{
+ sm8500_state *cpustate = get_safe_token(device);
+ return cpustate->internal_ram;
+}
+
static CPU_SET_INFO( sm8500 )
{
sm8500_state *cpustate = get_safe_token(device);
@@ -514,8 +520,7 @@ CPU_GET_INFO( sm8500 )
case CPUINFO_FCT_EXECUTE: info->execute = CPU_EXECUTE_NAME(sm8500); break;
case CPUINFO_FCT_BURN: info->burn = CPU_BURN_NAME(sm8500); break;
case CPUINFO_FCT_DISASSEMBLE: info->disassemble = CPU_DISASSEMBLE_NAME(sm8500); break;
- case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
- case CPUINFO_PTR_SM8500_INTERNAL_RAM: info->p = cpustate->internal_ram; break;
+ case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &cpustate->icount; break;
case DEVINFO_STR_NAME: strcpy( info->s, "sm8500" ); break;
case DEVINFO_STR_FAMILY: strcpy( info->s, "Sharp SM8500" ); break;
diff --git a/src/emu/cpu/sm8500/sm8500.h b/src/emu/cpu/sm8500/sm8500.h
index f334bcecf7b..6b4fc639576 100644
--- a/src/emu/cpu/sm8500/sm8500.h
+++ b/src/emu/cpu/sm8500/sm8500.h
@@ -24,12 +24,6 @@ typedef struct {
enum
{
- CPUINFO_PTR_SM8500_INTERNAL_RAM = CPUINFO_PTR_CPU_SPECIFIC
-};
-
-
-enum
-{
/* "main" 16 bit register */
SM8500_PC=1, SM8500_SP, SM8500_PS, SM8500_SYS16, SM8500_RR0, SM8500_RR2, SM8500_RR4, SM8500_RR6, SM8500_RR8, SM8500_RR10,
SM8500_RR12, SM8500_RR14,
@@ -43,4 +37,6 @@ extern CPU_GET_INFO( sm8500 );
extern CPU_DISASSEMBLE( sm8500 );
+UINT8 *sm8500_get_internal_ram(cpu_device *device);
+
#endif /* __SM8500_H__ */