Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Invalid address and flag-bit errors #23

Open
GoogleCodeExporter opened this issue Mar 21, 2015 · 3 comments
Open

Invalid address and flag-bit errors #23

GoogleCodeExporter opened this issue Mar 21, 2015 · 3 comments

Comments

@GoogleCodeExporter
Copy link

We have reports of invalid address and flag-bit errors, especially when the 
system is under heavy load. We also see occasional disk errors, which look like 
they may be caused by bad memory addresses.

From Paul Cumberworth email of 2013-11-18:

<quote>
I had also experienced the DKA failure a few weeks ago and took a copy for 
interest sake.  I put it down to a corrupted directory at the time.
Inline image 1

I've have also notice the increased frequency of Invalid Addresses is TSSMCP, 
and there also appears some strange behavior in DCMCP under load. Occasionally 
on large compile for instance, I will get a flag bit error, on rerun it will 
run satisfactorily to completion.  A good example is two concurrent compiles of 
the cobol compiler (seems to be load sensitive), reasonably often one of the 
compiles will get a flag bit error.  I did get the odd flag bit error 
previously but hadn't really worried about it too much, but the frequency is 
definitely higher.
</quote>


Original issue reported on code.google.com by paul.kimpel@digm.com on 18 Nov 2013 at 2:05

@GoogleCodeExporter
Copy link
Author

Attach screenshots from Paul C.

Original comment by paul.kimpel@digm.com on 18 Nov 2013 at 2:20

Attachments:

@GoogleCodeExporter
Copy link
Author

Fixed an invalid address problem in TRW when the source address ended at 
@77777. This was happening in Fausto Saporito's APL compile under TSMCP.

Fixed a serious problem in TRN (zone bits were not being cleared to zero) that 
resulted in consistent flag bit errors in the CHECKAL Algol Master Test 
program. Also fixed a problem with TFFF not being set properly by TRN when the 
last character of the source string had a negative zone pattern.

Suspect there remain problems with flag bit errors occurring under heavy load.

Original comment by paul.kimpel@digm.com on 29 Dec 2013 at 4:24

  • Changed state: Started

@GoogleCodeExporter
Copy link
Author

Found a stack adjustment problem in Processor.indexDescriptor(). Implemented 
fix in release 1.00. Also reworked some code in OPDC and DESC operators. Left a 
cc.stateDump() call in OPDC in the released code for 1.00 to try to trap this 
in the wild.

This appears to have made an improvement, but we still see occasional Flag Bit 
aborts, especially when running the system under heavy load. We often see it 
when compiling a program with Algol, e.g., "-FLAG BIT ALGOL/CHECKAL= 2, S= 2, 
A= 6". That S=2,A=6 address shows up a lot. The problem appears to occur during 
procedure exit.

Original comment by paul.kimpel@digm.com on 28 Sep 2014 at 1:17

GoogleCodeExporter pushed a commit that referenced this issue Mar 21, 2015
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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant