Opened 4 years ago
Closed 3 years ago
#299 closed defect (fixed)
GCOS simulator fails to lower-case card names before comparisons with lowercase values
| Reported by: | Eric Swenson | Owned by: | Eric Swenson |
|---|---|---|---|
| Priority: | major | Milestone: | MR12.8 |
| Component: | Unbundled Library | Version: | MR12.5 |
| Keywords: | Cc: |
Description
gcos_gein_pass1_ makes a pass over the deck to find cards, such as the EXECUTE card. It extracts the card type, and compares it to a table of lowercard card names. It is perfectly legitimate to use uppercase names for the cards, as shown in gcos_gein_, the main processor of gcos card decks, which *does* lowercase the card type before comparisons.
As a result, the first pass through the card deck doesn't find any EXECUTE cards, and consequently, sets switch 5 OFF. Any compilation activity leaves switch 5 off, and consequently, any EXECUTE activity is logically removed from the deck.
Changing gcos_gein_pass1_ to lowercase card types before comparing them causes the execution of compiled programs to work.

https://s3.amazonaws.com/eswenson-multics/public/mcrs/MCR10130_v1.2.pdf