1
0
mirror of https://github.com/pkimpel/retro-b5500.git synced 2026-02-12 03:07:30 +00:00
Commit Graph

44 Commits

Author SHA1 Message Date
Paul Kimpel
196175cd39 Correct additional line-ending differences between Windows and Linux. 2019-03-24 13:49:43 -07:00
Paul Kimpel
02bd687785 Correct line-ending differences between Windows and Linux.
Also minor updates to README.md and index.html.
2019-03-24 13:26:57 -07:00
Paul Kimpel
c7d278d8d2 Commit retro-b5500 release 1.05:
1. Implement new method to open pop-up windows that schedules pop-up opens through a queue, delaying between opens, and retrying with longer delays when the opens fail. This is to satisfy new restrictions on pop-ups introduced in Apple Safari 11.0, even when the browser is configured to enable pop-ups.
2. Remove the Application Cache facility. This API has been deprecated and will be removed from browsers.
3. Implement improved setCallback() asynchronous timing mechanism with a new Promise-based approach developed for the retro-220 emulator.
4. Correct Processor memory access logic to avoid causing an Invalid Address interrupt in Control State.
5. Correct Processor Exit Character Mode (XX00) by implementing it separately from Word Mode exits.
6. Implement separate jump mechanisms for Word and Character Mode to correct edge-case errors.
7. Make slight correction to clock counting in singlePrecisionAdd.
8. Fix bug in double-clicking the "stacker" of the card punch to extract its contents.
9. Disable I/O descriptor word count in IOUnit for card reader/punch operations; remove extraneous blank card between card-load programs from the COLDSTART-XIII.card and COOLSTART-XIII.card decks that was previously required to prevent "eating" the second program's boot card.
10. Remove extraneous whitespace from B5500FramePaper used for most text-only windows and frames.
11. Compute HPT disk latency based on current timestamp rather than a random number.
12. Correct top-of-form handling in B5500LinePrinter.
13. Correct annimation of tape reel in B5500MagTapeDrive.
14. Replace the emulator's custom bindMethod() utility routine with Function.bind().
15. Replace the emulator's custom DOM className utility routines by DOM classList methods.
16. Add P1 S and F register values to the internal tape dump caption; improve the dump tape's label records.
17. Give the annunciators on the ConsolePanel a dark gray presence when they are not lit.
18. Correct the method to "focus" the ConsolePanel window after the SPO initializes and becomes ready.
19. Clean up line delimiters in source and make consistent for Windows systems.
2018-03-17 15:27:51 -07:00
Paul Kimpel
fecaa65890 Commit LONGALG patch to Mark XIII Extended Algol for support of LONG ARRAY type required by the B6500 simulator. 2017-06-18 13:42:03 -07:00
Paul Kimpel
6ae8994261 Commit typographical corrections to Mark XVI ALGOL and ALGOLXEM compilers derived from Mark XV symbolics. 2017-06-18 13:39:31 -07:00
Paul Kimpel
0fb010a79f Commit proofing corrections to XBASIC from Rich Cornwell. 2016-05-04 18:02:50 -07:00
Paul Kimpel
4ca4f5add4 1. Correct transcription error affecting code generation for the SEARCH() intrinsic in ALGOLXEM and Mark-XVI ALGOL.
2. Move Mark-XVI/SYMBOL/COOL to Mark-XIV/SYMBOL/COOL.
3. Update project LICENSE file.
2016-05-04 13:37:23 -07:00
Paul Kimpel
356fb5584e Commit release 1.03:
1. Alter method of writing disk sectors to IndexedDB, to avoid dragging along the entire 16KB IO Unit buffer area and unintentionally inflating host disk usage by 30-60X (ouch). This was causing Quota Exceeded errors in recent versions of Firefox.
2. Add onabort traps in B5500DiskUnit to catch QuotaExceeded errors.
3. Modify delay-deviation adjustment mechanism in B5500SetCallback to avoid oscillating between positive and negative cumulative deviations.
4. Correct tape reel angular motion in B5500MagTapeDrive, especially during reverse tape movement.
5. Fix bug with reporting memory parity error during tape I/O, should that ever occur.
6. Reset CPA Algol Glyphs option in default system configuration template.
7. Allow tools/B5500LibMaintDecoder to examine an entire .bcd tape image file instead of just the first 64KB.
8. Add USE SAVEPBT to default options in tools/COLDSTART-XIII deck.
9. Eliminate extraneous "schema update successful" alert when altering a disk subsystem configuration.
10. Commit minor corrections to source/B65ESPOL/SOURCE.alg_m from Richard Fehlinger.
2015-08-22 16:46:22 -07:00
paul.kimpel@digm.com
8b0d19deba 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@digm.com
9016cc93fb 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@digm.com
a8f4579cbe Commit debugging patches to B6500 Mark 0.0 MCP as of 2014-08-14. 2014-08-14 15:52:10 +00:00
paul.kimpel@digm.com
698746f2d6 Commit debugging patches to B6500 Mark 0.0 MCP as of 2014-08-04. 2014-08-04 17:07:35 +00:00
paul.kimpel@digm.com
fd9c88fbd1 Commit debugging patches to B6500 ESPOL compiler as of 2014-08-02. 2014-08-02 15:11:22 +00:00
paul.kimpel@digm.com
bc8b0fd120 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@digm.com
6dd65698f1 Commit debugging patches to B6500 ESPOL compiler as of 2014-07-25. 2014-07-26 00:14:50 +00:00
paul.kimpel@digm.com
189ce8b2c4 Commit debugging patches to B6500 ESPOL compiler as of 2014-07-16. 2014-07-26 00:10:59 +00:00
paul.kimpel@digm.com
8d75e3214e 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@digm.com
92aa46c2bd 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@digm.com
34b1dc4751 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@digm.com
fce7d84c2e 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@digm.com
afa834443f 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@digm.com
2bdce55790 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@digm.com
dc00da1124 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@digm.com
f60256a63b Commit debugging patches to B6500 ESPOL compiler as of 2014-06-26. 2014-07-16 03:49:30 +00:00
paul.kimpel@digm.com
4c51038c86 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@digm.com
0d201375f5 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@digm.com
5630610896 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@digm.com
c84199be76 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@digm.com
617671a096 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@digm.com
20480ccb98 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@digm.com
07c515afde 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@digm.com
d0f48739bd 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@digm.com
092e009787 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@digm.com
3be1aadc9d 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@digm.com
e757c9745d Commit APL transcription from Fausto Saporito as of 2014-01-04. 2014-01-05 16:28:54 +00:00
paul.kimpel@digm.com
b2e87b1b44 Commit APL source from Fausto Saporito as of 2013-11-19. 2013-11-20 05:18:39 +00:00
paul.kimpel@digm.com
769c149d1f 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@digm.com
7c34e7bda6 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@digm.com
ad6963ca0a Commit additional transcription for B5500 APL by Hans Pufal as of 2013-10-13. 2013-10-14 14:53:37 +00:00
paul.kimpel@digm.com
929ba55be0 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@digm.com
a340632dd8 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@digm.com
0f93a9db1d 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@digm.com
cdfe425bcc 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@digm.com
998bf59e31 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