Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Special pages
Niidae Wiki
Search
Search
Appearance
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
IBM 1620
(section)
Page
Discussion
English
Read
Edit
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
View history
General
What links here
Related changes
Page information
Appearance
move to sidebar
hide
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
===Console=== [[File:IBM 1620 Memory address register display selector.jpg|thumb|IBM 1620 Memory address register display selector switch]] The most important items on the 1620's console were a pair of buttons labeled ''Insert'' & ''Release'', and the console typewriter. * Insert β Pressing this key with the computer in ''Manual'' mode reset the program counter (in the MARS core memory) to zero, switched the computer into ''Automatic'' and ''Insert'' modes, and simulated the execution of a Read Numeric from Typewriter to address zero (unlocked the typewriter keyboard, shifted the typewriter into numeric mode). Note: unlike a real Read Numeric from Typewriter, ''Insert'' mode would force a ''Release'' after 100 digits had been typed to prevent overwriting the arithmetic tables. * Release β Pressing this key while doing a Read from the Typewriter terminated the Read, switched the computer into ''Manual'' mode, and locked the typewriter keyboard. The typewriter is used for operator input/output, both as the main console control of the computer and for program controlled input/output. Later models of the typewriter had a special key marked ''R-S'' that combined the functions of the console ''Release'' & ''Start'' buttons (this would be considered equivalent to an ''Enter'' key on a modern keyboard). Note: several keys on the typewriter did not generate input characters, these included ''Tab'' and ''Return'' (the 1620s alphameric and numeric BCD character sets lacked character codes for these keys). The next most important items on the console were the buttons labeled ''Start'', ''Stop-SIE'', and ''Instant Stop-SCE''. * Start β Pressing this key with the computer in ''Manual'' mode switched the computer to ''Automatic'' mode (causing the computer to begin executing at the address in the program counter). * Stop-SIE β Pressing this key with the computer in ''Automatic'' mode switched the computer to ''Manual'' mode when the currently executing instruction completes. Pressing this key with the computer in ''Manual'' mode switched the computer into ''Automatic'' mode for one instruction. * Instant Stop-SCE β Pressing this key with the computer in ''Automatic'' mode switched the computer into ''Automatic/Manual'' mode at the end of the current memory cycle. Pressing this key with the computer in ''Manual'' or ''Automatic/Manual'' mode switched the computer into ''Automatic/Manual'' mode and executed one memory cycle. For program debugging there were the buttons labeled ''Save'' & ''Display MAR''. * Save β Pressing this key with the computer in ''Manual'' mode saved the program counter into another register in the MARS core memory and activated ''Save'' mode. When a Branch Back instruction was executed in ''Save'' mode, it copied the saved value back to the program counter (instead of copying the return address register as it normally did) and deactivated ''Save'' mode. This was used during debugging to remember where the program had been stopped to allow it to be resumed after the debugging instructions that the operator had typed on the typewriter had finished. Note: the MARS register used to save the program counter in was also used by the ''Multiply'' instruction, so this instruction and the ''Save'' mode were incompatible! However, there was no need to use multiply in debugging code, so this was not considered to be a problem. * Display MAR β Pressing this key with the computer in ''Manual'' mode displayed the selected MARS register and the contents of the memory at that address on the console lamps. {| class="wikitable" |- !"Breakpoint" procedure !Notes |- |Press ''Stop-SIE'' |Stop the computer at the end of the current instruction. |- |Press ''Save'' |Save the address to resume execution at. |- |Press ''Insert'' |Unlocks typewriter keyboard and shifts into numeric mode. |- |Type 35xxxxx0010036xxxxx0010042<br/> |xxxxx is the address that you plan to set the breakpoint at. |- |Press ''Release'' |Locks typewriter keyboard. |- |Press ''Start'' |Begin execution. Allow the 12 digit instruction to print out. |- |Press ''Release'' |Stops the Dump Numeric. |- |Press ''Start'' |Begin execution. |- |Type 48 |Replace the opcode of the instruction to "break" at with a Halt opcode. |- |Press ''Release'' |Locks typewriter keyboard. |- |Press ''Start'' |Resume execution. Wait until the computer halts at the "breakpoint". |- |Press ''Insert'' |Unlocks typewriter keyboard and shifts into numeric mode. |- |Type 36xxxxx0010049xxxxx<br/> |xxxxx is the address that you previously set the breakpoint at, you are now going to clear it. |- |Press ''Release'' |Locks typewriter keyboard. |- |Press ''Start'' |Begin execution. |- |Type oo |oo is the 2 digit opcode the original 12 digit instruction previously printed out. |- |Press ''Release'' |Locks typewriter keyboard. |- |Press ''Stop-SIE'' |The machine is now ready to resume execution from the location of the (now cleared) "breakpoint". You can perform any required debugging actions now, before continuing. |} All of main memory could be cleared from the console by entering and executing a transfer instruction from address to address +1, this would overwrite any word mark, that would normally stop a transfer instruction, and wrap around at the end of memory. After a moment, pressing Stop would stop the transfer instruction and memory would be cleared.
Summary:
Please note that all contributions to Niidae Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
Encyclopedia:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Search
Search
Editing
IBM 1620
(section)
Add topic