User:RHansen: Difference between revisions
No edit summary |
No edit summary |
||
Line 33: | Line 33: | ||
[[File:Disk-choice-m.png|200px|thumb|right|Possible disk choices to install SIII M on]] | [[File:Disk-choice-m.png|200px|thumb|right|Possible disk choices to install SIII M on]] | ||
I have tried booting SINTRAN K and M. Dumping to HDD works great, but I haven't successfully managed to boot SINTRAN from HD with 22! | I have tried booting SINTRAN K, L and M. Dumping to HDD works great, but I haven't successfully managed to boot SINTRAN from HD with 22! | ||
If using DISK-75MB-1, I am actually able to make SINTRAN start. However it fails after a while, which I am now looking into. | |||
[[File:Cpu-revision.png|200px|thumb|right|SIII M ERROR]] | [[File:Cpu-revision.png|200px|thumb|right|SIII M ERROR]] | ||
Line 56: | Line 51: | ||
*** INSTRUCTION - Version: C00 - 1986-10-30 | *** INSTRUCTION - Version: C00 - 1986-10-30 | ||
**** "32 BITS FLOATING INSTRUCTIONS" - Success! | **** "32 BITS FLOATING INSTRUCTIONS" - Success! | ||
**** "INTERNAL INTERRUPTS" Failing (dies) - Earlier I had a more descriptive fail | **** "INTERNAL INTERRUPTS" Failing (dies) - Earlier I had a more descriptive fail (Expected IIC value:5, Found IIC value: 2), but I guess I fixed that bug and now something new has surfaced (or is after the IIC bug) | ||
*** PAGING - Version: C00 - 1986-10-16 | *** PAGING - Version: C00 - 1986-10-16 | ||
**** All tests report success MMS-1 and MMS-2 mode. | **** All tests report success MMS-1 and MMS-2 mode. | ||
Line 64: | Line 59: | ||
== What's NOT working in the emulator == | == What's NOT working in the emulator == | ||
* SINTRAN K and M doesnt boot | * SINTRAN K,L and M doesnt boot fully to login prompt | ||
* MON 131 ABSTR behaves "buggy" in SINTRAN H | * MON 131 ABSTR behaves "buggy" in SINTRAN H | ||
** Because of "bugs" in ABSTR (or in floppy drivers) I am not able to enter-directory on FLOPPY-DISC-1 (both PIO and DMA floppy drivers) | ** Because of "bugs" in ABSTR (or in floppy drivers) I am not able to enter-directory on FLOPPY-DISC-1 (both PIO and DMA floppy drivers) | ||
Line 72: | Line 68: | ||
==I am looking for the following== | ==I am looking for the following== | ||
* ' | * Documentation on the ND-100 register ACTL (Active Level). It looks like it's 3 bits, and its not PIL. | ||
* Images of SINTRAN J floppies. The source code that has been scanned is SINTRAN J, but since I now have access to source code for version L this is less important now. | |||
* Documentation on ST-506 Winchester, SMB 10 MHZ and SCSI HDD controllers. | * Documentation on ST-506 Winchester, SMB 10 MHZ and SCSI HDD controllers. | ||
* Information on what REALLY happens in the register IIC as documentation says its "locked" when there is an error, and "unlocked" during an TRA IIC | * Information on what REALLY happens in the register IIC as documentation says its "locked" when there is an error, and "unlocked" during an TRA IIC | ||
* Other binary images (Tape, PaperTape, HDD, Floppy,+++) All SINTRAN III versions are of interrest. | * Other binary images (Tape, PaperTape, HDD, Floppy,+++) All SINTRAN III versions are of interrest. | ||
Line 83: | Line 79: | ||
* Documentation on Date/Time format/calculation for file/timestamps | * Documentation on Date/Time format/calculation for file/timestamps | ||
* Hard Disk boot sector information - currently I must boot from via "boot floppies" and I would like to be able to boot directly from the HDD. | * Hard Disk boot sector information - currently I must boot from via "boot floppies" and I would like to be able to boot directly from the HDD. | ||
==Things I am working on== | ==Things I am working on== | ||
* Getting the I/O devices to work flawlessly. I | * After getting the source code for SINTRAN L, I am now focusing on getting version L to boot to login prompt. | ||
* Getting the I/O devices to work flawlessly. Normal read/write works in my drivers, but test-programs are not working 100% as they are enabling "test mode" which I havent implemented (yet). | |||
* I am focusing on getting the ND-10/ND-100 opcodes working 100%. (I do believe that the ones that are implemented are "almost" bugfree) | * I am focusing on getting the ND-10/ND-100 opcodes working 100%. (I do believe that the ones that are implemented are "almost" bugfree) | ||
* Implementing the missing opcodes | * Implementing the missing opcodes | ||
** «Commercial Extended» (CE) option | |||
** «Commercial Extended» (CE) option | ** CX opcodes (Stack, Segment,) | ||
** | ** ND-110 Specific opcodes | ||
* Focusing on getting SINTRAN H work 100% flawlessly (could be opcodes, but at the moment all my trouble is inside ''MON 131 ABSTR'') | * Focusing on getting SINTRAN H work 100% flawlessly (could be opcodes, but at the moment all my trouble is inside ''MON 131 ABSTR'') | ||
Revision as of 11:48, 10 October 2022
Real name: | Ronny Hansen |
Role: | Developer, Architect, Geek |
Interrested in: | Everything between Embedded and Cloud |
A long time a go, in another universe it seems, I was using SINTRAN on an ND-100 at our electronics/computer school. We configured and ran the machine after we inherited it.
These days I am a Cloud Architect, Developer and Geek - and the last years I have been spending an unhealthy amount of time writing emulators. You can read how this crazy journey started here [1]
I have successfully (with some help) created an ND-100 emulator in .NET/C# with peripherals such as TeleType, Floppy and HardDrive. (I have to admit I have borrowed some of the complex opcodes from the existing nd100em emulator )
The emulator contains a debugger, dissasembler and code tracer in addition to logic to mount different floppy-image, read/write hardddrive, loading BPUN and PROG files directly into memory.
I have successfully dumped and booted SINTRAN version H in ND-100 mode, although there are still some bugs to iron out.
I have tried booting SINTRAN K, L and M. Dumping to HDD works great, but I haven't successfully managed to boot SINTRAN from HD with 22! If using DISK-75MB-1, I am actually able to make SINTRAN start. However it fails after a while, which I am now looking into.
What's working in the emulator
- Test programs that validates the opcodes so far
- ONE—CHECK, TWO—CHECK, THREE—CHECK
- FOUR—CHECK (a few bugs still)
- INSTRUCTION-B.BPUN (PROGRAM NUMBER: 204384B DATE ISSUED : 83.11.01)
- PAGING-B.BPUN (PROGRAM NUMBER: 203098B 1982)
- FLOPPY-FU-1986F (All tests work except Test 2 "Format Decoder Test" on my PIO floppy driver)
- Test programs on floppy "210523E00-XX-01D"
- INSTRUCTION - Version: C00 - 1986-10-30
- "32 BITS FLOATING INSTRUCTIONS" - Success!
- "INTERNAL INTERRUPTS" Failing (dies) - Earlier I had a more descriptive fail (Expected IIC value:5, Found IIC value: 2), but I guess I fixed that bug and now something new has surfaced (or is after the IIC bug)
- PAGING - Version: C00 - 1986-10-16
- All tests report success MMS-1 and MMS-2 mode.
- INSTRUCTION - Version: C00 - 1986-10-30
What's NOT working in the emulator
- SINTRAN K,L and M doesnt boot fully to login prompt
- MON 131 ABSTR behaves "buggy" in SINTRAN H
- Because of "bugs" in ABSTR (or in floppy drivers) I am not able to enter-directory on FLOPPY-DISC-1 (both PIO and DMA floppy drivers)
- Odd behaviour in CONFIGURATION on interrupt detection (see picture on the right)
- Copying file from papertape driver to SINTRAN disk with "COPY 'FILE:BPUN' PT1' fails after 129 bytes. It just stops, and I have to cancel the copy with ESC key.
- Since I cannot "enter-directory floppy-disc-1", I am unable to run NEW-SYSTEM. I dont know how critical this is to get SINTRAN to work.
I am looking for the following
- Documentation on the ND-100 register ACTL (Active Level). It looks like it's 3 bits, and its not PIL.
- Images of SINTRAN J floppies. The source code that has been scanned is SINTRAN J, but since I now have access to source code for version L this is less important now.
- Documentation on ST-506 Winchester, SMB 10 MHZ and SCSI HDD controllers.
- Information on what REALLY happens in the register IIC as documentation says its "locked" when there is an error, and "unlocked" during an TRA IIC
- Other binary images (Tape, PaperTape, HDD, Floppy,+++) All SINTRAN III versions are of interrest.
- ROM's with Microcode for ND-10, ND-100, ND-110
- Documentation on device and register usage for all peripherals, especially Ethernet
- Access to a REAL ND-100/ND-110 to run som test programs to compare with my emulator.
- Source Code. Any source code. Especially test programs and IO drivers.
- Documentation on Date/Time format/calculation for file/timestamps
- Hard Disk boot sector information - currently I must boot from via "boot floppies" and I would like to be able to boot directly from the HDD.
Things I am working on
- After getting the source code for SINTRAN L, I am now focusing on getting version L to boot to login prompt.
- Getting the I/O devices to work flawlessly. Normal read/write works in my drivers, but test-programs are not working 100% as they are enabling "test mode" which I havent implemented (yet).
- I am focusing on getting the ND-10/ND-100 opcodes working 100%. (I do believe that the ones that are implemented are "almost" bugfree)
- Implementing the missing opcodes
- «Commercial Extended» (CE) option
- CX opcodes (Stack, Segment,)
- ND-110 Specific opcodes
- Focusing on getting SINTRAN H work 100% flawlessly (could be opcodes, but at the moment all my trouble is inside MON 131 ABSTR)
Open Source
- When I have a stable working version, I am planning to put the source code on GitHub under a BSD License. Then everyone can look at the code, modify it or just run it.
- I have been playing with the idea on porting my C# code to C - when its stable. And integrate it in the SIMH projects [2]. For this I may need help :)