[sebhc] Emulator fixes / additions
Steven Parker
sp11 at hotmail.com
Wed May 26 18:52:17 CDT 2004
Before I forget, Dwight found a pristine HDOS 1.0 image .. I put it in the
disk-images. He also sent me 2 bootable images with basic games .. they are
chase.h8d and bgames.h8d under "other".
Anyway, Dave was saying:
>OK - I have implemented this - a HLT with interrupt disabled just freezes
I assume you mean "enabled". It does seem to work now.
> we could easily turn them OFF, and allow all of memory to be RAM -
> currently no I/O port for doing this, but it could be easily added.
Wow, you are really close to having the XCON configuration implemented.
> [Unfortuntely, you can't do this when starting the simulator because
>PAM-8
> dies if all memory is RAM - its "find end of memory" test wraps to 0000
> and it continues forever]
Even with XCON, on reset you need to switch the rom(s) back on. After the
I/O port, the only other thing you'd need for XCON is a way to set the boot
control switch positions that it reads (cmd line parms?). I attached a
mtr.acm excerpt to the end of this mail with the port and bit definitions.
> Not why you would want to do this, but if you need to eliminate some RAM
> from the expansion area, this will let you do it.
Well, it lets you prove the distribution sw really runs in minimal memory
configurations. :-)
>- I've made the H17 optional. Basically, the H17 ROM and I/O ports ...
...and the H17 write-protectable RAM?
> At some point I'll create a custom library for my Micro-C/PC compiler
>which
> will let you write virtual I/O devices in 'C'.
How cool! And will it also have access to the H8 memory (DMA)? Doesn't
need to get invoked on access, but just read/write it when it DOES run.
Cheers,
- Steven
==========================================================
** I/O Ports
*
IP.CON EQU 362Q H-88/H-89/HA-8-8 Configuration
OP2.CTL EQU 362Q H-88/H-89/HA-8-8 Control Port
** Front Panel Control Bits
*
* CB2.* set in OP2.CTL
*
CB2.SSI EQU 00000001B Single Step Interrupt
CB2.CLI EQU 00000010B Clock Interrupt Enable
CB2.ORG EQU 00100000B ORG 0 Select
CB2.SID EQU 01000000B Side 1 Select
** Configuration Flags
*
* These bits are read in IP.CON
*
CN.174M EQU 00000011B Port 174Q Device-Type Mask
CN.170M EQU 00001100B Port 170Q Device-Type Mask
CN.PRI EQU 00010000B Primary/Secondary: 1=>primary == 170Q
CN.MEM EQU 00100000B Memory Test/Normal Switch: 0=>Test;
1=>Normal
CN.BAU EQU 01000000B Baud Rate: 0=>9600; 1=>19,200
CN.ABO EQU 10000000B Auto-Boot: 1=>Auto-Boot
CND.H17 EQU 00B H-17 Disk, Valid only in CN.174M
CND.NDI EQU 00B No Device Installed, Valid only in CN.170M
CND.H47 EQU 01B H-47 Disk
==========================================================
_________________________________________________________________
Is your PC infected? Get a FREE online computer virus scan from McAfee®
Security. http://clinic.mcafee.com/clinic/ibuy/campaign.asp?cid=3963
--
Delivered by the SEBHC Mailing List
More information about the Sebhc
mailing list