1
0
mirror of https://github.com/open-simh/simh.git synced 2026-01-25 19:57:36 +00:00

3B2: Interrupt Refactor and DEMON ROM

- This change introduces a full refactor of the interrupt subsystem
  for the system board (SBD) and the I/O bus (CIO). Interrupt decode
  should now be significantly faster, and not require an expensive
  calculation on every step.

- The TIMER device has been split into Rev 2 and Rev 3
  implementations.

- The optional 3B2/400 Debug Monitor ROMs can now be booted by passing
  the "DEMON" argument to the 3B2/400 simulator BOOT command. Any
  of the following will cause the Debug Monitor ROM to be booted
  instead of the standard 3B2/400 ROM:

     sim> BOOT DEMON
     sim> BOOT CPU DEMON
     sim> BOOT DEMON CPU
This commit is contained in:
Seth Morabito
2021-08-24 06:35:49 -07:00
parent d1a720debd
commit 9d849283a4
41 changed files with 1786 additions and 765 deletions

View File

@@ -239,6 +239,10 @@
RelativePath="..\3B2\3b2_rev3_sys.c"
>
</File>
<File
RelativePath="..\3B2\3b2_rev3_timer.c"
>
</File>
<File
RelativePath="..\3B2\3b2_scsi.c"
>
@@ -536,11 +540,11 @@
>
</File>
<File
RelativePath="..\3B2\3b2_rev2_csr.h"
RelativePath="..\3B2\3b2_rev3_csr.h"
>
</File>
<File
RelativePath="..\3B2\3b2_rev2_defs.h"
RelativePath="..\3B2\3b2_rev3_defs.h"
>
</File>
<File
@@ -548,11 +552,15 @@
>
</File>
<File
RelativePath="..\3B2\3b2_rev2_mmu.h"
RelativePath="..\3B2\3b2_rev3_mmu.h"
>
</File>
<File
RelativePath="..\3B2\3b2_rev2_sys.h"
RelativePath="..\3B2\3b2_rev3_sys.h"
>
</File>
<File
RelativePath="..\3B2\3b2_rev3_timer.h"
>
</File>
<File

View File

@@ -251,6 +251,10 @@
RelativePath="..\3B2\3b2_rev2_csr.c"
>
</File>
<File
RelativePath="..\3B2\3b2_rev2_timer.c"
>
</File>
<File
RelativePath="..\3B2\3b2_stddev.c"
>
@@ -559,6 +563,10 @@
RelativePath="..\3B2\3b2_rev2_csr.h"
>
</File>
<File
RelativePath="..\3B2\3b2_rev2_timer.h"
>
</File>
<File
RelativePath="..\3B2\3b2_stddev.h"
>