textfiles/apple/appleser.app

354 lines
11 KiB
Plaintext
Raw Permalink Normal View History

2021-04-15 11:31:59 -07:00
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- -
= //c Serial Ports -- J.A.K. //x =
- -
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
-----------------------------------------------------------------
HAND CONTROL
-----------------------------------------------------------------
Connector Signal
Pin Number Name Description
1 GAMESW1 Switch input (paddle #1)
2 +5 +5 VDC (Do not exceed 100 MA)
3 GND System Ground
4,9 - Not used for hand controllers
5,8 PDL0 & PDL1 Hand control inputs. Each of
these must be connected to a 1K
pot connected to +5
6 N.C. Not connected
7 GAMESW0 Switch input 0 (paddle #0)
-----------------------------------------------------------------
MOUSE CONNECTOR
-----------------------------------------------------------------
Connector Signal
Pin number Name Description
1 MOUSEID Mouse Identifier
2 +5V +5VDC (Do not exceed 100 ma.)
3 GND System Ground
4 X1 Mouse X-direction Indicator
5 X0 Mouse X-movement interrupt
6 Mouse button
7 MSW Mouse button
8 Y1 Mouse Y-direction indicator
9 Y0 Mouse Y-movement interrupt
-----------------------------------------------------------------
EXTERNAL POWER
-----------------------------------------------------------------
Connector Signal
Pin Number Name Description
1,7 Not Connected
2,3 Ground Common electrical ground
4 Chassis Chassis ground
5,6 +15V +15VDC input to converter
=================================================================
Description and Setup of Apple //C Serial Ports
The Apple //c serial ports are 5-pin DIN connectors. Both Port 1 (Printer) and
Port 2 (Modem) have the same pin-out and signal description. Here are the cable
descriptions for connecting them to the ImageWriter and the Apple Modem.
Apple //c Serial Port - ImageWriter - Apple Modem
DTR (1) 6 - DSR 6 - DTR
TXD (2) 3 - RCD 9 - TXD
GND (3) 7 - GND 3 - GND
RCD (4) 2 - TXD 5 - RCD
DSR (5) 20 - DTR 2 - DSR
__
_ ______ | ]
|_| \ | ]
(5) (1) \ ________________ / ]
)________________) ]
(4) (2) / \ ]
(3)______ / | ]
|__]
DIN type connector DB type connector
Setting up the printer port from within a program on the //c is essentially the
same as changing the settings on previous interface cards: after first directing
output to the serial port (using PR#1 and PR#2 for Ports 1 and 2, respectively),
the commands can then be sent to the serial port. Each command for Port 1 must
be preceded by <CTRL-I>. The commands for Port 1 are:
Command Description
nnn Set line width (from 001 through 255): This command must
be followed by an 'N' or a <CR>.
nnB Set baud rate to value corresponding to nn.
nn Rate nn Rate
01 - 50 09 - 1800
02 - 75 10 - 2400
03 - 110 11 - 3600
04 - 135 12 - 4800
05 - 150 13 - 7200
06 - 300 14 - 9600
07 - 600 15 - 19200
08 - 1200
nB Set Data Format to values corresponding to n.
n - Format
0 8 data 1 stop
1 7 data 1 stop
2 6 data 1 stop
3 5 data 1 stop
4 8 data 2 stop
5 7 data 2 stop
6 6 data 2 stop
7 5 data 2 stop
I Echo output to screen.
K Disable <LF> after <CR>.
L Generate <LF> after <CR>.
nP Set Parity corresponding to n.
n - Parity
0 none
1 odd
2 none
3 even
4 none
5 mark (1)
6 none
7 space (0)
R Reset Port 1 and exit from serial port 1
firmware.
S Send a 233 millisecond Break character
Z Zap (ignore) further command characters
(until Control-Reset or PR#1). Do not
format output or insert carriage returns
into output stream.
Port 2 uses the same commands, with the differences and additions listed
below. Each command for Port 2 must be preceded by a <CTRL-A>.
nnn same
nnB same
nD same
I same
K same
L same
nP same
Q Quit Terminal Mode
R same
S same
T Enter Terminal Mode. Use this command after IN#2 only.
If you follow this command by PR#2, the //c will echo
input to output. (NOTE: If the other device is also
echoing input to output, entering the first character
will cause an infinite loop. Use <CTRL-RESET> to get
Z same
Control-T When issued from a remote device, this command puts the
//c in terminal mode if IN#2 is already in effect. The
Control-R When issued from a remote device, this command undoes
the terminal mode command. If IN#2 and PR#2 are in
effect, the remote keyboard and display become the input
and output devices of the local //c. The command is the
same as <CTRL-A> "Q" typed locally.
=================================================================
Description Of the Apple //C Video Expansion Port
The back panel of the Apple //c has a DB-15 connector for
sophisticated video interfaces external to the computer. See table below for
description of signals.
In the table, the column labled Deriv indicates what clock signals the
video signals are derived from. LDPS, CREF and PRAS have a maximum delay of
30ns from the appropriate 14MHz rising edge. SEROUT is clocked out of a 74LS166
by the rising edge of 14M and has a maximum delay of 35ns. VIDD7 is driven from
a 74LS374 and has a maximum delay of 28ns from the rising and (if 80 column)
falling edges of phase1.
To align CREF so it is in the same phase at the beginning of every
line, certain clock signals must be stretched. This stretch is for one 7M cycle
(140ns), and occurs at the end of each video line. All timing signals except
14M, 7M and CREF are stretched.
WARNING!!! The signals at the DB-15 on the Apple //c are not the
same as those on the Apple ///. Do not attempt to plug a cable intended for one
into the other.
WARNING!!! Several of these signals, such as 14MHz, must be
buffered within about four inches (10 cm) of the back panel connector -
preferably inside a container directly connected to the back panel.
The Video Expansion Connector Pinouts
Pin Deriv Name Description
1 phase1 TEXT Video text signal from TMG; set to
inverse of GR, except in double
high-resolution mode
2 14M 14M master timing signal from the
system oscillator
3 Q3 SYNC* Display horizontal and vertical
synchronization signal from IOU pin 39
4 PRAS SEGB Display vertical counter bit from IOU
pin 4; in text mode indicates second
low-order vertical counter; in
graphics mode indicates low-resolution
5 1VSOUND One-volt sound signal from pin 5 of
the audio hybrid circuit (AUD)
6 14M LDPS* Video shift-register load enable from
pin 12 of TMG
7 PRAS WNDW* Active display area blanking; includes
both horizontal and vertical blanking
8 +12 V Regulated +12 volts DC.; can drive
350mA
9 14M PRAS* RAM row-address strobe from TMG pin 19
10 PRAS GR Graphics mode enable from IOU pin 2
11 14M SEROUT* Serialized character-generator output
from pin 1 of the 74LS166 shift
register
12 NTSC Composit NTSC video signal from VID
hybrid chip
13 GND Ground reference and supply
14 phase0 VIDD7 From 74LS374 video latch; causes
half-dot shift if high
15 14M CREF Color reference signal from TMG pin 3;
3.58MHz
WARNING!!! Use caution--The maximum allowable current drain of
+12V regulated power at the video expansion connector is 300 milliamps. If the
external device draws more than this. it can damage the computer or cause the
power supply to shut down.
=================================================================
Description Of Apple //C External Disk Port
The Apple //c external disk drive port is a DB-19 connector. The signals
available at the port are as follows:
10 - WRPROT
1 - GND
11 - SEEKPH0
2 - GND
12 - SEEKPH1
3 - GND
13 - SEEKPH2
4 - GND
14 - SEEKPH3
5 - +12V
15 - /WRREQ
6 - + 5V
16 - NC
7 - +12V
17 - /DR2
8 - +12V
18 - RDDATA
9 - /EXTINT
19 - WRDATA
CAUTION: This is not a recommendation by Apple to connect any but the Disk //c.
Connecting any other disk drive will invalidate the Apple warranty.
================================================================
Using the AppleSoft Sampler on a //c
Customers are finding that the Applesoft Sampler diskette (included with the
Applesoft Tutorial), when used on an Apple //c, does not function as expected.
Menus generated by this software are correct when used on an Apple //e, but
there is a vertical displacement of one line between menu selection numbers and
menu item descriptions when executed on an Apple //c.
The problem resides in two programs (CONVERTER and DISK.MENU) located on the
Applesoft Sampler diskette. Load the "CONVERTER" program and list line number
625. This line currently reads;
625 VTAB PEEK(37): IF COL80 THEN VTAB PEEK(1531)
Change this line to read:
625 IF COL80 THEN VTAB PEEK(1531) : GOTO 630
and then add the following line:
627 VTAB PEEK(37)
SAVE the file "CONVERTER".
Make the same changes to the file "DISK.MENU"
These changes will fix the problem.
We have been informed that these changes will soon be included in the final
product. However, the problem exists in product that is already shipping. Our
suggestion is to perform the above changes to the CONVERTER and DISK.MENU
programs and give the fixed version of the program to those that need it.
NOTE: The following program will automatically update the Tutorial diskettes.
100 D$ = CHR$ (4): REM CTRL-D
105 PRINT D$;"OPEN COMMAND.FILE"
110 PRINT D$;"WRITE COMMAND.FILE"
115 F$ = "DISK.MENU": GOSUB 200
120 F$ = "CONVERTER": GOSUB 200
125 PRINT "RUN DISK.MENU"
130 PRINT D$;"CLOSE COMMAND.FILE"
135 PRINT D$;"EXEC COMMAND.FILE"
140 END
200 PRINT "LOAD ";F$
205 PRINT "625 IF COL80 THEN VTAB PEEK(1531):GOTO 630
210 PRINT "627 VTAB PEEK(37)
215 PRINT "UNLOCK ";F$
220 PRINT "SAVE ";F$
225 RETURN