Академический Документы
Профессиональный Документы
Культура Документы
123
; based on
; Scifef2 HE Aperture Deflection, HET accumulation and serial digital out 1.119
; based on
; ROPA HE Aperture Deflection, HET accumulation and serial digital out 0.115
; PORT USAGE
; P0 HET counter parallel output
; P1 TEST bit & ADC serial interface bits
; P2 DAC serial interface bits
; P3 write strobe for HET parallel output
;DOSKIP EQU 0
DOSKIP EQU 1
;C2_DEFL EQU 0
C2_DEFL EQU 1
FAST_OUT EQU 1
;FAST_OUT EQU 0
;SKIP_TWO EQU 1 ;on RESET skip two words out
SKIP_TWO EQU 0 ;on RESET skip two words out
IF (SKIP_TWO)
SKIP_ONE EQU 1 ;on RESET skip one word out
ELSE
SKIP_ONE EQU 1 ;on RESET skip one word out
;SKIP_ONE EQU 0 ;on RESET skip one word out
ENDIF ;IF (SKIP_TWO)
;
PARANOID EQU 1
;PARANOID EQU 0
;DOTEST EQU 1
DOTEST EQU 0
PRELOOKUP EQU 1
;PRELOOKUP EQU 0
IF (PRELOOKUP)
ZEROBOTTOM EQU 1
ELSE ;IF (PRELOOKUP)
;ZEROBOTTOM EQU 1
ZEROBOTTOM EQU 0
ENDIF ;IF (PRELOOKUP)
;;DOSKIP EQU 0
;DOSKIP EQU 1
SKIPMAX EQU 1
STEPMAX EQU 32
STEPMAXP1 EQU 33
IF (DOSKIP)
;SKIPSYNC EQU 0
SKIPSYNC EQU 1
ELSE
SKIPSYNC EQU 0
ENDIF ;IF (DOSKIP)
;DOCOUNT EQU 1
DOCOUNT EQU 0 ;(added 113)
; PORT USAGE
; P0 FIFO output
; P1 Single bit I/O - ADC
; P2 Single bit I/O - DAC
; P3 single bit IO
; IO BITS
SCHK BIT P2.0 ;SYNC CHECK TEST POINT
PLUS BIT P2.1 ;PLUS CHECK TEST POINT
MNUS BIT P2.2 ;MNUS CHECK TEST POINT
DACK BIT P2.5 ;DAC CLOCK
DACS BIT P2.6 ;DAC CHIP SELECT
DASD BIT P2.7 ;DAC DATA
;REG USAGE
;R0 SCRATCH
;R1 NEG MAG Z/X ADC RESULT
;R2 POS MAG Z/X ADC RESULT
;R3 previous R1 was SWEEP STEP COUNTER
;R4 previous R2 was TIMOUT FOR PHASE LOCK
;R5 TEST RAMP +Z/X
;R6 TEST RAMP -Z/X
;R7 TEST RAMP POLARITY
DSEG
;INTERNAL RAM
ORG 0
RR0: DS 1 ;MEM ADDR FOR R0
RR1: DS 1 ;MEM ADDR FOR R1
RR2: DS 1 ;MEM ADDR FOR R2
RR3: DS 1 ;MEM ADDR FOR R3
RR4: DS 1 ;MEM ADDR FOR R4
ORG 40H
MON: DS 1 ;DEFLECTION MONITOR
RAMP: DS 1 ;TEST RAMP
FLAG: DS 1
WASPOS: DS 1
WASNEG: DS 1
IF (DOSKIP)
SKIP: DS 1
STEP: DS 1
O1PPS: DS 1
OSWPMSB: DS 1
ENDIF ;IF (DOSKIP)
;VEC0L: DS 1
;VEC0H: DS 1
VEC1L: DS 1
VEC1H: DS 1
;TEMP: DS 1
DS 8
STACK: DS 8
;-----------------------------------------------------------------------------
;-----------------------------------------------------------------------------
CSEG
ORG 0
JMP RESET_
; ---------------------------------
ORG 13H
; External INT 1 vectors to here, so each external INT 1 will jump via this
; dispatch code to the appropriate PROGn
INTV1:
CALL PROG0
RETI ;1us AND DOING A RET
; ---------------------------------
;-----------------------------------------------------------------------------
RESET_:
IF (FAST_OUT)
IF (SKIP_TWO)
; MOV A,#99
; MOVX @R0,A ;WRITE low byte of count test pattern (ADDR NOT USED)
ELSE
IF (SKIP_ONE)
; MOV A,#99
; MOVX @R0,A ;WRITE low byte of count test pattern (ADDR NOT USED)
ELSE
MOV A,#99
MOVX @R0,A ;WRITE low byte of count test pattern (ADDR NOT USED)
ENDIF ;IF (SKIP_ONE)
ENDIF ;IF (SKIP_TWO)
MOV A,#88
MOVX @R0,A ;WRITE high byte of count test pattern (ADDR NOT USED)
IF (SKIP_TWO)
; MOV A,#22
; MOVX @R0,A ;WRITE low byte of count test pattern (ADDR NOT USED)
ELSE
MOV A,#22
MOVX @R0,A ;WRITE low byte of count test pattern (ADDR NOT USED)
ENDIF ;IF (SKIP_TWO)
MOV A,#33
MOVX @R0,A ;WRITE high byte of count test pattern (ADDR NOT USED)
ENDIF ;IF (FAST_OUT)
; MOV SP,#3FH
MOV SP,#STACK
CLR DACK
CLR ADCK
MOV RAMP,#0
MOV FLAG,#0
MOV R7,#0
MOV COUNT,#0 ;ZERO OUT Total Counts
MOV COUNTH,#0 ;ZERO OUT Total Counts
;
MOV TMOD,#0DH
MOV TCON,#14H ;1us EDGE TRIG FOR INT1, COUNTER 0 ON
MOV VEC1H,#02H ; (114) #180 -> #200
MOV VEC1L,#00H ;1us (114) 200H LEAVES ROOM FOR other CODE
IF (DOSKIP)
MOV SKIP,#255 ;not skipping deflection
MOV STEP,#0 ;START with step at zero
IF (SKIPSYNC) ;(115)
MOV O1PPS,#0 ;START with PPS1 at zero
MOV OSWPMSB,#0 ;START with SWPMSB at zero
ENDIF ;IF (SKIPSYNC) ;(115)
ENDIF ;IF (DOSKIP)
MOV IE,#84H ;1us ENABLE EXT INT1
CALL PROG0
TO_WT:
MOV O1PPS,#0 ;SET OLD PPS1 at zero (114)
WT:
MOV R0,#4
IDLE:
; going to sample the bit to signal interrupts to K21 CPU which then bumps energy step
; update deflection each time energy sweep steps, no more timing mishegas
DJNZ R0,IDLE ;WAIT A BIT
JB IMAGE,LOOP ;HE energy sweep being updated
TESTFLAG:
MOV R0,FLAG
CJNE R0,#0,LOOP ;did we process this already
MOV FLAG,#255 ;set flag to indicate processing
; going to sample the bit to signal interrupts to K21 CPU which then bumps energy step
; update deflection each time energy sweep steps, no more timing mishegas
; --------------------------------- end IDLE LOOP
IF (DOSKIP)
IF (SKIPSYNC)
JNB PPS1,STEPNORM
MOV A,O1PPS
CJNE A,#0,STEPN0RM
STEPRST: ;Upon 1PPS we reset our stepping
MOV O1PPS,#255 ;SET OLD PPS1 at ALL ONES
; MOV A,#0 (115)
MOV STEP,#1 ;start with step 1 (115)
MOV SKIP,#0 ;and with deflection ON (added 112)(value will be XORed)
JMP STEPSET
STEPNORM:
MOV O1PPS,#0 ;SET OLD PPS1 at zero
STEPN0RM:
ENDIF ;IF (SKIPSYNC)
MOV A,STEP
STEPSET:
IF (DOCOUNT) ;(added 113)
ADD A,#1
MOV STEP,A
MOV R0,A
CJNE R0,#STEPMAXP1,SAMESWEEP
MOV STEP,#1
XRL SKIP,#255
ELSE ;IF (DOCOUNT) ;(added 113)
JB SWPMSB,MORETEST
MOV OSWPMSB,#0
JMP SAMESWEEP
MORETEST: ;HEI Sweep MSB is set, if it wasn't before, then new sweep
MOV A,OSWPMSB
CJNE A,#0,SAMESWEEP
MOV OSWPMSB,#255
MOV A,STEP ;is new sweep, increment STEP, every other we change mask
ADD A,#1
MOV STEP,A
RRC A
JC SAMESWEEP ;is new sweep, but second of two, so don't change mask
XRL SKIP,#255 ;change mask
ENDIF ;IF (DOCOUNT) ;(added 113)
SAMESWEEP:
ENDIF ;IF (DOSKIP)
NRAMP:
MOV R6,RAMP ;NEG. LOAD R6
MOV R5,#0
CJNE R6,#0,RDMAG ;END OF NEG RAMP?
MOV R7,#0 ;YES. SWITCH TO NEG RAMP
SJMP RDMAG
; going to sample the bit to signal interrupts to K21 CPU which then bumps energy step
; update deflection each time energy sweep steps, no more timing mishegas
; READ MAGS
RDMAG:
CLR ADCS ;START CONVERSION
; MOV R0,#3
MOV R0,#6
CJNE R3,#0,ISPOS
MOV WASPOS,#0
JMP TSTNEG
ISPOS:
MOV WASPOS,R3
TSTNEG:
CJNE R4,#0,ISNEG
MOV WASNEG,#0
JMP SAVEOLD
ISNEG:
MOV WASNEG,R4
SAVEOLD:
MOV RR3,R1 ;SAVE PREVIOUS VALUES
MOV RR4,R2
WT1:
DJNZ R0,WT1 ;WAIT FOR CONVERSION 6us changed const from 3 to 6 as now using 24MHz clock not 12
MHz clock
MOV R0,#8
SETB ADCK ;8us DELAY FROM CS LOW
MOV R1,#0 ;R1 NEG MAG Z/X RESULT
MOV R2,#0 ;R2 POS MAG Z/X RESULT
CLR ADCK
NXBIT:
MOV A,R1 ;12us/BIT
MOV C,ADN ;READ NEG Z/X BIT
RLC A ;SHIFT IT
SETB ADCK
MOV R1,A ;SAVE NEG RESULT IN R1
MOV A,R2
MOV C,ADP ;READ POS Z/X BIT
RLC A ;SHIFT IT
MOV R2,A ;SAVE POS RESULT IN R2
CLR ADCK
DJNZ R0,NXBIT
SETB ADCS
TLU:
; USE TABLE LOOK UP FOR DEFLECTION
IF (PRELOOKUP) ;LOOKUP BOTH SIDES BEFORE COMPARING
;LOOK UP ONE SIDE
CLR C
MOV A,R1 ;-Z/X IF + IS OFF SCALE
RRC A ;DROP LSB
MOV DPTR,#DS1TBL
MOVC A,@A+DPTR
MOV R1,A ;REF1
CLR C
MOV A,R1 ;INSTEAD OF DECIDING ON R2>0 VS. R2=0, compare R1 to R2
SUBB A,R2 ; (R1-R2)<0 means R2 is the greater
JC POS
; CJNE R2,#0,POS
IF (PRELOOKUP)
MOV A,R1
ELSE ;IF (PRELOOKUP)
MOV A,R1 ;-Z/X IF + IS OFF SCALE
RRC A ;DROP LSB
; MOV MON,A
MOV DPTR,#DS1TBL
MOVC A,@A+DPTR
MOV R1,A ;REF1
ENDIF ;IF (PRELOOKUP)
MOV R2,#0 ;REF2=0
MOV MON,A
SJMP DACOUT
POS:
IF (PRELOOKUP)
MOV A,R2
ELSE ;IF (PRELOOKUP)
CLR C
MOV A,R2 ;+Z/X
RRC A ;DROP LSB
; MOV MON,A
MOV DPTR,#DS2TBL
MOVC A,@A+DPTR
MOV R2,A ;REF2
ENDIF ;IF (PRELOOKUP)
MOV R1,#0 ;REF1=0
MOV MON,A
; ORL MON,#128 ;SET MSB FOR POS DEFL
CLR DACS
MOV A,#LOADA ;LOAD DAC-A COMMAND BYTE
ACALL SHIFTO ; DAC-A outputs to Ref1
MOV A,R1
IF (DOSKIP)
ANL A,SKIP ;SKIP alternates 000 and 255
ENDIF ;IF (DOSKIP)
ACALL SHIFTO ;REF1 DATA BYTE
UPDT:
SETB DACS ;UPDATE REF1
NOP
NOP
CLR DACS
MOV A,#LOADB ;LOAD DAC-B COMMAND BYTE
ACALL SHIFTO ; DAC-B outputs to Ref2
MOV A,R2
IF (DOSKIP)
ANL A,SKIP ;SKIP alternates 000 and 255
ENDIF ;IF (DOSKIP)
ACALL SHIFTO ;REF2 DATA BYTE
SETB DACS ;UPDATE REF2
CLR SCHK ;TEST POINT TO CHECK PHASE LOCK
JMP LOOP
;----------------------
;ROUTINE TO SHIFT 8-BITS OF DATA INTO DAC
;DATA VALUE IN A
SHIFTO:
MOV R0,#8
NXB:
RLC A
MOV DASD,C
SETB DACK
NOP
CLR DACK
DJNZ R0,NXB
RET
JMP LOOP
JMP LOOP
;-----------------------------------------------------------------------------
; ORG 180H
ORG 200H ; 114
PROG0:
PUSH RR0 ;PUSH R0
MOV R0,A ;v
PUSH RR0 ;PUSH A
MOV A,COUNT
MOVX @R0,A ;WRITE low byte of count TO FIFO BIN0 (ADDR NOT USED)
MOV A,COUNTH
MOVX @R0,A ;WRITE high byte of count TO FIFO BIN1 (ADDR NOT USED)
CLR A
MOV TCON,#04H ;1us EDGE TRIG FOR INT1, COUNTER 0 OFF (while we clear it)
MOV COUNT,A ;CLEAR COUNT
MOV COUNTH,A ;CLEAR COUNT
MOV TMOD,#05H
MOV TCON,#14H ;1us EDGE TRIG FOR INT1, COUNTER 0 ON
JMP LOOP
JMP LOOP
;-----------------------------------------------------------------------------
IF (C2_DEFL)
;CASCADES 2 DEFLECTION TABLES -- 40.023 DEFLECTION TABLES
;
;DEFLECTION LOOKUP TABLES - modified copies of the Cascades1 tables
DS1TBLID:
DB 'DS1TBL: '
;------------------CASCADES 2 DEFLECTION TABLES -- 40.023 DEFLECTION TABLES
;
;Cascades2 UP Cascades1 UP
UP UP
;Cascades2 Cascades1
Enstrophy
;Cascades2 Cascades1
Enstrophy
; Down Down
Enstrophy Down
; INDEX Degrees Vout C2 C2 INDEX Degrees Vout C1 C1
INDEX 2 Degrees
; C2_2A Angle DeflV 2A 2A Input C1_2A Angle DeflV 2A 2A
Input Enstrophy Angle
DB 000000 ; 0 0 0 0 0 0 0 0 0 0
0 0 0
IF (ZEROBOTTOM)
DB 000000 ; 0.346 3.53 1.07 1 1 0 0.346 9.08 2.76 3
1 0 0.346
DB 000000 ; 0.692 7.17 2.18 2 2 0 0.692 18.17 5.51 6
2 0 0.692
ELSE ;IF (ZEROBOTTOM)
DB 000001 ; 0.346 3.53 1.07 1 1 3 0.346 9.08 2.76 3
1 0 0.346
DB 000002 ; 0.692 7.17 2.18 2 2 6 0.692 18.17 5.51 6
2 0 0.692
ENDIF ;IF (ZEROBOTTOM)
DB 000003 ; 1.038 10.91 3.31 3 3 8 1.038 27.25 8.27 8
3 0 1.038
DB 000004 ; 1.384 14.69 4.46 4 4 11 1.384 36.33 11.03 11
4 10 1.384
DB 000006 ; 1.73 18.44 5.60 6 5 14 1.73 45.41 13.79 14
5 13 1.73
DB 000007 ; 2.076 22.13 6.72 7 6 17 2.076 54.50 16.54 17
6 15 2.076
DB 000008 ; 2.422 25.82 7.84 8 7 19 2.422 63.58 19.30 19
7 18 2.422
DB 000009 ; 2.768 29.49 8.95 9 8 22 2.768 72.66 22.06 22
8 20 2.768
DB 000010 ; 3.114 33.18 10.07 10 9 25 3.114 81.74 24.81 25
9 23 3.114
DB 000011 ; 3.46 36.85 11.19 11 10 28 3.46 90.83 27.57 28
10 25 3.46
DB 000012 ; 3.806 40.54 12.31 12 11 30 3.806 99.91 30.33 30
11 28 3.806
DB 000013 ; 4.152 44.21 13.42 13 12 33 4.152 108.99 33.09 33
12 30 4.152
DB 000015 ; 4.498 47.90 14.54 15 13 36 4.498 118.07 35.84 36
13 33 4.498
DB 000016 ; 4.844 51.57 15.65 16 14 39 4.844 127.16 38.60 39
14 35 4.844
DB 000017 ; 5.187 55.23 16.77 17 15 41 5.187 136.16 41.33 41
15 38 5.187
DB 000018 ; 5.527 58.84 17.86 18 16 44 5.527 145.08 44.04 44
16 40 5.527
DB 000019 ; 5.867 62.48 18.97 19 17 47 5.867 154.01 46.75 47
17 43 5.867
DB 000020 ; 6.207 66.10 20.07 20 18 49 6.207 162.93 49.46 49
18 45 6.207
DB 000021 ; 6.547 69.74 21.17 21 19 52 6.547 171.86 52.17 52
19 48 6.547
DB 000022 ; 6.887 73.35 22.27 22 20 55 6.887 180.78 54.88 55
20 50 6.887
DB 000023 ; 7.227 76.99 23.37 23 21 58 7.227 189.71 57.59 58
21 53 7.227
DB 000024 ; 7.567 80.60 24.47 24 22 60 7.567 198.63 60.30 60
22 55 7.567
DB 000026 ; 7.907 84.24 25.57 26 23 63 7.907 207.56 63.01 63
23 58 7.907
DB 000027 ; 8.247 88.17 26.76 27 24 66 8.247 217.41 66.00 66
24 60 8.247
DB 000028 ; 8.587 92.24 28.00 28 25 69 8.587 227.61 69.10 69
25 63 8.587
DB 000029 ; 8.922 96.23 29.21 29 26 72 8.922 237.66 72.15 72
26 65 8.922
DB 000030 ; 9.252 100.20 30.42 30 27 75 9.252 247.56 75.15 75
27 68 9.252
DB 000032 ; 9.582 103.83 31.52 32 28 78 9.582 257.46 78.16 78
28 70 9.582
DB 000033 ; 9.912 107.64 32.68 33 29 81 9.912 267.36 81.16 81
29 73 9.912
DB 000034 ; 10.242 110.92 33.67 34 30 84 10.242 277.26 84.17 84
30 75 10.242
DB 000035 ; 10.572 114.21 34.67 35 31 87 10.572 287.16 87.17 87
31 77 10.572
DB 000036 ; 10.902 118.02 35.83 36 32 90 10.902 297.06 90.18 90
32 80 10.902
DB 000037 ; 11.232 121.58 36.91 37 33 93 11.232 306.96 93.18 93
33 82 11.232
DB 000038 ; 11.562 125.41 38.07 38 34 96 11.562 316.86 96.19 96
34 85 11.562
DB 000039 ; 11.892 128.97 39.15 39 35 99 11.892 326.76 99.20 99
35 87 11.892
DB 000040 ; 12.222 132.78 40.31 40 36 102 12.222 336.66 102.20 102
36 90 12.222
DB 000041 ; 12.552 136.07 41.31 41 37 105 12.552 346.56 105.21 105
37 92 12.552
DB 000042 ; 12.882 139.35 42.30 42 38 108 12.882 356.46 108.21 108
38 94 12.882
DB 000043 ; 13.212 143.13 43.45 43 39 111 13.212 366.36 111.22 111
39 97 13.212
DB 000044 ; 13.542 146.42 44.45 44 40 114 13.542 376.26 114.22 114
40 99 13.542
DB 000045 ; 13.872 149.70 45.45 45 41 117 13.872 386.16 117.23 117
41 101 13.872
DB 000047 ; 14.202 153.48 46.59 47 42 120 14.202 396.06 120.23 120
42 104 14.202
DB 000048 ; 14.532 156.77 47.59 48 43 123 14.532 405.96 123.24 123
43 106 14.532
DB 000049 ; 14.862 160.06 48.59 49 44 126 14.862 415.86 126.24 126
44 108 14.862
DB 000050 ; 15.192 163.84 49.74 50 45 129 15.192 424.48 128.86 129
45 111 15.192
DB 000051 ; 15.512 167.12 50.73 51 46 131 15.512 431.95 131.13 131
46 113 15.512
DB 000052 ; 15.832 170.41 51.73 52 47 133 15.832 439.41 133.39 133
47 115 15.832
DB 000053 ; 16.152 174.19 52.88 53 48 136 16.152 446.88 135.66 136
48 118 16.152
DB 000054 ; 16.472 177.48 53.88 54 49 138 16.472 454.35 137.93 138
49 120 16.472
DB 000055 ; 16.792 180.76 54.87 55 50 140 16.792 461.81 140.19 140
50 122 16.792
DB 000056 ; 17.112 184.54 56.02 56 51 142 17.112 469.28 142.46 142
51 125 17.112
DB 000057 ; 17.432 187.80 57.01 57 52 145 17.432 476.75 144.73 145
52 127 17.432
DB 000058 ; 17.752 190.81 57.93 58 53 147 17.752 484.21 146.99 147
53 129 17.752
DB 000059 ; 18.052 194.07 58.92 59 54 149 18.052 491.21 149.12 149
54 131 18.052
DB 000060 ; 18.352 197.85 60.06 60 55 151 18.352 498.21 151.24 151
55 134 18.352
DB 000061 ; 18.652 201.11 61.05 61 56 153 18.652 505.21 153.37 153
56 136 18.652
DB 000062 ; 18.952 204.10 61.96 62 57 155 18.952 512.21 155.49 155
57 138 18.952
DB 000063 ; 19.252 207.08 62.86 63 58 158 19.252 519.21 157.62 158
58 140 19.252
DB 000064 ; 19.552 210.34 63.85 64 59 160 19.552 526.21 159.74 160
59 142 19.552
DB 000065 ; 19.852 214.12 65.00 65 60 162 19.852 533.21 161.87 162
60 145 19.852
DB 000066 ; 20.152 217.38 65.99 66 61 164 20.152 540.21 163.99 164
61 147 20.152
DB 000067 ; 20.452 220.37 66.90 67 62 166 20.452 547.21 166.12 166
62 149 20.452
DB 000068 ; 20.752 223.32 67.80 68 63 168 20.752 554.21 168.24 168
63 151 20.752
DB 000069 ; 21.052 226.28 68.69 69 64 170 21.052 561.21 170.37 170
64 153 21.052
DB 000070 ; 21.352 229.24 69.59 70 65 172 21.352 568.21 172.49 172
65 155 21.352
DB 000070 ; 21.652 232.20 70.49 70 66 175 21.652 575.21 174.62 175
66 157 21.652
DB 000071 ; 21.952 235.18 71.40 71 67 177 21.952 582.21 176.74 177
67 159 21.952
DB 000072 ; 22.252 238.44 72.38 72 68 179 22.252 589.21 178.87 179
68 161 22.252
DB 000074 ; 22.552 242.22 73.53 74 69 181 22.552 596.21 180.99 181
69 164 22.552
DB 000075 ; 22.852 245.48 74.52 75 70 183 22.852 603.21 183.12 183
70 166 22.852
DB 000075 ; 23.152 248.47 75.43 75 71 185 23.152 610.21 185.24 185
71 168 23.152
DB 000076 ; 23.452 251.43 76.33 76 72 187 23.452 617.21 187.37 187
72 170 23.452
DB 000077 ; 23.752 254.38 77.22 77 73 189 23.752 624.21 189.49 189
73 172 23.752
DB 000078 ; 24.052 257.34 78.12 78 74 192 24.052 631.21 191.62 192
74 174 24.052
DB 000079 ; 24.352 260.27 79.01 79 75 194 24.352 638.21 193.74 194
75 176 24.352
DB 000080 ; 24.652 262.93 79.82 80 76 196 24.652 645.21 195.87 196
76 178 24.652
DB 000080 ; 24.932 265.06 80.47 80 77 198 24.932 651.75 197.85 198
77 179 24.932
DB 000081 ; 25.212 267.72 81.27 81 78 200 25.212 658.28 199.84 200
78 181 25.212
DB 000082 ; 25.492 270.65 82.16 82 79 202 25.492 664.81 201.82 202
79 183 25.492
DB 000083 ; 25.772 273.61 83.06 83 80 204 25.772 671.35 203.80 204
80 185 25.772
DB 000084 ; 26.052 276.57 83.96 84 81 206 26.052 677.88 205.79 206
81 187 26.052
DB 000085 ; 26.332 279.53 84.86 85 82 208 26.332 684.41 207.77 208
82 189 26.332
DB 000086 ; 26.612 282.48 85.75 86 83 210 26.612 690.95 209.75 210
83 191 26.612
DB 000087 ; 26.892 285.41 86.64 87 84 212 26.892 697.48 211.74 212
84 193 26.892
DB 000087 ; 27.172 288.07 87.45 87 85 214 27.172 704.01 213.72 214
85 195 27.172
DB 000088 ; 27.452 290.21 88.10 88 86 216 27.452 710.55 215.70 216
86 196 27.452
DB 000089 ; 27.732 292.86 88.91 89 87 218 27.732 717.08 217.69 218
87 198 27.732
DB 000090 ; 28.012 295.77 89.79 90 88 220 28.012 723.61 219.67 220
88 200 28.012
DB 000091 ; 28.272 298.42 90.59 91 89 222 28.272 729.68 221.51 222
89 202 28.272
DB 000091 ; 28.532 300.56 91.24 91 90 223 28.532 735.75 223.35 223
90 203 28.532
DB 000092 ; 28.792 303.22 92.05 92 91 225 28.792 741.81 225.19 225
91 205 28.792
DB 000093 ; 29.052 306.12 92.93 93 92 227 29.052 747.88 227.04 227
92 207 29.052
DB 000094 ; 29.312 308.78 93.74 94 93 229 29.312 753.95 228.88 229
93 209 29.312
DB 000094 ; 29.572 310.89 94.38 94 94 231 29.572 760.01 230.72 231
94 210 29.572
DB 000095 ; 29.832 313.24 95.09 95 95 233 29.832 766.08 232.56 233
95 212 29.832
DB 000096 ; 30.092 315.35 95.73 96 96 234 30.092 772.15 234.40 234
96 213 30.092
DB 000097 ; 30.352 317.98 96.53 97 97 236 30.352 778.21 236.24 236
97 215 30.352
DB 000097 ; 30.612 320.61 97.33 97 98 238 30.612 784.28 238.09 238
98 217 30.612
DB 000098 ; 30.872 322.72 97.97 98 99 240 30.872 790.35 239.93 240
99 218 30.872
DB 000099 ; 31.132 325.07 98.68 99 100 242 31.132 796.41 241.77 242
100 220 31.132
DB 000099 ; 31.392 327.15 99.31 99 101 244 31.392 802.48 243.61 244
101 221 31.392
DB 000100 ; 31.632 329.51 100.03 100 102 245 31.632 808.08 245.31 245
102 223 31.632
DB 000101 ; 31.872 331.59 100.66 101 103 247 31.872 813.68 247.01 247
103 224 31.872
DB 000101 ; 32.112 333.95 101.38 101 104 249 32.112 819.28 248.71 249
104 226 32.112
DB 000102 ; 32.352 336.03 102.01 102 105 250 32.352 824.88 250.41 250
105 227 32.352
DB 000103 ; 32.592 338.38 102.72 103 106 252 32.592 830.48 252.11 252
106 229 32.592
DB 000103 ; 32.832 340.47 103.36 103 107 254 32.832 836.08 253.81 254
107 230 32.832
DB 000104 ; 33.072 342.82 104.07 104 108 255 33.072 840.00 255.00 255
108 232 33.072
DB 000105 ; 33.312 344.90 104.70 105 109 255 33.312 840.00 255.00 255
109 233 33.312
DB 000105 ; 33.552 347.23 105.41 105 110 255 33.552 840.00 255.00 255
110 235 33.552
DB 000106 ; 33.792 349.04 105.96 106 111 255 33.792 840.00 255.00 255
111 236 33.792
DB 000107 ; 34.032 350.85 106.51 107 112 255 34.032 840.00 255.00 255
112 237 34.032
DB 000107 ; 34.272 353.15 107.20 107 113 255 34.272 840.00 255.00 255
113 239 34.272
DB 000108 ; 34.512 354.93 107.75 108 114 255 34.512 840.00 255.00 255
114 240 34.512
DB 000108 ; 34.752 356.46 108.21 108 115 255 34.752 840.00 255.00 255
115 241 34.752
DB 000109 ; 34.992 358.24 108.75 109 116 255 34.992 840.00 255.00 255
116 242 34.992
DB 000109 ; 35.232 360.54 109.45 109 117 255 35.232 840.00 255.00 255
117 244 35.232
DB 000110 ; 35.462 362.32 109.99 110 118 255 35.462 840.00 255.00 255
118 245 35.462
DB 000110 ; 35.682 363.83 110.45 110 119 255 35.682 840.00 255.00 255
119 246 35.682
DB 000111 ; 35.902 365.33 110.90 111 120 255 35.902 840.00 255.00 255
120 247 35.902
DB 000111 ; 36.122 367.11 111.45 111 121 255 36.122 840.00 255.00 255
121 248 36.122
DB 000112 ; 36.342 369.41 112.14 112 122 255 36.342 840.00 255.00 255
122 250 36.342
DB 000113 ; 36.562 371.19 112.68 113 123 255 36.562 840.00 255.00 255
123 251 36.562
DB 000113 ; 36.782 372.70 113.14 113 124 255 36.782 840.00 255.00 255
124 252 36.782
DB 000114 ; 37.002 374.18 113.59 114 125 255 37.002 840.00 255.00 255
125 253 37.002
DB 000114 ; 37.222 375.66 114.04 114 126 255 37.222 840.00 255.00 255
126 254 37.222
DB 000114 ; 37.442 377.14 114.49 114 127 255 37.442 840.00 255.00 255
127 255 37.442
;------------------------------------------------------------------------
;PARASYNC MACRO
;EOC SET ($/16)
;EOC SET (EOC+1)*16
; ORG EOC
; ENDM
; PARASYNC
EOC SET ($/16)
EOC SET (EOC+1)*16
ORG EOC
ROM_ID:
DB 'K72 CPU:Cascades2 K72 CPU 1.123; '
; PARASYNC
EOC SET ($/16)
EOC SET (EOC+1)*16
ORG EOC
OPTIONS:
IF (DOSKIP)
DB 'HE Aperture Defl. (Two on, two off), HET accum, HET SD out; '
ELSE
DB 'HE Aperture Defl. (no skips), HET accum, HET SD out; '
ENDIF ;IF (DOSKIP)
; PARASYNC
EOC SET ($/16)
EOC SET (EOC+1)*16
ORG EOC
IF (C2_DEFL)
DB 'HE Aperture Defl. table for Cascades2 40.023 '
ELSE
DB 'HE Aperture Defl. table from Cascades1 40.017 '
ENDIF ;IF (C2_DEFL)
; PARASYNC
EOC SET ($/16)
EOC SET (EOC+1)*16
ORG EOC
IF (FAST_OUT)
DB 'Fast_Out; '
ELSE
DB 'NO_Fast_Out; '
ENDIF ;IF (FAST_OUT)
; PARASYNC
EOC SET ($/16)
EOC SET (EOC+1)*16
ORG EOC
IF (SKIP_TWO)
DB 'on RESET skip two words out; '
ELSE ;IF (SKIP_TWO)
IF (SKIP_ONE)
DB 'on RESET skip ONE word out; '
ELSE ;IF (SKIP_ONE)
DB 'on RESET DO NOT Skip ANY words out; '
ENDIF ;IF (SKIP_ONE)
ENDIF ;IF (SKIP_TWO)
; PARASYNC
EOC SET ($/16)
EOC SET (EOC+1)*16
ORG EOC
IF (PRELOOKUP)
DB 'PreLookup; '
ELSE
DB 'NO_PreLookup; '
ENDIF ;IF (PRELOOKUP)
; PARASYNC
EOC SET ($/16)
EOC SET (EOC+1)*16
ORG EOC
IF (ZEROBOTTOM)
DB 'ZeroBottom; '
ELSE
DB 'NO_ZeroBottom; '
ENDIF ;IF (ZEROBOTTOM)
; PARASYNC
EOC SET ($/16)
EOC SET (EOC+1)*16
ORG EOC
IF (PARANOID)
DB 'PARANOID; '
ELSE
DB 'NOT_PARANOID; '
ENDIF ;IF (PARANOID)
END