hopefully progressing to a more scalable bus architecture
This commit is contained in:
parent
003a1c8545
commit
1f9bd2f015
13 changed files with 187 additions and 46 deletions
|
@ -48,10 +48,6 @@ machine' machine =
|
|||
peripherals' = machinePeripherals { ram = mem' }
|
||||
cpu' = machineCPU { pc = machinePC + 4 }
|
||||
|
||||
instruction =
|
||||
case (fetchInstruction machineMem machinePC) of
|
||||
Instruction i -> i
|
||||
_ -> undefined
|
||||
in
|
||||
case (fetchInstruction machineMem machinePC) of
|
||||
Instruction insn ->
|
||||
|
@ -68,6 +64,9 @@ simulationLoop :: Int -> Machine -> IO [Machine]
|
|||
simulationLoop 0 state = return [state]
|
||||
simulationLoop n state = do
|
||||
let newState = machine' state
|
||||
-- later use this to display writes from machine to its
|
||||
-- uart peripheral
|
||||
-- writeCharToTerminal 'a'
|
||||
rest <- simulationLoop (n - 1) newState
|
||||
return (state : rest)
|
||||
|
||||
|
|
Reference in a new issue