File MS6A

Directory of image this file is from
This file as a plain text file

[LAP6A,MSDISPLY
[INITIAL SETTINGS
$15
RCG 7E
7|7D [INITIAL START
JMP 20
JMP 1A [START 20
JMP 1A
STC 20
SET i 17
JMP 1C-4
WRC 7E
7D
JMP 1C-4
#1A SET i 2
6777
LDA i
2065
STA i 2
COM
STA i 2
SET i 3
7001
SET i 5
6D
LDA i
5|7A-1
STA
3B+7 [BN FOR BQ
STC 3W+11
ADD p-4 [FOR CHECKING WA TOO FULL
ADD 1W+11 [1000
STC 1G
ADD 1T+2 [FOR CONTROL BLOCK NOT FULL
STC 3L+7
STC 2X+5
ADD 1P
STA
3A+1
STC 3A+3
ADD 4A+3
STA
5B+1  [LNS|FRAME
ROL 4 [140-VERT
STC 5E+6
[KNOB SET
#1B JMP 5V [READ KNOB
STC 5F+2
COM
STC 1T+5 [TAPE OK
[SET TELETYPEWRITER
RTA
BSE i
1
ATR
[FIRST CHARACTER
#1C SET i 6
-777
JMP 5A
KBD
SET i 17
1H-4000 [CHARS
SHD i 17
JMP 1Y [1ST CASE
SHD i 17
JMP 1C+2 [EOL
SHD i 17
JMP 1D [DELETE
[REGULAR CHARACTER
#1R STH i 2
JMP 3G
JMP 3H
JMP 1L
JMP 3P
XSK i 6
JMP 1F
LDA i
12 [LINE TOO LONG
[EOL
#1E STH i 2
SET 6
3
LDH i 6
SHD i 
5600
JMP 1M
[REGULAR EOL
#1W JMP 3K
COM
ADD 3A+3
STC 3A+3 [MAX LN
JMP 1T
JMP 3G
JMP 3H
JMP 1L
JMP 3P
LDA
3A+3
AZE i
JMP 1D
LDA i [WA FULL
#1G 6|7A
SAE i
6|7G-1 [INDEX-1
JMP 1C
[DELETE WHOLE LINE
#1D LDA i
1
SAE
3A+3
JMP p+2
JMP 1A
SAE
3A+1
JMP p+2
JMP 1C
COM
JMP 3K+2
ADD 3A+3
STC 3A+3
JMP 1T
JMP 1K
JMP 1C
[DELETE UNFINISHED LINE OR META
#1K SET 10
0
JMP 3M
LDA i
-1
JMP 1L+2
STC 1L+3
JMP 3N+4
JMP 1K+2
SET 3
2
JMP 10
[COUNT PLAYGROUND
#1L LDA i
#1P 1
ADM i
PLAYGROUND SCORE
AZE
XSK i 0
ADD 1W+11 [1000
JMP 0
[TAPE NOT OK
#1T CLR
STC 2X+5 [CLEAR META EXIT
STC p+3
JMP 0
SRO i
7777  [OK IF ONE
XSK i 0 [OK
JMP 0 [NOT OK
[META CHECK
#1M LDH i 6
ADA i
-7
APO
JMP 4A
LDH 6
SHD i
3100  [FREE META
JMP 2J
ROL 6
STC 0
LDH i 6
ADD 0
SET i 1
6Z-2
SET i 7
-20
XSK i 7
JMP p+3
JMP 3N+4
JMP 1K-2
#1N XSK i 1
SAE i 1
JMP p-6
LDA i 1
JMP 1777
[KNOB SET
[NEW LINES|FRAME
#5L STA
5F+2
STA
5B+1 [LINES|FRAME
ROL 4
STC 5E+6 [VERTICAL
JMP 5B
[LOCATES
[LOCATE #
#4A LDA i
-4000
ADM
6
JMP 4U
ADD 1P
STA
4T
STC 4M
JMP 3N+4
JMP 1K
CLR
ADD 3A+1
COM
LAM
4T
JMP 1T+4
JMP 4S
LZE i
JMP 4L
LDA i
#4M REQ LN
COM
STC p+4
CLR
ADD 3A+3
LAM i
CHECK MAX
LDA
3A+3
LZE i
STC 4M
JMP 4L
[LOCATE FORWARD
[FORWARD PAGE
#4P LDA
5B+1
ADD 1K+4
AZE
JMP 4F+2
[FORWARD LINE
#4F CLR
ADD 1P
STC 4T
SET 10
1T+5 [TAPE STATUS
JMP 4H
LDA
10
STC 1T+5
JMP 1C
[SLIDE FORWARD
#4H SET 13
0
JMP 3A
JMP 13
JMP 3J
JMP 4J
JMP 3K
ADM
4T
#4J JMP 3E
JMP 3G
JMP 3H [WQ FULL
LDA
4T
AZE
JMP 4H+2
JMP 13
[PLAYGROUND FULL
#3P SET 17
0
JMP 3A
JMP 17
LDA
3B+7
STC 3F
SET 14
2
#3R LDH i 4
SHD i
7700
JMP 3S
STH i 2
JMP 3E
JMP 3G
NOP
JMP 3R
#3S STH i 2
JMP 3W
JMP 3B
SET 2
14
ADD 3A+6
STC 1G [WA FULL
JMP 3F-3
#3T LDA i
RDC 7B
JMP 3W+2
JMP 17
[MSINPUT SUBROUTINES
[CHECK WQ FULL
#3G SET 15
0
XSK i 0
LDA i
7377
SAE
2
JMP 0
JMP 3W
JMP 3B
JMP 1T [TAPE NOT OK
SET i 2
6777
JMP 3A [WA FULL
STC 1G
JMP 15
[WQ FULL-FIX BPL AND BQ
#3H SET 15
0
LDA i
-400
ADD 3
STC 3
ADD 3A+1
STA 5
XSK i 5
SET i 16 [WQ TO BQ
2777
SET i 14
2377
SET i 12
-400
LDA i 16
STA i 14
XSK i 12
JMP p-3
LDA
5
SAE i
6E
JMP 15
LDA i [CONTROL TABLE FULL
JMP 1T [MAKE TAPE ALWAYS NOT OK
STC 3L+7
SET i 5
6D
JMP 15
[CHECK CQ EMPTY
#3E SET 15
0
LDA
4
AZE
JMP 0
JMP 3X
JMP 3C
SET i 4
7377  [FIX PFA
JMP 15
[CHECK CONTINUATION
#3A LDA i
CURRENT LN
SAE i
MAXIMUM LN
XSK i 0
LDA i
BIGGEST BLOCK USED IN WA
JMP 0
[FIX BNS
SET 15
0
LDA i
#3F BQBN SAVED
SAE
3B+7
JMP p+2
JMP 3V-4
STA
3B+7
STC 3W+11
JMP 3B+6 [RDC BQ
ADD 3B+7
JMP 3V-11 [RDC CQ
[CQ TO WQ
#3J LDH i 4
STH i 2
SHD i
1200
XSK i 0
JMP 0
[EOL FIXES
#3K LDA i
1
ADD 3A+1
STC 3A+1
SET 3
2
ADD 1K+4
JMP 0
[MAKE TAPE OK
#3L SET 15
0
SET 4
2
LDA i
7777
STH i 4
STC 1T+5
ADD 3A+1
STA 5
LDA i
WRC i 7B
JMP 3W+2
ADD 3B+7
STA i
BQBN SAVED
BSE i
2000
STC 3C+1
JMP 3X
JMP 3C
LDA i
400
ADD 2
STC 4
#3V LDA i
6777
STC 1L+3
JMP 3G+15
[CHECK WQ EMPTY
#3M SET 15
0
LDA i
6777
SAE
2
JMP 0
ROL 3
JMP 3B+2
JMP 3B+6 [RDC BQ
ADD 3C
JMP 3W+2
SET i 2
7377
ADD 5
SAE i [CONTROL TABLE NOT EMPTY
6D
ADD 1K+4  [-1
STC 5
JMP 3G+15
[LOWER PSA, PFA
#3N LDA i
-4000
ADD 4
STC 4
LDA i
-4000
ADD 2
STC 2
LDH 2
SHD i
1200
XSK i 0
JMP 0
[DECODE META
#4U SET 16
0
CLR
STC 4T
LDH i 6
SHD i
1400
JMP p-3
ADD 1M+2
APO i
JMP 4T-1
LDH 6
ADD 4T
ROL 3
JMP 4U+3
LDA i
#4T NUM TO MOVE
ROR 3
JMP 16
[TAPE SRS FOR STRING SLIDE
[WQ WRC OR RDC, FWD OR BWD
#3W LDA i
WRC 7B
STC p+6
LDA i
1001
ADM
p+3
STC 3A+6 [WA BN
TAPE INSTR
BN-Q6
LDA
3B+7
STC p-3
JMP 0
[BQ RDC,FWD OR BWD
#3B LDA i
1
ADM
p+4
STC 3W+11
JMP 0
RDC i 7B
BN-Q5
JMP 0
[CQ FIX
#3X LDA i
1
ADM
3C+1
STC 3D
JMP 0
[CQ RDC FWD
#3C RDC 7B
BN-Q7
JMP 0
[CQ WRC BWD
WRC 7B
#3D BN-Q7
JMP 0
[META EXIT
SET i 17
JMP 1C-4 [FOR EXIT
#2X SET 1
0
JMP 3N+4
JMP 1K
SRO i
0
JMP 1
LDA i
-0
STC p-4
SET i 16
7|7D
WCG i 7E
7|7D
JMP 1
$1000
[ADD MANUSCRIPT
#2M JMP 2D
JMP p+2
JMP p+4 [NAME,UNIT
LDA
6E+1
JMP 2U+3
RDC i 7E
3|7D+24
JMP 1403
RDC 7E
3|7D+3
JMP 1C
[LOAD BINARY
#2K JMP 2D
NOP
JMP 2E
RDC i 7E
3|7D+24
JMP 1400
[DISPLAY
[ONCE PER ENTRY
#5A SET 17
0
#5B LDA i
LINES-FRAME
COM
STC 14
ADD 3A+1
STC 5C+3
SET 10
2
ADD 2
ADA i
-235-4000
STC 5D
LDH 10
SHD i
1200
JMP 5C
LDA i
-4000
ADM
10
SAE i
#5D NO MATTER
JMP 5D-11
LDA i
-1
ADD 5C+3
ROL 1
STC 5E+3
[PRESET-ONCE PER FRAME
#5E SET 14
10
LDA i
LN-1 FOR DIS
STC 5K+1
LDA i
VERT COOR
STC 5M+3
[ONCE PER LINE
#5F JMP 5V [READ KNOB
SAE i
KNOB 7 [LINES|FRAME
JMP 5L
KST i
JMP 17
[DISPLAY LN
#5H SET i 1
1013
LDA i
2
ADD 5K+1
STC 5K+1
JMP 5K
AZE
JMP 5J
ADA i
24
ADD 1
STC 1
JMP 5K-3
JMP p-7
#5J JMP 5Z+1
JMP 5K-3
JMP 5J
[FIRST CHARACTER
#5N SET i 1
1157
JMP 5X
LDH i 14
SHD i
2200
JMP 5P
SHD i
6600
JMP 5P
SHD i
5600
JMP 5Y
SET i 1
1277
#5P JMP 5Z
JMP 5X
LDH i 14
SAE i
12
JMP 5P
LDA i
1063
SAE
1
JMP 5W
JMP 5F
[DISPLAY META
#5Y LDA i
-337
STC 5M+3 [VERT
ADD 4U   [56
JMP 5W+5 [HORIZ
JMP 5Z
SET i 1
1103
JMP 5Z+6
JMP 5P+1
[DISPLAY
#5Z ROL 1
ADA i
#5M 6A-1
STC 12
ADA i
VERT COOR
DSC i 12
DSC i 12
XSK i 1
XSK i 1
XSK i 1
XSK i 1
JMP 0
#5W CLR
LDA i
-37
LAM
5M+3
BCL i 
7020
SET i 1
1063
KST i
JMP 17
SAE i
340
JMP 0
STC 5E+6 [MOVE DISPLAY TO TOP OF SCOPE
JMP 0
[CHK END OF FRAME
#5X LDA
2
SAE
14
JMP 0
SET i 1
1753
LDA i
156  [MARKER
JMP 5Z+1
JMP 5E
[EOL-LOWER LN
#5C LDA i
-1
ADM i
LN FOR DIS
AZE i
JMP 5E-2
XSK i 14
JMP 0
JMP 5E-2
[COUNT DIGITS
SRO i
4210
JMP 5J+3
#5K LDA i
LN FOR DIS
ROL 3
STA
5K+1
BCL i
7761
JMP 0
[KNOB SUBROUTINE
#5V SAM 7
SCR 4 [+,-7 OR +,-17
ADD 1M+2 [-7,GIVES -0 TO -16 OR -26 TO +10
APO i
CLR  [TOO BIG
ADD 1W+1 [17, GIVES 1 TO 17 OR -7 TO 17
APO i
JMP 0 [1 TO 17
LDA i
1     [TOO SMALL
JMP 0
[BACKWARD PAGE
#4Q LDA
5B+1
ADD 1K+4
AZE
JMP 4B+2
[BACKWARD LINE
#4B CLR
ADD 1P
STC 4T
JMP 1T+4
JMP p+2
JMP 4D
JMP 3A
JMP 3L
[BACKWARD SLIDE
#4D LDA i
1
SAE
3A+1
JMP p+2
JMP 1C
JMP 3M
[CHECK CQ FULL
#4C LDA i
7377
SAE 
4
JMP 4E
JMP 3D-1 [WRC CQ
STC 4
ADD 4E+5
JMP 3X+2
#4E LDH 2
STH 4
JMP 3N
JMP 4C-1
LDA i
-1
JMP 3K+2
ADM
4T
AZE
JMP 4C-7
JMP 1C
[LOCATE-TAPE NOT OK
#4S LZE
JMP 4F+1
COM
STC 4T
JMP 3A
JMP p+2
JMP 4D
JMP 3L
[FIND REQUEST IN CONTROL BLOCK
#4L CLR
SET i 5
6D-2
ADD 1P
STC 4T
LDA 5
STC 3A+1
LDA i 5
COM
STC p+4
CLR
ADD 4M
LAM i
NO MATTER
LZE
JMP 4L+3
#4G LDA i
5000+7A-6D-1
ADD 5
STC 3F
JMP 3F-3
SET i 2
6777
SET i 4
7377
JMP 4F+3
[META PARAMETER DECODE
[LN-NAME-UNIT
#2D CLR
SET i 12
6E
STA 12
STA i 12
COM
STA i 12
STA i 12
STA i 12
STA i 12
STA i 12
SET 1
0
[LINE NUMBER
SET i 12
6E-1
SET i 17
-2
SET 14
6
#2F JMP 4U
STA i 12
LDH 6
SHD i
1200
JMP 1
SAE i
63   [COMMA
JMP p+4
XSK i 17
JMP 2F-2
JMP p+5
CLR
STA 12
SET 6
14
[NAME
#2N SET i 12
6E+4001
SET i 16
-11
XSK i 1
LDH i 6
SHD i
1400
JMP p-3
SHD i
1200
JMP 1N-2
SHD i
6300
JMP 2U
STH i 12
LDH i 6
XSK i 16
JMP p-11
JMP 1N-2 [ERROR
[UNIT
#2U JMP 4U
SET 0
1
ROL 3
STA
6E+6
BCL i
50
AZE i
JMP 0
JMP 1N-2 [ERROR
[TAPE FIX
SET i 17
JMP 1C-4
#2T SET 1
0
JMP 3N+4
JMP 1K
JMP 1T+4
JMP p+2
JMP 2X+4
LDA i
7776
STC 4T
JMP 4H
JMP 3L
JMP 2X+7
[SM,CM,CB SR
#2Y LDA
0
STC p+6
JMP 2D
JMP 1N-2 [ERROR
JMP 2X-2
RCG i 7E
1|7D+20
RETURN
[CV,SM SR
#4Z LDA i
1
SAE
3A+3
JMP 0
JMP 1N-2 [ERROR
[LIST,PRINT MS,QUICK PRINT SR
#2W SET 11
0
JMP 2D
JMP p+3
JMP 2X-2
JMP 11
JMP 4Z
XSK i 11
JMP 11
[DISPLAY INDEX, COPY FILE, PRINT INDEX SR
#2Z SET 11
0
JMP 2D
JMP p+2
JMP 1N-2 [ERROR
LDA
6E
JMP 2U+3
JMP 2X-2
JMP 11
[EXIT, LOAD BINARY SR
#2E SET 11
0
LDA i
LDA i
STC 20
STC 2X+5
SET i 17
JMP 20
JMP 2T
JMP 11
[COPY
#2P JMP 2T-2
RDC i 7E
7D+36
JMP 17
[CONVERT
#2C JMP 4Z
JMP 2T-2
RCG i 7E
2|7D+30
JMP 1002
[SAVE MANUSCRIPT
#2S JMP 4Z
JMP 2D
JMP 1N-2 [ERROR
JMP 2T-2
RDC i 7E
7D+20
ADD 3V-12 [LAST BN
JMP 23
[SAVE BINARY
#2B JMP 2Y
JMP 22
[COPY MANUSCRIPT
#2L JMP 2Y
JMP 20
[COPY BINARY
JMP 2Y
JMP 21
[COPY FILE
JMP 2Z
RDC i 7E
7D+14
JMP 17
[LIST
#2A JMP 2W
JMP 2I-3
JMP 2T-2
RCG i 7E
2|7D+30
RDC i 7E
1|7D+33
JMP 1000
RCG i 7E [FILE MS
1|7D+20
JMP 24
[PRINT MANUSCRIPT
#2I JMP 2W
JMP p+5
JMP 2T-2
RDC i 7E
2|7D+22
JMP 1000
RCG i 7E
2|7D+20 [FILE MS
JMP 25
[DISPLAY INDEX
#2G JMP 2Z
RDC i 7E
7D+25
JMP 17
[PRINT INDEX
#2Q JMP 2Z
RDC i 7E
7D+25
JMP 20
[EXIT
#2R JMP 2E
MTB 7E
0
HLT
MTB i 7E
0
HLT
JMP 20
[FREE
#2J LDH i 6 [2ND CHAR
STC p+5
JMP 2T-2
RDC 7E
7D+17
LDA i
2ND CHARACTER
JMP 20
[DISPLAY SYMBOL TABLE
#2V JMP 2X-2
RCG i 7E
1|7D+10
JMP 14
[1ST CASE
#1Y JMP 5A
KBD
SET i 17
1H+4000
SHD i 17
JMP 1C [DELETE
SHD i 17
JMP 4B [W
SHD i 17
JMP 4F [1
SHD i 17
JMP 4Q [Q
AZE i
JMP 4P [0
JMP 2H-1
JMP 1C [ILLEGAL
[LATER CHARACTERS
#1F JMP 5A
KBD
SET i 17
1H-4000
SHD i 17
JMP 1Z [CASE
SHD i 17
JMP 1E [EOL
SHD i 17
JMP 1K-2 [DELETE
JMP 1R
[LATER CASE
#1Z JMP 5A
KBD
SHD i
1300
JMP 1K-2
JMP 2H-1
JMP 1F [ILLEGAL
[CHECK CASE
ADA i
#2H -32
APO i
JMP 0 [ILLEGAL
ADD 3H+11 [76
JMP 1R
[CHARACTER TABLE
#1H 2312
1352
 144
$1777
STC 0
[GRID PATTERNS
$2001
#6A 4136
3641
2101
0177
4523
2151
4122
2651
2414
0477
#6C 5172
0651
1506
4225
4443
6050
5126
2651
5122 [9
3651
4020
2055
4020 [DEL
2055
0000
0000
0101
0126
3700
3424
0404
0404
0404
0437
0000
0077
3614
1436
4020 [CASE
2055
4477
7744
#6B 5177
2651
4136
2241
4177
3641
4577
4145
4477
4044
#6G 4136
2645
1077
7710
7741
0041
4142
4076
1077
4324
#6L 0177
0301
3077
7730
3077
7706
4177
7741
4477
3044
#6Q 4276
0376
4477
3146
5121
4651
4040
4077
0177
7701
#6V 0176
7402
0677
7701
1463
6314
0770
7007
4543 [Z
6151
0404 [META
0404
2504
0416
4020 [?
2055 [CASE,SPACE
#6F 1212
1212
0107
0107
0500
0006
0001
0000
4577
7745
4177
0000
0101 [_
0101 [CASE,CASE
0070 ["
0070 [CASE,A
0700 [;
0700 [CASE,B
2410 [<
0042 [CASE,C
4200 [>
1024 [CASE,D
0000 []
7741 [CASE,E
2050 [*
0050 [CASE,F
2200 [:
0000 [CASE,G
[META COMMANDS
#6Z 2440 [AM
JMP 2M
4640 [SM
JMP 2S
2651 [CV
JMP 2C
2643 [CP
JMP 2P
3053 [EX
JMP 2R
3734 [LI
JMP 2A
4625 [SB
JMP 2B
2753 [DX
JMP 2G
2746 [DS
JMP 2V
2640 [CM
JMP 2L
2625 [CB
JMP 2L+2
2631 [CF
JMP 2L+4
3742 [LO
JMP 2K
4340 [PM
JMP 2I
4353  [PX
#6Y JMP 2Q
[CONTROL TABLE
0 [MUST HAVE 2 ZEROS HERE
0
#6D
[META PARAMETERS
$2371
#6E 0
0
0
0
0
0
0
7A=350 [WA
7B=0 [WA UNIT
7C=430 [FILE
7D=300 [LAP5
7E=0 [LAP5 UNIT
7G=426
[MSJAN20
[END MS6A



Feel free to contact me, David Gesswein djg@pdp8online.com with any questions, comments on the web site, or if you have related equipment, documentation, software etc. you are willing to part with.  I am interested in anything PDP-8 related, computers, peripherals used with them, DEC or third party, or documentation. 

PDP-8 Home Page   PDP-8 Site Map   PDP-8 Site Search