1
0
mirror of https://github.com/retro-software/B5500-software.git synced 2026-01-13 15:17:03 +00:00

290 Commits

Author SHA1 Message Date
Paul Kimpel
79641cf789 Commit APL transcription from Fausto Saporito as of 2014-01-04. 2014-01-05 16:28:54 +00:00
Paul Kimpel
f07b2579e1 Release emulator version 0.17:
1. Enable (finally!) functioning of P2, the second processor, in CentralControl and Processor.
2. Fix bugs in Character Mode syllables FAD, FSU: initial compare of operands was alphanumeric instead of numeric.
3. Fix bugs in Character Mode syllables TRN, TRZ, TBN: non-boundary destination words were not being fetched into the B register.
4. Enable configuration of additional tape drives (up to the maximum of 16).
5. Implement new flip-flop latching mechanism in CentralControl for use by B5500Console.
6. Optimize clearing of interrupts in Central Control.
7. Implement preliminary mechanism to allow P2 to be added to the configuration temporarily without altering B5500SystemConfiguration.js.
8. Implement new average slack and delay algorithms in Processor.schedule().
9. Optimize some Character Mode syllables by substituting local variables for "this" properties.
10. Fix bugs in Processor single-precision divide syllables leaving the stack in an incorrect state after a divide by zero in Control State.
11. Further minor tweaks to performance throttling.
12. Optimize references to this.cc in Processor.run().
13. Minor improvements to B5500MagTapeDrive: eliminate oscillation at load point, improve timing of rewind operations.
14. Implement build-release.cmd script to generate emulator release archive files.
15. Commit initial Mark-XVI TSSINT transcription from Fausto Saporito.
2013-12-16 04:52:03 +00:00
Paul Kimpel
44dc63133e Commit Mark XVI DCMCP transcription as of 2013-11-19. 2013-11-21 04:30:48 +00:00
Paul Kimpel
06b4e3382a Commit APL source from Fausto Saporito as of 2013-11-19. 2013-11-20 05:18:39 +00:00
Paul Kimpel
ad9a584814 Release emulator version 0.15:
1. Initial implementation of a datacom terminal.
2. Initial implementation (read-only) of magnetic tape drives.
3. Further work towards getting P2 to function (but not working yet).
4. Allow device driver classes to be optionally included in the global UI script.
5. Fix callback arguments handling in SetCallback.
6. Decrease width of SPO window slightly.
7. Improve trapping and printing of SPO keystrokes, based on datacom implementation.
8. Minor performance tuning improvements.
9. Dump raw header words in octal in tools/B5500DiskDirList.html script.
10. New wiki pages and several updates to existing ones.
2013-11-15 05:33:58 +00:00
Paul Kimpel
be8a333cce Commit APL source after first successful compilation, per Hans Pufal, 2013-11-12. Does not yet have correct sequence numbers. 2013-11-12 15:44:05 +00:00
Paul Kimpel
a68b446369 Commit APL source at end of transcription as of 2013-11-11. Does not yet have correct sequence numbers. 2013-11-12 15:36:16 +00:00
Paul Kimpel
cd52c25aa3 Commit additional transcription for B5500 APL by Hans Pufal as of 2013-10-13. 2013-10-14 14:53:37 +00:00
Paul Kimpel
e6bd06eba0 Commit additional transcription for B5500 APL source by Fausto Saporito, as of 2013-10-11. 2013-10-11 16:34:06 +00:00
Paul Kimpel
e75b74d632 Commit additional transcription for B5500 APL by Hans Pufal and Fausto Saporito. Text captured from http://pufal.net/B5500/cardDeckFormatter.html?APL%20B5500%201971-10-11.txt as of 2013-10-10 07:00 UT-7. 2013-10-10 14:56:29 +00:00
Paul Kimpel
7abb0cf592 Commit additional transcription for B5500 APL source by Fausto Saporito of Naples, Italy, as of 2013-10-07. 2013-10-10 14:44:51 +00:00
Paul Kimpel
4ba1d3c308 Commit additional transcription (starting from the beginning) for B5500 APL source by Fausto Saporito of Naples, Italy, as of 2013-09-24. 2013-10-10 14:38:37 +00:00
Paul Kimpel
7810b03f4d Commit initial piece B5500 APL source transcription (starting from the end) by Hans Pufal of Angouleme, France as of 2013-09-09. This transcription is from a photocopy of a listing donated by Ed Vandergriff of Chaska, Minnesota, US. Although this version of APL was written by Gary Kildall, et al, at the University of Washington in Seattle, Washington, US, according to Ed, this listing probably originated from the Georgia Institute of Technology (Georgia Tech) in Atlanta, Georgia, US. 2013-10-10 14:25:48 +00:00
Paul Kimpel
1df979558d Commit update to Mark XVI FORTRAN compiler from Fausto Saporito as of 2013-07-24. 2013-07-27 13:16:36 +00:00
Paul Kimpel
eff3178af9 Commit update to Mark XVI FORTRAN compiler from Fausto Saporito as of 2013-07-23. 2013-07-27 13:10:06 +00:00
Paul Kimpel
034b507e12 Separate Paul Cumberworth's patches 950 and 951 that adapt the Mark XVI ESPOL compiler to Mark XIII Algol from the file of Mark XVI patches 101-116 transcribed from bitsavers.org. 2013-07-20 17:56:31 +00:00
Paul Kimpel
20df25056e Commit Mark XVI ESPOL compiler patches through #116, as transcribed and donated to the project by Paul Cumberworth. 2013-07-20 15:49:15 +00:00
Paul Kimpel
9efd203873 Commit update to Mark XVI FORTRAN compiler from Fausto Saporino as of 2013-07-12. 2013-07-13 13:39:15 +00:00
Paul Kimpel
f52d328048 Commit corrections to Mark-XVI SYMBOL/ALGOL discovered by Fausto Saporito. 2013-07-07 01:39:16 +00:00
Paul Kimpel
638656634c Commit update to Mark XVI FORTRAN compiler from Fausto Saporino as of 2013-06-28. 2013-07-06 12:53:53 +00:00
Paul Kimpel
753366644a 1. Move /trunk/SYMBOL directory to /trunk/Mark-XVI/SYMBOL.
2. Commit Mark XVI LISP/APTLIB interpreter, transcribed by Fausto Saporino of Naples, Italy, and generously donated to the project.
2013-06-30 13:35:10 +00:00
Paul Kimpel
504e1a43f0 Commit update to Mark XVI FORTRAN compiler from Fausto Saporino as of 2013-06-26. 2013-06-28 00:29:44 +00:00
Paul Kimpel
db780ade65 Commit update to Mark XVI FORTRAN compiler from Fausto Saporino as of 2013-06-25. 2013-06-26 05:33:14 +00:00
Paul Kimpel
283bfd0e1f 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
e92d7a227a 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
d6f2e498d6 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
566e0da19b 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
376eac6ef2 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
9817083ddf 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
aefd148ef2 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
587e8b1282 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
8775d14991 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
50d53b0b3b 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 Kimpel
010680d881 Commit DCMCP transcription as of 2013-03-05. 2013-03-05 16:25:44 +00:00
Paul Kimpel
50c55d74c6 Commit DCMCP transcription as of 2013-03-04. 2013-03-04 16:07:43 +00:00
Paul Kimpel
ebf430ac3a 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 Kimpel
0227365204 Commit DCMCP transcription as of 2013-03-01. 2013-03-02 15:41:28 +00:00
Paul Kimpel
6b9032680f Commit DCMCP transcription as of 2013-02-27. 2013-02-27 13:56:56 +00:00
Paul Kimpel
8ca426f061 Commit DCMCP transcription as of 2013-02-26. 2013-02-26 14:52:16 +00:00
Paul Kimpel
937ce00a35 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 Kimpel
f582ca2cb5 Correct indentation and whitespace in Mark XIV SYMBOL/COOL transcription. 2013-02-24 02:21:28 +00:00
Paul Kimpel
1af06862b9 Correct whitespace in Mark XVI SYMBOL/KERNEL transcription. 2013-02-24 01:23:32 +00:00
Paul Kimpel
11d8a6c68f Commit DCMCP transcription as of 2013-02-22. 2013-02-22 14:58:27 +00:00
Paul Kimpel
094efaee0e Commit DCMCP transcription as of 2013-02-21. 2013-02-22 14:09:38 +00:00
Paul Kimpel
a81459bf01 Commit DCMCP transcription as of 2013-02-20. 2013-02-20 17:22:41 +00:00
Paul Kimpel
0e4d4b4f12 Commit DCMCP transcription as of 2013-02-19. 2013-02-19 14:25:41 +00:00
Paul Kimpel
9dce0e6cc7 Commit DCMCP transcription as of 2013-02-15. 2013-02-15 14:34:42 +00:00
Paul Kimpel
11d7cac6fa Commit DCMCP transcription as of 2013-02-14. 2013-02-14 16:11:15 +00:00
Paul Kimpel
ab2bce2cf8 Commit DCMCP transcription as of 2013-02-12. 2013-02-12 16:32:53 +00:00
Paul Kimpel
ddd3fc5168 Commit DCMCP transcription as of 2013-02-08; improve injected-syllable handling in SyllableDebugger. 2013-02-08 15:59:20 +00:00