home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / cpm / gendoc / ucpm10.ark / PART2.STR < prev    next >
Encoding:
Text File  |  1988-02-01  |  35.9 KB  |  1,176 lines

  1. .hm 1
  2. .he
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.                                 PART 2:
  23.  
  24.  
  25.                                CPU SURVEY
  26.  
  27.                  Information on Basic Computer Hardware
  28.  
  29.  
  30.  
  31.  
  32. .pa
  33. è
  34. .he UCPM Manual -- CPU Survey, Page #
  35.  
  36.                                CPU SURVEY
  37.  
  38.  
  39. Name of Computer:             MITS Altair 8800
  40.  
  41. CPU chip:                     Inta∞ 8080
  42.  
  43. Clock rate in megahertz:      2
  44. Standard RAM memory:          1K
  45. Expandable RAM:               64K
  46.  
  47.      Removed original 1K board and replaced with 64K
  48.  
  49. Is RAM partitioned:           No
  50.  
  51. Procedure to switch banks:    None
  52.  
  53. Standard Operating System and Version number:     CP/M 2
  54.  
  55. Other operating systems: None
  56.  
  57. Peculiarities of this implementation, or BIOS: None
  58.  
  59. Is there a standard Real-Time clock? No.  
  60.  
  61.      Mountain Hardware 100,000 day clock added
  62.  
  63. How is it accessed?           I/O mapped as 16 ports
  64.  
  65. Are real-time clock interrupts available to the programmer? 
  66.  
  67.           Yes 
  68. How?      RST7
  69.  
  70. Procedure to initialize the RS232 port: ???
  71. Procedure to set baud rate: ???
  72. Other procedures to set RS232 port: ???
  73. Procedure to send one byte to the RS232 port: ???
  74. Procedure to receive one byte from the RS232 port: ???
  75. Procedure to detect if a character is ready from the RS232 port: ???
  76. Procedure to detect Carrier Detect: ???
  77.  
  78. Other CPU information:   Purchased 1974.  
  79.                          Last used 1980.  
  80.                          Dual 8" Floppy.
  81.  
  82. .pa
  83. è
  84.                                CPU SURVEY
  85.  
  86. Name of Computer:             Altos 8000-10 
  87.  
  88. CPU chip:                     Z80
  89.  
  90. Clock rate in megahertz:      4
  91.  
  92. Standard RAM memory:          208K         Expandable RAM:
  93.  
  94. Is RAM partitioned:           bank switched, 4 48K banks 1 common 16K
  95.  
  96. Procedure to switch banks:    bit orientated port 25H
  97.  
  98. Standard Operating System and Version number:     MP/M II V. 2.12
  99.  
  100. Other operating systems:      CP/M 2.2, CP/M 3.0, Oasis 5.4
  101.  
  102. Peculiarities of this implementation, or BIOS: none known
  103.  
  104. Is there a standard Real-Time clock?    yes
  105.  
  106. How is it accessed?                     XIOS call
  107.  
  108. Are real-time clock interrupts available to the programmer?  
  109.  
  110. Procedure to initialize the RS232 port: Z80 DART and SIO's
  111.  
  112. Procedure to set baud rate:
  113. Other procedures to set RS232 port:
  114. Procedure to send one byte to the RS232 port:
  115. Procedure to receive one byte from the RS232 port:
  116. Procedure to detect if a character is ready from the RS232 port:
  117. Procedure to detect Carrier Detect: not implimented
  118.  
  119.  
  120. .pa
  121. è
  122.                                CPU SURVEY
  123.  
  124. Name of Computer:             AMSTRAD CPC 6128
  125.  
  126. CPU chip:                     Z80 A
  127.  
  128. Clock rate in megahertz:      4 MHz + wait cycles
  129.  
  130. Standard RAM memory:          128 kB             
  131. Expandable RAM:               512 kB
  132.  
  133. Is RAM partitioned:           yes
  134.  
  135. Procedure to switch banks:    ?
  136.  
  137. Operating System:             CP/M Plus
  138.  
  139. Other operating systems:      BASIC
  140.  
  141. Peculiarities of this implementation, or BIOS: 16 bit ports
  142.  
  143. Is there a standard Real-Time clock? no
  144.  
  145. How is it accessed?
  146.  
  147. [Editor's note:  presumably the Amstrad, having a CP/M 3.0
  148. BIOS, has BIOS routines for accessing the serial port as
  149. the AUX: device and a standard CPM 3.0 real-time clock.
  150. Readers may correct this.]
  151.  
  152. Are real-time clock interrupts available to the programmer?  How?
  153.  
  154. Procedure to initialize the RS232 port:      home-made
  155.  
  156. Procedure to set baud rate:                  home-made
  157.  
  158. Other procedures to set RS232 port:          Turbo-Pascal Procedures
  159.  
  160. Procedure to send one byte to the RS232 port: auxout
  161.  
  162. Procedure to receive one byte from the RS232 port: auxin
  163.  
  164. Procedure to detect if a character is ready from the RS232 port:auxist
  165.  
  166. Procedure to detect Carrier Detect:
  167.  
  168. .pa
  169. è
  170.                                CPU SURVEY
  171.  
  172. Name of Computer:             Apple ][ with PCPI Applicard
  173.  
  174. CPU chip:                     6502 (Apple)   
  175.                               Z80 (PCPI)
  176.  
  177. Clock rate in megahertz:      1MHz (Apple) 
  178.                               6MHz (Z80)
  179.  
  180. Standard RAM memory:          48K (Apple) 
  181.                               64K (PCPI) 
  182. Expandable RAM:               128K (Apple/PCPI)
  183.  
  184. Is RAM partitioned:           No
  185.  
  186. Procedure to switch banks:
  187.  
  188. Operating System:             DOS 3.3 (Apple) 
  189.                               CP/M 2.2 (PCPI)
  190.  
  191. Other operating systems:      ProDos
  192.  
  193. Peculiarities of this implementation, or BIOS:
  194.  
  195. Is there a standard Real-Time clock?    Optional (Z80CTC)
  196.  
  197. How is it accessed? Interrupt driven
  198.  
  199. Are real-time clock interrupts available to the programmer?  How? Z80CTC
  200.  
  201. Procedure to initialize the RS232 port:      through Apple startup
  202.  
  203. Procedure to set baud rate:                  programming the 6545
  204.  
  205. Other procedures to set RS232 port:
  206. Procedure to send one byte to the RS232 port:
  207. Procedure to receive one byte from the RS232 port:
  208. Procedure to detect if a character is ready from the RS232 port:
  209. Procedure to detect Carrier Detect:
  210.  
  211. .pa
  212. è
  213.                                CPU SURVEY
  214.  
  215. Name of Computer:             Apple IIe with Microsoft Softcard I
  216.  
  217. CPU chip:                     Z80
  218.  
  219. Clock rate in megahertz:      1
  220.  
  221. Standard RAM memory:          48K               
  222. Expandable RAM:               64K total
  223.  
  224. Is RAM partitioned:           Yes; 4K RAM is unavailable to CP/M.
  225.                               In Standard configuration, 44K RAM is available.
  226.                               In Expanded coniguration, 60K is available, but
  227.                               only 56K at any one time; there are two 4K banks,
  228.                               residing at $B000-$BFFF
  229.  
  230. Procedure to switch banks:    Memory mapped I/O:
  231.                               Read from $E08B twice to select 4K bank #1.
  232.                               Read from $E083 twice to select 4K bank #2.
  233.  
  234. Operating System:             CP/M 2.23
  235.  
  236. Other operating systems:
  237. Peculiarities of this implementation, or BIOS:
  238.  
  239.        Booting is done by the 6502, and then the z-80 is given control.
  240.        All disk i/o is done by the 6502 processor; there is a method
  241.        to switch between z-80 and 6502 to allow this.
  242.        BIOS code for the 6502 resides in the 4K chunk of RAM not
  243.        normally accessible by CP/M.
  244.  
  245. Is there a standard Real-Time clock?  NO
  246. How is it accessed?
  247. Are real-time clock interrupts available to the programmer?  How?
  248.  
  249. Procedure to initialize the RS232 port:  Depends on the brand of plug-in card.
  250. Procedure to set baud rate:Other procedures to set RS232 port:
  251. Procedure to send one byte to the RS232 port:
  252. Procedure to receive one byte from the RS232 port:
  253. Procedure to detect if a character is ready from the RS232 port:
  254. Procedure to detect Carrier Detect:
  255.  
  256. .pa
  257. è                               CPU SURVEY
  258.  
  259. Name of Computer:             Big Board I
  260.  
  261. CPU chip:                     Z80
  262.  
  263. Clock rate in megahertz:      5.0
  264.  
  265. Standard RAM memory:          64K            
  266. Expandable RAM:               none
  267.  
  268. Is RAM partitioned:           no
  269.  
  270. Procedure to switch banks:    auto bank switch between boot EPROM 
  271.                               & RAM at reset.
  272.  
  273. Operating System:             CP/M 2.2
  274.  
  275. Other operating systems:      none
  276.  
  277. Peculiarities of this implementation, or BIOS: none that I know of
  278.  
  279. Is there a standard Real-Time clock? no
  280.  
  281. How is it accessed? n/a
  282.  
  283. Are real-time clock interrupts available to the programmer?  How? n/a
  284.  
  285. Procedure to initialize the RS232 port: [uses Zilog Z80-SIO chip] init
  286.             done at powerup by monitor EPROM.
  287.  
  288. Procedure to set baud rate: [uses Zilog Z80-CTC chip] init
  289.             done at powerup by monitor EPROM.
  290.  
  291. Other procedures to set RS232 port: 
  292. Procedure to send one byte to the RS232 port:
  293. Procedure to receive one byte from the RS232 port:
  294. Procedure to detect if a character is ready from the RS232 port:
  295. Procedure to detect Carrier Detect:
  296. Other CPU information:  
  297.  
  298.                Original system came with a Z80 running 2.5Mhz.
  299.            I modified clock to 5Mhz and use a Z80B.
  300.  
  301. .pa
  302. è
  303.                                CPU SURVEY
  304.  
  305.  
  306. Name of Computer:             Cromemco Z2D
  307.  
  308. CPU chip:                     Z80
  309.  
  310. Clock rate in megahertz:      6
  311. Standard RAM memory:          64K
  312. Expandable RAM:               64K
  313.  
  314. Is RAM partitioned:           Yes
  315.  
  316. Procedure to switch banks:    I/O to port 0x40
  317.  
  318. Standard Operating System and Version number:     CP/M + (CP/M 3)
  319.  
  320. Other operating systems:      CDOS (Cromemco Disk Operating System)
  321.  
  322. Peculiarities of this implementation, or BIOS:
  323.  
  324.     BDOS calls to emulate CDOS specific functions added
  325.     BIOS automatically switches between SS and DS floppies
  326.     Hard Disk partitioned into 3 logical drives
  327.  
  328. Is there a standard Real-Time clock? No.  
  329.  
  330.      Mountain Hardware 100,000 day clock added
  331.  
  332. How is it accessed? 
  333.  
  334.      I/╧ ámappeΣ áa≤ 1╢ port≤ o≥ througΦ standarΣ CP/M½ áBDO╙ áanΣ áBIO╙ ì
  335. áááááfunctioε calls.
  336.  
  337. Are real-time clock interrupts available to the programmer? 
  338.  
  339.      Yes -¡ 
  340. áááááWritσ áenablσ át∩ áclocδ ábase+1╡ áselectinτ áinterrup⌠ áfrequency«     ì
  341. áááááBoarΣ wil∞ theε generatσ RS╘-╪ fo≥ eacΦ interrupt« ╪ i≤ selecteΣ b∙ ì
  342. ááááádi≡ switcΦ oε board.
  343.  
  344. Procedure to initialize the RS232 port: ???
  345. Procedure to set baud rate: ???
  346. Other procedures to set RS232 port: ???
  347. Procedure to send one byte to the RS232 port: ???
  348. Procedure to receive one byte from the RS232 port: ???
  349. Procedure to detect if a character is ready from the RS232 port: ???
  350. Procedure to detect Carrier Detect: Input from parallel port.
  351. Other CPU information:  
  352.  
  353.      Konan Controller and Shugart 5Mb Hard disk
  354.      with Konan S100 bus host adapter.
  355.  
  356. .pa
  357. è
  358.                                CPU SURVEY
  359.  
  360. Name of Computer:              COMPUPRO
  361.                   "Mostly Compupro S-100 machine"
  362.  
  363. CPU chip:                     Z80
  364.  
  365. Clock rate in megahertz:      7.1
  366.  
  367. Standard RAM memory:          64K               
  368. Expandable RAM:               16 meg!
  369.  
  370. Is RAM partitioned:           expansion memory is banked
  371.  
  372. Procedure to switch banks:    write bank number to I/O port
  373.  
  374. Operating System:             CP/M 2.2
  375.  
  376. Other operating systems:      none
  377.  
  378. Peculiarities of this implementation, or BIOS:    
  379.  
  380.                               Wrote my own BIOS, includes
  381.                               hard disk Cache and floppy
  382.                               track buffers.
  383.  
  384. Is there a standard Real-Time clock?  
  385.  
  386.                               Nothing is 'standard', but there is one.
  387.  
  388. How is it accessed?    
  389.  
  390.                               Hardware - thru IO space, 
  391.                               Software - thru BIOS calls
  392.  
  393. Are real-time clock interrupts available to the programmer?  no  How?
  394.  
  395. Procedure to initialize the RS232 port:    
  396.                          special commands to Macrotech ADIT
  397.  
  398. Procedure to set baud rate:    
  399.                          more special commands to ADIT
  400.  
  401. Other procedures to set RS232 port:
  402.  
  403. Procedure to send one byte to the RS232 port:    
  404.                          Poll ADIT for buffer space,
  405.                          send byte when available
  406.  
  407. Procedure to receive one byte from the RS232 port: 
  408.                          Poll ADIT, read byte
  409.  
  410. Procedure to detect if a character is ready from the RS232 port: 
  411.                          Poll ADIT
  412. è
  413. Procedure to detect Carrier Detect:  
  414.                          Can ask ADIT, I don't bother.
  415.  
  416. Other CPU information:  
  417.                ADIT has it's own Z-80, hard disk controller has 8085,
  418.                all disk I/O is thru DMA
  419.  
  420.     I have 3 main terminals and a 'slave', each of which can
  421. be the main console, as well as repeater screens to see what is
  422. happening on other terminals.  The biggest performance boost came
  423. from writing the hard disk cache routines for my 3 ST-225 drives.
  424.  
  425. .pa
  426. è
  427.                                CPU SURVEY
  428.  
  429. Name of Computer:             Epson PX-8  ("Geneva")
  430.  
  431. CPU chip:                     Z80-compatible CMOS
  432. Slave CPU:                    6301
  433.  
  434. Clock rate in megahertz:
  435.  
  436. Standard RAM memory:          64k             
  437. Expandable RAM:               64 or 128k, but only as RAM disk
  438.  
  439. Is RAM partitioned:          NO
  440.  
  441. Procedure to switch banks:
  442.  
  443. Operating System:             CP/M 2.2
  444.  
  445. Other operating systems:
  446.  
  447. Peculiarities of this implementation, or BIOS:
  448.  
  449. Is there a standard Real-Time clock?        YES
  450.  
  451. How is it accessed?                BIOS Call
  452.  
  453. Are real-time clock interrupts available to the programmer?
  454.  
  455. Procedure to initialize the RS232 port:
  456. Procedure to set baud rate:
  457. Other procedures to set RS232 port:
  458. Procedure to send one byte to the RS232 port:
  459. Procedure to receive one byte from the RS232 port:
  460. Procedure to detect if a character is ready from the RS232 port:
  461. Procedure to detect Carrier Detect:
  462.  
  463. .pa
  464. è
  465.                                CPU SURVEY
  466.  
  467. Name of Computer:             Epson QX-10
  468.  
  469. CPU chip:                     Z80 clone
  470.  
  471. Clock rate in megahertz:      8?
  472.  
  473. Standard RAM memory:          64K                 
  474. Expandable RAM:               256K
  475.  
  476. Is RAM partitioned:           yes
  477.  
  478. Procedure to switch banks:    unknown, does use ports
  479.  
  480. Operating System:             CP/M 2.2
  481.  
  482. Other operating systems:      TPM, Valdocs
  483.  
  484. Peculiarities of this implementation, or BIOS: 
  485.  
  486.      Iε CP═-80¼ uppe≥ bank≤ oµ memor∙ arσ useΣ fo≥ ß raφ-disδ (uni⌠ m:)«  ì
  487. áááááIε áTPM¼ uppe≥ bank≤ oµ memor∙ arσ useΣ fo≥ extrß feature≤ áoµ áthσ ì
  488. áááááOperatinτ áSystem¼ e.g« graphics«  Valdoc≤ (VALuablσ áDOCumentatioε ì
  489. áááááSystem⌐ i≤ aε integrateΣ OS¼ worΣ processor¼ spreadsheet¼ ácommuniì
  490. ááááácation≤ system.
  491.  
  492. Is there a standard Real-Time clock? Yes
  493.  
  494. How is it accessed? SEE (1)
  495.  
  496. Are real-time clock interrupts available to the programmer? No
  497.  
  498. Procedure to initialize the RS232 port: See (1)
  499. Procedure to set baud rate: See (1)
  500. Other procedures to set RS232 port: See (1)
  501. Procedure to send one byte to the RS232 port: See (1)
  502. Procedure to receive one byte from the RS232 port: See (1)
  503. Procedure to detect if a character is ready from the RS232 port: See (1)
  504. Procedure to detect Carrier Detect: See (1)
  505.  
  506. áááááNotσ (1⌐ ¡ ╔ havσ donσ al∞ thesσ anΣ caε looδ iε m∙ áimplementatioε ì
  507. áááááoµ áKermi⌠ áfo≥ áthσ áQ╪-10¼ bu⌠ áthi≤ ádatß ái≤ áno⌠ áimmeditatel∙ ì
  508. áááááavailablσ t∩ me.
  509.  
  510. .pa
  511. è
  512.                                CPU SURVEY
  513.  
  514. Name of Computer:             (Homemade)
  515.  
  516. CPU chip:                     Z80
  517.  
  518. Clock rate in megahertz:      4 MHz
  519.  
  520. Standard RAM memory:          64K                
  521. Expandable RAM:               0
  522.  
  523. Is RAM partitioned:           No
  524.  
  525. Procedure to switch banks:    N/A
  526.  
  527. Operating System:             P2DOS
  528.  
  529. Other operating systems:      DRI CP/M 2.2
  530.  
  531. Peculiarities of this implementation, or BIOS: None
  532.  
  533. Is there a standard Real-Time clock? Yes
  534.  
  535. How is it accessed?           P2DOS system call; BIOS jump table entry
  536.  
  537. Are real-time clock interrupts available to the programmer? No  How?
  538.  
  539. Procedure to initialize the RS232 port: Not available to *.com programs
  540. Procedure to set baud rate: Not available to *.com programs
  541. Other procedures to set RS232 port: Not available to *.com programs
  542. Procedure to send one byte to the RS232 port: Any legal CP/M BDOS/BIOS call
  543. Procedure to receive one byte from the RS232 port: Any legal CP/M BDOS/BIOS call
  544. Procedure to detect if a character is ready from the RS232 port: CON status call
  545. Procedure to detect Carrier Detect: Not available to *.com programs
  546.  
  547. Other CPU information: 
  548.  
  549. áááááRS23▓ áports¼ ábauΣ ratσ set¼ anΣ carrie≥ detec⌠ arσ áal∞ ápossiblσ ì
  550. ááááá(ME╪ áha≤ beeε successfull∙ installeΣ anΣ support≤ al∞ thσ ácarrie≥ ì
  551. ááááádetect¼ ááanΣ ás∩ áon)« áHowever¼ áeacΦ áprograφ áneedinτ ááspecia∞ ì
  552. ááááásend/receivσ protoco∞ ha≤ beeε modifieΣ a≤ needed.
  553.  
  554. .pa
  555. è
  556.                                CPU SURVEY
  557.  
  558. Name of Computer:             Kaypro II - '83 - modified to Kaypro 8
  559.  
  560. CPU chip:                     Z80
  561.  
  562. Clock rate in megahertz:      2.5/5 switchable
  563.  
  564. Standard RAM memory:          64K                 
  565. Expandable RAM:
  566. Is RAM partitioned: 
  567.  
  568. Procedure to switch banks:    only done for ROM and video memory - PIO PA7
  569.  
  570. Operating System:             CP/M 2.2
  571.  
  572. Other operating systems:
  573.  
  574. Peculiarities of this implementation, or BIOS:
  575.  
  576. Is there a standard Real-Time clock? no
  577.  
  578. How is it accessed?
  579.  
  580. Are real-time clock interrupts available to the programmer?  How?
  581.  
  582. Procedure to initialize the RS232 port: user supplied ( 3384 - SIO )
  583.  
  584. Procedure to set baud rate: write to port 0 ( 50 - 19200 baud, 0 - F )
  585.  
  586. Other procedures to set RS232 port:
  587.  
  588. Procedure to send one byte to the RS232 port: port 6 is status, port 4 is 
  589.  
  590. Procedure to receive one byte from the RS232 port: I/O - user supplied code
  591.  
  592. Procedure to detect if a character is ready from the RS232 port: read port 6
  593.  
  594. Procedure to detect Carrier Detect: read port 6 use SIO doc ( not supplied )
  595.  
  596. ááááá¡ iµ yo⌡ reall∙ carσ abou⌠ detail≤ oµ R╙ 23▓ I/O¼ ╔ wrotσ aε inte≥ì
  597. ááááárup⌠ ádriveε VT10░ emulato≥ fo≥ thi≤ machine« ╔ caε suppl∙ LOT≤ áoµ ì
  598. ááááácode!
  599.  
  600.  
  601. .pa
  602. è
  603.                                CPU SURVEY
  604.  
  605. Name of Computer:             MULTIFLEX
  606.  
  607. CPU chip:                     Z80
  608.  
  609. Clock rate in megahertz:      4.00
  610.  
  611. Standard RAM memory:          64K               
  612. Expandable RAM:               0K
  613.  
  614. Is RAM partitioned:           NA
  615.  
  616. Procedure to switch banks:    NA
  617.  
  618. Operating System:             CP/M 2.2
  619.  
  620. Other operating systems:      NA
  621.  
  622. Peculiarities of this implementation, or BIOS:  NONE
  623.  
  624. Is there a standard Real-Time clock?  NO
  625.  
  626. How is it accessed?  NA
  627.  
  628. Are real-time clock interrupts available to the programmer?  How?  NA
  629.  
  630. Procedure to initialize the RS232 port:  AT COLD START OR UNDER PROGRAM
  631.                                          CONTROL
  632.  
  633.     The Intel 8251 chip is used for serial communications.  The
  634. following sequence is sent to the 8251 control register (89):
  635.      00   (to reset chip to wait for a mode instruction)
  636.      00
  637.      00
  638.      40
  639.      4E   (init to 8 bit port with no parity)
  640.      05
  641.  
  642.  
  643. Procedure to set baud rate:
  644.  
  645.               Transmitted to the 8253 baud rate generator:
  646.                  control register port 87:  36
  647.                  counter reg #0   port 84:  A1,01   300b
  648.                                             68,00  1200b
  649.                                             34,00  2400b
  650.  
  651. Other procedures to set RS232 port:  NA
  652.  
  653. Procedure to send one byte to the RS232 port:
  654.                  PUSH A     (save data in A)
  655.           LOOP   IN   89H   (get status)
  656.                  ANI  01H   (check low order bit)
  657. è                 JZ   LOOP  (loop until not zero)
  658.                  POP  A     (restore data)
  659.                  OUT  88H   (send data to serial port)
  660.  
  661. Procedure to receive one byte from the RS232 port:
  662.           LOOP   IN   89H   (get status)
  663.                  ANI  02H   (check bit)
  664.                  JZ   LOOP  (loop until not zero)
  665.                  IN   88H   (read data from port)
  666.  
  667. Procedure to detect if a character is ready from the RS232 port:
  668.     see above
  669.  
  670. Procedure to detect Carrier Detect:  NOT AVAILABLE
  671.  
  672. Other CPU information:
  673.  
  674.   THIS IS A 3-CARD S-100 SYSTEM.  CPU HAS Z80, PARALLEL PORTS VIA 8255,
  675.   SERIAL PORT, 64K DYNAMIC RAM, PHANTOM ROM MONITOR WITH BOOT FOR CPM
  676.   FROM DISK.  THE FLOPPY DISK CONTROLLER IS BASED UPON THE W1793 FDC
  677.   CHIP; SUPPORT (UNIMPLEMENTED) FOR DMA.  VIDEO CARD PROVIDES KEYBOARD
  678.   PORT ON BOARD AND UP TO THREE SCREENS IN ONBOARD RAM.  THE CPM USES A
  679.   DDB - DISK DEFINITION BLOCK - ON THE BOOT TRACK.  THIS IDENTIFIES THE
  680.   FORMAT OF THE DISK - IF ONE IS NOT FOUND OR IT IS NOT VALID, THEN AN
  681.   OSBORNE FORMAT IS USED.
  682.  
  683. .pa
  684. è
  685.                                CPU SURVEY
  686.  
  687. Name of Computer:             Northsta≥ Advantage
  688.  
  689. CPU chip:                     Zilog Z80
  690.  
  691. Clock rate in megahertz:      4
  692.  
  693. Standard RAM memory:          64k              
  694. Expandable RAM:               non-standard
  695.  
  696. Is RAM partitioned:           YES
  697.  
  698. Procedure to switch banks:
  699.  
  700. áááááFou≥ ái/∩ contro∞ port≤ definσ memor∙ banδ usage«  Maiε RAM¼ ávide∩ ì
  701. áááááRAM¼ áanΣ áboo⌠ áPRO═ havσ I─ value≤ whicΦ ma≡ theφ áont∩ áthσ á64δ ì
  702. áááááaddres≤ spacσ area« 
  703.  
  704.      Contro∞ port≤ are║  A0Φ  A1Φ  A2Φ  A3h
  705.  
  706.      I─ value≤ are║      00¼ 01¼ 02¼ 0│ fo≥ maiε RAM
  707.                          80¼ 8▒         fo≥ vide∩ RAM
  708.                          8┤             fo≥ boo⌠ PROM
  709.  
  710. Operating System:             CP/M 2.2
  711.  
  712. Other operating systems:
  713.  
  714.                               Northsta≥ GDOS
  715.                               MSDO╙ 1.▒ (witΦ 8/1╢ hardware)
  716.                               CM╔ CP/═ (witΦ PRO═ hardware)
  717.                               Northne⌠ (network⌐ CP/M
  718.  
  719. Peculiarities of this implementation, or BIOS:
  720.  
  721. Is there a standard Real-Time clock?      
  722.  
  723. áááááNo« á I'vσ adapteΣ thσ SM╘ n∩-slo⌠ clock«  Other≤ havσ adapteΣ áthσ ì
  724. áááááKenmorσ clock.
  725.  
  726. How is it accessed?           (non-standard)
  727.  
  728. Are real-time clock interrupts available to the programmer?  How┐ NO
  729.  
  730. Asynchronous:                    825▒ USART
  731.  
  732.           PORTS:
  733.  
  734.           PORTADDR░ ╜ 60Φ     fo≥ expansioε slo⌠ 1
  735.           PORTADDR▒ ╜ 61Φ     "
  736.           PORTADDR8 ╜ 68Φ     "
  737.  
  738.           PORTADDR░ ╜ 50Φ     fo≥ expansioε slo⌠ 2
  739. è          PORTADDR▒ ╜ 51Φ     "
  740.           PORTADDR╕ ╜ 58Φ     "
  741.  
  742. Procedure to initialize the RS232 port:
  743.  
  744.      1«  Initializσ thσ usar⌠ usinτ thσ 0,0,4░ o≥ thσ 0,0,8░ technique:
  745.           XO╥       A
  746.           OU╘       PORTADDR1
  747.           OU╘       PORTADDR1
  748.           OU╘       PORTADDR1
  749.           L─        A,40H
  750.           OU╘       PORTADDR1
  751.  
  752.      2«  Theε se⌠ thσ modσ (asycnh¼ ╕ datß bits¼ ▒ sto≡ bit¼ n∩ parity)
  753.           L─        A,4EH
  754.           OU╘       PORTADDR1
  755.  
  756.      3«  Lastly¼ rese⌠ RTS¼ erro≥ flags¼ RCV¼ TX¼ anΣ se⌠ DT╥ high
  757.           L─        A,37H
  758.           OU╘       PORTADDR1
  759.  
  760. Procedure to set baud rate:
  761.  
  762.      *Usσ 4░h fo≥ 30░ baud╗ 70Φ fo≥ 120░ baud╗ 78h=2400╗ 7Eh=9600
  763.           L─        A,70H
  764.           OU╘       PORTADDR8
  765.  
  766. Other procedures to set RS232 port║     (none)
  767.  
  768. Procedure to send one byte to the RS232 port:
  769.           L─        A,byte
  770.           OU╘       PORTADDR0
  771.  
  772. Procedure to receive one byte from the RS232 port:
  773.           I╬        PORTADDR0
  774.  
  775. Procedure to detect if a character is ready from the RS232 port:
  776. Procedure to detect Carrier Detect:
  777.  
  778.  
  779. .pa
  780. è
  781.                                CPU SURVEY
  782.  
  783. Name of Computer:             Osborne 1
  784.  
  785. CPU chip:                     Zilog Z80
  786.  
  787. Clock rate in megahertz:     
  788.  
  789. Standard RAM memory:          64k              
  790. Expandable RAM:               <none>
  791.  
  792. Is RAM partitioned:      effectively <no>; although there is what the
  793.             Osborne manuals describe as "shadow RAM" in which
  794.             some of the memory-mapped i/o is located
  795.  
  796. Procedure to switch banks:    
  797.  
  798. Operating System:             CP/M 2.2
  799.  
  800. Other operating systems:
  801.  
  802. Peculiarities of this implementation, or BIOS:
  803.  
  804. Is there a standard Real-Time clock?      <no> (clock cards are available from
  805.                     third-party vendors)
  806.  
  807. How is it accessed?  
  808.  
  809. Are real-time clock interrupts available to the programmer?  How?
  810.  
  811. Asynchronous:      
  812. Procedure to initialize the RS232 port:
  813. Procedure to set baud rate:
  814. Other procedures to set RS232 port:
  815. Procedure to send one byte to the RS232 port:
  816. Procedure to receive one byte from the RS232 port:
  817. Procedure to detect if a character is ready from the RS232 port:
  818. Procedure to detect Carrier Detect:
  819.  
  820.  
  821. .pa
  822. è
  823.                                CPU SURVEY
  824.  
  825. Name of Computer:         Osborne Executive
  826.  
  827. CPU chip:            Zilog Z80
  828.  
  829. Clock rate in megahertz:     4.0
  830.  
  831. Standard RAM memory:            128k                  
  832. Expandable RAM:                 to 512k
  833.  
  834. Is RAM partitioned:             Yes
  835.  
  836. Procedure to switch banks:    Output Bank # to port #0
  837.                 Banks are identified by bits in the byte
  838.                 output:  bit 0 = Bank 1   (1)
  839.                      bit 1 = Bank 2   (2)
  840.                      bit 2 = Bank 3   (4)
  841.                      bit 3 = Bank 4   (8)
  842.                      bit 4 = Bank 5   (16)
  843.                      bit 5 = Bank 6   (32)
  844.                      bit 6 = Bank 7   (64)   Video RAM
  845.                      bit 7 = Bank 8   (128)  ROM
  846.  
  847. Operating System:               CP/M 3.0 (CP/M Plus)
  848.  
  849. Other operating systems:    UCSD p-System
  850.  
  851. Peculiarities of this implementation, or BIOS:
  852.  
  853. Is there a standard Real-Time clock?    YES
  854.  
  855. How is it accessed?  Standard CP/M 3 BDOS Calls
  856.  
  857. Are real-time clock interrupts available to the programmer?  How?
  858.  
  859.     Yes--but complex.  See George Peace's EXCLOCK program
  860.     (in FOG library) for details and source code.
  861.  
  862. Asynchronous:      The Asynchronous ports use a Z80 SIO-2 chip
  863.         The easiest way to address the asynchronous port is
  864.         to use the CP/M Plus AUX: BDOS calls; more detailed
  865.         info in Executive overlays for MDM, MEX, and IMP 
  866.  
  867. Procedure to initialize the RS232 port:
  868.  
  869. Procedure to set baud rate:
  870.  
  871. Other procedures to set RS232 port:
  872.  
  873. Procedure to send one byte to the RS232 port║          auxout
  874.  
  875. Procedure to receive one byte from the RS232 port║     auxin
  876.  
  877. èProcedure to detect if a character is ready from the RS232 port:
  878.                                                        auxist
  879.  
  880. Procedure to detect Carrier Detect:
  881.  
  882.  
  883. .pa
  884. è
  885.                                CPU SURVEY
  886.  
  887. Name of Computer:             Stride 440
  888.  
  889. CPU chip:                     Motorola 68000
  890.  
  891. Clock rate in megahertz:      10Mhz
  892.  
  893. Standard RAM memory:          1Meg               
  894. Expandable RAM:               8Meg
  895.  
  896. Is RAM partitioned:           NO
  897.  
  898. Procedure to switch banks:    N/A
  899.  
  900. Operating System:             p-System (don't know what
  901.                               version - don't run it)
  902.  
  903. Other operating systems:      CP/M-68K V1.2 
  904.                               Idris, UNIX, RM/COS, Mirage, others.
  905.  
  906. Peculiarities of this implementation, or BIOS: 
  907.  
  908.                               Has Multi-User hack (two BIOS
  909.                               levels - CP/M BIOS & Stride MU BIOS)
  910.  
  911. Is there a standard Real-Time clock? YES
  912.  
  913. How is it accessed? UnitRead on Stride MU BIOS
  914.  
  915. Are real-time clock interrupts available to the programmer? Has Stride BIOS
  916. hooks to timer. How?
  917.  
  918. Procedure to initialize the RS232 port: UnitInit BIOS call.
  919.  
  920. Procedure to set baud rate: There is a Stride BIOS call to get/set any
  921. confifuration parameter (BAUD rate, XON/XOFF En/Dis-able, number of bits,
  922. parity, etc.
  923.  
  924. Other procedures to set RS232 port: See above.
  925.  
  926. Procedure to send one byte to the RS232 port: Stride BIOS call
  927.  
  928. Procedure to receive one byte from the RS232 port: Stride BIOS call
  929.  
  930. Procedure to detect if a character is ready from the RS232 port: UnitStatus
  931. Call
  932.  
  933. Procedure to detect Carrier Detect: UnitStatus call
  934.  
  935. Other CPU information:
  936.  
  937. áááááThi≤ ásysteφ caε havσ tw∩ floppie≤ (minσ does)¼ upt∩ ┤ áST506/ST41▓ ì
  938. áááááharΣ ádisk≤ u≡ t∩ 125Meτ eacΦ (╔ havσ ß ST409╢ (80Meg⌐ anΣ ß áST22╡ ìèááááá(20Meg)¼ áanΣ áha≤ aε interfacσ fo≥ ß 1/4ó tapσ cartridgσ á(╔ áhavσ ì
  939. áááááone)« M∙ systeφ ha≤ 4Meτ oµ RA═ anΣ ß sparσ VM┼ bu≤ connectioε (no⌠ ì
  940. áááááß rea∞ "slotó ¡ mean⌠ fo≥ ß Stridσ "portó boarΣ ¡ ha≤ 4Meτ wortΦ oµ ì
  941. áááááRA═ ásocket≤ anΣ ╢ RS23▓ ports)« Thσ basiπ Stridσ 44░ ha≤ átw∩ áVM┼ ì
  942. áááááboards║ áß áCP╒ áboard¼ áwhicΦ ha≤ thσ á68000¼ ásocke⌠ áfo≥ áß áFP╒ ì
  943. ááááá(Nationa∞ 16╦ series)¼ rooφ fo≥ 2Meτ oµ RA═ (come≤ witΦ 1Meτ ástanì
  944. ááááádard)¼ á┤ seria∞ port≤ (RS23▓ witΦ RJ1▒ jacks)¼ ß paralle∞ áprinte≥ ì
  945. ááááápor⌠ á(Centronic≤ compatable)¼ OmniNe⌠ interfacσ (╔ don'⌠ usσ áit)¼ ì
  946. ááááádua∞ áflopp∙ ácontroller¼ áRT├ (batter∙ ábackup)¼ áboo⌠ áPROMS¼ á2╦ ì
  947. ááááábatter∙ backu≡ CMO╙ RA═ (hold≤ colΣ boo⌠ configuration)« Thσ seconΣ ì
  948. áááááboarΣ ha≤ rooφ fo≥ 2Meτ oµ RAM¼ harΣ disδ controller¼ QI├-0▓ interì
  949. áááááfacσ (tapσ drive)¼ anΣ ╢ seria∞ port≤ (RJ1▒ jacks)« Therσ i≤ ß lo≈-ì
  950. áááááenΣ áversion¼ thσ Stridσ 420¼ whicΦ ha≤ ß smalle≥ powe≥-suppl∙ áanΣ ì
  951. ááááádoe≤ áno⌠ havσ thσ wincheste≥ boarΣ (harΣ disδ coεtroller)¼ áanΣ áß ì
  952. áááááhigΦ enΣ version¼ thσ 46░ whicΦ ha≤ ß bigge≥ powe≥ suppl∙ anΣ árooφ ì
  953. áááááfo≥ tw∩ por⌠ board≤ (12Meτ RAM/2▓ seria∞ ports)¼ iε-caΓ space/powe≥ ì
  954. áááááfo≥ á┤ harΣ disk≤ (thσ 44░ caε onl∙ havσ ▒ drivσ iε thσ maiε bo° á¡ ì
  955. ááááám∙ áseconΣ ádrivσ i≤ external)¼ anΣ ha≤ ß couplσ (three?⌐ áoµ área∞ ì
  956. ááááálivσ VM┼ slot≤ (Eur∩Boards)« Al∞ threσ havσ thσ samσ CP╒ boarΣ áanΣ ì
  957. áááááruε thσ samσ softwarσ (modul∩ availablσ RA═ anΣ I/╧ devices).
  958.  
  959. .pa
  960. è
  961.                                CPU SURVEY
  962.  
  963. Namσ oµ Computer║             SOR─ ═-68
  964.  
  965. CP╒ chip║                     6800░ anΣ Z80
  966.  
  967. Clocδ ratσ iε megahertz║      1░ ??
  968.  
  969. StandarΣ RA═ memory║          640╦                   
  970. Expandablσ RAM║               ??
  971.  
  972. I≤ RA═ partitioned║           NO
  973.  
  974. Procedurσ t∩ switcΦ banks║    <none>
  975.  
  976. Operatinτ System║             SOR─ O╙ (2.0?)
  977.  
  978. Othe≥ operatinτ systems║      CP/═ 68K¼ CP/M
  979.  
  980. Peculiaritie≤ oµ thi≤ implementation¼ o≥ BIOS:??
  981.  
  982. I≤ therσ ß standarΣ Rea∞-Timσ clock┐    Yes
  983.  
  984. Ho≈ i≤ i⌠ accessed┐                     Systeφ Calls
  985.  
  986. Arσ rea∞-timσ clocδ interrupt≤ availablσ t∩ thσ programmer┐  How?
  987.  
  988.                                     Yes¼ systeφ calls
  989.  
  990. Procedure to initialize the RS232 port:??
  991. Procedure to set baud rate:??
  992. Other procedures to set RS232 port:??
  993. Procedure to send one byte to the RS232 port:BIOS call
  994. Procedure to receive one byte from the RS232 port:BIOS call
  995. Procedure to detect if a character is ready from the RS232 port:BIOS call
  996. Procedure to detect Carrier Detect:??
  997.  
  998. .pa
  999. è
  1000.                                CPU SURVEY
  1001.  
  1002.  
  1003. Name of Computer:             Tektronix 4132
  1004.  
  1005. CPU chip:                     NS32016, Z80 emulation in software
  1006.  
  1007. Clock rate in megahertz:      12.6Mhz
  1008. Standard RAM memory:          1Mb
  1009. Expandable RAM:               2Mb
  1010.  
  1011.     64Kb is allocated for Z80 emulation
  1012.  
  1013. Is RAM partitioned:           No
  1014.  
  1015. Procedure to switch banks:    None
  1016.  
  1017. Standard Operating System and Version number: 
  1018.  
  1019.                               UTek (BSD4.3 Unix derived)
  1020.  
  1021. Other operating systems:      CP/M + (CP/M III)
  1022.  
  1023. Peculiarities of this implementation, or BIOS: 
  1024.  
  1025.      BIOS written C compiled t∩ 32016 native instruction Set.
  1026.  
  1027. Is there a standard Real-Time clock?    Yes
  1028.  
  1029. How is it accessed?                     Standard CP/M + BDOS calls
  1030.  
  1031. Are real-time clock interrupts available to the programmer? NO
  1032.  
  1033. Procedure to initialize the RS232 port: ???
  1034. Procedure to set baud rate: ???
  1035. Other procedures to set RS232 port: ???
  1036. Procedure to send one byte to the RS232 port: ???
  1037. Procedure to receive one byte from the RS232 port: ???
  1038. Procedure to detect if a character is ready from the RS232 port: ???
  1039. Procedure to detect Carrier Detect: ???
  1040. Other CPU information: 
  1041.  
  1042. áááááAbovσ áprocedure≤ implementeΣ viß UNI╪ systeφ call≤ anΣ IOCTL≤ áanΣ ì
  1043. áááááaccessablσ througΦ standarΣ CP/M½     BDO╙ anΣ BIO╙ calls.
  1044.  
  1045. .pa
  1046. è
  1047.                                CPU SURVEY
  1048.  
  1049. Name of Computer:          Televideo TS803
  1050.  
  1051. CPU chip:              Z80 A
  1052.  
  1053. Clock rate in megahertz:      4
  1054.  
  1055. Standard RAM memory:          64K        
  1056. Expandable RAM:               64K extra - total 128K
  1057.  
  1058. Is RAM partitioned:          YES
  1059.  
  1060. Procedure to switch banks: 
  1061.  
  1062.           write to port 0x13 -
  1063.           0x00 accesses boot rom / screen ram / grafix ram
  1064.           0x01 accesses normal TPA space (where CPM lives)
  1065.           0x02 accesses extra ram
  1066.  
  1067.           addresses 0xe000 - 0xffff common to all three
  1068.           addresses 0xc000 - 0xdfff common to 0 and 1
  1069.  
  1070. Operating System:             CP/M 2.2
  1071.  
  1072. Other operating systems:      Other versions allow MOST additions
  1073.  
  1074. Peculiarities of this implementation, or BIOS:
  1075.  
  1076. Is there a standard Real-Time clock?    YES (with caveats)
  1077.  
  1078. How is it accessed?    read a word from the zero page, add an offset to it
  1079.             call to that location with function number in C reg
  1080.             I don't have the info at my fingertips - in a month
  1081.             or so I'll repost with the full setup
  1082.  
  1083. Are real-time clock interrupts available to the programmer?  How?
  1084.  
  1085.             NO
  1086.  
  1087. Procedure to initialize the RS232 port: output a byte string to port 0x2c
  1088.                     full workings not available (wait a
  1089.                     month :-)
  1090.  
  1091. Procedure to set baud rate:        write to port 0x2c / 0x2d or 0x2e
  1092.  
  1093. Other procedures to set RS232 port:
  1094.  
  1095. Procedure to send one byte to the RS232 port: write to 0x2f (definite)
  1096.  
  1097. Procedure to receive one byte from the RS232 port: read from 0x2f
  1098.  
  1099. Procedure to detect if a character is ready from the RS232 port: check a bit
  1100.                 in one of 0x2d or 0x2e
  1101. è
  1102. Procedure to detect Carrier Detect: check a bit in 0x2d 0x2e or 0x21
  1103.  
  1104. Other CPU information:    timer keeps good time except during disk io: since
  1105.             the CPU looks after disk io interrupts get disabled,
  1106.             so the clock runs slow during disk access
  1107.  
  1108. áááááThi≤ machinσ i≤ full∙ compatiblσ witΦ thσ Televide∩ TP├ ¡ it'≤ áthσ ì
  1109. ááááásamσ boarΣ iε ß portablσ sizeΣ case.
  1110.  
  1111. áááááThσ TS803╚ i≤ ß harΣ disδ version║ thi≤ use≤ ß SCS╔ por⌠ á(accesseΣ ì
  1112. áááááb∙ codσ iε thσ boo⌠ rom⌐ t∩ talδ t∩ ß harΣ disk.
  1113.  
  1114. áááááThσ disδ controlle≥ i≤ thσ W─ 1793¼ anΣ ╔ havσ plan≤ t∩ redisgε thσ ì
  1115. ááááádisδ áforma⌠ át∩ allo≈ ß tota∞ oµ 440╦ pe≥ disk¼ les≤ á4╦ áfo≥ áthσ ì
  1116. ááááádirector∙ áleave≤ 436╦ free« Usσ oµ thi≤ wil∞ requirσ mod≤ át∩ áthσ ì
  1117. áááááboo⌠ rom¼ bu⌠ backward≤ compatibilit∙ woulΣ bσ maintained.
  1118.  
  1119. áááááThσ áalphß ávide∩ controlle≥ i≤ thσ 6545¼ hencσ áthσ ámagiπ ácookiσ ì
  1120. áááááattributes.
  1121.  
  1122. ááááá┴ DAR╘ i≤ useΣ fo≥ thσ keyboarΣ interface¼ anΣ fo≥ thσ LST║ port
  1123.     (ports 0x30 - 0x33)
  1124.  
  1125. áááááThσ PUN║ RDR║ port≤ arσ par⌠ oµ ß genera∞ purposσ MOSTE╦ chi≡ átha⌠ ì
  1126. ááááásupport≤ seria∞ I╧ (0x2π ¡ 0x2f)¼ paralle∞ I╧ (0x21)¼ threσ áclockì
  1127. ááááá/timer≤ á(can'⌠ remembe≥ por⌠ addresses⌐ ¡ ╔ thinδ thσ par⌠ ánumbe≥ ì
  1128. ááááái≤ MOSTE╦ 3801.
  1129.  
  1130. áááááOε áß norma∞ versioε BIO╙ start≤ a⌠ 0xea00¼ BDO╙ start≤ áa⌠ á0xdc0╢ ì
  1131. áááááanΣ áCC╨ áa⌠ á0xd40░ (╔ havσ ß trimmeΣ dowε áBIO╙ átha⌠ ástart≤ áa⌠ ì
  1132. ááááá0xf200¼ witΦ BDO╙ a⌠ 0xe406¼ CC╨ a⌠ 0xdc00)
  1133.  
  1134. áááááAdditioε áoµ ß Z8░ DM┴ shoulΣ bσ possiblσ t∩ bypas≤ thσ probleφ áoµ ì
  1135. áááááthσ áclocδ anΣ thσ disk« Iε additioε thi≤ ma∙ makσ thσ screeε áablσ ì
  1136. ááááát∩ ákee≡ áu≡ a⌠ 960░ baud« Currentl∙ wheε ß deletσ linσ áo≥ áinser⌠ ì
  1137. ááááálinσ áarσ ádonσ a⌠ thσ to≡ oµ thσ screeε i⌠ caε bσ ß bi⌠ áslow║ áiε ì
  1138. áááááparticula≥ to∩ slo≈ t∩ kee≡ u≡ a⌠ ful∞ speeΣ 960░ baud« B∙ usinτ áß ì
  1139. áááááDM┴ anΣ changinτ thσ wa∙ tha⌠ thing≤ arσ donσ ╔ believσ tha⌠ ╔ ácaε ì
  1140. áááááge⌠ thσ screeε t∩ kee≡ u≡ a⌠ 960░ baud.
  1141.  
  1142. áááááIε additioε therσ i≤ n∩ hardwarσ screeε saver¼ bu⌠ m∙ reviseΣ ábio≤ ì
  1143. áááááfake≤ ái⌠ áb∙ usσ oµ thσ time≥ anΣ thσ fac⌠ tha⌠ áthσ áscreeε áuse≤ ì
  1144. ááááámagiπ cookiσ attributes.
  1145.  
  1146.  ááááStandarΣ áBIO╙ allow≤ ß mousσ t∩ bσ hookeΣ u≡ anΣ accesseΣ áb∙ árs⌠ ì
  1147. ááááá0x3░ á(Inte∞ árs⌠ 6)¼ agaiε witΦ ß functioε numbe≥ iε áthσ á├ áreg« ì
  1148. ááááá(thi≤ i≤ par⌠ oµ wha⌠ go⌠ trimmed!!)
  1149.  
  1150. .pa
  1151. è
  1152.                                CPU SURVEY
  1153.  
  1154. Name of Computer:             Visual Technology 1050
  1155.  
  1156. CPU chip:                     Z80
  1157.  
  1158. Clock rate in megahertz:      4
  1159.  
  1160. Standard RAM memory:          128k               
  1161. Expandable RAM:               0
  1162.  
  1163. Is RAM partitioned:           YES (banked)
  1164.  
  1165. Procedure to switch banks:    BDOS call (? - internal to BDOS/BIOS)
  1166.  
  1167. Operating System:             CP/M 3.1
  1168.  
  1169. Other operating systems:      (still trying)
  1170.  
  1171. Peculiarities of this implementation, or BIOS: none (standard CP/M 3)
  1172.  
  1173. Is there a standard Real-Time clock?    YES
  1174.  
  1175. How is it accessed?           BDOS call (standard CP/M 3)
  1176.  
  1177. Are real-time clock interrupts available to the programmer?  
  1178.  
  1179.                               Not that I know of.
  1180.  
  1181. Procedure to initialize the RS232 port: (see below)
  1182. Procedure to set baud rate: (see below)
  1183. Other procedures to set RS232 port: (see below)
  1184. Procedure to send one byte to the RS232 port: (see below)
  1185. Procedure to receive one byte from the RS232 port: (see below)
  1186. Procedure to detect if a character is ready from the RS232 port: (see below)
  1187. Procedure to detect Carrier Detect: (see below)
  1188.  
  1189. Other CPU information:
  1190.  
  1191. RS-232 INFO:
  1192.  
  1193. áááááThσ Visua∞ 105░ use≤ aε Inte∞ 825▒ UAR╘ witΦ ▓ bit≤ oµ aε I/╧ ápor⌠ ì
  1194. áááááuseΣ át∩ áselec⌠ áthσ ábauΣ rate«  This¼ ácombineΣ áwitΦ áthσ á825▒ ì
  1195. áááááinterna∞ áclocδ ádividers¼ áallow≤ ß ful∞ se⌠ oµ ábauΣ árate≤ á(30░ ì
  1196. áááááthrougΦ 19.2k)« Thσ difficul⌠ par⌠ i≤ tha⌠ thσ seria∞ I/╧ i≤ interì
  1197. ááááárup⌠-driven¼ áanΣ standarΣ routine≤ t∩ reaΣ ª writσ thσ á825▒ áwil∞ ì
  1198. áááááno⌠ áworδ withou⌠ somσ fanc∙ footwork«  ╔ havσ aε overla∙ fo≥ áMEX¼ ì
  1199. áááááMX╧-VI10.ASM¼ whicΦ work≤ fairl∙ well¼ bu⌠ it'≤ to∩ complicateΣ át∩ ì
  1200. ááááág∩ int∩ here.
  1201.  
  1202. .pa
  1203. è