1
0
mirror of https://github.com/retro-software/B5500-software.git synced 2026-01-13 07:09:23 +00:00

334 Commits

Author SHA1 Message Date
Paul Kimpel
82976cdd76 Reformat and make minor corrections to application README files. 2016-05-07 11:38:28 -07:00
Paul Kimpel
c8dfb215ae Modify OBJECT/READER card deck to provide 8-digit, all-numeric sequence numbers in the source text. 2016-05-07 08:46:16 -07:00
Paul Kimpel
e36e78ca34 Commit Richard Cornwell's OBJECT/READER utility as received on 23 April 2016. 2016-05-07 08:40:44 -07:00
Paul Kimpel
8f7dec7872 1. Commit proofing corrections to XBASIC from Rich Cornwell.
2. Update file table in project README.
2016-05-04 18:09:14 -07:00
Paul Kimpel
51249a5a38 Convert R/C transcription source to PWB .alg_m format, up-case source text, apply additional sequence number corrections, and adjust text alignment (most lines were aligned one position too far to the left). This version will be the base for proofing corrections. 2016-05-04 14:48:46 -07:00
Paul Kimpel
173d9d83fd Correct sequence numbers within RC source in preparation for conversion to PWB .alg_m format. 2016-05-04 14:37:44 -07:00
Paul Kimpel
131a087d85 Commit initial files for Ron Brody's R/C (Remote/Card) program, transcribed by Rich Cornwell of Durham, North Carolina, US, and donated to the project. 2016-05-04 14:28:52 -07:00
Paul Kimpel
27423c1fa5 1. Correct transcription error affecting ALGOLXEM and Mark-XVI/ALGOL in code generation for the SEARCH() intrinsic.
2. Enhance repo README file.
2016-05-04 12:33:02 -07:00
Paul Kimpel
58c5963d9a Rearrange directory structure of repository into a more maintainable form; add README files for each component. 2016-05-03 10:23:59 -07:00
Paul Kimpel
5b4c91a512 Merge branch 'master' of https://github.com/retro-software/B5500-software
* 'master' of https://github.com/retro-software/B5500-software:
  Initial commit
