home *** CD-ROM | disk | FTP | other *** search
/ Loadstar 247 / 247.d81 / e.memmap1 < prev    next >
Text File  |  2022-08-26  |  10KB  |  500 lines

  1. u                            PRINT THIS
  2.  
  3.          MEMORY MAP ADDRESSES
  4.          --------------------
  5.  
  6.    0 = processor i/o data direction
  7.         register.(64=47).
  8.  
  9.    1 = processor i/o data register.
  10.         rom/ram & i/o switches. (64=55
  11.       bit 0 40960 (0) RAM, (1) ROM
  12.       bit 1 57344 (0) RAM, (1) ROM
  13.       bit 2 53248 (0) CHR, (1) I/O
  14.  
  15.    2-6 = 5 free bytes for ml.
  16.  
  17.    5-6 are also used as a vector
  18.         routine to convert an integer
  19.         to floating point!
  20.  
  21.    7 = search character for scanning
  22.         basic text input.
  23.  
  24.    8 = search character for statement
  25.         terminator or quote.
  26.  
  27.    9 = column position of thee crsr
  28.         before last tab or spc.
  29.  
  30.   10 = basic load/verify flag.
  31.  
  32.   11 = pointer to the text input
  33.         buffer/number of array
  34.         subscripts.
  35.   12 = routines that find or build
  36.         arrays.
  37.  
  38.   13 = string or numeric flag.
  39.  
  40.   14 = integer or floating point flag.
  41.  
  42.   15 = list,garbage collection and
  43.         tokenization flag.
  44.  
  45.   16 = array subscript reference or
  46.         def fn call.
  47.  
  48.   17 = input source flag (get, read,
  49.         input).
  50.  
  51.   18 = result of tan or sin sign flag.
  52.  
  53.   19 = input '?' flag (0=on/64=off).
  54.  
  55.   20-21 = integer line number value.
  56.  
  57.   22 = pointer to the next free space
  58.         in the temporary string stack.
  59.  
  60.   23-24 = pointer to the address of
  61.         the last string in the
  62.         temporary string stack.
  63.  
  64.   25-33 = descriptor stack for
  65.         temporary strings. (34-35 can
  66.         also be used for ml.)
  67.  
  68.   38-42 = floating point multi-
  69.         plication work area.
  70.  
  71.   43-44 = start address of 'basic'.
  72.  
  73.   45-46 = end address of 'basic'.
  74.  
  75.   47-48 = 'array' storage area start
  76.         address.
  77.  
  78.   49-50 = 'string' storage area start
  79.         address.
  80.  
  81.   51-52 = 'variables' start address.
  82.  
  83.   53-54 = temporary pointer for
  84.         'strings'.
  85.   55-56 = 'basic' memory end.
  86.  
  87.   57-58 = 'basic' current line
  88.         number.
  89.  
  90.   59-60 = 'basic' last line number.
  91.  
  92.   61-62 = pointer to the address of
  93.         the current basic statement.
  94.  
  95.   63-64 = current line number of data
  96.         statement.
  97.  
  98.   65-66 = address of the current
  99.         'data' item.
  100.  
  101.   67-68 = address of the source of
  102.         .,34,.get', 'read', or
  103.         'input'.
  104.  
  105.   69-70 = current 'basic' variable
  106.         name.
  107.  
  108.   71-72 = address of the current
  109.         'basic' variable.
  110.  
  111.   73-74 = temporary pointer to the
  112.         index variable used by 'for'.
  113.  
  114.   75-76 = math operator table
  115.         displacement.
  116.  
  117.   77 = mask for compare operation.
  118.  
  119.   78-79 = address of the current 'fn'
  120.         descriptor.
  121.  
  122.   80-82 = temporary pointer to the
  123.         current string descriptor
  124.  
  125.   83 = garbage collection constant.
  126.  
  127.   84-86 = jump to function
  128.         instruction.
  129.  
  130.   87-96 = 'basic' numeric work area.
  131.  
  132.   97-101 = floating point accumulator
  133.         (fac1). not usable from basic.
  134.  
  135.  102 = sign for the floating point
  136.         accumulator #1.
  137.  
  138.  103 = number of terms in a series
  139.         evaluation.
  140.  
  141.  104 = overflow digit of floating
  142.         point accumulator #1 (fac1).
  143.  
  144.  105-109 = floating point accumulator
  145.         (fac2). not usable from basic.
  146.  
  147.  110 = sign for the floating point
  148.         accumulator #2 (fac2).
  149.  
  150.  111 = result of a sign comparison of
  151.         fac1 to fac2.
  152.  
  153.  112 = low byte of fac1 (for
  154.         rounding).
  155.  
  156.  113-114 = series evaluation pointer.
  157.  
  158.  115-138 = subroutine to get next
  159.         'basic' text character
  160.         (chrget).
  161.  
  162.  139-143 = 'rnd' function seed value.
  163.  
  164.  144 = status flag register.
  165.  
  166.  145 = stop key pressed flag.
  167.  
  168.  146 = cassette read timing.
  169.  
  170.  147 = load/verify flag (0=load/
  171.         1=verify).
  172.  
  173.  148 = serial buss buffered character
  174.         flag.
  175.  
  176.  149 = buffered character for serial
  177.         bus.
  178.  
  179.  150 = cassette synchronization
  180.         number.
  181.  
  182.  151 = temporary register save area.
  183.  
  184.  152 = number of open files/pointer
  185.         to the file tables.
  186.  
  187.  153 = default input device. set to 0
  188.         for the keyboard.
  189.  
  190.  154 = default output device. set to
  191.         3 for the screen.
  192.  
  193.  155 = tape character parity.
  194.  
  195.  156 = tape byte received flag.
  196.  
  197.  157 = error & control message flag
  198.         (0=disable all/64=error/
  199.         128=control).
  200.  
  201.  158 = first pass of tape error log
  202.         index.
  203.  
  204.  159 = second pass of tape error log
  205.         correction index.
  206.  
  207.  160-162 = system's clock.
  208.  
  209.  162 = system clock.
  210.  
  211.  163-164 = cassette or serial work
  212.         bytes.
  213.  
  214.  165 = cassette sync character
  215.         countdown.
  216.  
  217.  166 = tape i/o buffer character
  218.         count.
  219.  
  220.  167 = rs-232 input bits/cassette
  221.         temporary storage.
  222.  
  223.  168 = rs-232 input bit count or
  224.         cassette temporary storage.
  225.  
  226.  169 = rs-232 start bit received
  227.         flag.
  228.  
  229.  170 = rs-232 input byte buffer or
  230.         cassette temporary storage.
  231.  
  232.  171 = rs-232 input parity or
  233.         cassette leader counter.
  234.  
  235.  172-173 = load start address/screen
  236.         scrolling.
  237.  
  238.  174-175 = save end.
  239.  
  240.  176-177 = tape timing.
  241.  
  242.  178-179 = tape buffer start.
  243.  
  244.  180 = rs-232 output bit count or
  245.         cassette temporary storage.
  246.  
  247.  181 = rs-232 next bit to send or
  248.         tape eot flag.
  249.  
  250.  182 = rs-232 output byte buffer.
  251.  
  252.  183 = filename length.
  253.  
  254.  184 = file/port number.
  255.  
  256.  185 = device subcommand.
  257.  
  258.  186 = device number.
  259.  
  260.  187-188 = filename start.
  261.  
  262.  189 = rs-232 output parity or
  263.         cassette temporary storage.
  264.  
  265.  190 = cassette read/write block
  266.         count.
  267.  
  268.  191 = tape input byte buffer.
  269.  
  270.  192 = tape motor interlock.
  271.  
  272.  193-194 = save start.(i/o start
  273.         address).
  274.  
  275.  195-196 = load/verify start. (tape
  276.         load temp address).
  277.  
  278.  197 = last key pressed.
  279.  
  280.  198 = number of characters in
  281.         keyboard buffer.
  282.  
  283.  199 = reverse character flag (0=off/
  284.         1=on).
  285.  
  286.  200 = end of the line pointer for
  287.         input.
  288.  
  289.  201-202 = 'crsr' column and row
  290.         position at the start of
  291.         input.
  292.  
  293.  203 = current key being pressed.
  294.  
  295.  204 = crsr blink control flag (0=on/
  296.         1=off).
  297.  
  298.  205 = crsr countdown to blink timer.
  299.  
  300.  206 = character under crsr.
  301.  
  302.  207 = on or off crsr blink flag.
  303.         crsr for 'get' statement
  304.         (0=on/1=off).
  305.  
  306.  208 = input from keyboard or screen
  307.         flag.
  308.  
  309.  209-210 = address of the current
  310.         screen line.
  311.  
  312.  211 = crsr's column (0-39).
  313.  
  314.  212 = quote mode flag (0=off/1=on).
  315.  
  316.  213 = screen line's maximum length.
  317.  
  318.  214 = crsr's row (line 0-24).
  319.  
  320.  215 = temporary storage of last
  321.         character printed.
  322.  
  323.  216 = number of inserts left before
  324.         exiting quote mode flag.
  325.  
  326.  217-242 = 'screen' line links./
  327.         'editor' temporary storage.
  328.  
  329.  245-246 = address of the current
  330.         'keyboard' decoder table.
  331.  
  332.  247-248 = address of the 'rs-232'
  333.         input buffer.
  334.  
  335.  249-250 = address of the 'rs-232'
  336.         output buffer.
  337.  
  338.  251-255 = 5 free bytes for ml.
  339.  
  340.           ------------------
  341.  
  342.  256-511 = stack area.
  343.  
  344.  255-266 = work area for floating
  345.         point to ascii.
  346.  
  347.  256-317 = tape input error log.
  348.  
  349.           ------------------
  350.  
  351.  512-600 = 'basic' input buffer.
  352.  
  353.  601-610 = active logical file
  354.         numbers table.
  355.  
  356.  611-620 = device number table for
  357.         each file.
  358.  
  359.  621-630 = secondary address table
  360.         for each file.
  361.  
  362.  631-640 = keyboard buffer.
  363.  
  364.  641-642 = start of memory address.
  365.  
  366.  643-644 = end of memory address.
  367.  
  368.  645 = serial buss time-out flag.
  369.  
  370.  646 = current crsr color.
  371.  
  372.  647 = color under crsr.
  373.  
  374.  648 = screen memory's top page.
  375.  
  376.  649 = maximum size of keyboard
  377.         buffer.
  378.  
  379.  650 = key repeat flag (0=default/
  380.         64=disable repeat/128 or
  381.         255=repeat all).
  382.  
  383.  651 = delay between repeat timer.
  384.  
  385.  652 = delay until first key repeat
  386.         begins timer.
  387.  
  388.  653 = keyboard shift/control flag
  389.         (0=no key pressed/ 1=shift/
  390.         2=cmd/ 4=ctrl).
  391.  
  392.  654 = last shift press flag.
  393.  
  394.  655-656 = vector to 'keyboard' table
  395.         setup pointer.
  396.  
  397.  657 = shifted cmd key control flag
  398.         (0=enable/128=disable).
  399.  
  400.  658 = screen scroll enable flag.
  401.  
  402.  659 = rs-232 control register.
  403.  
  404.  660 = rs-232 command register.
  405.  
  406.  661-662 = 'rs-232' bit timing.
  407.  
  408.  663 = rs-232 status register.
  409.  
  410.  664 = rs-232 number of bits left to
  411.         send or receive.
  412.  
  413.  665-666 = time required to send a
  414.         bit.('rs-232' speed/code).
  415.  
  416.  667 = rs-232 input buffer end
  417.         pointer.
  418.  
  419.  668 = rs-232 input buffer start
  420.         pointer.
  421.  
  422.  669 = rs-232 output buffer start
  423.         point