-Intellivision.cs' constructor initializes the PC to 0x1000.

-Set up the "official" memory map - see http://wiki.intellivision.us/index.php?title=Memory_Map
--Things I didn't do:
---Accessibility.
---Additional Occupied Memory Ranges.
---Addresses Available to Cartridges
---Initialize any of the byte arrays.
--Not sure which of these I need to do, but clearly the byte arrays have to be initialized somewhere to something and there's a lot of gaps in this memory map.
This commit is contained in:
brandman211 2012-07-09 05:29:45 +00:00
parent 9b8a9d93f1
commit 104511c5b7
3 changed files with 4 additions and 12 deletions

View File

@ -115,6 +115,7 @@
<Compile Include="Consoles\GB\MemoryMap.cs" />
<Compile Include="Consoles\GB\GB.cs" />
<Compile Include="Consoles\Intellivision\Intellivision.cs" />
<Compile Include="Consoles\Intellivision\MemoryMap.cs" />
<Compile Include="Consoles\Nintendo\NES\APU.cs" />
<Compile Include="Consoles\Nintendo\NES\BoardSystem.cs" />
<Compile Include="Consoles\Nintendo\NES\Boards\AVE-NINA.cs" />

View File

@ -3,7 +3,7 @@ using System.IO;
using System.Collections.Generic;
using BizHawk.Emulation.CPUs.CP1610;
namespace BizHawk.Emulation.Consoles.Mattel
namespace BizHawk.Emulation.Consoles.Intellivision
{
public sealed partial class Intellivision : IEmulator
{
@ -20,20 +20,11 @@ namespace BizHawk.Emulation.Consoles.Mattel
Cpu = new CP1610();
Cpu.ReadMemory = ReadMemory;
Cpu.WriteMemory = WriteMemory;
Cpu.RegisterPC = 0x1000;
CoreOutputComm = new CoreOutputComm();
}
public byte ReadMemory(ushort addr)
{
return 0xFF; // TODO you need to implement a memory mapper.
}
public void WriteMemory(ushort addr, byte value)
{
// TODO
}
public void FrameAdvance(bool render)
{
Cpu.Execute(999); // execute some cycles. this will do nothing useful until a memory mapper is created.

View File

@ -15,7 +15,7 @@ using BizHawk.Emulation.Consoles.Nintendo;
using BizHawk.Emulation.Consoles.Coleco;
using BizHawk.MultiClient.tools;
using System.Collections.Generic;
using BizHawk.Emulation.Consoles.Mattel;
using BizHawk.Emulation.Consoles.Intellivision;
namespace BizHawk.MultiClient
{