TEXT   84

regusage

Guest on 16th July 2022 01:40:08 AM

  1. Microinstruction Summary
  2.  
  3. Fields:
  4.                 0-4     RSELECT
  5.                 5-8     ALUF
  6.                 9-11    BS
  7.                 12-15   F1*
  8.                 16-19   F2*
  9.                 20      LOAD T
  10.                 21      LOAD L & M*
  11.                 22-31   NEXT
  12.  
  13.                         * High-order bit complemented in RDRAM and WRTRAM
  14.  
  15. ALUF:
  16.                 0:      BUS                     4: BUS XOR T    10: BUS - T             14: BUS . T*
  17.                 1:      T                       5: BUS + 1*     11: BUS - T -1          15: BUS AND NOT T
  18.                 2:      BUS OR T*               6: BUS -1*      12: BUS + T +1*         16: --undef--
  19.                 3:      BUS AND T               7: BUS +T       13: BUS + SKIP*         17: --undef--
  20.                 * Loads T from ALU output
  21.  
  22. BUS SOURCE (standard):
  23.                 0:      <-RLOCATION             4: (task specific)
  24.                 1:      RLOCATION<-             5: <-MD
  25.                 2:      None(BUS<- -1)          6: <-MOUSE
  26.                 3:      (task specific)         7: <-DISP
  27.  
  28. BUS SOURCE (task-specific):
  29.                 0 (cpu)         4,16 (ksec,kwd) 7 (ether)       ram related
  30.                 3: <-SLOCATION  <-KSTAT         -               <-SLOCATION
  31.                 4: SLOCATION<-  <-KDATA         EIDFCT          SLOCATION<-
  32.                
  33. F1 (standard)
  34.                 0: -                            4:      <-L LSH 1
  35.                 1: MAR<-                        5:      <-L RSH 1
  36.                 2: TASK                         6:      <-L LCY 8
  37.                 3: BLOCK                        7:      <-CONSTANT
  38.  
  39.  
  40. F1 (task-specific)
  41.         0               4,16            7       11      12      13              14
  42. F1:     cpu             ksec,kwd        ether   dwt     curt    dht             dvt             ram related
  43. ==============================================================================================================
  44. 10:     SWMODE          -               -       -       -       -               -               (SWMODE)
  45. 11:     WRTRAM          STROBE          -       -       -       -               -               WRTRAM
  46. 12:     RDRAM           KSTAT<-         -       -       -       -               -               RDRAM
  47. 13:     RMR<-           INCRECNO        ELFCT   -       -       -               -               SRB<-
  48. 14:     -               CLRSTAT         EPFCT   -       -       -               -               -
  49. 15:     ESRB<-          KCOMM<-         EWFCT   -       -       -               -               -
  50. 16:     RSNF            KADR<-          -       -       -       -               -               -
  51. 17:     STARTF          KDATA<-         -       -       -       -               -               -
  52.  
  53. F2 (standard)
  54.                 0: -                            4:      BUS
  55.                 1: BUS = 0                      5:      ALUCY
  56.                 2: SH < 0                       6:      MD<-
  57.                 3: SH = 0                       7:      <-CONSTANT
  58.  
  59. F2 (task-specific)
  60.  
  61.         0               4,16            7       11      12      13              14
  62. F2:     cpu             ksec,kwd        ether   dwt     curt    dht             dvt             ram related
  63. ==============================================================================================================
  64. 10:     BUSODD          INIT            EODFCT  DDR<-   XPREG<- EVENFIELD       EVENFIELD       -
  65. 11:     MAGIC           RWC             EOSFCT  -       CSR<-   SETMODE         -               -
  66. 12:     DNS<-           RECNO           ERBFCT  -       -       -               -               -
  67. 13:     ACDEST          XFRDAT          EEFCT   -       -       -               -               -
  68. 14:     IR<-            SWRNRDY         EBFCT   -       -       -               -               -
  69. 15:     IDISP           NFER            ECBFCT  -       -       -               -               -
  70. 16:     ACSOURCE        STROBON         EISFCT  -       -       -               -               -
  71. 17:     -               -               -       -       -       -               -               -
  72.  
  73. R Registers R0  - R37
  74. S Registers R40 - R77
  75.  
  76. NOVA Emulator
  77. -------------
  78.  
  79. R0              AC3
  80. R1              AC2
  81. R2              AC1
  82. R3              AC0
  83. R4              NWW
  84. R5              SAD
  85. R6              PC
  86. R7              XREG
  87. R10             XH
  88.  
  89. R35             DWAX
  90. R36             SWA
  91. R40             LREG
  92. R41             NLINES
  93. R42             RAST1
  94. R43             SRCX
  95. R44             SRCY
  96. R45             CONST
  97. R46             HCNT
  98. R47             HINC
  99. R50             NWORDS
  100. R51             MASK2
  101.  
  102. model 31 disc
  103. -------------
  104.  
  105. R31             xKWDCT
  106. R32             xCKSUMR
  107. R33             xKNMAR
  108. R34             xDCBR
  109.  
  110. display
  111. -------
  112.  
  113. R20             CURX
  114. R21             CURDATA
  115. R22             xCBA
  116. R23             xAECL
  117. R24             xSLC
  118. R25             xMTEMP
  119. R26             xHTAB
  120. R27             xYPOS
  121. R30             xDWA
  122.  
  123. ethernet
  124. --------
  125.  
  126. R12             xECNTR
  127. R13             xEPNTR
  128.  
  129. memory refresh
  130. --------------
  131.  
  132. R11             xCLOCKTEMP
  133. R37             xR37
  134.  
  135. audio (obsolete)
  136. ----------------
  137.  
  138. R71             xAudioWdCt
  139. R72             xAudioData
  140.  
  141.  
  142. -- registers used by Mesa emulator
  143. ; R registers
  144.  
  145. R35             temp                    (also used by bitblt)
  146. R36             temp2                   (also used by bitblt)
  147. R15             mpc                     Mesa PC
  148. R16             stkp                    stack pointer [0-10] 0 empty, 10 full
  149. R17             XTSreg                  xfer trap state
  150.  
  151. R0              brkbyte                 (AC3) bytecode to execute after breakpoint
  152. R1              mx                      (AC2) x register for XFER
  153. R2              saveret                 (AC1) r-temporary for return indices and values
  154. R3              newfield                (AC0) new field bits for WF and friends
  155.  
  156. R5              count                   scratch R register for counting
  157. R7              taskhole                pigeonhole for saving things across TASKs
  158.  
  159. R10             ib                      instruction byte
  160. R37             clockreg                low order bits of real time clock
  161.  
  162. ; S registers, can't shift into them, BUS not zero while storing.
  163.  
  164. R51             my                      y register for XFER
  165. R52             lp                      local pointer
  166. R53             gp                      global pointer
  167. R54             cp                      code pointer
  168. R55             ATPreg                  allocation trap parameter
  169. R56             OTPreg                  other trap parameter
  170. R57             XTPreg                  xfer trap parameter
  171. R70             wdc                     wakeup disable counter
  172.  
  173. ; Mesa evaluation stack
  174.  
  175. R60             stk0                    stack (bottom)
  176. R61             stk1
  177. R62             stk2
  178. R63             stk3
  179. R64             stk4
  180. R65             stk5
  181. R66             stk6
  182. R67             stk7                    stack (top)
  183.  
  184. ; Miscellaneous S registers
  185.  
  186. R41             mask                    used by string instructions
  187. R42             unused1                 not safe across call to BITBLT
  188. R43             unused2                 not safe across call to BITBLT
  189. R44             alpha                   alpha byte (among other things)
  190. R45             index                   frame size index (among other things)
  191. R46             entry                   allocation table entry address (among other things)
  192. R47             frame                   allocated frame pointer (among other things)
  193. R41             righthalf               right 4 bits of alpha or beta
  194. R45             lefthalf                left 4 bits of alpha or beta
  195. R50             unused3                 not safe across call to BITBLT
  196.  
  197.  
  198. Reserved memory locations
  199.  
  200. location                name            contents
  201.  
  202. Page 0:
  203.  
  204. 0-17                                    Set to 77400B by OS (Swat)
  205.  
  206. Page 1:
  207.  
  208. 400-412                                 Used by standard bootstrap operation
  209. 420                     DASTART         Display list header (Std. Microcode)
  210. 421                     -               Display vertical field interrupt bitword (Std Microcode)
  211. 422                     ITQUAN          Interval timer stored quantitiy (Std. Microcode)
  212. 423                     ITBITS          Interval timer bitword  (Std. Microcode)
  213. 424                     MOUSEX          Mouse X coordinate (Std. Microcode)
  214. 425                     MOUSEY          Mouse Y coordinate (Std. Microcode)
  215. 426                     CURSORX         Cursor X coordinate (Std. Microcode)
  216. 427                     CURSORY         Cursor Y coordinate (Std. Microcode)
  217. 430                     RTC             Real Time Clock (Std. Microcode)
  218. 431-450                 CURMAP          Cursor bitmap (Std. Microcode)
  219. 452                     WW              Interrupt wakeups waiting (Std. Microcode)
  220. 453                     ACTIVE          Active interrupt bitword (Std. Microcode)
  221. 457                     -               Zero (Extension of MASKTAB by convention; set by OS)
  222. 460-477                 MASKTAB         Mask table for convert (Std. Microcode; set by OS)
  223. 500                     PCLOC           Saved interrupt PC (Std. Microcode)
  224. 501-517                 INTVEC          Interrupt Transfer Vector (Std. Microcode)
  225.  
  226. 521                     KBLK            Disk command block address (Std. Microcode)
  227. 522                     KSTAT           Disk status at start of current sector (Std. Microcode)
  228. 523                     KADDR           Disk address of latest disk command (Std. Microcode)
  229. 524                     -               Sector interrupt bit mask (Std. Microcode)
  230.  
  231. 525                     ITTIME          Interval timer time (Std. Microcode)
  232. 527                     TRAPPC          Trap saved PC (Std. Microcode)
  233.  
  234. 530-567                 TRAPVEC         Trap Vector (Std. Microcode)
  235.  
  236. 570-577                 -               Timer data (OS)
  237. 600                     EPLOC           Ethernet post location (Std. Microcode)
  238. 601                     EBLOC           Ethernet interrupt bit mask (Std. Microcode)
  239. 602                     EELOC           Ethernet ending count (Std. Microcode)
  240. 603                     ELLOC           Ethernet load location (Std. Microcode)
  241. 604                     EICLOC          Ethernet input buffer count (Std. Microcode)
  242. 605                     EIPLOC          Ethernet input buffer pointer (Std. Microcode)
  243. 606                     EOCLOC          Ethernet output buffer count (Std. Microcode)
  244. 607                     EOPLOC          Ethernet output buffer pointer (Std. Microcode)
  245. 610                     EHLOC           Ethernet host address (Std. Microcode)
  246. 611-612                 -               Reserved for Ethernet expansion (Std. Microcode)
  247. 613                     -               Alto I/II indication that microcode can interrogate (0=Alto, -1=AltoII)
  248. 614                     DCBR            Posted by parity task when a main memory parity error is detected
  249. 615                     KNMAR           "" (Std. Microcode)
  250. 616                     DWA             "" (Std. Microcode)
  251. 617                     CBA             "" (Std. Microcode)
  252. 620                     PC              "" (Std. Microcode)
  253. 621                     SAD             "" (Std. Microcode)
  254.  
  255. (Note: Disk and Ethernet bootstrap loaders run in 622-777)
  256.  
  257. 700-707                 -               Saved registers (Swat)
  258.  
  259. Page 376B:
  260.  
  261. 177016 - 177017         UTILOUT         Printer output (Std. Hardware)
  262. 177020 - 177023         XBUS            Utility input bus (Alto II Std. Hardware)
  263. 177024                  MEAR            Memory Error Address Register (Alto II Std. Hardware)
  264. 177025                  MESR            Memory error status register (Alto II Std. Hardware)
  265. 177026                  MECR            Memory error control register (Alto II Std. Hardware)
  266. 177030 - 177033         UTILIN          Printer status, mouse, keyset (all 4 locations return same thing)
  267. 177034 - 177037         KBDAD           Undecoded keyboard (Std. Hardware)
  268.  
  269. Page 377B:
  270.  
  271. 177740 - 177757         BANKREGS        Extended memory option bank registers
  272.  
  273. PARC / SDD Reserved Locations
  274.  
  275. Page 0:
  276.  
  277. 451                     -               Color map pointer
  278. 456                     -               Mesa disaster flag
  279. 526                     -               SmallTalk trap exit instruction
  280. 622                     -               Tape control block list
  281. 630 - 640               -               Second Ethernet control block
  282. 631 - 661               -               Hexadecimal floating-point microcode
  283.  
  284. 640 - 644               -               Trident disk control block
  285.                                         640 = pointer to first disk command block
  286.                                         641 = number of currently selected drive
  287.                                         642 = cylinder position used for the last command
  288.                                         643 = status of current drive at last sector pulse
  289.                                         644 = error which caused the last transfer to be aborted
  290.                                                                        
  291. 640 - 651               -               Third Ethernet control block
  292. 720 - 777               -               SLOT devices
  293. 776 - 777               -               Music
  294.  
  295. Page 376B:
  296.  
  297. 177100                  -               Sumagraphics tablet X
  298. 177101                  -               Sumagraphics tablet Y
  299. 177140 - 177157         -               Organ keyboard
  300. 177200 - 177204         -               PROM programmer
  301. 177234 - 177237         -               Experimental ursor control
  302. 177240 - 177257         -               Alto II debugger
  303. 177244 - 177247         -               Graphics keyboard
  304.  
  305. Page 377B:
  306.  
  307. 177400 - 177405         -               Maxc2 maintenance interface
  308. 177400                  -               Alto DLS input
  309. 177420                  -               ""
  310. 177440                  -               ""
  311. 177460                  -               ""
  312. 177600 - 177677         -               Alto DLS output
  313. 177700                  -               EIA interface output bit
  314. 177701                  EIALOC          EIA interface input bit
  315. 177720 - 177737         -               TV Camera Interface
  316. 177764 - 177773         -               Redactron tape drive
  317. 177776                  -               Digital-Analog Converter
  318. 177776                  -               Digital-Analog Converter, Joystick
  319. 177777                  -               Digital-Analog Converter, Joystick
  320.  
  321. S-Group Instruction Summary
  322.  
  323. Opcode          Trap Location           Name
  324. 60000 - 60377   --                      CYCLE
  325. 60400 - 60777   531                     RAM trap
  326. 61000 - 61377   532                     Parameterless opcodes to 61026, ROM trap for rest
  327. 61400 - 61777   533                     RAM trap
  328. 62000 - 62377   534                     RAM trap
  329. 62400 - 62777   535                     RAM trap
  330. 63000 - 63377   536                     RAM trap
  331. 63400 - 63777   536                     RAM trap
  332. 64000 - 64377   537                     RAM trap
  333. 64400 - 64777   --                      JSRII
  334. 65000 - 65377   --                      JSRIS
  335. 65400 - 65777   543                     RAM trap
  336. 66000 - 66377   544                     RAM trap
  337. 66400 - 66777   545                     RAM trap
  338. 67000 - 67377   --                      CONVERT
  339. 67400 - 67777   547                     RAM trap
  340. 70000 - 70377   550                     RAM trap
  341. 70400 - 70777   551                     RAM trap
  342. 71000 - 71377   552                     RAM trap
  343. 71400 - 71777   553                     RAM trap
  344. 72000 - 72377   554                     RAM trap
  345. 72400 - 72777   555                     RAM trap
  346. 73000 - 73377   556                     RAM trap
  347. 73400 - 73777   557                     RAM trap
  348. 74000 - 74377   560                     RAM trap
  349. 74400 - 74777   561                     RAM trap
  350. 75000 - 75377   562                     RAM trap
  351. 75400 - 75777   563                     RAM trap
  352. 76000 - 76377   564                     RAM trap
  353. 76400 - 76777   565                     RAM trap
  354. 77000 - 77377   566                     RAM trap
  355. 77400 - 77777   567                     RAM trap

Raw Paste


Login or Register to edit or fork this paste. It's free.