1
0
mirror of https://github.com/pkimpel/retro-b5500.git synced 2026-02-11 02:50:16 +00:00
Commit Graph

331 Commits

Author SHA1 Message Date
paul.kimpel@digm.com
27bd443f7c 1. Commit emulator release 0.10.
2. Inhibit peripheral device windows from being closed while emulator is active.
3. Shut down peripheral devices and close their windows as part of cc.powerOff().
4. Add shut-down code to peripheral drivers.
5. Ensure SPO is ready in cc.load().
6. Enable emulator version display on B5500Console.
7. Clear DummyPrinter window when it is double-clicked (finally got this working).
8. Fix problem with "/" not accepted by SPO input in Google Chrome.
9. Commit ESPOL binary card loader image.
10. Fix problem with intensity levels in B5500Console NORMAL/CONTROL lights.
11. Attempt to enable emulator and utilities for Safari-style IndexedDB.
2013-07-15 03:31:34 +00:00
paul.kimpel@digm.com
bd97a664eb Commit update to Mark XVI FORTRAN compiler from Fausto Saporito as of 2013-07-12. 2013-07-13 13:39:15 +00:00
paul.kimpel@digm.com
ef566d4447 1. Release emulator version 0.09.
2. Implement differential read vs. write memory cycle timing (2us vs 4us).
3. Implement setImmediate() instead of SetTimeout() for I/O forking in IOUnit.
4. Time I/Os from initiation in IOUnit instead of peripheral device driver.
5. Accumulate Control and Normal state clocks separately for use in UI displays.
6. Rework Processor.schedule() delay management for use with setImmediate()
7. Accumulate average processor delay delta for use in UI displays.
8. Enable third I/O unit and all eight memory modules in B5500SystemConfiguration.
9. Clone B5500LibMaintDir.html from B5500LibMaintMapper.html to list files on a tape image.
10. Implement multiple-file selection in B5500CardReader; fix markup for Firefox 22.
11. Implement more granular Control/Normal State light intensity and PA Delay delta in B5500Console.
12. Attempt (again) to fix creation of SYSTEM/LOG file in B5500ColdLoader.
13. Create tools/LOG-MAKER.job deck to create SYSTEM/LOG on a running emulator instance.
2013-07-08 04:27:51 +00:00
paul.kimpel@digm.com
358908805d Commit corrections to Mark-XVI SYMBOL/ALGOL discovered by Fausto Saporito. 2013-07-07 01:39:16 +00:00
paul.kimpel@digm.com
4b87caff41 Commit update to Mark XVI FORTRAN compiler from Fausto Saporito as of 2013-06-28. 2013-07-06 12:53:53 +00:00
paul.kimpel@digm.com
0cb2022b63 1. Release emulator version 0.08.
2. Change time-slicing algorithm in Processor and implement Denicola's setImmediate() shim.
3. Find and fix normalization/rounding bugs in Processor.singlePrecisionAdd and .singlePrecisionMultiply.
4. Rework Processor.doublePrecisionAdd, but it's still not right.
5. Move read interval timer details from Processor to CentralControl.
6. Implement more centralized process halt in CentralControl and Processor.
7. CardReader: 
   a. Fix bug when adding decks to input hopper if previous deck did not end with a line delimiter.
   b. Allow "?" characters as valid if not in column 1.
   c. "Upgrade" from 800 to 1400 cards/minute.
