1
0
mirror of https://github.com/pkimpel/retro-b5500.git synced 2026-02-12 19:27:39 +00:00
Commit Graph

57 Commits

Author SHA1 Message Date
paul.kimpel@digm.com
72fca54c23 1. Release emulator version 0.14.
2. Fix normalization and rounding problems in Processor.
3. Fix Card-Load-Select -- emulator now boots from cards.
4. Commit LDCNTRL label and end cards to source CONTROL.DECK.job
5. Delete unused activeIOUnit property in all I/O drivers.
6. Change CardReader to reset file selector control when hopper becomes empty, instead of when START button is clicked.
7. Minor adjustments to CentralControl annunciator layout and behavior on Console.
8. Increase SPO paper scroll-back to 1500 lines (was 500).
9. Correct Card-Load-Select behavior in SyllableDebugger.
10. Implement setCallback() to replace setImmediate() in SyllableDebugger.
2013-10-06 18:26:47 +00:00
paul.kimpel@digm.com
7c9cab76ba 1. Release emulator version 0.12.
2. Debug Processor for multi-processor operation (not working yet).
3. Further refinements to Processor.schedule() and throttling management.
4. Correct Processor fetch of Initiate Control Word for IP1 and IP2.
5. Enable second Disk File Control Unit (DKB) -- works.
6. Fix minor P1 bug in cc.clearInterrupt().
7. Reset file selector control in B5500CardReader to allow same deck to be reloaded under Google Chrome.
8. Fix (finally) creation of SYSTEM/LOG and DIRCTRY/DISK in B5500ColdLoader.
9. Implement tools/B5500DiskDirFixer.html and tools/B5500DiskSystemLogFixer.html utilities to correct bad directory entries due to improper log creation in B5500ColdLoader.
10. Correct tools/LOG-MAKER.job to create SYSTEM/LOG on systems that do not have one.
11. Do not output zero-length lines (mem inhibit) with zero spacing in B5500DummyPrinter.
12. Implement separate setTimeout() tokens for input and output in B5500SPOUnit.
13. Additional de-anonymization of functions.
2013-07-29 05:15:41 +00:00
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
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
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
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
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
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
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
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
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.kimpel@digm.com
85a7419cf1 Fix serious partial-word typo in ESPOL at 05252000 and ESPOLXEM at 23075000; fix other miscellaneous non-critical typos in ESPOL and ESPOLXEM.
Change compilation $ options in KERNEL.
2013-01-28 14:22:41 +00:00
paul
5c99019b0a Implement initial B5500DiskUnit and fix miscelleaneous other minor issues in I/O subsystem. 2013-01-21 01:02:02 +00:00
paul
dce44f5bdb Continue development of B5500ColdLoader.html: load Kernel bootstrap, implement loadAsMCP as loadAsInt, fix several bugs. 2013-01-13 03:23:02 +00:00
paul
01fb4ef831 Commit DCMCP transcription as of 2013-01-07; further development of B5500ColdLoader.html. 2013-01-07 16:15:16 +00:00
paul
7ee0acfdcc Further development of B5500ColdLoader.html; misc corrections to related scripts. 2013-01-07 01:09:16 +00:00
paul
3046e9c3ab Further development of B5500ColdLoader.html. 2013-01-06 02:43:34 +00:00
paul
c57e11fe97 Commit DCMCP transcription as of 2013-01-01; continue development of B5500ColdLoader (cold start working). 2013-01-01 21:54:06 +00:00
paul
243ca17428 Commit DCMCP transcription as of 2012-12-31; continue development of B5500ColdLoader. 2012-12-31 18:00:08 +00:00
paul
1b02f101c8 Commit initial Cold Start loader for IndexedDB disk unit implementation. 2012-12-30 02:04:59 +00:00
paul.kimpel@digm.com
9d6453522f Fix L-register formatting on ALGOLXEM listing (reported by Terry Heidelberg). 2012-12-21 16:51:10 +00:00
paul
c578ebe19c Commit DCMCP transcription as of 2012-12-13; add BCLANSI translation in B5500IOUnit and improve group-mark processing. 2012-12-13 19:40:52 +00:00
paul
a55a6779ab Commit initial I/O Unit development. 2012-12-09 04:18:40 +00:00
paul
ad09fbb13e Commit DCMCP transcription as of 2012-11-09; commit B5500LibMaintMapper.html and directory listings of Sid's Mark VIII tape images. 2012-11-09 15:47:11 +00:00
paul.kimpel@digm.com
737afdb685 Commit initial version of B5500 Library/Maintenance tape file extractor script for ".bcd" format tape data. 2012-11-07 17:27:58 +00:00
paul
856de940e5 Commit updated B5500LibMaintExtract.html and remaining non-code files
converted from Mark VIII tape .bcd files.
2012-10-29 00:17:14 +00:00
paul
a0ecf6534f Commit multi-window version of B5500LibMaintExtract.html and initial
set of files converted from Mark VIII tape .bcd files.
2012-10-27 22:07:28 +00:00
paul
26853a1bf4 Commit initial version of B5500LibMaintExtract.html: decodes tape
directory and disk file headers, and traverses the blocks of 
individual files, but does not yet extract and convert the file 
data.
2012-10-27 17:07:59 +00:00
paul
015a8f2ac0 Commit DCMCP transcription as of 2012-10-25; minor updates to
B5500LibMaintExtract.html.
2012-10-25 15:06:22 +00:00
paul
8049bb0710 Commit initial browser FileSystem/FileWriter test. 2012-10-25 01:43:48 +00:00
paul
7ab6dd126e Commit DCMCP transcription as of 2012-10-23; commit initial version
of B5500LibMaintExtract.html.
2012-10-24 06:28:55 +00:00
paul
feb65345be Commit DCMCP transcription as of 2012-10-22; commit initial version
of B5500LibMaintDecoder.
2012-10-22 14:44:18 +00:00
paul.kimpel@digm.com
2a15295b82 Correct LITC generation in Algol compiler GOTOSOLVER parameter setup. 2012-10-19 16:21:03 +00:00
paul.kimpel@digm.com
bc4f3a49bd ALGOLXEM & ESPOLXEM: get file names using LTITLE instead of TITLE, correct centering of source file name in heading. 2012-10-17 13:34:23 +00:00
paul.kimpel@digm.com
0d33c06db0 Commit PDF-Listing-Column-Ruler.ppt as of 2012-10-03. 2012-10-03 17:42:16 +00:00
paul.kimpel@digm.com
f0cc2c8f51 Commit PDF-Listing-Column-Ruler.ppt as of 2012-04-29. 2012-10-03 17:40:34 +00:00
paul.kimpel@digm.com
51fa4c5d08 Commit changes to ALGOL, ESPOL, and ALGOLXEM sources to allow ALGOL
and ESPOL to be compiled syntax error-free using ALGOLXEM.
2012-09-27 01:13:49 +00:00
paul.kimpel@digm.com
fe39b1cdb4 Commit ESPOL, ESPOLXEM debugging patches and SYMBOL/COOL proofreading corrections as of 2012-08-29. ESPOLXEM now successfully compiles COOL as either the COLD- or COOL-start loader program. 2012-08-29 16:55:20 +00:00
paul.kimpel@digm.com
9e18de0be2 Commit ESPOLXEM source after first successful compile of SYMBOL/KERNAL bootstrap program; commit accumulated corrections to ESPOL and ALGOLXEM sources from ESPOLXEM debugging; commit original transcription of SYMBOL/KERNAL. 2012-08-24 04:29:49 +00:00
paul.kimpel@digm.com
f16d9b45bc Commit ESPOLXEM mods as of 2012-08-19 (just before attempting initial compile on E-mode), plus corresponding corrections to ESPOL source. 2012-08-20 01:42:06 +00:00
paul.kimpel@digm.com
59fadf1177 Commit changes from initial clean-up pass of ESPOLXEM, minor typo corrections to ESPOL source, file showing CANDE command used to run NEATUP55 for generating initial ESPOLXEM source. 2012-08-11 16:33:09 +00:00
paul.kimpel@digm.com
5d2db33cdb Commit initial version of ESPOLXEM after processing by NEATUP55. 2012-08-09 17:48:19 +00:00
paul.kimpel@digm.com
47c4231a94 Commit original source for ESPOLXEM before NEATUP55 processing. 2012-08-09 17:44:25 +00:00
paul.kimpel@digm.com
a0c8db1ab1 Commit final ALGOL/ESPOL/ALGOLXEM comparison and proofreading pass; commit B5500 Powers-of-Ten generator and results used in proofing Algol and ESPOL source. 2012-08-08 22:30:39 +00:00
paul.kimpel@digm.com
84afe7ab44 Correct use of DEFINE parameters in CODEDUMP55. 2012-07-14 12:24:36 +00:00
paul.kimpel@digm.com
828f1c40d7 Commit corrections to Algol typos found by Terry Heidelberg. 2012-06-26 12:12:30 +00:00
paul.kimpel@digm.com
e128c9fa8a 1. Commit updated ALGOLXEM compiler source and additional test cases from recent debugging effort.
2. Rename original NEATUP source from UTIL.NEATUP.alg_m to NEATUP.alg_m.
2012-05-06 16:38:23 +00:00
paul.kimpel@digm.com
7904174733 1. Commit ALGOLXEM compiler source after conversion to E-mode and initial debugging. It's actually starting to work, folks...
2. Commit test cases used to debug ALGOLXEM under new "tests" directory.
3. Commit new CODEDUMP55.alg_m utility to prepare a semi-formatted dump of a B5500 code file.
4. Commit further typographical corrections to B5500 Algol compiler source uncovered during conversion and debugging of ALGOLXEM.
2012-04-20 17:46:34 +00:00