home *** CD-ROM | disk | FTP | other *** search
Text File | 1988-02-01 | 35.9 KB | 1,176 lines |
- .hm 1
- .he
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PART 2:
-
-
- CPU SURVEY
-
- Information on Basic Computer Hardware
-
-
-
-
- .pa
- è
- .he UCPM Manual -- CPU Survey, Page #
-
- CPU SURVEY
-
-
- Name of Computer: MITS Altair 8800
-
- CPU chip: Inta∞ 8080
-
- Clock rate in megahertz: 2
- Standard RAM memory: 1K
- Expandable RAM: 64K
-
- Removed original 1K board and replaced with 64K
-
- Is RAM partitioned: No
-
- Procedure to switch banks: None
-
- Standard Operating System and Version number: CP/M 2
-
- Other operating systems: None
-
- Peculiarities of this implementation, or BIOS: None
-
- Is there a standard Real-Time clock? No.
-
- Mountain Hardware 100,000 day clock added
-
- How is it accessed? I/O mapped as 16 ports
-
- Are real-time clock interrupts available to the programmer?
-
- Yes
- How? RST7
-
- Procedure to initialize the RS232 port: ???
- Procedure to set baud rate: ???
- Other procedures to set RS232 port: ???
- Procedure to send one byte to the RS232 port: ???
- Procedure to receive one byte from the RS232 port: ???
- Procedure to detect if a character is ready from the RS232 port: ???
- Procedure to detect Carrier Detect: ???
-
- Other CPU information: Purchased 1974.
- Last used 1980.
- Dual 8" Floppy.
-
- .pa
- è
- CPU SURVEY
-
- Name of Computer: Altos 8000-10
-
- CPU chip: Z80
-
- Clock rate in megahertz: 4
-
- Standard RAM memory: 208K Expandable RAM:
-
- Is RAM partitioned: bank switched, 4 48K banks 1 common 16K
-
- Procedure to switch banks: bit orientated port 25H
-
- Standard Operating System and Version number: MP/M II V. 2.12
-
- Other operating systems: CP/M 2.2, CP/M 3.0, Oasis 5.4
-
- Peculiarities of this implementation, or BIOS: none known
-
- Is there a standard Real-Time clock? yes
-
- How is it accessed? XIOS call
-
- Are real-time clock interrupts available to the programmer?
-
- Procedure to initialize the RS232 port: Z80 DART and SIO's
-
- Procedure to set baud rate:
- Other procedures to set RS232 port:
- Procedure to send one byte to the RS232 port:
- Procedure to receive one byte from the RS232 port:
- Procedure to detect if a character is ready from the RS232 port:
- Procedure to detect Carrier Detect: not implimented
-
-
- .pa
- è
- CPU SURVEY
-
- Name of Computer: AMSTRAD CPC 6128
-
- CPU chip: Z80 A
-
- Clock rate in megahertz: 4 MHz + wait cycles
-
- Standard RAM memory: 128 kB
- Expandable RAM: 512 kB
-
- Is RAM partitioned: yes
-
- Procedure to switch banks: ?
-
- Operating System: CP/M Plus
-
- Other operating systems: BASIC
-
- Peculiarities of this implementation, or BIOS: 16 bit ports
-
- Is there a standard Real-Time clock? no
-
- How is it accessed?
-
- [Editor's note: presumably the Amstrad, having a CP/M 3.0
- BIOS, has BIOS routines for accessing the serial port as
- the AUX: device and a standard CPM 3.0 real-time clock.
- Readers may correct this.]
-
- Are real-time clock interrupts available to the programmer? How?
-
- Procedure to initialize the RS232 port: home-made
-
- Procedure to set baud rate: home-made
-
- Other procedures to set RS232 port: Turbo-Pascal Procedures
-
- Procedure to send one byte to the RS232 port: auxout
-
- Procedure to receive one byte from the RS232 port: auxin
-
- Procedure to detect if a character is ready from the RS232 port:auxist
-
- Procedure to detect Carrier Detect:
-
- .pa
- è
- CPU SURVEY
-
- Name of Computer: Apple ][ with PCPI Applicard
-
- CPU chip: 6502 (Apple)
- Z80 (PCPI)
-
- Clock rate in megahertz: 1MHz (Apple)
- 6MHz (Z80)
-
- Standard RAM memory: 48K (Apple)
- 64K (PCPI)
- Expandable RAM: 128K (Apple/PCPI)
-
- Is RAM partitioned: No
-
- Procedure to switch banks:
-
- Operating System: DOS 3.3 (Apple)
- CP/M 2.2 (PCPI)
-
- Other operating systems: ProDos
-
- Peculiarities of this implementation, or BIOS:
-
- Is there a standard Real-Time clock? Optional (Z80CTC)
-
- How is it accessed? Interrupt driven
-
- Are real-time clock interrupts available to the programmer? How? Z80CTC
-
- Procedure to initialize the RS232 port: through Apple startup
-
- Procedure to set baud rate: programming the 6545
-
- Other procedures to set RS232 port:
- Procedure to send one byte to the RS232 port:
- Procedure to receive one byte from the RS232 port:
- Procedure to detect if a character is ready from the RS232 port:
- Procedure to detect Carrier Detect:
-
- .pa
- è
- CPU SURVEY
-
- Name of Computer: Apple IIe with Microsoft Softcard I
-
- CPU chip: Z80
-
- Clock rate in megahertz: 1
-
- Standard RAM memory: 48K
- Expandable RAM: 64K total
-
- Is RAM partitioned: Yes; 4K RAM is unavailable to CP/M.
- In Standard configuration, 44K RAM is available.
- In Expanded coniguration, 60K is available, but
- only 56K at any one time; there are two 4K banks,
- residing at $B000-$BFFF
-
- Procedure to switch banks: Memory mapped I/O:
- Read from $E08B twice to select 4K bank #1.
- Read from $E083 twice to select 4K bank #2.
-
- Operating System: CP/M 2.23
-
- Other operating systems:
- Peculiarities of this implementation, or BIOS:
-
- Booting is done by the 6502, and then the z-80 is given control.
- All disk i/o is done by the 6502 processor; there is a method
- to switch between z-80 and 6502 to allow this.
- BIOS code for the 6502 resides in the 4K chunk of RAM not
- normally accessible by CP/M.
-
- Is there a standard Real-Time clock? NO
- How is it accessed?
- Are real-time clock interrupts available to the programmer? How?
-
- Procedure to initialize the RS232 port: Depends on the brand of plug-in card.
- Procedure to set baud rate:Other procedures to set RS232 port:
- Procedure to send one byte to the RS232 port:
- Procedure to receive one byte from the RS232 port:
- Procedure to detect if a character is ready from the RS232 port:
- Procedure to detect Carrier Detect:
-
- .pa
- è CPU SURVEY
-
- Name of Computer: Big Board I
-
- CPU chip: Z80
-
- Clock rate in megahertz: 5.0
-
- Standard RAM memory: 64K
- Expandable RAM: none
-
- Is RAM partitioned: no
-
- Procedure to switch banks: auto bank switch between boot EPROM
- & RAM at reset.
-
- Operating System: CP/M 2.2
-
- Other operating systems: none
-
- Peculiarities of this implementation, or BIOS: none that I know of
-
- Is there a standard Real-Time clock? no
-
- How is it accessed? n/a
-
- Are real-time clock interrupts available to the programmer? How? n/a
-
- Procedure to initialize the RS232 port: [uses Zilog Z80-SIO chip] init
- done at powerup by monitor EPROM.
-
- Procedure to set baud rate: [uses Zilog Z80-CTC chip] init
- done at powerup by monitor EPROM.
-
- Other procedures to set RS232 port:
- Procedure to send one byte to the RS232 port:
- Procedure to receive one byte from the RS232 port:
- Procedure to detect if a character is ready from the RS232 port:
- Procedure to detect Carrier Detect:
- Other CPU information:
-
- Original system came with a Z80 running 2.5Mhz.
- I modified clock to 5Mhz and use a Z80B.
-
- .pa
- è
- CPU SURVEY
-
-
- Name of Computer: Cromemco Z2D
-
- CPU chip: Z80
-
- Clock rate in megahertz: 6
- Standard RAM memory: 64K
- Expandable RAM: 64K
-
- Is RAM partitioned: Yes
-
- Procedure to switch banks: I/O to port 0x40
-
- Standard Operating System and Version number: CP/M + (CP/M 3)
-
- Other operating systems: CDOS (Cromemco Disk Operating System)
-
- Peculiarities of this implementation, or BIOS:
-
- BDOS calls to emulate CDOS specific functions added
- BIOS automatically switches between SS and DS floppies
- Hard Disk partitioned into 3 logical drives
-
- Is there a standard Real-Time clock? No.
-
- Mountain Hardware 100,000 day clock added
-
- How is it accessed?
-
- I/╧ ámappeΣ áa≤ 1╢ port≤ o≥ througΦ standarΣ CP/M½ áBDO╙ áanΣ áBIO╙ ì
- áááááfunctioε calls.
-
- Are real-time clock interrupts available to the programmer?
-
- Yes -¡
- áááááWritσ áenablσ át∩ áclocδ ábase+1╡ áselectinτ áinterrup⌠ áfrequency« ì
- áááááBoarΣ wil∞ theε generatσ RS╘-╪ fo≥ eacΦ interrupt« ╪ i≤ selecteΣ b∙ ì
- ááááádi≡ switcΦ oε board.
-
- Procedure to initialize the RS232 port: ???
- Procedure to set baud rate: ???
- Other procedures to set RS232 port: ???
- Procedure to send one byte to the RS232 port: ???
- Procedure to receive one byte from the RS232 port: ???
- Procedure to detect if a character is ready from the RS232 port: ???
- Procedure to detect Carrier Detect: Input from parallel port.
- Other CPU information:
-
- Konan Controller and Shugart 5Mb Hard disk
- with Konan S100 bus host adapter.
-
- .pa
- è
- CPU SURVEY
-
- Name of Computer: COMPUPRO
- "Mostly Compupro S-100 machine"
-
- CPU chip: Z80
-
- Clock rate in megahertz: 7.1
-
- Standard RAM memory: 64K
- Expandable RAM: 16 meg!
-
- Is RAM partitioned: expansion memory is banked
-
- Procedure to switch banks: write bank number to I/O port
-
- Operating System: CP/M 2.2
-
- Other operating systems: none
-
- Peculiarities of this implementation, or BIOS:
-
- Wrote my own BIOS, includes
- hard disk Cache and floppy
- track buffers.
-
- Is there a standard Real-Time clock?
-
- Nothing is 'standard', but there is one.
-
- How is it accessed?
-
- Hardware - thru IO space,
- Software - thru BIOS calls
-
- Are real-time clock interrupts available to the programmer? no How?
-
- Procedure to initialize the RS232 port:
- special commands to Macrotech ADIT
-
- Procedure to set baud rate:
- more special commands to ADIT
-
- Other procedures to set RS232 port:
-
- Procedure to send one byte to the RS232 port:
- Poll ADIT for buffer space,
- send byte when available
-
- Procedure to receive one byte from the RS232 port:
- Poll ADIT, read byte
-
- Procedure to detect if a character is ready from the RS232 port:
- Poll ADIT
- è
- Procedure to detect Carrier Detect:
- Can ask ADIT, I don't bother.
-
- Other CPU information:
- ADIT has it's own Z-80, hard disk controller has 8085,
- all disk I/O is thru DMA
-
- I have 3 main terminals and a 'slave', each of which can
- be the main console, as well as repeater screens to see what is
- happening on other terminals. The biggest performance boost came
- from writing the hard disk cache routines for my 3 ST-225 drives.
-
- .pa
- è
- CPU SURVEY
-
- Name of Computer: Epson PX-8 ("Geneva")
-
- CPU chip: Z80-compatible CMOS
- Slave CPU: 6301
-
- Clock rate in megahertz:
-
- Standard RAM memory: 64k
- Expandable RAM: 64 or 128k, but only as RAM disk
-
- Is RAM partitioned: NO
-
- Procedure to switch banks:
-
- Operating System: CP/M 2.2
-
- Other operating systems:
-
- Peculiarities of this implementation, or BIOS:
-
- Is there a standard Real-Time clock? YES
-
- How is it accessed? BIOS Call
-
- Are real-time clock interrupts available to the programmer?
-
- Procedure to initialize the RS232 port:
- Procedure to set baud rate:
- Other procedures to set RS232 port:
- Procedure to send one byte to the RS232 port:
- Procedure to receive one byte from the RS232 port:
- Procedure to detect if a character is ready from the RS232 port:
- Procedure to detect Carrier Detect:
-
- .pa
- è
- CPU SURVEY
-
- Name of Computer: Epson QX-10
-
- CPU chip: Z80 clone
-
- Clock rate in megahertz: 8?
-
- Standard RAM memory: 64K
- Expandable RAM: 256K
-
- Is RAM partitioned: yes
-
- Procedure to switch banks: unknown, does use ports
-
- Operating System: CP/M 2.2
-
- Other operating systems: TPM, Valdocs
-
- Peculiarities of this implementation, or BIOS:
-
- Iε CP═-80¼ uppe≥ bank≤ oµ memor∙ arσ useΣ fo≥ ß raφ-disδ (uni⌠ m:)« ì
- áááááIε áTPM¼ uppe≥ bank≤ oµ memor∙ arσ useΣ fo≥ extrß feature≤ áoµ áthσ ì
- áááááOperatinτ áSystem¼ e.g« graphics« Valdoc≤ (VALuablσ áDOCumentatioε ì
- áááááSystem⌐ i≤ aε integrateΣ OS¼ worΣ processor¼ spreadsheet¼ ácommuniì
- ááááácation≤ system.
-
- Is there a standard Real-Time clock? Yes
-
- How is it accessed? SEE (1)
-
- Are real-time clock interrupts available to the programmer? No
-
- Procedure to initialize the RS232 port: See (1)
- Procedure to set baud rate: See (1)
- Other procedures to set RS232 port: See (1)
- Procedure to send one byte to the RS232 port: See (1)
- Procedure to receive one byte from the RS232 port: See (1)
- Procedure to detect if a character is ready from the RS232 port: See (1)
- Procedure to detect Carrier Detect: See (1)
-
- áááááNotσ (1⌐ ¡ ╔ havσ donσ al∞ thesσ anΣ caε looδ iε m∙ áimplementatioε ì
- áááááoµ áKermi⌠ áfo≥ áthσ áQ╪-10¼ bu⌠ áthi≤ ádatß ái≤ áno⌠ áimmeditatel∙ ì
- áááááavailablσ t∩ me.
-
- .pa
- è
- CPU SURVEY
-
- Name of Computer: (Homemade)
-
- CPU chip: Z80
-
- Clock rate in megahertz: 4 MHz
-
- Standard RAM memory: 64K
- Expandable RAM: 0
-
- Is RAM partitioned: No
-
- Procedure to switch banks: N/A
-
- Operating System: P2DOS
-
- Other operating systems: DRI CP/M 2.2
-
- Peculiarities of this implementation, or BIOS: None
-
- Is there a standard Real-Time clock? Yes
-
- How is it accessed? P2DOS system call; BIOS jump table entry
-
- Are real-time clock interrupts available to the programmer? No How?
-
- Procedure to initialize the RS232 port: Not available to *.com programs
- Procedure to set baud rate: Not available to *.com programs
- Other procedures to set RS232 port: Not available to *.com programs
- Procedure to send one byte to the RS232 port: Any legal CP/M BDOS/BIOS call
- Procedure to receive one byte from the RS232 port: Any legal CP/M BDOS/BIOS call
- Procedure to detect if a character is ready from the RS232 port: CON status call
- Procedure to detect Carrier Detect: Not available to *.com programs
-
- Other CPU information:
-
- áááááRS23▓ áports¼ ábauΣ ratσ set¼ anΣ carrie≥ detec⌠ arσ áal∞ ápossiblσ ì
- ááááá(ME╪ áha≤ beeε successfull∙ installeΣ anΣ support≤ al∞ thσ ácarrie≥ ì
- ááááádetect¼ ááanΣ ás∩ áon)« áHowever¼ áeacΦ áprograφ áneedinτ ááspecia∞ ì
- ááááásend/receivσ protoco∞ ha≤ beeε modifieΣ a≤ needed.
-
- .pa
- è
- CPU SURVEY
-
- Name of Computer: Kaypro II - '83 - modified to Kaypro 8
-
- CPU chip: Z80
-
- Clock rate in megahertz: 2.5/5 switchable
-
- Standard RAM memory: 64K
- Expandable RAM:
- Is RAM partitioned:
-
- Procedure to switch banks: only done for ROM and video memory - PIO PA7
-
- Operating System: CP/M 2.2
-
- Other operating systems:
-
- Peculiarities of this implementation, or BIOS:
-
- Is there a standard Real-Time clock? no
-
- How is it accessed?
-
- Are real-time clock interrupts available to the programmer? How?
-
- Procedure to initialize the RS232 port: user supplied ( 3384 - SIO )
-
- Procedure to set baud rate: write to port 0 ( 50 - 19200 baud, 0 - F )
-
- Other procedures to set RS232 port:
-
- Procedure to send one byte to the RS232 port: port 6 is status, port 4 is
-
- Procedure to receive one byte from the RS232 port: I/O - user supplied code
-
- Procedure to detect if a character is ready from the RS232 port: read port 6
-
- Procedure to detect Carrier Detect: read port 6 use SIO doc ( not supplied )
-
- ááááá¡ iµ yo⌡ reall∙ carσ abou⌠ detail≤ oµ R╙ 23▓ I/O¼ ╔ wrotσ aε inte≥ì
- ááááárup⌠ ádriveε VT10░ emulato≥ fo≥ thi≤ machine« ╔ caε suppl∙ LOT≤ áoµ ì
- ááááácode!
-
-
- .pa
- è
- CPU SURVEY
-
- Name of Computer: MULTIFLEX
-
- CPU chip: Z80
-
- Clock rate in megahertz: 4.00
-
- Standard RAM memory: 64K
- Expandable RAM: 0K
-
- Is RAM partitioned: NA
-
- Procedure to switch banks: NA
-
- Operating System: CP/M 2.2
-
- Other operating systems: NA
-
- Peculiarities of this implementation, or BIOS: NONE
-
- Is there a standard Real-Time clock? NO
-
- How is it accessed? NA
-
- Are real-time clock interrupts available to the programmer? How? NA
-
- Procedure to initialize the RS232 port: AT COLD START OR UNDER PROGRAM
- CONTROL
-
- The Intel 8251 chip is used for serial communications. The
- following sequence is sent to the 8251 control register (89):
- 00 (to reset chip to wait for a mode instruction)
- 00
- 00
- 40
- 4E (init to 8 bit port with no parity)
- 05
-
-
- Procedure to set baud rate:
-
- Transmitted to the 8253 baud rate generator:
- control register port 87: 36
- counter reg #0 port 84: A1,01 300b
- 68,00 1200b
- 34,00 2400b
-
- Other procedures to set RS232 port: NA
-
- Procedure to send one byte to the RS232 port:
- PUSH A (save data in A)
- LOOP IN 89H (get status)
- ANI 01H (check low order bit)
- è JZ LOOP (loop until not zero)
- POP A (restore data)
- OUT 88H (send data to serial port)
-
- Procedure to receive one byte from the RS232 port:
- LOOP IN 89H (get status)
- ANI 02H (check bit)
- JZ LOOP (loop until not zero)
- IN 88H (read data from port)
-
- Procedure to detect if a character is ready from the RS232 port:
- see above
-
- Procedure to detect Carrier Detect: NOT AVAILABLE
-
- Other CPU information:
-
- THIS IS A 3-CARD S-100 SYSTEM. CPU HAS Z80, PARALLEL PORTS VIA 8255,
- SERIAL PORT, 64K DYNAMIC RAM, PHANTOM ROM MONITOR WITH BOOT FOR CPM
- FROM DISK. THE FLOPPY DISK CONTROLLER IS BASED UPON THE W1793 FDC
- CHIP; SUPPORT (UNIMPLEMENTED) FOR DMA. VIDEO CARD PROVIDES KEYBOARD
- PORT ON BOARD AND UP TO THREE SCREENS IN ONBOARD RAM. THE CPM USES A
- DDB - DISK DEFINITION BLOCK - ON THE BOOT TRACK. THIS IDENTIFIES THE
- FORMAT OF THE DISK - IF ONE IS NOT FOUND OR IT IS NOT VALID, THEN AN
- OSBORNE FORMAT IS USED.
-
- .pa
- è
- CPU SURVEY
-
- Name of Computer: Northsta≥ Advantage
-
- CPU chip: Zilog Z80
-
- Clock rate in megahertz: 4
-
- Standard RAM memory: 64k
- Expandable RAM: non-standard
-
- Is RAM partitioned: YES
-
- Procedure to switch banks:
-
- áááááFou≥ ái/∩ contro∞ port≤ definσ memor∙ banδ usage« Maiε RAM¼ ávide∩ ì
- áááááRAM¼ áanΣ áboo⌠ áPRO═ havσ I─ value≤ whicΦ ma≡ theφ áont∩ áthσ á64δ ì
- áááááaddres≤ spacσ area«
-
- Contro∞ port≤ are║ A0Φ A1Φ A2Φ A3h
-
- I─ value≤ are║ 00¼ 01¼ 02¼ 0│ fo≥ maiε RAM
- 80¼ 8▒ fo≥ vide∩ RAM
- 8┤ fo≥ boo⌠ PROM
-
- Operating System: CP/M 2.2
-
- Other operating systems:
-
- Northsta≥ GDOS
- MSDO╙ 1.▒ (witΦ 8/1╢ hardware)
- CM╔ CP/═ (witΦ PRO═ hardware)
- Northne⌠ (network⌐ CP/M
-
- Peculiarities of this implementation, or BIOS:
-
- Is there a standard Real-Time clock?
-
- áááááNo« á I'vσ adapteΣ thσ SM╘ n∩-slo⌠ clock« Other≤ havσ adapteΣ áthσ ì
- áááááKenmorσ clock.
-
- How is it accessed? (non-standard)
-
- Are real-time clock interrupts available to the programmer? How┐ NO
-
- Asynchronous: 825▒ USART
-
- PORTS:
-
- PORTADDR░ ╜ 60Φ fo≥ expansioε slo⌠ 1
- PORTADDR▒ ╜ 61Φ "
- PORTADDR8 ╜ 68Φ "
-
- PORTADDR░ ╜ 50Φ fo≥ expansioε slo⌠ 2
- è PORTADDR▒ ╜ 51Φ "
- PORTADDR╕ ╜ 58Φ "
-
- Procedure to initialize the RS232 port:
-
- 1« Initializσ thσ usar⌠ usinτ thσ 0,0,4░ o≥ thσ 0,0,8░ technique:
- XO╥ A
- OU╘ PORTADDR1
- OU╘ PORTADDR1
- OU╘ PORTADDR1
- L─ A,40H
- OU╘ PORTADDR1
-
- 2« Theε se⌠ thσ modσ (asycnh¼ ╕ datß bits¼ ▒ sto≡ bit¼ n∩ parity)
- L─ A,4EH
- OU╘ PORTADDR1
-
- 3« Lastly¼ rese⌠ RTS¼ erro≥ flags¼ RCV¼ TX¼ anΣ se⌠ DT╥ high
- L─ A,37H
- OU╘ PORTADDR1
-
- Procedure to set baud rate:
-
- *Usσ 4░h fo≥ 30░ baud╗ 70Φ fo≥ 120░ baud╗ 78h=2400╗ 7Eh=9600
- L─ A,70H
- OU╘ PORTADDR8
-
- Other procedures to set RS232 port║ (none)
-
- Procedure to send one byte to the RS232 port:
- L─ A,byte
- OU╘ PORTADDR0
-
- Procedure to receive one byte from the RS232 port:
- I╬ PORTADDR0
-
- Procedure to detect if a character is ready from the RS232 port:
- Procedure to detect Carrier Detect:
-
-
- .pa
- è
- CPU SURVEY
-
- Name of Computer: Osborne 1
-
- CPU chip: Zilog Z80
-
- Clock rate in megahertz:
-
- Standard RAM memory: 64k
- Expandable RAM: <none>
-
- Is RAM partitioned: effectively <no>; although there is what the
- Osborne manuals describe as "shadow RAM" in which
- some of the memory-mapped i/o is located
-
- Procedure to switch banks:
-
- Operating System: CP/M 2.2
-
- Other operating systems:
-
- Peculiarities of this implementation, or BIOS:
-
- Is there a standard Real-Time clock? <no> (clock cards are available from
- third-party vendors)
-
- How is it accessed?
-
- Are real-time clock interrupts available to the programmer? How?
-
- Asynchronous:
- Procedure to initialize the RS232 port:
- Procedure to set baud rate:
- Other procedures to set RS232 port:
- Procedure to send one byte to the RS232 port:
- Procedure to receive one byte from the RS232 port:
- Procedure to detect if a character is ready from the RS232 port:
- Procedure to detect Carrier Detect:
-
-
- .pa
- è
- CPU SURVEY
-
- Name of Computer: Osborne Executive
-
- CPU chip: Zilog Z80
-
- Clock rate in megahertz: 4.0
-
- Standard RAM memory: 128k
- Expandable RAM: to 512k
-
- Is RAM partitioned: Yes
-
- Procedure to switch banks: Output Bank # to port #0
- Banks are identified by bits in the byte
- output: bit 0 = Bank 1 (1)
- bit 1 = Bank 2 (2)
- bit 2 = Bank 3 (4)
- bit 3 = Bank 4 (8)
- bit 4 = Bank 5 (16)
- bit 5 = Bank 6 (32)
- bit 6 = Bank 7 (64) Video RAM
- bit 7 = Bank 8 (128) ROM
-
- Operating System: CP/M 3.0 (CP/M Plus)
-
- Other operating systems: UCSD p-System
-
- Peculiarities of this implementation, or BIOS:
-
- Is there a standard Real-Time clock? YES
-
- How is it accessed? Standard CP/M 3 BDOS Calls
-
- Are real-time clock interrupts available to the programmer? How?
-
- Yes--but complex. See George Peace's EXCLOCK program
- (in FOG library) for details and source code.
-
- Asynchronous: The Asynchronous ports use a Z80 SIO-2 chip
- The easiest way to address the asynchronous port is
- to use the CP/M Plus AUX: BDOS calls; more detailed
- info in Executive overlays for MDM, MEX, and IMP
-
- Procedure to initialize the RS232 port:
-
- Procedure to set baud rate:
-
- Other procedures to set RS232 port:
-
- Procedure to send one byte to the RS232 port║ auxout
-
- Procedure to receive one byte from the RS232 port║ auxin
-
- èProcedure to detect if a character is ready from the RS232 port:
- auxist
-
- Procedure to detect Carrier Detect:
-
-
- .pa
- è
- CPU SURVEY
-
- Name of Computer: Stride 440
-
- CPU chip: Motorola 68000
-
- Clock rate in megahertz: 10Mhz
-
- Standard RAM memory: 1Meg
- Expandable RAM: 8Meg
-
- Is RAM partitioned: NO
-
- Procedure to switch banks: N/A
-
- Operating System: p-System (don't know what
- version - don't run it)
-
- Other operating systems: CP/M-68K V1.2
- Idris, UNIX, RM/COS, Mirage, others.
-
- Peculiarities of this implementation, or BIOS:
-
- Has Multi-User hack (two BIOS
- levels - CP/M BIOS & Stride MU BIOS)
-
- Is there a standard Real-Time clock? YES
-
- How is it accessed? UnitRead on Stride MU BIOS
-
- Are real-time clock interrupts available to the programmer? Has Stride BIOS
- hooks to timer. How?
-
- Procedure to initialize the RS232 port: UnitInit BIOS call.
-
- Procedure to set baud rate: There is a Stride BIOS call to get/set any
- confifuration parameter (BAUD rate, XON/XOFF En/Dis-able, number of bits,
- parity, etc.
-
- Other procedures to set RS232 port: See above.
-
- Procedure to send one byte to the RS232 port: Stride BIOS call
-
- Procedure to receive one byte from the RS232 port: Stride BIOS call
-
- Procedure to detect if a character is ready from the RS232 port: UnitStatus
- Call
-
- Procedure to detect Carrier Detect: UnitStatus call
-
- Other CPU information:
-
- áááááThi≤ ásysteφ caε havσ tw∩ floppie≤ (minσ does)¼ upt∩ ┤ áST506/ST41▓ ì
- áááááharΣ ádisk≤ u≡ t∩ 125Meτ eacΦ (╔ havσ ß ST409╢ (80Meg⌐ anΣ ß áST22╡ ìèááááá(20Meg)¼ áanΣ áha≤ aε interfacσ fo≥ ß 1/4ó tapσ cartridgσ á(╔ áhavσ ì
- áááááone)« M∙ systeφ ha≤ 4Meτ oµ RA═ anΣ ß sparσ VM┼ bu≤ connectioε (no⌠ ì
- áááááß rea∞ "slotó ¡ mean⌠ fo≥ ß Stridσ "portó boarΣ ¡ ha≤ 4Meτ wortΦ oµ ì
- áááááRA═ ásocket≤ anΣ ╢ RS23▓ ports)« Thσ basiπ Stridσ 44░ ha≤ átw∩ áVM┼ ì
- áááááboards║ áß áCP╒ áboard¼ áwhicΦ ha≤ thσ á68000¼ ásocke⌠ áfo≥ áß áFP╒ ì
- ááááá(Nationa∞ 16╦ series)¼ rooφ fo≥ 2Meτ oµ RA═ (come≤ witΦ 1Meτ ástanì
- ááááádard)¼ á┤ seria∞ port≤ (RS23▓ witΦ RJ1▒ jacks)¼ ß paralle∞ áprinte≥ ì
- ááááápor⌠ á(Centronic≤ compatable)¼ OmniNe⌠ interfacσ (╔ don'⌠ usσ áit)¼ ì
- ááááádua∞ áflopp∙ ácontroller¼ áRT├ (batter∙ ábackup)¼ áboo⌠ áPROMS¼ á2╦ ì
- ááááábatter∙ backu≡ CMO╙ RA═ (hold≤ colΣ boo⌠ configuration)« Thσ seconΣ ì
- áááááboarΣ ha≤ rooφ fo≥ 2Meτ oµ RAM¼ harΣ disδ controller¼ QI├-0▓ interì
- áááááfacσ (tapσ drive)¼ anΣ ╢ seria∞ port≤ (RJ1▒ jacks)« Therσ i≤ ß lo≈-ì
- áááááenΣ áversion¼ thσ Stridσ 420¼ whicΦ ha≤ ß smalle≥ powe≥-suppl∙ áanΣ ì
- ááááádoe≤ áno⌠ havσ thσ wincheste≥ boarΣ (harΣ disδ coεtroller)¼ áanΣ áß ì
- áááááhigΦ enΣ version¼ thσ 46░ whicΦ ha≤ ß bigge≥ powe≥ suppl∙ anΣ árooφ ì
- áááááfo≥ tw∩ por⌠ board≤ (12Meτ RAM/2▓ seria∞ ports)¼ iε-caΓ space/powe≥ ì
- áááááfo≥ á┤ harΣ disk≤ (thσ 44░ caε onl∙ havσ ▒ drivσ iε thσ maiε bo° á¡ ì
- ááááám∙ áseconΣ ádrivσ i≤ external)¼ anΣ ha≤ ß couplσ (three?⌐ áoµ área∞ ì
- ááááálivσ VM┼ slot≤ (Eur∩Boards)« Al∞ threσ havσ thσ samσ CP╒ boarΣ áanΣ ì
- áááááruε thσ samσ softwarσ (modul∩ availablσ RA═ anΣ I/╧ devices).
-
- .pa
- è
- CPU SURVEY
-
- Namσ oµ Computer║ SOR─ ═-68
-
- CP╒ chip║ 6800░ anΣ Z80
-
- Clocδ ratσ iε megahertz║ 1░ ??
-
- StandarΣ RA═ memory║ 640╦
- Expandablσ RAM║ ??
-
- I≤ RA═ partitioned║ NO
-
- Procedurσ t∩ switcΦ banks║ <none>
-
- Operatinτ System║ SOR─ O╙ (2.0?)
-
- Othe≥ operatinτ systems║ CP/═ 68K¼ CP/M
-
- Peculiaritie≤ oµ thi≤ implementation¼ o≥ BIOS:??
-
- I≤ therσ ß standarΣ Rea∞-Timσ clock┐ Yes
-
- Ho≈ i≤ i⌠ accessed┐ Systeφ Calls
-
- Arσ rea∞-timσ clocδ interrupt≤ availablσ t∩ thσ programmer┐ How?
-
- Yes¼ systeφ calls
-
- Procedure to initialize the RS232 port:??
- Procedure to set baud rate:??
- Other procedures to set RS232 port:??
- Procedure to send one byte to the RS232 port:BIOS call
- Procedure to receive one byte from the RS232 port:BIOS call
- Procedure to detect if a character is ready from the RS232 port:BIOS call
- Procedure to detect Carrier Detect:??
-
- .pa
- è
- CPU SURVEY
-
-
- Name of Computer: Tektronix 4132
-
- CPU chip: NS32016, Z80 emulation in software
-
- Clock rate in megahertz: 12.6Mhz
- Standard RAM memory: 1Mb
- Expandable RAM: 2Mb
-
- 64Kb is allocated for Z80 emulation
-
- Is RAM partitioned: No
-
- Procedure to switch banks: None
-
- Standard Operating System and Version number:
-
- UTek (BSD4.3 Unix derived)
-
- Other operating systems: CP/M + (CP/M III)
-
- Peculiarities of this implementation, or BIOS:
-
- BIOS written C compiled t∩ 32016 native instruction Set.
-
- Is there a standard Real-Time clock? Yes
-
- How is it accessed? Standard CP/M + BDOS calls
-
- Are real-time clock interrupts available to the programmer? NO
-
- Procedure to initialize the RS232 port: ???
- Procedure to set baud rate: ???
- Other procedures to set RS232 port: ???
- Procedure to send one byte to the RS232 port: ???
- Procedure to receive one byte from the RS232 port: ???
- Procedure to detect if a character is ready from the RS232 port: ???
- Procedure to detect Carrier Detect: ???
- Other CPU information:
-
- áááááAbovσ áprocedure≤ implementeΣ viß UNI╪ systeφ call≤ anΣ IOCTL≤ áanΣ ì
- áááááaccessablσ througΦ standarΣ CP/M½ BDO╙ anΣ BIO╙ calls.
-
- .pa
- è
- CPU SURVEY
-
- Name of Computer: Televideo TS803
-
- CPU chip: Z80 A
-
- Clock rate in megahertz: 4
-
- Standard RAM memory: 64K
- Expandable RAM: 64K extra - total 128K
-
- Is RAM partitioned: YES
-
- Procedure to switch banks:
-
- write to port 0x13 -
- 0x00 accesses boot rom / screen ram / grafix ram
- 0x01 accesses normal TPA space (where CPM lives)
- 0x02 accesses extra ram
-
- addresses 0xe000 - 0xffff common to all three
- addresses 0xc000 - 0xdfff common to 0 and 1
-
- Operating System: CP/M 2.2
-
- Other operating systems: Other versions allow MOST additions
-
- Peculiarities of this implementation, or BIOS:
-
- Is there a standard Real-Time clock? YES (with caveats)
-
- How is it accessed? read a word from the zero page, add an offset to it
- call to that location with function number in C reg
- I don't have the info at my fingertips - in a month
- or so I'll repost with the full setup
-
- Are real-time clock interrupts available to the programmer? How?
-
- NO
-
- Procedure to initialize the RS232 port: output a byte string to port 0x2c
- full workings not available (wait a
- month :-)
-
- Procedure to set baud rate: write to port 0x2c / 0x2d or 0x2e
-
- Other procedures to set RS232 port:
-
- Procedure to send one byte to the RS232 port: write to 0x2f (definite)
-
- Procedure to receive one byte from the RS232 port: read from 0x2f
-
- Procedure to detect if a character is ready from the RS232 port: check a bit
- in one of 0x2d or 0x2e
- è
- Procedure to detect Carrier Detect: check a bit in 0x2d 0x2e or 0x21
-
- Other CPU information: timer keeps good time except during disk io: since
- the CPU looks after disk io interrupts get disabled,
- so the clock runs slow during disk access
-
- áááááThi≤ machinσ i≤ full∙ compatiblσ witΦ thσ Televide∩ TP├ ¡ it'≤ áthσ ì
- ááááásamσ boarΣ iε ß portablσ sizeΣ case.
-
- áááááThσ TS803╚ i≤ ß harΣ disδ version║ thi≤ use≤ ß SCS╔ por⌠ á(accesseΣ ì
- áááááb∙ codσ iε thσ boo⌠ rom⌐ t∩ talδ t∩ ß harΣ disk.
-
- áááááThσ disδ controlle≥ i≤ thσ W─ 1793¼ anΣ ╔ havσ plan≤ t∩ redisgε thσ ì
- ááááádisδ áforma⌠ át∩ allo≈ ß tota∞ oµ 440╦ pe≥ disk¼ les≤ á4╦ áfo≥ áthσ ì
- ááááádirector∙ áleave≤ 436╦ free« Usσ oµ thi≤ wil∞ requirσ mod≤ át∩ áthσ ì
- áááááboo⌠ rom¼ bu⌠ backward≤ compatibilit∙ woulΣ bσ maintained.
-
- áááááThσ áalphß ávide∩ controlle≥ i≤ thσ 6545¼ hencσ áthσ ámagiπ ácookiσ ì
- áááááattributes.
-
- ááááá┴ DAR╘ i≤ useΣ fo≥ thσ keyboarΣ interface¼ anΣ fo≥ thσ LST║ port
- (ports 0x30 - 0x33)
-
- áááááThσ PUN║ RDR║ port≤ arσ par⌠ oµ ß genera∞ purposσ MOSTE╦ chi≡ átha⌠ ì
- ááááásupport≤ seria∞ I╧ (0x2π ¡ 0x2f)¼ paralle∞ I╧ (0x21)¼ threσ áclockì
- ááááá/timer≤ á(can'⌠ remembe≥ por⌠ addresses⌐ ¡ ╔ thinδ thσ par⌠ ánumbe≥ ì
- ááááái≤ MOSTE╦ 3801.
-
- áááááOε áß norma∞ versioε BIO╙ start≤ a⌠ 0xea00¼ BDO╙ start≤ áa⌠ á0xdc0╢ ì
- áááááanΣ áCC╨ áa⌠ á0xd40░ (╔ havσ ß trimmeΣ dowε áBIO╙ átha⌠ ástart≤ áa⌠ ì
- ááááá0xf200¼ witΦ BDO╙ a⌠ 0xe406¼ CC╨ a⌠ 0xdc00)
-
- áááááAdditioε áoµ ß Z8░ DM┴ shoulΣ bσ possiblσ t∩ bypas≤ thσ probleφ áoµ ì
- áááááthσ áclocδ anΣ thσ disk« Iε additioε thi≤ ma∙ makσ thσ screeε áablσ ì
- ááááát∩ ákee≡ áu≡ a⌠ 960░ baud« Currentl∙ wheε ß deletσ linσ áo≥ áinser⌠ ì
- ááááálinσ áarσ ádonσ a⌠ thσ to≡ oµ thσ screeε i⌠ caε bσ ß bi⌠ áslow║ áiε ì
- áááááparticula≥ to∩ slo≈ t∩ kee≡ u≡ a⌠ ful∞ speeΣ 960░ baud« B∙ usinτ áß ì
- áááááDM┴ anΣ changinτ thσ wa∙ tha⌠ thing≤ arσ donσ ╔ believσ tha⌠ ╔ ácaε ì
- áááááge⌠ thσ screeε t∩ kee≡ u≡ a⌠ 960░ baud.
-
- áááááIε additioε therσ i≤ n∩ hardwarσ screeε saver¼ bu⌠ m∙ reviseΣ ábio≤ ì
- áááááfake≤ ái⌠ áb∙ usσ oµ thσ time≥ anΣ thσ fac⌠ tha⌠ áthσ áscreeε áuse≤ ì
- ááááámagiπ cookiσ attributes.
-
- ááááStandarΣ áBIO╙ allow≤ ß mousσ t∩ bσ hookeΣ u≡ anΣ accesseΣ áb∙ árs⌠ ì
- ááááá0x3░ á(Inte∞ árs⌠ 6)¼ agaiε witΦ ß functioε numbe≥ iε áthσ á├ áreg« ì
- ááááá(thi≤ i≤ par⌠ oµ wha⌠ go⌠ trimmed!!)
-
- .pa
- è
- CPU SURVEY
-
- Name of Computer: Visual Technology 1050
-
- CPU chip: Z80
-
- Clock rate in megahertz: 4
-
- Standard RAM memory: 128k
- Expandable RAM: 0
-
- Is RAM partitioned: YES (banked)
-
- Procedure to switch banks: BDOS call (? - internal to BDOS/BIOS)
-
- Operating System: CP/M 3.1
-
- Other operating systems: (still trying)
-
- Peculiarities of this implementation, or BIOS: none (standard CP/M 3)
-
- Is there a standard Real-Time clock? YES
-
- How is it accessed? BDOS call (standard CP/M 3)
-
- Are real-time clock interrupts available to the programmer?
-
- Not that I know of.
-
- Procedure to initialize the RS232 port: (see below)
- Procedure to set baud rate: (see below)
- Other procedures to set RS232 port: (see below)
- Procedure to send one byte to the RS232 port: (see below)
- Procedure to receive one byte from the RS232 port: (see below)
- Procedure to detect if a character is ready from the RS232 port: (see below)
- Procedure to detect Carrier Detect: (see below)
-
- Other CPU information:
-
- RS-232 INFO:
-
- áááááThσ Visua∞ 105░ use≤ aε Inte∞ 825▒ UAR╘ witΦ ▓ bit≤ oµ aε I/╧ ápor⌠ ì
- áááááuseΣ át∩ áselec⌠ áthσ ábauΣ rate« This¼ ácombineΣ áwitΦ áthσ á825▒ ì
- áááááinterna∞ áclocδ ádividers¼ áallow≤ ß ful∞ se⌠ oµ ábauΣ árate≤ á(30░ ì
- áááááthrougΦ 19.2k)« Thσ difficul⌠ par⌠ i≤ tha⌠ thσ seria∞ I/╧ i≤ interì
- ááááárup⌠-driven¼ áanΣ standarΣ routine≤ t∩ reaΣ ª writσ thσ á825▒ áwil∞ ì
- áááááno⌠ áworδ withou⌠ somσ fanc∙ footwork« ╔ havσ aε overla∙ fo≥ áMEX¼ ì
- áááááMX╧-VI10.ASM¼ whicΦ work≤ fairl∙ well¼ bu⌠ it'≤ to∩ complicateΣ át∩ ì
- ááááág∩ int∩ here.
-
- .pa
- è