Maxc OperationsMaxc1 Midas Operation2910. MAXC1 MIDAS OPERATION10.1. ConventionsThe memories accessible to Midas are called:MAINsystem main memory, lower 64K words onlyLMleft register bank, 32 registersRMright register bank, 32 registersSMscratch memory, 512 registersDMPDP-10 emulator dispatch memory, 512 registersDM11Byte Lisp emulator dispatch memory, 512 registersDM21unused dispatch memory, 512 registersIMinstruction memory, 4096 registersMPmap memory, 1024 registersThese names are consistent with all other microprocessor and microcode literature.The Infoton display is completely controlled by Midas. The upper seven rows display 14 of themicroprocessors internal registers. The lower 8 rows can display any memory words from thememories listed above.Aaddress, one of 3 formsi)symbol identifier, possibly followed by blank and octal increment(increment may contain leading + or - sign)ii)memory identifier followed by blank and octal addressiii)octal address, presumed to be in instruction memoryVoctal valuePscreen positionThe letter L(left) or R(right) followed by a decimal integer from 1 to 15(row)Fa file name.If it contains no period, a default extension will be added, as specified foreach command.Octal values, addresses and increments may contain embedded blanks.Rubout deletes the previously typed character and backspaces the cursor.------------------------------ 1These memories do not presently exist in Maxc1. fpi6KqXFp_r \1 Xs,UM(SQ!ON#.LXLtLXs1JKtJs%H"F CR @ S >J5& <9 SXS5A3+S0_X5S,3){S & S"N%S I vXC H  Ut F/ =ZMaxc1 Midas OperationMaxc Operations3010.2. CommandsIn the following, some commands have two forms, with and without a screen position field.In the form without a screen position field, the current screen position is used. Unless otherwisenoted, all commands with a screen position field reset the current positiont to that specified in thecurrent command.A=prints out numeric value of A, in octal : single stepA:single step at address AA/display contents of address A at given positionA,P/ displays at given position the contents of nextPhigher address than currently displayed there^displays at given position the contents of nextP^lower address than currently displayed theredisplays, at position below current position, contents of next higher address thancurrently displayed at current position. Resets current position one lower.V_store octal value into the memory word addressed or registerV,P_named at the given screen positionA;Binsert a break point at given instruction memory addressA;Kremove a break point from given addressA;Gstart processor at address A;Pcontinue running the microprocessor at the current microaddress (in IMA);Ssingle step processor (same as :)A;Ssingle step processor at address A (same as A:);Crepaint the screenF[1],...,F[k];Rload files F[1] to F[k](default extension ".MB")3,F;T(default extension ".XX") take commands from file F until exhausted. May notbe nested.4,F;T(default extension ".ST") define /R file for subsequent patch calls to MICRO)fqX;pi  _rX [s@ Yc X05 VDRSX'O`S KSH|S/FC@S/AuS->S/<8S,8S-%S6K3SX<1S".MS8*S''iS#SH S!S/S0SeS,!S)  SXL p=\Maxc OperationsMaxc1 Midas Operation315,F;T(default extension ".MB") dump state of microprocessor onto file F, for sub-sequent reload using F;R. State dumped consists of the complete IM, SM,DM, LM, and RM memories but does ~!not! include the MP memory or theregisters. The address symbols are dumped also. Reloading, the dump file takesabout one minute ten seconds and it occupies about 52,000 characters on the Novadisk.6,F;T(default extension ".SV") makes .EXEC DOS system call upon file F.!F(null default extension) is the same as 6,F;T except that F can contain spaces andslashes for constructing more elaborate .EXEC calls (e.g., "!NVIO.SV/B"or "!POWER.SV OFF/M"). The .SV extension is always required, andthe trailing space nearly always.TEXTwill carry out microassembly of the TEXT using the file specified by the last 4,F;Tas a /R file for MICRO. The text of the patch is appended to DBGPTCH andthe binary is loaded. Two garbage files PTCH$$ (text of last patch) andPTCH$$.ST (/R file created by assembly) are also left.10.3. Special InformationThe cursor on the Infoton display will rise above the line when a command is in progress and dropdown again when it is done.Control-A will stop the microprocessor if it is running, but crash Midas back to the DOS EXEC ifthe microprocessor is not running (in which case you will have to restart by reloading themicroprocessor). Midas can take 15 seconds to evaluate a new symbol near the end of a bigmicroprogram so don't get impatient and type control-A. (Reloading from a big file takes over twominutes.) The cursor will rise above the command line when any command is in progress. If thecommand is a ;G or ;P, then the microprocessor will be running and control-A can be used to stopit. However, if you say SYMBOL;G, be sure you have waited the required 15 seconds for symbollookup before typing control-A.The first time you reference a symbol, Midas takes up to 15 seconds. Subsequent references arerelatively fast (about 1/2 second).Instruction memory addresses can only be displayed in the left column of the display and take upthe full width of the screen.When the microprocessor is stopped by control-A it will sometimes be possible to continue by ;Psafely, but don't count on it. It is possible to continue safely from breakpoints except when thebreak occurs during the read portion of a read-modify-write memory reference or on either of thetwo cycles following a write, if the memory data register has not been loaded.When Midas runs, it creates two temporary files called $$DBGE and $$DGBS. If you use thepatch feature, PTCH$$, PTCH$$.ST, and DBGPTCH also get created. If you wish you may deletethese when you return to DOS. fpi6KqXFp_sS$(S]K.S[)SY1SW,$SV!RSXB O= SRSMr DSK1SI! Fk SASD!(SB5SA 6 :KrX 6sO 5 1 usus) /us0 .C ,<S *r@ (>" &*3 % !usA # cH  'Y \K \ N UM G  y=]&Maxc1 Midas OperationMaxc Operations32Do not attempt to examine main memory locations >177777 with Midas. Midas will go through themotions of examining and changing the addressed cell, but in fact the address will be truncated to16 bits. All main memory addresses may be examined using ODT, as follows:!NVIO.SV/H Starts NVIO but leaves Maxc halted.NVIO:addr/contentsExamines main memory.:M...OK.Returns to Midas.)fqX;pi  _s^ ]K5- [JW XX&s#VDTyQT"eTy&sRQRXURRXWR&s Rh=] TIMESROMAN  TIMESROMAN  TIMESROMAN  TIMESROMAN  TIMESROMAN TIMESROMAN -.j/J֥MaxcOps10.bravoRWeaverNovember 25, 1980 1:03 PM