2016-04-25 18:54:44 -07:00
Paul Kimpel
5561978aa3 Commit minor typo corrections to B65ESPOL/SOURCE.alg_m, originally done on retro-b5500 repo on 2015-08-22 as part of release 1.03. 2016-04-25 23:15:32 +00:00
Paul Kimpel
d2926229c8 Initial commit 2016-04-24 17:07:08 -07:00
Paul Kimpel
374be463c6 Release emulator version 1.00:
1. Implement new system and disk subsystem configuration mechanism.
2. Implement initial Mark-XIII Cold Start card deck for use with new configuration interfaces.
3. Deprecate use of B5500ColdLoader.html script (replaced by new configuration mechanism and Cold Start deck), but correct and enhance IndexedDB database detection, creation, and deletion in it.
4. Implement "Application Cache" support to allow emulator to run off-line in a browser.
5. Implement web-font support and update all UIs to use DejaVu Sans and DejaVu Sans Mono from downloaded .woff or .ttf font files.
6. Rework some code in Processor OPDC, DESC, and indexDescriptor routines, attempting to resolve Flag Bit errors (issue #23). This appears to result in some improvement, but we still see them occasionally under load.
7. Line Printer:
    - Implement new line printer driver with more realistic UI and operator controls.
    - Implement Algol Glyphs option to render special Algol characters in Unicode.
    - Implement support for optional "greenbar" shading on the "paper".
8. SPO:
    - Redesign SPO driver to accept input from a text <input> element instead of capturing keystrokes directly from the window or "paper" <iframe>. This was done to allow input from tablet and mobile devices that will not pop up a keyboard unless an input-like element has the focus.
    - Implement Unicode Algol Glyphs support on output.
    - Intelligently resize "paper" area when SPO window is resized.
    - Accept "_" as a substitute for "~" as end-of-message on input.
9. Card Punch:
    - Implement Unicode Algol Glyphs support on output.
    - Implement stacker-full annunciators in UI.
10. Card Reader:
    - Implement Unicode Algol Glyphs support on input.
    - Accept "_" as a substitute for "~" on input.
11. Disk:
    - Adapt B5500DiskUnit driver to new configuration mechanism.
    - Implement support for Model-IB (slow) disk and non-DFX disk storage configurations; support up to 20 EUs.
    - Implement check for DKA readiness in cc.load() if not doing card-load-select.
12. Datacom:
    - Rework datacom driver keystroke handling for compatibility with Google Chrome.
    - Correct typo (line 437) in B5500DatacomUnit reported by Peter Grootswagers (issue #28).
13. Magnetic Tape:    
    - Implement more granular tape reel animation in B5500MagTapeDrive.
    - Open the tape loader window on top of its device window.
14. Correct color of NOT READY lamps in peripheral device UIs; convert <progress> bars to <meter> elements.
15. More intelligently resize peripheral UI controls when their window is resized.
16. Implement lamp test during power-on in B5500Console.
17. Illuminate NOT READY light on Console at power-on if certain minimum configuration requirements are not met.
18. Set all HTML <meta> Content-Type character sets to UTF-8 (were ISO-8859-1); correct problem with FireFox requiring the character set to be specified within the first 1024 characters of an HTML file.
19. Clean up and refactor CSS style sheets
20. Split Javascript code out from B5500Console.html to new B5500Console.js.
21. Refactor common UI routines into webUI\B5500Util.js.
22. Move images and fonts to new webUI/resources directory; rearrange files in webUI/tool, tools, tests, source directories of repo.
23. Make significant wiki updates to document the new features in this release.
2014-09-29 15:28:56 +00:00
Paul Kimpel
1da78a21b1 Merge complete B6500 Mark 0.0 transcription from Jim Fehlinger as of 2014-08-20. This compiles with the B5500-based B6500 ESPOL compiler, but has not yet been run. 2014-08-21 13:35:45 +00:00
Paul Kimpel
2b425d9a7e Commit debugging patches to B6500 Mark 0.0 MCP as of 2014-08-14. 2014-08-14 15:52:10 +00:00
Paul Kimpel
b9b2d95ca3 Add external for wiki/ to trunk/; adjust svn:ignore properties for trunk. 2014-08-09 23:03:09 +00:00
Paul Kimpel
9fdfdf7e41 Commit debugging patches to B6500 Mark 0.0 MCP as of 2014-08-04. 2014-08-04 17:07:35 +00:00
Paul Kimpel
2095541b45 Commit debugging patches to B6500 ESPOL compiler as of 2014-08-02. 2014-08-02 15:11:22 +00:00
Paul Kimpel
442be54013 Commit debugging patches to B6500 ESPOL compiler and Mark 0.0 MCP as of 2014-07-28. 2014-07-29 04:09:33 +00:00
Paul Kimpel
f720302e25 Commit debugging patches to B6500 ESPOL compiler as of 2014-07-25. 2014-07-26 00:14:50 +00:00
Paul Kimpel
4756f068de Commit debugging patches to B6500 ESPOL compiler as of 2014-07-16. 2014-07-26 00:10:59 +00:00
Paul Kimpel
97b830cb8c Commit B6500 MCP Mark 0.0 source, additional transcription by James Fehlinger, as of 2014-07-25. 2014-07-25 23:56:59 +00:00
Paul Kimpel
fa97b1a827 Commit B6500 MCP Mark 0.0 source, additional transcription by James Fehlinger, as of 2014-07-22. 2014-07-25 23:53:10 +00:00
Paul Kimpel
2244a501f5 Commit B6500 MCP Mark 0.0 source, additional transcription by James Fehlinger, as of 2014-07-15. 2014-07-25 23:50:38 +00:00
Paul Kimpel
43a9aaa7bc Commit B6500 MCP Mark 0.0 source, additional transcription by James Fehlinger, as of 2014-06-26. 2014-07-25 23:48:11 +00:00
Paul Kimpel
177d6979a4 Commit B6500 MCP Mark 0.0 source, additional transcription by James Fehlinger, as of 2014-06-23. 2014-07-25 23:44:22 +00:00
Paul Kimpel
56e2a93d2d Commit B6500 MCP Mark 0.0 source, additional transcription by James Fehlinger, as of 2014-06-18. 2014-07-25 23:40:40 +00:00
Paul Kimpel
8c710f2381 Commit initial B6500 MCP Mark 0.0 source, transcribed by James Fehlinger, as of 2014-06-04. 2014-07-25 23:31:19 +00:00
Paul Kimpel
a18c850a00 Commit debugging patches to B6500 ESPOL compiler as of 2014-06-26. 2014-07-16 03:49:30 +00:00
Paul Kimpel
7442fd56c9 1. Commit additional proofing changes by Jim Fehlinger and Paul Kimpel to B6500 ESPOL as of 2014-06-08.
2. Commit miscellaneous proofing corrections by Paul Kimpel to other transcribed sources.
2014-06-16 14:35:25 +00:00
Paul Kimpel
525b64c4ca Commit Jim Fehlinger's proofing corrections to B6500 ESPOL compiler source, as of 2014-06-01. 2014-06-16 14:18:52 +00:00
Paul Kimpel
c9f6b6ea70 Commit sequence number corrections to B6500 ESPOL compiler source; reformat to PWB standard for Algol files. 2014-06-01 16:29:54 +00:00
Paul Kimpel
0ac723d851 Commit B5500-based B6500 ESPOL compiler, transcribed by James Fehlinger and generously donated to the project. 2014-06-01 15:40:41 +00:00
Paul Kimpel
ff9f6ef0f4 Commit original B6500 simulator source, masterfully OCR-ed and proofed by James Fehlinger and donated to the project. 2014-05-03 15:32:22 +00:00
Paul Kimpel
699015ae0d Commit original B6500 simulator source, masterfully OCR-ed and proofed by James Fehlinger and donated to the project. 2014-05-03 15:25:03 +00:00
Paul Kimpel
bb575e68ce Apply sequence numbers to EULER and XBASIC Algol source files.
Commit updated version of STQB64.BAS from James Fehlinger as of 2014-04-04.
2014-04-05 21:57:34 +00:00
Paul Kimpel
2fb19ea809 Commit original transcription of XBASIC interpreter developed by Paisley College of Technology, prepared and generously donated to the project by James Fehlinger, as of 2014-04-04.
Commit original transcription of Quick Basic 64 version of StarTrek prepared by James as of 2014-03-30.
2014-04-05 20:58:25 +00:00
Paul Kimpel
6b53be5e6d Commit James Fehlinger's updates to the EULER IV system as of 2014-03-25. 2014-04-05 20:40:13 +00:00
Paul Kimpel
2237be9923 Commit original transcription of Nicklaus Wirth's EULER IV translator and interpreter, prepared and generously donated to the project by James Fehlinger, as of 2014-03-24. 2014-04-05 20:29:26 +00:00
Paul Kimpel
95b1cd3098 Commit FINAL PIECE of Mark XVI DCMCP transcription as of 2014-03-26. This still lacks the unlisted $POP OMIT pragmas. 2014-03-26 14:48:00 +00:00
Paul Kimpel
7642bd2b05 Commit Mark XVI DCMCP transcription as of 2014-03-23. 2014-03-23 15:36:33 +00:00
Paul Kimpel
e018faa2ea Commit Mark XVI DCMCP transcription as of 2014-03-16. 2014-03-16 14:37:01 +00:00
Paul Kimpel
aadbcb942e Commit Mark XVI DCMCP transcription as of 2014-03-10. 2014-03-11 11:43:33 +00:00
Paul Kimpel
b8d5a26090 Commit Mark XVI DCMCP transcription as of 2014-03-02. 2014-03-02 17:29:02 +00:00
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