;;; -*- mode:LISP; Package:GREY; Base:8 -*- ;; Copyright LISP Machine, Inc. 1984 ;; See filename "Copyright" for ;; licensing and release information. ;;;;SRAM SOURCE FOR MEDIUM RESOLUTION COLOR BOARD: ;;;;assembly-time conditionalization for REV 0 and REV 1: ;Instruction fields are: ;FCN<4-0> BLANK CSYNC VSYNC FG CYC.CTL<1-0> VMA.CTL<2-0> BRANCH.CTL<1-0> ; Conditional assembly: ; ((IF-REVISION ...numbers ...) ; ... code ...) ; (DEFCONST SRAM-SOURCE '( ;BEGINNING OF CAMERA PROGRAM ;Grab odd field (6 (REFS BLANK SYNC - REF HOLD - ) ;6 equalizer pulses (PROC BLANK SYNC - PROC HOLD - ) (REF BLANK SYNC - REF HOLD - ) ;1st, 3rd, & 5th (REFS BLANK SYNC - REF HOLD - ) ;pulses, coincident (PROC BLANK SYNC - PROC HOLD - ) ;with line syncs (REF BLANK SYNC - REF HOLD - ) (REFS BLANK SYNC - REF HOLD - ) ;7 SYNC (PROC BLANK - - PROC HOLD - ) ;88 -SYNC (REF BLANK - - REF HOLD - ) ( 28. RPCT ) (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD BRCOND ) ;***WIDE SPACING*** (WAIT BLANK - - - HOLD - )) ;Raster is at bottom ;right of screen (6 (REF BLANK SYNC - REF HOLD - ) ( 19. RPCT ) ;serrated VSYNC pulse (REFS BLANK SYNC - REF HOLD - ) (PROC BLANK SYNC - PROC HOLD - ) ;***WIDE SPACING*** (REF BLANK SYNC - REF HOLD - ) (REF BLANK SYNC - REF HOLD BRCOND ) (REFS BLANK SYNC - REF HOLD - ) (PROC BLANK SYNC - PROC HOLD - ) ;80 SYNC (REF BLANK - - REF HOLD - ) ;15 -SYNC ( 4. RPCT ) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD - ) (REF BLANK - - REF HOLD BRCOND ) (WAIT BLANK - - - HOLD - )) (5 (REFS BLANK SYNC - REF HOLD - ) ;5 equalizer pulses (PROC BLANK SYNC - PROC HOLD - ) (REF BLANK SYNC - REF HOLD - ) (REFS BLANK SYNC - REF HOLD - ) (PROC BLANK SYNC - PROC HOLD - ) (REF BLANK SYNC - REF HOLD - ) (REFS BLANK SYNC - REF HOLD - ) ;7 SYNC (PROC BLANK - - PROC HOLD - ) ;88 -SYNC (REF BLANK - - REF HOLD - ) ( 28. RPCT ) (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD BRCOND ) ;***WIDE SPACING*** (WAIT BLANK - - - HOLD - )) (REFS BLANK SYNC - REF HOLD - ) ;1 more equalizer (PROC BLANK SYNC - PROC HOLD - ) ;pulse(for merging- (REF BLANK SYNC - REF HOLD - ) ;V+1 at end) (REFS BLANK SYNC - REF HOLD - ) (PROC BLANK SYNC - PROC HOLD - ) (REF BLANK SYNC - REF LOAD - ) ;1 --> VMA (REFS BLANK SYNC - REF HOLD - ) (PROC BLANK - - PROC V+1 - ) ;7 SYNC (REF BLANK - - REF HOLD - ) ;88 -SYNC ( 28. RPCT ) (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD BRCOND ) ;***WIDE SPACING*** (WAIT BLANK - - - HOLD - ) ;raster is at top ;right of screen (REF BLANK SYNC - REF HOLD - ) ( 16. RPCT ) ;16 blanked full lines (REF BLANK SYNC - REF HOLD - ) (REFS BLANK SYNC - REF HOLD - ) ;***XTRA-WIDE SPACING* (4 (PROC BLANK SYNC - PROC HOLD - ) ;16 SYNC (REF BLANK SYNC - REF HOLD - ) (REFS BLANK SYNC - REF HOLD - )) (56. (PROC BLANK - - PROC HOLD - ) ;174 -SYNC (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - )) (PROC BLANK - - PROC HOLD - ) (REF BLANK - - REF HOLD - ) (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD - ) (WAIT BLANK - - - HOLD - ) (REFS BLANK SYNC - REF HOLD - ) (PROC BLANK SYNC - PROC HOLD BRCOND ) (REF BLANK SYNC - REF HOLD - ) ;1 more blanked line ( 2 RPCT ) ;for merging (REFS BLANK SYNC - REF HOLD - ) ;(VSYNCE'S for mixer) (PROC BLANK SYNC - PROC HOLD - ) ; (REF BLANK SYNC - REF HOLD - ) (REF BLANK SYNC - REF HOLD BRCOND ) (REFS BLANK SYNC - REF HOLD - ) (PROC BLANK SYNC - PROC HOLD - ) (REF BLANK SYNC - REF HOLD - ) ( 56. RPCT ) ;16 SYNC (REFS BLANK - - REF HOLD - ) ;174 -SYNC (PROC BLANK - - PROC HOLD - ) (REF BLANK - - REF HOLD BRCOND ) ( 227. RPCT ) ;227 unblanked lines (REF BLANK - - REF HOLD - ) ;with WAIT's (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD - ) ;***WIDE SPACING*** (REF BLANK - - REF HOLD - ) (WAIT BLANK - - - HOLD - ) (4 (REFS BLANK SYNC - REF HOLD - ) (PROC BLANK SYNC - PROC HOLD - ) (REF BLANK SYNC - REF HOLD - ) (REF BLANK SYNC - REF HOLD - )) ;16 SYNC (REF BLANK - - REF HOLD - ) ;174 -SYNC (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD - ) ;***WIDE SPACING*** (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD - ) (REF BLANK - - REF HOLD - ) (REFCB BLANK - - REF HOLD - ) ;CBG (RFSCB BLANK - - REF HOLD - ) (PROCB BLANK - - PROC HOLD - ) (REFCB BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD - ) (REF BLANK - - REF HOLD - ) (REF BLANK - - REF HOLD - ) ;Phase correction (NOP6 BLANK - - - HOLD - ) ;between FG code ((IF-VERSION 0.0) (NOP4 BLANK - FG - HOLD - ) ;and TV code ) ((IF-VERSION 1.0) (NOP4 BLANK - - - HOLD - ) ;and TV code ) (SPEC8 - - FG - HOLD - ) ;Merge into PRCFG (PRCFG - - FG PROC HOLD - ) ;***WIDE SPACING*** (FG0 - - FG VIDEO V-1 - ) (FG1 - - FG VIDEO V+2 - ) (FG2 - - FG VIDEO V+1 - ) (FG3 - - FG VIDEO V+2 - ) (34. (PRCFG - - FG PROC HOLD - ) (FG0 - - FG VIDEO V-1 - ) (FG1 - - FG VIDEO V+2 - ) (FG2 - - FG VIDEO V+1 - ) (FG3 - - FG VIDEO V+2 - )) (PRCFG - - FG PROC HOLD - ) (FG0 - - FG VIDEO V-1 - ) (FG1 - - FG VIDEO V+2 - ) (FG2A - - FG VIDEO V+1 - ) (FG3A - - FG VIDEO HOLD - ) (NOP8 BLANK - FG VIDEO V+2 - ) (REFS BLANK - - REF V+STEP - ) (PROC BLANK - - PROC HOLD - ) (REF BLANK - - REF HOLD - ) (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD - ) (REF BLANK - - REF HOLD BRCOND ) ;End of 227 lines (REF BLANK - - REF HOLD - ) ;Merge (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD - ) ;***WIDE SPACING*** (WAIT BLANK - - - HOLD - ) (REF BLANK SYNC - REF HOLD - ) ( 9. RPCT ) ;9 blanked full lines (REF BLANK SYNC - REF HOLD - ) (REFS BLANK SYNC - REF HOLD - ) ;***XTRA-WIDE SPACING* (4 (PROC BLANK SYNC - PROC HOLD - ) ;16 SYNC (REF BLANK SYNC - REF HOLD - ) (REFS BLANK SYNC - REF HOLD - )) (56. (PROC BLANK - - PROC HOLD - ) ;174 -SYNC (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - )) (PROC BLANK - - PROC HOLD - ) (REF BLANK - - REF HOLD - ) (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD - ) (WAIT BLANK - - - HOLD - ) (REFS BLANK SYNC - REF HOLD - ) (PROC BLANK SYNC - PROC HOLD BRCOND ) (REF BLANK SYNC - REF HOLD - ) ;1 blanked half line (REF BLANK SYNC - REF HOLD - ) ( 3 RPCT ) (REFS BLANK SYNC - REF HOLD - ) (PROC BLANK SYNC - PROC HOLD - ) ;***WIDE SPACING*** (REF BLANK SYNC - REF HOLD BRCOND ) (REF BLANK SYNC - REF HOLD - ) ;16 SYNC ( 26. RPCT ) ;79 -SYNC (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD - ) (REF BLANK - - REF HOLD BRCOND ) (WAIT BLANK - - - HOLD - ) ;Grab even field (6 (REFS BLANK SYNC - REF HOLD - ) ;6 equalizer pulses (PROC BLANK SYNC - PROC HOLD - ) (REF BLANK SYNC - REF HOLD - ) ;1st, 3rd, & 5th (REFS BLANK SYNC - REF HOLD - ) ;pulses, coincident (PROC BLANK SYNC - PROC HOLD - ) ;with line syncs (REF BLANK SYNC - REF HOLD - ) (REFS BLANK SYNC - REF HOLD - ) ;7 SYNC (PROC BLANK - - PROC HOLD - ) ;88 -SYNC (REF BLANK - - REF HOLD - ) ( 28. RPCT ) (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD BRCOND ) ;***WIDE SPACING*** (WAIT BLANK - - - HOLD - )) ;Raster is at bottom ;right of screen (6 (REF BLANK SYNC - REF HOLD - ) ( 19. RPCT ) ;serrated VSYNC pulse (REFS BLANK SYNC - REF HOLD - ) (PROC BLANK SYNC - PROC HOLD - ) ;***WIDE SPACING*** (REF BLANK SYNC - REF HOLD - ) (REF BLANK SYNC - REF HOLD BRCOND ) (REFS BLANK SYNC - REF HOLD - ) (PROC BLANK SYNC - PROC HOLD - ) ;80 SYNC (REF BLANK - - REF HOLD - ) ;15 -SYNC ( 4. RPCT ) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD - ) (REF BLANK - - REF HOLD BRCOND ) (WAIT BLANK - - - HOLD - )) (5 (REFS BLANK SYNC - REF HOLD - ) ;5 equalizer pulses (PROC BLANK SYNC - PROC HOLD - ) (REF BLANK SYNC - REF HOLD - ) (REFS BLANK SYNC - REF HOLD - ) (PROC BLANK SYNC - PROC HOLD - ) (REF BLANK SYNC - REF HOLD - ) (REFS BLANK SYNC - REF HOLD - ) ;7 SYNC (PROC BLANK - - PROC HOLD - ) ;88 -SYNC (REF BLANK - - REF HOLD - ) ( 28. RPCT ) (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD BRCOND ) ;***WIDE SPACING*** (WAIT BLANK - - - HOLD - )) (REFS BLANK SYNC - REF HOLD - ) ;1 more equalizer (PROC BLANK SYNC - PROC HOLD - ) ;pulse(for merging- (REF BLANK SYNC - REF HOLD - ) ;V+1 at end) (REFS BLANK SYNC - REF HOLD - ) (PROC BLANK SYNC - PROC LOAD - ) ;STEP+1 --> VMA (REF BLANK SYNC - REF HOLD - ) (REFS BLANK SYNC - REF V+STEP - ) (PROC BLANK - - PROC V+1 - ) ;7 SYNC (REF BLANK - - REF HOLD - ) ;88 -SYNC ( 28. RPCT ) (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD BRCOND ) ;***WIDE SPACING*** (REF BLANK - - REF HOLD - ) ( 31. RPCT ) ;One half blanked line (REF BLANK - - REF HOLD - ) ;(without sync) (REFS BLANK - - REF HOLD - ) ;95 -SYNC (PROC BLANK - - PROC HOLD BRCOND ) ;***WIDE SPACING*** (WAIT BLANK - - - HOLD - ) ;raster is at top ;right of screen (REF BLANK SYNC - REF HOLD - ) ( 16. RPCT ) ;16 blanked full lines (REF BLANK SYNC - REF HOLD - ) (REFS BLANK SYNC - REF HOLD - ) ;***XTRA-WIDE SPACING* (4 (PROC BLANK SYNC - PROC HOLD - ) ;16 SYNC (REF BLANK SYNC - REF HOLD - ) (REFS BLANK SYNC - REF HOLD - )) (56. (PROC BLANK - - PROC HOLD - ) ;174 -SYNC (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - )) (PROC BLANK - - PROC HOLD - ) (REF BLANK - - REF HOLD - ) (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD - ) (WAIT BLANK - - - HOLD - ) (REFS BLANK SYNC - REF HOLD - ) (PROC BLANK SYNC - PROC HOLD BRCOND ) (REF BLANK SYNC - REF HOLD - ) ;1 more blanked line ( 2 RPCT ) ;for merging (REFS BLANK SYNC - REF HOLD - ) ;(no SYNC's at end) (PROC BLANK SYNC - PROC HOLD - ) (REF BLANK SYNC - REF HOLD - ) (REF BLANK SYNC - REF HOLD BRCOND ) (REFS BLANK SYNC - REF HOLD - ) (PROC BLANK SYNC - PROC HOLD - ) (REF BLANK SYNC - REF HOLD - ) ( 56. RPCT ) ;16 SYNC (REFS BLANK - - REF HOLD - ) ;174 -SYNC (PROC BLANK - - PROC HOLD - ) (REF BLANK - - REF HOLD BRCOND ) ( 227. RPCT ) ;227 unblanked lines (REF BLANK - - REF HOLD - ) ;with WAIT's (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD - ) ;***WIDE SPACING*** (REF BLANK - - REF HOLD - ) (WAIT BLANK - - - HOLD - ) (4 (REFS BLANK SYNC - REF HOLD - ) (PROC BLANK SYNC - PROC HOLD - ) (REF BLANK SYNC - REF HOLD - ) (REF BLANK SYNC - REF HOLD - )) ;16 SYNC (REF BLANK - - REF HOLD - ) ;174 -SYNC (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD - ) ;***WIDE SPACING*** (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD - ) (REF BLANK - - REF HOLD - ) (REFCB BLANK - - REF HOLD - ) ;CBG (RFSCB BLANK - - REF HOLD - ) (PROCB BLANK - - PROC HOLD - ) (REFCB BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD - ) (REF BLANK - - REF HOLD - ) (REF BLANK - - REF HOLD - ) ;Phase correction (NOP6 BLANK - - - HOLD - ) ;between FG code ((IF-VERSION 0.0) (NOP4 BLANK - FG - HOLD - ) ;and TV code ) ((IF-VERSION 1.0) (NOP4 BLANK - - - HOLD - ) ;and TV code ) (SPEC8 - - FG REF HOLD - ) ;Merge into PRCFG (PRCFG - - FG PROC HOLD - ) ;***WIDE SPACING*** (FG0 - - FG VIDEO V-1 - ) (FG1 - - FG VIDEO V+2 - ) (FG2 - - FG VIDEO V+1 - ) (FG3 - - FG VIDEO V+2 - ) (34. (PRCFG - - FG PROC HOLD - ) (FG0 - - FG VIDEO V-1 - ) (FG1 - - FG VIDEO V+2 - ) (FG2 - - FG VIDEO V+1 - ) (FG3 - - FG VIDEO V+2 - )) (PRCFG - - FG PROC HOLD - ) (FG0 - - FG VIDEO V-1 - ) (FG1 - - FG VIDEO V+2 - ) (FG2A - - FG VIDEO V+1 - ) (FG3A - - FG VIDEO HOLD - ) (NOP8 BLANK - FG VIDEO V+2 - ) (REFS BLANK - - REF V+STEP - ) (PROC BLANK - - PROC HOLD - ) (REF BLANK - - REF HOLD - ) (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD - ) (REF BLANK - - REF HOLD BRCOND ) ;End of 227 lines (REF BLANK - - REF HOLD - ) ;Merge (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD - ) ;***WIDE SPACING*** (WAIT BLANK - - - HOLD - ) (REF BLANK SYNC - REF HOLD - ) ( 8. RPCT ) ;8 blanked full lines (REF BLANK SYNC - REF HOLD - ) (REFS BLANK SYNC - REF HOLD - ) ;***XTRA-WIDE SPACING* (4 (PROC BLANK SYNC - PROC HOLD - ) ;16 SYNC (REF BLANK SYNC - REF HOLD - ) (REFS BLANK SYNC - REF HOLD - )) (56. (PROC BLANK - - PROC HOLD - ) ;174 -SYNC (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - )) (PROC BLANK - - PROC HOLD - ) (REF BLANK - - REF HOLD - ) (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD - ) (WAIT BLANK - - - HOLD - ) (REFS BLANK SYNC - REF HOLD - ) (PROC BLANK SYNC - PROC HOLD BRCOND ) (REF BLANK SYNC - REF HOLD - ) ;1 more blanked line ( 2 RPCT ) ;for merging (REFS BLANK SYNC - REF HOLD - ) ;(no SYNC's at end) (PROC BLANK SYNC - PROC HOLD - ) (REF BLANK SYNC - REF HOLD - ) (REF BLANK SYNC - REF HOLD BRCOND ) (REFS BLANK SYNC - REF HOLD - ) (PROC BLANK SYNC - PROC HOLD - ) (REF BLANK SYNC - REF HOLD - ) ( 56. RPCT ) ;16 SYNC (REFS BLANK - - REF HOLD - ) ;174 -SYNC (PROC BLANK - - PROC HOLD - ) (REF BLANK - - REF HOLD BRCOND ) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD - ) (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD - ) (WAIT BLANK - - - HOLD BRZERO ) ;Branch zero ;END OF CAMERA PROGRAM (LOC 4000) ;BEGINNING OF TV PROGRAM ;Display odd field (6 (REFS BLANK SYNC - REF HOLD - ) ;6 equalizer pulses (PROC BLANK SYNC - PROC HOLD - ) (REF BLANK SYNC - REF HOLD - ) ;1st, 3rd, & 5th (REFS BLANK SYNC - REF HOLD - ) ;pulses, coincident (PROC BLANK SYNC - PROC HOLD - ) ;with line syncs (REF BLANK SYNC - REF HOLD - ) (REFS BLANK SYNC - REF HOLD - ) ;7 SYNC (PROC BLANK - - PROC HOLD - ) ;88 -SYNC (REF BLANK - - REF HOLD - ) ( 28. RPCT ) (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD BRCOND ) ;***WIDE SPACING*** (WAIT BLANK - - - HOLD - )) ;Raster is at bottom ;right of screen (6 (REF BLANK SYNC - REF HOLD - ) ( 19. RPCT ) ;serrated VSYNC pulse (REFS BLANK SYNC - REF HOLD - ) (PROC BLANK SYNC - PROC HOLD - ) ;***WIDE SPACING*** (REF BLANK SYNC - REF HOLD - ) (REF BLANK SYNC - REF HOLD BRCOND ) (REFS BLANK SYNC - REF HOLD - ) (PROC BLANK SYNC - PROC HOLD - ) ;80 SYNC (REF BLANK - - REF HOLD - ) ;15 -SYNC ( 4. RPCT ) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD - ) (REF BLANK - - REF HOLD BRCOND ) (WAIT BLANK - - - HOLD - )) (5 (REFS BLANK SYNC - REF HOLD - ) ;5 equalizer pulses (PROC BLANK SYNC - PROC HOLD - ) (REF BLANK SYNC - REF HOLD - ) (REFS BLANK SYNC - REF HOLD - ) (PROC BLANK SYNC - PROC HOLD - ) (REF BLANK SYNC - REF HOLD - ) (REFS BLANK SYNC - REF HOLD - ) ;7 SYNC (PROC BLANK - - PROC HOLD - ) ;88 -SYNC (REF BLANK - - REF HOLD - ) ( 28. RPCT ) (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD BRCOND ) ;***WIDE SPACING*** (WAIT BLANK - - - HOLD - )) (REFS BLANK SYNC - REF HOLD - ) ;1 more equalizer (PROC BLANK SYNC - PROC HOLD - ) ;pulse(for merging- (REF BLANK SYNC - REF HOLD - ) ;V+1 at end) (REFS BLANK SYNC - REF HOLD - ) (PROC BLANK SYNC - PROC HOLD - ) (REF BLANK SYNC - REF HOLD - ) (REFS BLANK SYNC - REF LOAD - ) ;0 --> VMA (PROC BLANK - - PROC HOLD - ) ;7 SYNC (REF BLANK - - REF HOLD - ) ;88 -SYNC ( 28. RPCT ) (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD BRCOND ) ;***WIDE SPACING*** (WAIT BLANK - - - HOLD - ) ;raster is at top ;right of screen (REF BLANK SYNC - REF HOLD - ) ( 16. RPCT ) ;16 blanked full lines (REF BLANK SYNC - REF HOLD - ) (REFS BLANK SYNC - REF HOLD - ) ;***XTRA-WIDE SPACING* (4 (PROC BLANK SYNC - PROC HOLD - ) ;16 SYNC (REF BLANK SYNC - REF HOLD - ) (REFS BLANK SYNC - REF HOLD - )) (56. (PROC BLANK - - PROC HOLD - ) ;174 -SYNC (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - )) (PROC BLANK - - PROC HOLD - ) (REF BLANK - - REF HOLD - ) (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD - ) (WAIT BLANK - - - HOLD - ) (REFS BLANK SYNC - REF HOLD - ) (PROC BLANK SYNC - PROC HOLD BRCOND ) (REF BLANK SYNC - REF HOLD - ) ;1 more blanked line ( 2 RPCT ) ;for merging (REFS BLANK SYNC - REF HOLD - ) ;(no SYNC's at end) (PROC BLANK SYNC - PROC HOLD - ) (REF BLANK SYNC - REF HOLD - ) (REF BLANK SYNC - REF HOLD BRCOND ) (REFS BLANK SYNC - REF HOLD - ) (PROC BLANK SYNC - PROC HOLD - ) (REF BLANK SYNC - REF HOLD - ) ( 56. RPCT ) ;16 SYNC (REFS BLANK - - REF HOLD - ) ;174 -SYNC (PROC BLANK - - PROC HOLD - ) (REF BLANK - - REF HOLD BRCOND ) ( 227. RPCT ) ;227 unblanked lines (REF BLANK - - REF HOLD - ) ;with WAIT's (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD - ) ;***WIDE SPACING*** (REF BLANK - - REF HOLD - ) (WAIT BLANK - - - HOLD - ) (4 (REFS BLANK SYNC - REF HOLD - ) (PROC BLANK SYNC - PROC HOLD - ) (REF BLANK SYNC - REF HOLD - ) (REF BLANK SYNC - REF HOLD - )) ;16 SYNC (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - ) ;174 -SYNC (PROC BLANK - - PROC HOLD - ) ;***WIDE SPACING*** (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD - ) (REF BLANK - - REF HOLD - ) (REFCB BLANK - - REF HOLD - ) ;CBG (REFCB BLANK - - REF HOLD - ) (REFCB BLANK - - REF HOLD - ) (REFCB BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD - ) (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - ) (PRCTV BLANK - - PROC HOLD - ) ;***WIDE SPACING*** (TV0 BLANK - - VIDEO V+1 - ) ((IF-VERSION 0.0) (TV1 - - - VIDEO V+1 - ) ) ((IF-VERSION 1.0) (TV1 BLANK - - VIDEO V+1 - ) ;TV1 has blanking overide on. ) (TV2 - - - VIDEO V+1 - ) (TV3 - - - VIDEO V+1 - ) (34. (PRCTV - - - PROC HOLD - ) (TV0 - - - VIDEO V+1 - ) (TV1 - - - VIDEO V+1 - ) (TV2 - - - VIDEO V+1 - ) (TV3 - - - VIDEO V+1 - )) (PRCTV - - - PROC HOLD - ) (TV0 - - - VIDEO V+1 - ) (TV1 - - - VIDEO V+1 - ) (TV2 - - - VIDEO V+1 - ) (TV3 - - - VIDEO V+1 - ) (PRCTV - - - PROC V+STEP - ) (TV0A - - - REF HOLD - ) ;Finish last TV cycle ((IF-VERSION 0.0) (EOL BLANK - - REF HOLD - ) ) ((IF-VERSION 1.0) (EOL BLANK - - - HOLD - ) ;This is for adjustment of ) ;blanking edge. (1 (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD - ) (REF BLANK - - REF HOLD - )) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD - ) (REF BLANK - - REF HOLD BRCOND ) ;End of 227 lines (REF BLANK - - REF HOLD - ) ;Merge (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD - ) ;***WIDE SPACING*** (WAIT BLANK - - - HOLD - ) (REF BLANK SYNC - REF HOLD - ) ( 9. RPCT ) ;9 blanked full lines (REF BLANK SYNC - REF HOLD - ) (REFS BLANK SYNC - REF HOLD - ) ;***XTRA-WIDE SPACING* (4 (PROC BLANK SYNC - PROC HOLD - ) ;16 SYNC (REF BLANK SYNC - REF HOLD - ) (REFS BLANK SYNC - REF HOLD - )) (56. (PROC BLANK - - PROC HOLD - ) ;174 -SYNC (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - )) (PROC BLANK - - PROC HOLD - ) (REF BLANK - - REF HOLD - ) (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD - ) (WAIT BLANK - - - HOLD - ) (REFS BLANK SYNC - REF HOLD - ) (PROC BLANK SYNC - PROC HOLD BRCOND ) (REF BLANK SYNC - REF HOLD - ) ;1 blanked half line (REF BLANK SYNC - REF HOLD - ) ( 3 RPCT ) (REFS BLANK SYNC - REF HOLD - ) (PROC BLANK SYNC - PROC HOLD - ) ;***WIDE SPACING*** (REF BLANK SYNC - REF HOLD BRCOND ) (REF BLANK SYNC - REF HOLD - ) ;16 SYNC ( 26. RPCT ) ;79 -SYNC (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD - ) (REF BLANK - - REF HOLD BRCOND ) (WAIT BLANK - - - HOLD - ) ;Display even field (6 (REFS BLANK SYNC - REF HOLD - ) ;6 equalizer pulses (PROC BLANK SYNC - PROC HOLD - ) (REF BLANK SYNC - REF HOLD - ) ;1st, 3rd, & 5th (REFS BLANK SYNC - REF HOLD - ) ;pulses, coincident (PROC BLANK SYNC - PROC HOLD - ) ;with line syncs (REF BLANK SYNC - REF HOLD - ) (REFS BLANK SYNC - REF HOLD - ) ;7 SYNC (PROC BLANK - - PROC HOLD - ) ;88 -SYNC (REF BLANK - - REF HOLD - ) ( 28. RPCT ) (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD BRCOND ) ;***WIDE SPACING*** (WAIT BLANK - - - HOLD - )) ;Raster is at bottom ;right of screen (6 (REF BLANK SYNC - REF HOLD - ) ( 19. RPCT ) ;serrated VSYNC pulse (REFS BLANK SYNC - REF HOLD - ) (PROC BLANK SYNC - PROC HOLD - ) ;***WIDE SPACING*** (REF BLANK SYNC - REF HOLD - ) (REF BLANK SYNC - REF HOLD BRCOND ) (REFS BLANK SYNC - REF HOLD - ) (PROC BLANK SYNC - PROC HOLD - ) ;80 SYNC (REF BLANK - - REF HOLD - ) ;15 -SYNC ( 4. RPCT ) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD - ) (REF BLANK - - REF HOLD BRCOND ) (WAIT BLANK - - - HOLD - )) (5 (REFS BLANK SYNC - REF HOLD - ) ;5 equalizer pulses (PROC BLANK SYNC - PROC HOLD - ) (REF BLANK SYNC - REF HOLD - ) (REFS BLANK SYNC - REF HOLD - ) (PROC BLANK SYNC - PROC HOLD - ) (REF BLANK SYNC - REF HOLD - ) (REFS BLANK SYNC - REF HOLD - ) ;7 SYNC (PROC BLANK - - PROC HOLD - ) ;88 -SYNC (REF BLANK - - REF HOLD - ) ( 28. RPCT ) (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD BRCOND ) ;***WIDE SPACING*** (WAIT BLANK - - - HOLD - )) (REFS BLANK SYNC - REF HOLD - ) ;1 more equalizer (PROC BLANK SYNC - PROC HOLD - ) ;pulse(for merging- (REF BLANK SYNC - REF HOLD - ) ;V+1 at end) (REFS BLANK SYNC - REF HOLD - ) (PROC BLANK SYNC - PROC HOLD - ) (REF BLANK SYNC - REF LOAD - ) ;STEP --> VMA (REFS BLANK SYNC - REF HOLD - ) (PROC BLANK - - PROC V+STEP - ) ;7 SYNC (REF BLANK - - REF HOLD - ) ;88 -SYNC ( 28. RPCT ) (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD BRCOND ) ;***WIDE SPACING*** (REF BLANK - - REF HOLD - ) ( 31. RPCT ) ;One half blanked line (REF BLANK - - REF HOLD - ) ;(without sync) (REFS BLANK - - REF HOLD - ) ;95 -SYNC (PROC BLANK - - PROC HOLD BRCOND ) ;***WIDE SPACING*** (WAIT BLANK - - - HOLD - ) ;raster is at top ;right of screen (REF BLANK SYNC - REF HOLD - ) ( 16. RPCT ) ;16 blanked full lines (REF BLANK SYNC - REF HOLD - ) (REFS BLANK SYNC - REF HOLD - ) ;***XTRA-WIDE SPACING* (4 (PROC BLANK SYNC - PROC HOLD - ) ;16 SYNC (REF BLANK SYNC - REF HOLD - ) (REFS BLANK SYNC - REF HOLD - )) (56. (PROC BLANK - - PROC HOLD - ) ;174 -SYNC (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - )) (PROC BLANK - - PROC HOLD - ) (REF BLANK - - REF HOLD - ) (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD - ) (WAIT BLANK - - - HOLD - ) (REFS BLANK SYNC - REF HOLD - ) (PROC BLANK SYNC - PROC HOLD BRCOND ) (REF BLANK SYNC - REF HOLD - ) ;1 more blanked line ( 2 RPCT ) ;for merging (REFS BLANK SYNC - REF HOLD - ) ;(no SYNC's at end) (PROC BLANK SYNC - PROC HOLD - ) (REF BLANK SYNC - REF HOLD - ) (REF BLANK SYNC - REF HOLD BRCOND ) (REFS BLANK SYNC - REF HOLD - ) (PROC BLANK SYNC - PROC HOLD - ) (REF BLANK SYNC - REF HOLD - ) ( 56. RPCT ) ;16 SYNC (REFS BLANK - - REF HOLD - ) ;174 -SYNC (PROC BLANK - - PROC HOLD - ) (REF BLANK - - REF HOLD BRCOND ) ( 227. RPCT ) ;227 unblanked lines (REF BLANK - - REF HOLD - ) ;with WAIT's (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD - ) ;***WIDE SPACING*** (REF BLANK - - REF HOLD - ) (WAIT BLANK - - - HOLD - ) (4 (REFS BLANK SYNC - REF HOLD - ) (PROC BLANK SYNC - PROC HOLD - ) (REF BLANK SYNC - REF HOLD - ) (REF BLANK SYNC - REF HOLD - )) ;16 SYNC (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - ) ;174 -SYNC (PROC BLANK - - PROC HOLD - ) ;***WIDE SPACING*** (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD - ) (REF BLANK - - REF HOLD - ) (REFCB BLANK - - REF HOLD - ) ;CBG (REFCB BLANK - - REF HOLD - ) (REFCB BLANK - - REF HOLD - ) (REFCB BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD - ) (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - ) (PRCTV BLANK - - PROC HOLD - ) ;***WIDE SPACING*** (TV0 BLANK - - VIDEO V+1 - ) ((IF-VERSION 0.0) (TV1 - - - VIDEO V+1 - ) ) ((IF-VERSION 1.0) (TV1 BLANK - - VIDEO V+1 - ) ;TV1 has blanking overide on. ) (TV2 - - - VIDEO V+1 - ) (TV3 - - - VIDEO V+1 - ) (34. (PRCTV - - - PROC HOLD - ) (TV0 - - - VIDEO V+1 - ) (TV1 - - - VIDEO V+1 - ) (TV2 - - - VIDEO V+1 - ) (TV3 - - - VIDEO V+1 - )) (PRCTV - - - PROC HOLD - ) (TV0 - - - VIDEO V+1 - ) (TV1 - - - VIDEO V+1 - ) (TV2 - - - VIDEO V+1 - ) (TV3 - - - VIDEO V+1 - ) (PRCTV - - - PROC V+STEP - ) (TV0A - - - REF HOLD - ) ;Finish last TV cycle ((IF-VERSION 0.0) (EOL BLANK - - REF HOLD - ) ) ((IF-VERSION 1.0) (EOL BLANK - - - HOLD - ) ;This is for adjustment of ) ;blanking edge. (1 (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD - ) (REF BLANK - - REF HOLD - )) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD - ) (REF BLANK - - REF HOLD BRCOND ) ;End of 227 lines (REF BLANK - - REF HOLD - ) ;Merge (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD - ) ;***WIDE SPACING*** (WAIT BLANK - - - HOLD - ) (REF BLANK SYNC - REF HOLD - ) ( 8. RPCT ) ;8 blanked full lines (REF BLANK SYNC - REF HOLD - ) (REFS BLANK SYNC - REF HOLD - ) ;***XTRA-WIDE SPACING* (4 (PROC BLANK SYNC - PROC HOLD - ) ;16 SYNC (REF BLANK SYNC - REF HOLD - ) (REFS BLANK SYNC - REF HOLD - )) (56. (PROC BLANK - - PROC HOLD - ) ;174 -SYNC (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - )) (PROC BLANK - - PROC HOLD - ) (REF BLANK - - REF HOLD - ) (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD - ) (WAIT BLANK - - - HOLD - ) (REFS BLANK SYNC - REF HOLD - ) (PROC BLANK SYNC - PROC HOLD BRCOND ) (REF BLANK SYNC - REF HOLD - ) ;1 more blanked line ( 2 RPCT ) ;for merging (REFS BLANK SYNC - REF HOLD - ) ;(no SYNC's at end) (PROC BLANK SYNC - PROC HOLD - ) (REF BLANK SYNC - REF HOLD - ) (REF BLANK SYNC - REF HOLD BRCOND ) (REFS BLANK SYNC - REF HOLD - ) (PROC BLANK SYNC - PROC HOLD - ) (REF BLANK SYNC - REF HOLD - ) ( 56. RPCT ) ;16 SYNC (REFS BLANK - - REF HOLD - ) ;174 -SYNC (PROC BLANK - - PROC HOLD - ) (REF BLANK - - REF HOLD BRCOND ) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD - ) (REF BLANK - - REF HOLD - ) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD - ) (WAIT BLANK - - - HOLD BRZERO ) ;Branch zero ;END OF TV PROGRAM (LOC 7772) (WAIT - - - - HOLD - ) ;NOP's so timing PROM (WAIT - - - - HOLD - ) ;gets loaded with (WAIT - - - - HOLD - ) ;valid data at end of (WAIT - - - - HOLD - ) ;sync RAM load cycle (WAIT - - - - HOLD - ) (WAIT - - - - HOLD - ) )) (DEFCONST TEST-SOURCE ;Test load '( (REF BLANK - - REF HOLD - ) (REF BLANK - - REF HOLD - ) (REF BLANK - - REF HOLD - ) (REF BLANK - - REF HOLD - ) (REF BLANK - - REF HOLD BRZERO ) (LOC 4000) (REFS BLANK - - REF HOLD - ) (PROC BLANK - - PROC HOLD - ) (REF BLANK - - REF HOLD BRZERO ) ;Branch Zero (LOC 7772) (WAIT - - - - HOLD - ) (WAIT - - - - HOLD - ) (WAIT - - - - HOLD - ) (WAIT - - - - HOLD - ) (WAIT - - - - HOLD - ) (WAIT - - - - HOLD - ) )) (SETQ TEST-OBJECT (ASSEMBLE-SRAM-SOURCE TEST-SOURCE))