8. DummyLinePrinter:
   a. Attempt to implement double-click as a way to clear the output window (but doesn't work yet).
   b. "Upgrade" from 800 to 1040 lines per minute (B329 model).
9. SPOUnit:
   a. Tweak paper scrolling behavior.
   b. Rework handling of ESC/BS/Enter keys; allow Input Request while SPO is busy with output.
10. Set AUTOPRNT option by default in B5500ColdLoader.
2013-07-01 03:25:49 +00:00
paul.kimpel@digm.com
8f672a01df 1. Move /trunk/SYMBOL directory to /trunk/Mark-XVI/SYMBOL.
2. Commit Mark XVI LISP/APTLIB interpreter, transcribed by Fausto Saporito of Naples, Italy, and generously donated to the project.
2013-06-30 13:35:10 +00:00
paul.kimpel@digm.com
127edd65d5 Commit update to Mark XVI FORTRAN compiler from Fausto Saporito as of 2013-06-26. 2013-06-28 00:29:44 +00:00
paul.kimpel@digm.com
7df890c4ee Commit update to Mark XVI FORTRAN compiler from Fausto Saporito as of 2013-06-25. 2013-06-26 05:33:14 +00:00
paul.kimpel@digm.com
0255a37908 Commit initial version of Mark XVI FORTRAN compiler to source control. Transcribed and generously donated to the project by Fausto Saporito of Naples, Italy. 2013-06-24 14:32:08 +00:00
paul.kimpel@digm.com
c9b8ff3143 Commit missing B5500DummyPrinter.html file from previous (r322) commit for version 0.07. 2013-06-24 14:21:35 +00:00
paul.kimpel@digm.com
47e5d09ef7 1. Release emulator version 0.07.
2. Implement interrupt and device status latching in B5500CentralControl to support better UI display.
3. Implement B5500CardPunch device.
4. Implement preliminary and experimental B5500DummyPrinter device; correct printer I/O initiation in IOUnit.
5. Correct the way that Printer Finished interrupts are handled in IOUnit and CentralControl.
6. Implement Card Load Select in B5500Console and B5500SyllableDebugger.
7. Fix lack of presence-bit detection in return ops for returned values.
8. Redesign B5500CardReader UI to show last two cards read; change method of emptying the input hopper.
9. Set CHECK option and rework SYSTEM/LOG initialization in B5500ColdLoader.html.
10. Centralize system memory cycle time setting; change from 6us to 4us memory cycle time.
11. Increase Processor timeslice to 16ms and rework Processor.schedule() internals for more accurate performance throttling in browsers with poor setTimeout() granularity.
12. Reduce Processor syllable overhead from 2 cycles to 1.
13. Change B5500SPOUnit method of output to "paper" to work better in Google Chrome.
14. Make documentation and debugging enhancements in B5500IOUnit.
15. Release initial test website HTML and Unisys license PDF.
16. Commit Mark XVI DCMCP transcription as of 2013-06-21.
2013-06-24 05:04:15 +00:00
paul.kimpel@digm.com
0071af88c8 Emulator version 0.06:
Implement B5500CardReader peripheral device.
2013-06-15 12:17:05 +00:00
paul.kimpel@digm.com
0563664c73 Commit ESPOL CHARMODE program used for initial testing of character mode syllables. 2013-06-15 11:16:40 +00:00
paul.kimpel@digm.com
15fc6c5a0b 1. Finalize and release emulator version 0.05.
2. Fix (we hope) the nasty problem that was causing Invalid Address out of COM5 after large compiles -- bug in MSCW/MSFF tracing in Processor.exitSubroutine().
3. Implement ability to do a hardware load without initiating P1 in CentralControl (used by SyllableDebugger).
4. De-anonymize object prototype method functions in Processor as an aid when using JS debuggers.
5. Rework storeForInterrupt() and initiate() in Processor.
6. Replace bitmask "AND"s with power-of-two "MOD"s in many places in Processor.
7. Replace many bit(), fieldIsolate(), fieldInsert() calls with mod/div expressions in Processor.
8. Fix a problem existing normalization when an Integer Overflow occurs in Integer Store syllables.
9. Fix missing and superfluous break statements in Processor.run() switch statements.
10. Fix incorrect C-register restoration in Character Mode RCA syllable.
11. Correct test for continuity bit in Processor PRL syllable coding.
12. Correct missing "this." in Processor BRT syllable coding.
13. Change way that delayTime and Processor.procSlack is computed in Processor.run().
14. Correct BCL translation bug and directory EOF detection in B5500ColdLoader.
15. Attempt to initialize SYSTEM/LOG in B5500ColdLoader (not working yet).
16. Implement new retro-B5500-Logo.png.
17. Implement Hardware Load button in SyllableDebugger.
18. Release tools/B5500DiskDirList.html utility.
19. Release tools/B5500DiskFileList.html utility with PBD file special formattring.
20. Restrict directory complement to EU0 in B5500ColdLoader.html.
21. Miscellaneous improvements to comments and cosmetics.
2013-05-27 04:08:34 +00:00
paul.kimpel@digm.com
e4f208fcb8 1. Commit B5500 emulator version 0.04.
2. Insert initial interface code for LinePrinter in IOUnit.
3. Implement initial I/O and interrupt display in B5500Console.css.
4. Integrate Nigel's patch to deal with pesky "/" (Quick Find) behavior in SPOUnit for Firefox.
5. Fix DiskUnit to signal interrupt on completion of disk check operation and properly return BIC zeroes for never-written segments.
6. Move B5500ColdLoader and B5500SyllableDebugger into root of webUI/ directory.
7. Fix several problems in ColdLoader's initialization of directory and MCP structures on disk.
8. Commit Mark-XVI DCMCP transcription as of 2013-04-10.
2013-04-11 13:54:06 +00:00
paul.kimpel@digm.com
3db6111394 1. Commit version 0.03 of emulator and tools: this version successfully performs a hardware load from the disk and initiates the MCP.
2. Redesign B5500Console.html to support the Power On, Power Off, Halt, and Load buttons, along with a primitive mechanism to drive the Normal/Control lights.
3. Implement relative URLs for the <script> elements. This is a work in progress.
4. Commit Nigel's fix for the annoying problem with Firefox where typing "/" on the SPO brings up a QuickFind dialog.
5. Commit Mark XIII DCMCP transcription as of 2013-03-20.
6. Move B5500ColdLoader and KERNEL.DISK under webUI directory tree.
2013-03-23 16:33:22 +00:00
paul.kimpel@digm.com
1b6a91c574 1. Commit emulator files at the point where the Mark XIII MCP completely finishes initialization and is able to interact through the SPO.
2. Commit improvements to SyllableDebugger for Silent Running and fixed-column register displays.
2013-03-20 05:58:20 +00:00
paul.kimpel@digm.com
1c3c8ae307 1. Commit emulator files at the point where the Mark XIII MCP appears to be able to initialization.
2. Fix character-mode B-register handling in Processor and slightly optimize some stream syllables.
2. Fix I/O-finished interrupt signaling (or rather, the lack thereof) in IOUnit.
3. Change system option settings in ColdLoader based on recent MCP tests.
4. Commit minor improvements to SyllableDebugger.
5. Commit version of KERNEL object code for use with SyllableDebugger.
6. Commit Mark XVI DCMCP transcription as of 2013-03-17.
2013-03-18 16:10:48 +00:00
paul.kimpel@digm.com
041a114abc Commit emulator development at the point it first printed an MCP Halt/Load message. 2013-03-14 02:58:47 +00:00
paul.kimpel@digm.com
030e1f8d1c Okay, really commit the INCL2OMIT and BICTOEBCDIC utilities as stated in the previous commit, r312. 2013-03-11 04:42:39 +00:00
paul.kimpel@digm.com
6b01c6d899 1. Commit DCMCP transcription as of 2013-03-08.
2. Commit INCL2OMIT utility to convert ESPOL $INCLUDE/$OMIT pragmas to $SET OMIT/$POP OMIT form.
3. Commit BICTOEBCDIC utility to translate XEM compiler output files from 6-bit BIC to 8-bit EBCDIC.
4. Minor fix to syllable decoding for R+7 addressing in SyllableDebugger.
2013-03-11 04:40:04 +00:00
paul.kimpel@digm.com
a11913299f Correct 8-bit character offsets for PACKEBCDICTOBIC and UNPACKBICTOEBCDIC routines in ALGOLXEM and ESPOLXEM; delete extraneous LibMaintExtract source created during recent SVN repo merge. 2013-03-10 18:17:51 +00:00
paul.kimpel@digm.com
ed2ed08398 Merge existing Google Code repository with development history for B5500 emulator, web UI, miscellaneous tools and prototypes, and Mark XVI DCMCP transcription as of 2013-03-05. Committed notes and log files from the merge and reload process. UUID of the repo has changed, so new check-outs are necessary for all Working Copies. 2013-03-08 03:49:03 +00:00
paul
c8c2c21787 Commit DCMCP transcription as of 2013-03-05. 2013-03-05 16:25:44 +00:00
paul
3aa2e67493 Commit DCMCP transcription as of 2013-03-04. 2013-03-04 16:07:43 +00:00
paul
448ce04c53 1. Implement the four branch on field non-zero syllables.
2. Implement run-until-this-address feature in SyllableDebugger.
3. Continue debugging by stepping through KERNEL bootstrap and MCP initialization code.
2013-03-04 01:09:38 +00:00
paul
587989c11b 1. Commit DCMCP transcription as of 2013-03-02.
2. Debugging mods to complete single-stepping through KERNEL bootstrap.
3. Implement FBS and LLL in Processor.
4. Delete old this.access() logic in Processor.
2013-03-03 02:56:25 +00:00
paul
05593d0079 Commit DCMCP transcription as of 2013-03-01. 2013-03-02 15:41:28 +00:00
paul
7d4de1f05a Commit DCMCP transcription as of 2013-02-27. 2013-02-27 13:56:56 +00:00
paul
f952deefca Commit DCMCP transcription as of 2013-02-26. 2013-02-26 14:52:16 +00:00
paul
e769899afe Implement BIC/BCLANSI translation in B5500ColdLoader and do disk writes in alpha mode; fix typos in DCMCP transcription. 2013-02-25 12:48:07 +00:00
paul
4858c324a1 Debug word mode from single-stepping of KERNEL bootstrap program; fix errors in B5500DiskUnit; minor whitespace corrections in SYMBOL/KERNEL and SYMBOL/COOL. 2013-02-24 02:29:04 +00:00
paul.kimpel@digm.com
77bbc8de17 Correct indentation and whitespace in Mark XIV SYMBOL/COOL transcription. 2013-02-24 02:21:28 +00:00
paul.kimpel@digm.com
11a1fe0616 Correct whitespace in Mark XVI SYMBOL/KERNEL transcription. 2013-02-24 01:23:32 +00:00
paul
a18293e437 Commit DCMCP transcription as of 2013-02-22. 2013-02-22 14:58:27 +00:00
paul
98337cc8c5 Commit DCMCP transcription as of 2013-02-21. 2013-02-22 14:09:38 +00:00
paul
5ea558b23d Commit DCMCP transcription as of 2013-02-20. 2013-02-20 17:22:41 +00:00
paul
1260506c03 Commit DCMCP transcription as of 2013-02-19. 2013-02-19 14:25:41 +00:00
paul
6f20eab55e Debug character mode presence-bit interrupts and return from interrupt using IP1. 2013-02-18 00:41:10 +00:00
paul
239eb2f624 Continue Character Mode tests; debug Field Add/Subtract; implement and debug word-mode PRL, IOR. 2013-02-17 01:21:44 +00:00
paul
4f366efe13 Commit DCMCP transcription as of 2013-02-15. 2013-02-15 14:34:42 +00:00
paul
8f9317f1df Commit DCMCP transcription as of 2013-02-14. 2013-02-14 16:11:15 +00:00
paul
92b0eb13f7 Commit DCMCP transcription as of 2013-02-12. 2013-02-12 16:32:53 +00:00
paul
7b3c10954e Commit DCMCP transcription as of 2013-02-08; improve injected-syllable handling in SyllableDebugger. 2013-02-08 15:59:20 +00:00
paul
fa06647cab Commit DCMCP transcription as of 2013-02-07. 2013-02-07 16:14:58 +00:00
paul
bd9dc00abd Commit DCMCP transcription as of 2013-02-06. 2013-02-06 15:37:14 +00:00
paul
95d1525616 Commit DCMCP transcription as of 2013-02-05. 2013-02-05 15:35:21 +00:00
paul
029200108b Commit DCMCP transcription as of 2013-02-04. 2013-02-05 14:47:42 +00:00
paul
cb6cdadda0 Continue debugging Character Mode tests. 2013-02-04 02:25:26 +00:00