User:RHansen: Difference between revisions
(Created page with "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 from some one. These days I am a Cloud Architect, Developer and Geek - spending an unhealty amount of time writing emulators. I have successfully created an ND-100 emulator with peripherals such as TeleType, Floppy and HardDrive. I have successfully dumped and booted SINTRAN version H, although ther...") |
No edit summary |
||
Line 1: | Line 1: | ||
{| style="background:#D0E0D0; border:2px solid #B0B0B0; border-right:3px solid #B0B0B0; border-radius:3em; border-radius:3em; padding-left:.5em; padding-right:.5em" | |||
|- | |||
! style="background-color:transparent;" colspan=2|<font face="comic sans ms" color="#707070" size=4><center>'''Ronny'''</center></font> | |||
|- | |||
| | |||
|-valign="top" | |||
|'''Real name:''' | |||
|Ronny Hansen | |||
|-valign="top" | |||
|'''Role:''' | |||
|''Developer'', ''Architect'', ''Geek'' | |||
|-valign="top" | |||
|'''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. | 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 | We configured and ran the machine after we inherited it. | ||
These days I am a Cloud Architect, Developer and Geek - spending an unhealty amount of time writing emulators. | These days I am a Cloud Architect, Developer and Geek - and the last years I have been spending an unhealty amount of time writing emulators. You can read how this crazy journey started here [https://www.linkedin.com/pulse/wow-i-didnt-expect-so-much-fun-ronny-hansen/] | ||
I have successfully created an ND-100 emulator with peripherals such as TeleType, Floppy and HardDrive. | I have successfully (with some help) created an ND-100 emulator in .NET/C# with peripherals such as TeleType, Floppy and HardDrive. | ||
I have successfully dumped and booted SINTRAN version H, although there are still some bugs to iron out. | (I have to admit I have ''borrowed'' some of the thinking and logic from the nd100em emulator) | ||
The emulator contains a debugger, dissasembler and code tracer in addition to logic to mount different floppy-image, loading BPUN and PROG files directly. | |||
I have successfully dumped and booted SINTRAN version H in ND-100 mode, although there are still some bugs to iron out. | |||
OCTAL NO. OF PAGES THE SYSTEM WILL USE ON THE SEGMENT FILE(S): 2414 | OCTAL NO. OF PAGES THE SYSTEM WILL USE ON THE SEGMENT FILE(S): 2414 | ||
Line 26: | Line 47: | ||
I have tried booting SINTRAN L. Dumping to HDD works great, but I havent successfully managed to boot | I have tried booting SINTRAN K and L. Requires ND-110 it seems. Dumping to HDD works great, but I havent successfully managed to boot SINTRAN from HD with 22! | ||
Probably because my MMS-2 isn't behaving correctly (see below) and after a while I end up looping on ''Page Fault during FETCH'' on the same address over and over. | |||
==I am looking for the following== | |||
* Images of SINTRAN J floppies. The source code that has been scanned is SINTRAN J - And it would help immensely in debugging the emulator if I could boot and debug version J. | |||
* Explanation on how MMS-2 is different from MMS-1, especially in regards to ''Trap'' | |||
* Documentation on the ND-100 register ACTL (Active Level). Its 3 bits, and its not PIL. | |||
* Other binary images (Tape, PaperTape, HDD, Floppy,+++) All SINTRAN III versions are of interrest. | |||
* ROM's with Microcode for 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 and Source code for test-program "PAGING-C00:TEST" => "PAGING - Version: C00 - 1986-10-16" | |||
* Documentation on Date/Time format/calculation for file/timestamps | |||
==Things I am working on== | |||
* I am focusing on getting the ND-10/ND-100 opcodes working 100%. | |||
* Implementing the (semi)missing opcodes | |||
** Floating point 48 bits (doing 32 bits "buggy" now) | |||
* | ** «Commercial Extended» (CE) option | ||
** ND-110 Specific opcodes (Stack, Segment,) | |||
* Focusing on getting SINTRAN H work 100% flawlessly (could be opcodes, but at the moment all my trouble is inside ''MON 131 ABSTR'') | |||
* Test programs that validates the opcodes so far | * Test programs that validates the opcodes so far | ||
** ONE—CHECK, TWO—CHECK, THREE—CHECK, FOUR—CHECK (some bugs here still) | ** ONE—CHECK, TWO—CHECK, THREE—CHECK, FOUR—CHECK (some bugs here still) | ||
Line 41: | Line 77: | ||
** PAGING-B.BPUN (PROGRAM NUMBER: 203098B 1982) | ** PAGING-B.BPUN (PROGRAM NUMBER: 203098B 1982) | ||
** FLOPPY-FU-1986F (All tests work except Test 2 "Format Decoder Test" on my PIO floppy driver) | ** 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 | ||
** | **** Failing on "32 BITS FLOATING INSTRUCTIONS" (NLZ, FMU,FDV, FAD,FSB) | ||
** | **** Failing on "INTERNAL INTERRUPTS" (Expected IIC value:5, Found IIC value: 2) | ||
** ND-110 | *** PAGING - Version: C00 - 1986-10-16 (Detected MMS-1 in ND-100 mode) | ||
**** Test 5 fails on "RING VIOLATION interrupt". Refers to read NOTE 5. Have debugged intense, and don't understand why this fails. | |||
**** Test 1-4,6-11 OK | |||
*** PAGING - Version: C00 - 1986-10-16 (Detected MMS-2 in ND-110 mode) | |||
**** Fails almost all tests, loops with "Page Fault" during FETCH. MMS-2 must be different from MMS-1 on ''Trap'' |
Revision as of 11:31, 24 September 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 unhealty 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 thinking and logic from the nd100em emulator)
The emulator contains a debugger, dissasembler and code tracer in addition to logic to mount different floppy-image, loading BPUN and PROG files directly.
I have successfully dumped and booted SINTRAN version H in ND-100 mode, although there are still some bugs to iron out.
OCTAL NO. OF PAGES THE SYSTEM WILL USE ON THE SEGMENT FILE(S): 2414 FIRST SYSTEM SEGMENT STARTS ON PAGE (OCT.): 551 NUMBER OF BACKGROUND PROCESSES (DEC.) : 7 EACH BACKGROUND PROCESS NEEDS (OCT. PAGES): 205 00.00.08 0 JANUARY 0 SINTRAN III - VS H REVISION: 0 CPU (SYSTEM NUMBER): 9102 GENERATED: 09.04.00 12 SEPTEMBER 1985 SINTRAN III RUNNING - PAGES FOR SWAPPING(OCT.): 616 00.00.57 0 JANUARY 0 SINTRAN III - VS H ENTER system PASSWORD: NO MAIN DIRECTORY OK @
I have tried booting SINTRAN K and L. Requires ND-110 it seems. Dumping to HDD works great, but I havent successfully managed to boot SINTRAN from HD with 22!
Probably because my MMS-2 isn't behaving correctly (see below) and after a while I end up looping on Page Fault during FETCH on the same address over and over.
I am looking for the following
- Images of SINTRAN J floppies. The source code that has been scanned is SINTRAN J - And it would help immensely in debugging the emulator if I could boot and debug version J.
- Explanation on how MMS-2 is different from MMS-1, especially in regards to Trap
- Documentation on the ND-100 register ACTL (Active Level). Its 3 bits, and its not PIL.
- Other binary images (Tape, PaperTape, HDD, Floppy,+++) All SINTRAN III versions are of interrest.
- ROM's with Microcode for 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 and Source code for test-program "PAGING-C00:TEST" => "PAGING - Version: C00 - 1986-10-16"
- Documentation on Date/Time format/calculation for file/timestamps
Things I am working on
- I am focusing on getting the ND-10/ND-100 opcodes working 100%.
- Implementing the (semi)missing opcodes
- Floating point 48 bits (doing 32 bits "buggy" now)
- «Commercial Extended» (CE) option
- ND-110 Specific opcodes (Stack, Segment,)
- Focusing on getting SINTRAN H work 100% flawlessly (could be opcodes, but at the moment all my trouble is inside MON 131 ABSTR)
- Test programs that validates the opcodes so far
- ONE—CHECK, TWO—CHECK, THREE—CHECK, FOUR—CHECK (some bugs here 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
- Failing on "32 BITS FLOATING INSTRUCTIONS" (NLZ, FMU,FDV, FAD,FSB)
- Failing on "INTERNAL INTERRUPTS" (Expected IIC value:5, Found IIC value: 2)
- PAGING - Version: C00 - 1986-10-16 (Detected MMS-1 in ND-100 mode)
- Test 5 fails on "RING VIOLATION interrupt". Refers to read NOTE 5. Have debugged intense, and don't understand why this fails.
- Test 1-4,6-11 OK
- PAGING - Version: C00 - 1986-10-16 (Detected MMS-2 in ND-110 mode)
- Fails almost all tests, loops with "Page Fault" during FETCH. MMS-2 must be different from MMS-1 on Trap
- INSTRUCTION - Version: C00 - 1986-10-30