mirror of
https://github.com/pkimpel/retro-b5500.git
synced 2026-04-26 04:08:12 +00:00
Commit release 1.02:
1. Move project from Google Code to GitHub (https://github.com/pkimpel/retro-b5500/). Update links and help pages; convert wiki pages to GitHub's MarkDown format. 2. Implement emulator-hosted memory dump to a tape image that can be saved and input into the B5500 DUMP/ANALYZE utility for analysis. Activated by clicking the NOT READY button on the Console. 3. Fix bad assignments to Processor X register in arithmetic ops (affected only SyllableDebugger script). 4. Remove IndexedDB.openDatabase() version parameter so the B5500ColdLoader and tools/ scripts will work in non-Firefox browsers. 5. Add a "?db" query string parameter to the tools/scripts so these scripts can open disk subsystems other than B5500DiskUnit. 6. Correct pre-allocated file locations and ESU card in tools/COLDSTART-XIII.card. 7. Implement new double-click mechanism to copy and clear the contents of card punch, datacom terminal, and line-printer output areas to a temporary window for subsequent copying or saving. 8. Correct handling of Ctrl-B (break), Ctrl-D (disconnect request), Ctrl-E (WRU), Ctrl-L (clear input buffer), and Ctrl-Q (alternate end-of-message) in B5500DatacomUnit. 9. Implement reporting of Model IB (slow, bulk) disk in B5500DiskUnit readInterrogate. 10. Implement detection of browser IndexedDB quota-exceeded errors in B5500DiskUnit (primarily to handle the fixed 2GB limit for off-line storage in Firefox). 11. Correct problem when line printer exhausted paper and FORM FEED triple-click did not clear the condition. 12. Eliminate BOT marker sensed in result for tape drive Write Interrogate operation -- Mark XIII and XV MCPs treat this as an error and will not purge blank tapes because of it. 13. Fix double-click of SPO INPUT REQUEST button either sending a duplicate interrupt to the system or the second click moving focus from the SPO input box. 14. Further tuning of delay-deviation adjustment mechanism in B5500SetCallback.js. 15. Reinstate ability of SPO to wrap long outputs to additional lines (apparently lost with new SPO input mechanism in 1.00). 16. Commit preliminary COOLSTART-XIII.card and MCPTAPEDISK-XIII.card decks.
This commit is contained in:
@@ -72,7 +72,6 @@ if (!window.indexedDB) { // for Safari, mostly
|
||||
window.addEventListener("load", function() {
|
||||
var configName = "CONFIG"; // database configuration store name
|
||||
var dbName = "B5500DiskUnit"; // IDB database name
|
||||
var dbVersion = 1; // current IDB database version
|
||||
var directoryTop = 2000; // start of directory area
|
||||
var directoryEnd = 3008; // end of directory area
|
||||
var euSize = 200000; // model I size (5 Storage Units: 6MW or 48MC)
|
||||
@@ -1989,13 +1988,13 @@ window.addEventListener("load", function() {
|
||||
}
|
||||
|
||||
/**************************************/
|
||||
function openDatabase(name, version) {
|
||||
/* Attempts to open the disk subsystem database for the specified "name"
|
||||
and "version". Stores the IDB database object in "db" if successful, or
|
||||
stores null if unsuccessful */
|
||||
function openDatabase(name) {
|
||||
/* Attempts to open the disk subsystem database for the specified "name".
|
||||
Stores the IDB database object in "db" if successful, or stores null
|
||||
if unsuccessful */
|
||||
var req;
|
||||
|
||||
req = window.indexedDB.open(name, version);
|
||||
req = window.indexedDB.open(name);
|
||||
|
||||
req.onerror = function(ev) {
|
||||
alert("Cannot open retro-B5500 Disk Subsystem database:\n" + ev.target.error);
|
||||
@@ -2103,7 +2102,7 @@ window.addEventListener("load", function() {
|
||||
deleteDiskDatabase(dbName);
|
||||
});
|
||||
$$("LoadBtn").addEventListener("click", loadFromTape);
|
||||
openDatabase(dbName, dbVersion);
|
||||
openDatabase(dbName);
|
||||
}
|
||||
}, false);
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user