Re: H-Series Photos



My original concept was to have the ability to run some basic VOS programs
on a UNIX box. This was to include the H-Series emulator (H100) with
VULCAN/VOS interception of BLU system service calls. Mostly $I/O calls.
Now my main goal is just to get the old Fortran 66 Star Trek game running
which I have the image (I hope). The H-Series emulator has been completed
for years. But little work has been done on the VULCAN/VOS system services.
A couple of years a ago I started working on a web servlet interface to
connected to the emulator with pipes. I hope to get started on the project
again this summer.

Most of my documents were damaged in a fire a couple of years ago. Of
course I cannot copy what I have and put them on the internet because of
copyright issues.

Here's some info about the emulator: It is written in pure C. I plan to
rewrite it someday in Java with some features removed.

/*
* H100 (Slash 6) engine
* Non turbo, non VM, and non SAU
*
* Web Version
*
* Features:
*
* 24 bit registers: I, J, K, E, A, and T
* - Interval timer (T register) inoperative
* - Q register inoperative (replaced by debug monitor)
* 48 bit register: D (E and A)
* 8 bit byte register: B (bits 7-0 of A)
* Bit Processor registers: V and H
* Full standard H100 instruction set including:
* - D register transfers and math operations.
* - Multiply and divide
* - Square root and extended square root (SRT and SRE)
* - Divide by two exclusive-or (DV2)
* - Floating point normalized (FNO)
* - Execute Memory (EXM)
* Full Bit Processor instruction set.
* Group 1 interrupts
* - All register and CPU instructions
* - Interrupt inactive for one instruction on certain instructions
* - Ability to bind native system interrupts to H100.
* - Interrupt control instructions
* I/O instructions and controllers
* - Hooks to native system I/O or controller emulation
* - Harris CRT controller emulation
* BLU intercepts
* - Defaults
* - Hooks to emulate OS (VOS, DMS) system service calls
* Debug Monitor
* - Replaces control panel
* - 24 bit switch register
* - 4 sense switches
* - Load and Display registers
* - Run and single step
* - Break and Trace points, replaces Q register
* *** Trace is throttled on web version ***
* - Load, Boot, and save Program
* - Disassembler - future
*/


Here's a sample of using the emulator:

Script started on Fri 18 Apr 2008 04:29:15 PM EDT
$debug

debug: help

**** CPU Control **** **** I/O Commands ****
run - run iaw, idw, ipw, isw
<cntrl-c> - halt oaw, ocw, odw
mcl - master clear

**** Load Registers **** **** Display Registers ****
ldr - load register dsr - display registers
lpc - load program counter dpc - display program counter
ldi - load interrupt register dsi - display interrupt registers
sss - set sense switch sss - display sense switches
swr - set switch register swr - display switch register

**** Memory **** **** Debug ****
d - display memory bp - set/clear breakpoint
w - write memory trace - trace region
load - load file <Enter> - single step

debug: load aa6a 0

debug: lpc 201

debug: run
*** CPU RUNNING ***

H100/H80 ARITHMETIC TEST
9810026-101 10.051187 LIBRARY LEVEL 9810120-101 20.042887
LIBRARY LOAD ADDRESS '12424
USE CURRENTLY SET OPTIONS? (Y/N XMIT=Y)
?


WARNING 120/100 HZ CLOCK NOT OPERATING WHEN REQUESTED
PROBLEM 1
PROBLEM 1 TEST 1
PROBLEM 1 TEST 2
PROBLEM 2
PROBLEM 2 TEST 1
PROBLEM 2 TEST 2
PROBLEM 2 TEST 3
PROBLEM 2 TEST 4
PROBLEM 2 TEST 5
PROBLEM 2 TEST 6
*** CPU HALTED ***
PC=005447 IR=05005003 C=10 (1000 PZNO) H=0 V=00000000
I=00002000 J=00002000 K=00002000 E=33567356 A=00007612 T=00000000

debug:
*** CPU RUNNING ***
*** CPU HALTED ***
PC=005450 IR=33011633 C=10 (1000 PZNO) H=0 V=00000000
I=00002000 J=00002000 K=00002000 E=33567356 A=00000004 T=00000000

debug:
*** CPU RUNNING ***
*** CPU HALTED ***
PC=005451 IR=22605436 C=02 (0010 PZNO) H=0 V=00000000
I=00002000 J=00002000 K=00002000 E=33567356 A=00000004 T=00000000

debug: run
*** CPU RUNNING ***
PROBLEM 3
PROBLEM 3 TEST 1


Tell me about the Computer History Museum.


"Al Kossow" <aek@xxxxxxxxx> wrote in message
news:c1dad$48076900$12995@xxxxxxxxxxxxxxxxxxxx
Steven Downin wrote:
Wow - These PDFs sure bring back some memories. One of these days I'm
going to setup a site honoring the H-Series/Datacraft computers. The
highlight will be the H100 emulator I wrote many years ago.

What software do you have for this?

I have some of the user's group material and not quite enough to get a
running
Vulcan system put together in simulation at the Computer History Museum. I
have
been trying to find diagnostics and bootstrap binaries.
** Posted from http://www.teranews.com **


.



Relevant Pages

  • Re: H-Series Photos
    ... This was to include the H-Series emulator with VULCAN/VOS interception of BLU system service calls. ... - Q register inoperative ... - Interrupt inactive for one instruction on certain instructions ...
    (comp.sys.harris)
  • Re: [Full-Disclosure] Destroying PCs remotely?
    ... > I think he is refering to the instructions used to smack the head into ... > the disk was a debug type instruction as in it may not have been ment ... This is register accessed at 30h in CPU control space. ... Access to DBR0 and to other registers described ...
    (Full-Disclosure)
  • Re: Why is the CE 6 emulator so slow?
    ... you're talking about a debug image. ... emulator as well but I never do it so I can't say definitively). ... CPU activity drops to close to zero when there is no UI activity so it ... A few seconds to load the image. ...
    (microsoft.public.windowsce.platbuilder)
  • Re: Debug and Release Builds???
    ... Thanks for the reply Doug. ... I checked the call stack and it made reference to ... I create an OS design using CE 6.0 in Debug configuration and run it on ... The thing is, when I build and run the OS on the emulator in Release mode, ...
    (microsoft.public.windowsce.platbuilder)
  • Re: Debug and Release Builds???
    ... to see the full call stack. ... I create an OS design using CE 6.0 in Debug configuration and run it on ... with the deployment and says ... when I build and run the OS on the emulator in Release ...
    (microsoft.public.windowsce.platbuilder)