[Note from pm:  This is the code as received by Jesse on floppy disk.  There shouldn't be any errors.]
 
* 415
* THIS PROGRAM WILL DRIVE 2 A-TO-D CONVERTERS. THESE CONVERTERS WILL DRIVE
* THE X AND Y AXIS SERVOS FOR A LASER DISPLAY.I AM USING INDEXED LOOKUP
* TABLES FOR XYPLOT.THERE WILL ALSO BE A 8 BIT SWITCH CONNECTED TO PORTC
* TO DETERMINE THE SPEED THAT THE MIRRORS CAN HANDLE.
* THIS CODE DOES A MATH FUNGTION TO GIVE AUTODRAW CAPABILITIES
*
*  SHOULD DISPLAY ITT, A+, ZANG ,STARS, SMILEY FACE AND BYE IN BLOCK LETTERS
*
 
 
DEFRES         EQU    $0A
*******
              CLRA
              CLRX
              RSP
              CLI                       ;BEGIN MAIN LOOP NOW
******** END INIT ************************************************************
******************************************************************************
*****************************************************************************
********   MAIN LOOP   *******************************************************
 
 
 
 
 
******************************
MAIN          NOP                   ;FIND CURRENT PAGE
 
              LDA    PAGE
              CMPA   #$00
              BEQ    ZLOAD0JMP
              CMPA   #$01
              BEQ    ZLOAD1JMP
              CMPA   #$02
              BEQ    ZLOAD2JMP
              CMPA   #$03
              BEQ    ZLOAD3JMP
              CMPA   #$04
              BEQ    ZLOAD4JMP
              CMPA   #$05
              BEQ    ZLOAD5JMP
              CMPA   #$06
              BEQ    ZLOAD6JMP
              CMPA   #$07
              BEQ    ZLOAD7JMP
 
              JMP    ERROR
 
ZLOAD0JMP     JMP    ZLOAD0
ZLOAD1JMP     JMP    ZLOAD1
ZLOAD2JMP     JMP    ZLOAD2
ZLOAD3JMP     JMP    ZLOAD3
ZLOAD4JMP     JMP    ZLOAD4
ZLOAD5JMP     JMP    ZLOAD5
ZLOAD6JMP     JMP    ZLOAD6
ZLOAD7JMP     JMP    ZLOAD7
 
ERROR         CLR    PAGE
              CLR    HOLD
              CLR    INDEX
              JMP    MAIN
 
 
 
*******************************************************
************ DISPLAY "ITT" ****************************
*******************************************************
ZLOAD0        NOP
              LDA    #DEFRES
              STA    RES            ;SET THIS FRAME SPEED ADJUST
 
 
****************************************
****************************************
 
STATCHK0     LDA    STAT           ;IS BOTH XY DONE?
             CMPA   #$03
             BNE    NOTHEREX0
             INC    INDEX
             CLR    STAT
 
******************************
********** XPLOT *************
******************************
NOTHEREX0    LDX    INDEX
             LDA    XLOOK0,X
 
             CMPA   PORTAREDY
             BEQ    YESEQX0
             BLO    LOREGX0
 
HIREGX0      INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             JMP    ISEQX0
 
LOREGX0      DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
 
ISEQX0       CMPA   PORTAREDY
             BNE    NOEQX0
YESEQX0      LDA    STAT
             ORA    #%00000001
             STA    STAT
NOEQX0       NOP
******************************
*********** YPLOT ************
******************************
             LDX    INDEX
             LDA    YLOOK0,X
             CMPA   PORTBREDY
             BEQ    YESEQY0
             BLO    LOREGY0
 
HIREGY0      INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             JMP    ISEQY0
 
LOREGY0      DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
 
ISEQY0       CMPA   PORTBREDY
             BNE    NOEQY0
YESEQY0      LDA    STAT
             ORA    #%00000010
             STA    STAT
NOEQY0       NOP
 
*********************************
******** FRAME CONTROL **********
*********************************
***
              LDA    INDEX
              CMPA   #$29                ;END OF TABLE
              BEQ    NXTPAGE0
 
 
              JSR    LATCH
              JMP    MAIN
***
NXTPAGE0        CLR    INDEX
                JSR    LATCH
                INC    HOLD
                LDA    HOLD
                CMPA   #$80            ;REPEAT FRAME?
                BEQ    NEXTFRAM0
                JMP    MAIN
 
NEXTFRAM0      INC    PAGE
               CLR    HOLD
*               CLR    PAGE              ;START OVER
               JMP    MAIN
***********************
 
 
*******************************************************
******************  DISPLAY "A+" **********************
*******************************************************
ZLOAD1        NOP
              LDA    #DEFRES
              STA    RES            ;SET THIS FRAME SPEED ADJUST
 
 
****************************************
****************************************
 
STATCHK1     LDA    STAT            ;IS BOTH XY DONE?
             CMPA   #$03
             BNE    NOTHEREX1
             INC    INDEX
             CLR    STAT
 
******************************
********** XPLOT *************
******************************
NOTHEREX1    LDX    INDEX
             LDA    XLOOK1,X
 
             CMPA   PORTAREDY
             BEQ    YESEQX1
             BLO    LOREGX1
 
HIREGX1      INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             JMP    ISEQX1
 
LOREGX1      DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
 
ISEQX1       CMPA   PORTAREDY
             BNE    NOEQX1
YESEQX1      LDA    STAT
             ORA    #$01
             STA    STAT
NOEQX1       NOP
******************************
*********** YPLOT ************
******************************
             LDX    INDEX
             LDA    YLOOK1,X
             CMPA   PORTBREDY
             BEQ    YESEQY1
             BLO    LOREGY1
 
HIREGY1      INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             JMP    ISEQY1
 
LOREGY1      DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
 
ISEQY1       CMPA   PORTBREDY
             BNE    NOEQY1
YESEQY1      LDA    STAT
             ORA    #$02
             STA    STAT
NOEQY1       NOP
 
*********************************
******** FRAME CONTROL **********
*********************************
***
              LDA    INDEX
              CMPA   #$7F                ;END OF TABLE
              BEQ    NXTPAGE1
              INCA                  ;PREPARE FOR NEXT POINT
              STA    INDEX
              JSR    LATCH
              JMP    MAIN
***
NXTPAGE1        CLR    INDEX
                JSR    LATCH
                INC    HOLD
                LDA    HOLD
                CMPA   #$80           ;REPEAT FRAME?
                BEQ    NEXTFRAM1
                JMP    MAIN
 
NEXTFRAM1      INC    PAGE
               CLR    HOLD
               JMP    MAIN
*********************************************************
 
*******************************************************
**************ZANG2000*********************************
********************************************************
ZLOAD2        NOP
              LDA    #DEFRES+1
              STA    RES            ;SET THIS FRAME SPEED ADJUST
 
 
****************************************
****************************************
 
STATCHK2     LDA    STAT           ;IS BOTH XY DONE?
             CMPA   #$03
             BNE    NOTHEREX2
             INC    INDEX
             CLR    STAT
 
******************************
********** XPLOT *************
******************************
NOTHEREX2    LDX    INDEX
             LDA    XLOOK2,X
 
             CMPA   PORTAREDY
             BEQ    YESEQX2
             BLO    LOREGX2
 
HIREGX2      INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             JMP    ISEQX2
 
LOREGX2      DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
 
ISEQX2       CMPA   PORTAREDY
             BNE    NOEQX2
YESEQX2      LDA    STAT
             ORA    #$01
             STA    STAT
NOEQX2       NOP
******************************
*********** YPLOT ************
******************************
             LDX    INDEX
             LDA    YLOOK2,X
             CMPA   PORTBREDY
             BEQ    YESEQY2
             BLO    LOREGY2
 
HIREGY2      INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             JMP    ISEQY2
 
LOREGY2      DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
 
ISEQY2       CMPA   PORTBREDY
             BNE    NOEQY2
YESEQY2      LDA    STAT
             ORA    #$02
             STA    STAT
NOEQY2       NOP
 
*********************************
******** FRAME CONTROL **********
*********************************
***
              LDA    INDEX
              CMPA   #$FF                ;END OF TABLE
              BEQ    NXTPAGE2
              INCA                  ;PREPARE FOR NEXT POINT
              STA    INDEX
              JSR    LATCH
              JMP    MAIN
***
NXTPAGE2        CLR    INDEX
                JSR    LATCH
                INC    HOLD
                LDA    HOLD
                CMPA   #$80         ;REPEAT FRAME?
                BEQ    NEXTFRAM2
                JMP    MAIN
 
NEXTFRAM2      INC    PAGE
               CLR    HOLD
*               CLR    PAGE              ;START OVER
               JMP    MAIN
*********************************************************
 
 
*******************************************************
************ DISPLAY "SMMALL STAR" ********************
*******************************************************
ZLOAD3        NOP
              LDA    #DEFRES
              STA    RES            ;SET THIS FRAME SPEED ADJUST
 
 
****************************************
****************************************
 
STATCHK3     LDA    STAT           ;IS BOTH XY DONE?
             CMPA   #$03
             BNE    NOTHEREX3
             INC    INDEX
             CLR    STAT
 
******************************
********** XPLOT *************
******************************
NOTHEREX3    LDX    INDEX
             LDA    XLOOK3,X
 
             CMPA   PORTAREDY
             BEQ    YESEQX3
             BLO    LOREGX3
 
HIREGX3      INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             JMP    ISEQX3
 
LOREGX3      DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
 
ISEQX3       CMPA   PORTAREDY
             BNE    NOEQX3
YESEQX3      LDA    STAT
             ORA    #%00000001
             STA    STAT
NOEQX3       NOP
******************************
*********** YPLOT ************
******************************
             LDX    INDEX
             LDA    YLOOK3,X
             CMPA   PORTBREDY
             BEQ    YESEQY3
             BLO    LOREGY3
 
HIREGY3      INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             JMP    ISEQY3
 
LOREGY3      DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
 
ISEQY3       CMPA   PORTBREDY
             BNE    NOEQY3
YESEQY3      LDA    STAT
             ORA    #%00000010
             STA    STAT
NOEQY3       NOP
 
*********************************
******** FRAME CONTROL **********
*********************************
***
              LDA    INDEX
              CMPA   #$08                ;END OF TABLE
              BEQ    NXTPAGE3
 
 
              JSR    LATCH
              JMP    MAIN
***
NXTPAGE3        CLR    INDEX
                JSR    LATCH
                INC    HOLD
                LDA    HOLD
                CMPA   #$50            ;REPEAT FRAME?
                BEQ    NEXTFRAM3
                JMP    MAIN
 
NEXTFRAM3      INC    PAGE
               CLR    HOLD
*               CLR    PAGE              ;START OVER
               JMP    MAIN
***********************
 
 
*******************************************************
************ DISPLAY "MEDIUMM STAR" *******************
*******************************************************
ZLOAD4        NOP
              LDA    #DEFRES
              STA    RES            ;SET THIS FRAME SPEED ADJUST
 
 
****************************************
****************************************
 
STATCHK4     LDA    STAT           ;IS BOTH XY DONE?
             CMPA   #$03
             BNE    NOTHEREX4
             INC    INDEX
             CLR    STAT
 
******************************
********** XPLOT *************
******************************
NOTHEREX4    LDX    INDEX
             LDA    XLOOK4,X
 
             CMPA   PORTAREDY
             BEQ    YESEQX4
             BLO    LOREGX4
 
HIREGX4      INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             JMP    ISEQX4
 
LOREGX4      DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
 
ISEQX4       CMPA   PORTAREDY
             BNE    NOEQX4
YESEQX4      LDA    STAT
             ORA    #%00000001
             STA    STAT
NOEQX4       NOP
******************************
*********** YPLOT ************
******************************
             LDX    INDEX
             LDA    YLOOK4,X
             CMPA   PORTBREDY
             BEQ    YESEQY4
             BLO    LOREGY4
 
HIREGY4      INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             JMP    ISEQY4
 
LOREGY4      DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
 
ISEQY4       CMPA   PORTBREDY
             BNE    NOEQY4
YESEQY4      LDA    STAT
             ORA    #%00000010
             STA    STAT
NOEQY4       NOP
 
*********************************
******** FRAME CONTROL **********
*********************************
***
              LDA    INDEX
              CMPA   #$0D                ;END OF TABLE
              BEQ    NXTPAGE4
 
 
              JSR    LATCH
              JMP    MAIN
***
NXTPAGE4        CLR    INDEX
                JSR    LATCH
                INC    HOLD
                LDA    HOLD
                CMPA   #$10            ;REPEAT FRAME?
                BEQ    NEXTFRAM4
                JMP    MAIN
 
NEXTFRAM4      INC    PAGE
               CLR    HOLD
*               CLR    PAGE              ;START OVER
               JMP    MAIN
***********************
 
 
*******************************************************
************ DISPLAY "LARGE STAR" *********************
*******************************************************
ZLOAD5        NOP
              LDA    #DEFRES
              STA    RES            ;SET THIS FRAME SPEED ADJUST
 
 
****************************************
****************************************
 
STATCHK5     LDA    STAT           ;IS BOTH XY DONE?
             CMPA   #$03
             BNE    NOTHEREX5
             INC    INDEX
             CLR    STAT
 
******************************
********** XPLOT *************
******************************
NOTHEREX5    LDX    INDEX
             LDA    XLOOK5,X
 
             CMPA   PORTAREDY
             BEQ    YESEQX5
             BLO    LOREGX5
 
HIREGX5      INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             JMP    ISEQX5
 
LOREGX5      DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
 
ISEQX5       CMPA   PORTAREDY
             BNE    NOEQX5
YESEQX5      LDA    STAT
             ORA    #%00000001
             STA    STAT
NOEQX5       NOP
******************************
*********** YPLOT ************
******************************
             LDX    INDEX
             LDA    YLOOK5,X
             CMPA   PORTBREDY
             BEQ    YESEQY5
             BLO    LOREGY5
 
HIREGY5      INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             JMP    ISEQY5
 
LOREGY5      DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
 
ISEQY5       CMPA   PORTBREDY
             BNE    NOEQY5
YESEQY5      LDA    STAT
             ORA    #%00000010
             STA    STAT
NOEQY5       NOP
 
*********************************
******** FRAME CONTROL **********
*********************************
***
              LDA    INDEX
              CMPA   #$14                ;END OF TABLE
              BEQ    NXTPAGE5
 
 
              JSR    LATCH
              JMP    MAIN
***
NXTPAGE5        CLR    INDEX
                JSR    LATCH
                INC    HOLD
                LDA    HOLD
                CMPA   #$80            ;REPEAT FRAME?
                BEQ    NEXTFRAM5
                JMP    MAIN
 
NEXTFRAM5      INC    PAGE
               CLR    HOLD
*               CLR    PAGE              ;START OVER
               JMP    MAIN
***********************************************
 
 
 
 
 
*******************************************************
************ DISPLAY "SMILEY FACE" ********************
*******************************************************
ZLOAD6        NOP
              LDA    #DEFRES-1
              STA    RES            ;SET THIS FRAME SPEED ADJUST
 
 
****************************************
****************************************
 
STATCHK6     LDA    STAT           ;IS BOTH XY DONE?
             CMPA   #$03
             BNE    NOTHEREX6
             INC    INDEX
             CLR    STAT
 
******************************
********** XPLOT *************
******************************
NOTHEREX6    LDX    INDEX
             LDA    XLOOK6,X
 
             CMPA   PORTAREDY
             BEQ    YESEQX6
             BLO    LOREGX6
 
HIREGX6      INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             JMP    ISEQX6
 
LOREGX6      DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
 
ISEQX6       CMPA   PORTAREDY
             BNE    NOEQX6
YESEQX6      LDA    STAT
             ORA    #%00000001
             STA    STAT
NOEQX6       NOP
******************************
*********** YPLOT ************
******************************
             LDX    INDEX
             LDA    YLOOK6,X
             CMPA   PORTBREDY
             BEQ    YESEQY6
             BLO    LOREGY6
 
HIREGY6      INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             JMP    ISEQY6
 
LOREGY6      DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
 
ISEQY6       CMPA   PORTBREDY
             BNE    NOEQY6
YESEQY6      LDA    STAT
             ORA    #%00000010
             STA    STAT
NOEQY6       NOP
 
*********************************
******** FRAME CONTROL **********
*********************************
***
              LDA    INDEX
              CMPA   #$48                ;END OF TABLE
              BEQ    NXTPAGE6
 
 
              JSR    LATCH
              JMP    MAIN
***
NXTPAGE6        CLR    INDEX
                JSR    LATCH
                INC    HOLD
                LDA    HOLD
                CMPA   #$FF            ;REPEAT FRAME?
                BEQ    NEXTFRAM6
                JMP    MAIN
 
NEXTFRAM6      INC    PAGE
               CLR    HOLD
*               CLR    PAGE              ;START OVER
               JMP    MAIN
***********************
 
*******************************************************
************ DISPLAY "BYE" ****************************
*******************************************************
ZLOAD7        NOP
              LDA    #DEFRES
              STA    RES            ;SET THIS FRAME SPEED ADJUST
 
 
****************************************
****************************************
 
STATCHK7     LDA    STAT           ;IS BOTH XY DONE?
             CMPA   #$03
             BNE    NOTHEREX7
             INC    INDEX
             CLR    STAT
 
******************************
********** XPLOT *************
******************************
NOTHEREX7    LDX    INDEX
             LDA    XLOOK7,X
 
             CMPA   PORTAREDY
             BEQ    YESEQX7
             BLO    LOREGX7
 
HIREGX7      INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             INC    PORTAREDY
             JMP    ISEQX7
 
LOREGX7      DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
             DEC    PORTAREDY
 
ISEQX7       CMPA   PORTAREDY
             BNE    NOEQX7
YESEQX7      LDA    STAT
             ORA    #%00000001
             STA    STAT
NOEQX7       NOP
******************************
*********** YPLOT ************
******************************
             LDX    INDEX
             LDA    YLOOK7,X
             CMPA   PORTBREDY
             BEQ    YESEQY7
             BLO    LOREGY7
 
HIREGY7      INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             INC    PORTBREDY
             JMP    ISEQY7
 
LOREGY7      DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
             DEC    PORTBREDY
 
ISEQY7       CMPA   PORTBREDY
             BNE    NOEQY7
YESEQY7      LDA    STAT
             ORA    #%00000010
             STA    STAT
NOEQY7       NOP
 
*********************************
******** FRAME CONTROL **********
*********************************
***
              LDA    INDEX
              CMPA   #$28                ;END OF TABLE
              BEQ    NXTPAGE7
 
 
              JSR    LATCH
              JMP    MAIN
***
NXTPAGE7        CLR    INDEX
                JSR    LATCH
                INC    HOLD
                LDA    HOLD
                CMPA   #$FF            ;REPEAT FRAME?
                BEQ    NEXTFRAM7
                JMP    MAIN
 
NEXTFRAM7      INC    PAGE
               CLR    HOLD
               CLR    PAGE              ;START OVER
               JMP    MAIN
***********************
 
 
 
 
 
 
 
**********************************
*******SUB ROUTINES*******************
**************************************
 
****************************
 
**********************************
****** STORING THE POINTS FROM ***
***** RAM CONSECITIVELY FOR ******
***** LEAST AMMOMUNT OF DELAY ****
**********************************
 
LATCH         LDA    PORTAREDY      ;AQUQIRE CURRENT POINT X
              LDX    PORTBREDY      ;AQUQIRE CURRENT POINT Y
              STA    PORTA          ;OUTPUT THEM FAST
              STX    PORTB
              JSR    WAIT           ;WAIT FOR SERVO
              RTS
****************************
 
 
****************************
 
WAIT         LDA     PORTC
SET          STA     SWITCH
             LDA     RES
STALL        DECA
             BNE     STALL
             LDA     SWITCH
             DECA
             BNE     SET
             RTS
 
****************************
 
 
 
 
 
**********************************************************************
**********************************************************************
**********************************************************************
***** X AXIS LOOKUP TABLE ********************************************
**********************************************************************
**********************************************************************
**********************************************************************
**********************************************************************
 
 
 
**********************************
*****XPLOT FOR ITT ***************
**********************************
 
XLOOK0      FCB     $10
            FCB     $30
            FCB     $50
            FCB     $50
            FCB     $30
            FCB     $30
            FCB     $30
            FCB     $30
            FCB     $10
            FCB     $10
            FCB     $78
            FCB     $78
            FCB     $78
            FCB     $78
            FCB     $78
            FCB     $78
            FCB     $E8
            FCB     $E8
            FCB     $C0
            FCB     $C0
            FCB     $C0
            FCB     $C0
            FCB     $C0
            FCB     $C0
            FCB     $E8
            FCB     $E8
            FCB     $78
            FCB     $78
            FCB     $78
            FCB     $78
            FCB     $78
            FCB     $78
            FCB     $10
            FCB     $10
            FCB     $30
            FCB     $30
            FCB     $30
            FCB     $30
            FCB     $50
            FCB     $50
            FCB     $10
*****$29/41
****
 
***********************************
***** XPLOT FOR A+ ****************
***********************************
 
XLOOK1       FCB    $A0
             FCB    $A0
             FCB    $98
             FCB    $98
             FCB    $90
             FCB    $90
             FCB    $88
             FCB    $88
             FCB    $88
             FCB    $80
             FCB    $78
             FCB    $78
             FCB    $70
             FCB    $70
             FCB    $70
             FCB    $68
             FCB    $68
             FCB    $60
             FCB    $60
             FCB    $58
             FCB    $58
             FCB    $50
             FCB    $50
             FCB    $48
             FCB    $48
             FCB    $48
             FCB    $40
             FCB    $40
             FCB    $38
             FCB    $38
             FCB    $30
             FCB    $30
             FCB    $30
             FCB    $28
             FCB    $28
             FCB    $20
             FCB    $18
             FCB    $18
             FCB    $10
             FCB    $10
             FCB    $10
             FCB    $10
             FCB    $18
             FCB    $18
             FCB    $20
             FCB    $20
             FCB    $28
             FCB    $28
             FCB    $30
             FCB    $30
             FCB    $30
             FCB    $30
             FCB    $38
             FCB    $40
             FCB    $48
             FCB    $50
             FCB    $58
             FCB    $60
             FCB    $68
             FCB    $70
             FCB    $78
             FCB    $80
             FCB    $88
             FCB    $90
             FCB    $98
             FCB    $A0
             FCB    $A8
             FCB    $B0
             FCB    $B8
             FCB    $C0
             FCB    $C8
             FCB    $D0
             FCB    $D8
             FCB    $E0
             FCB    $E8
             FCB    $E8
             FCB    $E0
             FCB    $D8
             FCB    $D0
             FCB    $C8
             FCB    $C0
             FCB    $C0
             FCB    $C0
             FCB    $C0
             FCB    $C0
             FCB    $C0
             FCB    $C0
             FCB    $C0
             FCB    $C0
             FCB    $C0
             FCB    $C0
             FCB    $C0
             FCB    $C0
             FCB    $C0
             FCB    $C0
             FCB    $C0
             FCB    $C0
             FCB    $C0
             FCB    $C0
             FCB    $C0
             FCB    $C0
             FCB    $C0
             FCB    $C0
             FCB    $C0
             FCB    $C0
             FCB    $C0
             FCB    $C0
             FCB    $C0
             FCB    $B8
             FCB    $B0
             FCB    $A8
             FCB    $A0
             FCB    $98
             FCB    $90
             FCB    $88
             FCB    $80
             FCB    $80
             FCB    $80
             FCB    $80
             FCB    $80
             FCB    $88
             FCB    $90
             FCB    $90
             FCB    $98
             FCB    $A0
             FCB    $A0
***127/$7F
 
*******************************
******XPLOT FOR ZANG***********
*******************************
XLOOK2
             FCB    $10
             FCB    $18
             FCB    $20
             FCB    $28
             FCB    $30
             FCB    $38
             FCB    $40
             FCB    $48
             FCB    $50
             FCB    $50
             FCB    $48
             FCB    $40
             FCB    $38
             FCB    $30
             FCB    $28
             FCB    $20
             FCB    $28
             FCB    $30
             FCB    $38
             FCB    $40
             FCB    $38
             FCB    $30
             FCB    $28
             FCB    $20
             FCB    $18
             FCB    $10
             FCB    $10
             FCB    $18
             FCB    $20
             FCB    $28
             FCB    $30
             FCB    $38
             FCB    $40
             FCB    $48
             FCB    $50
             FCB    $50
             FCB    $50
             FCB    $50
             FCB    $50
             FCB    $58
             FCB    $60
             FCB    $58
             FCB    $50
             FCB    $50
             FCB    $50
             FCB    $50
             FCB    $58
             FCB    $60
             FCB    $60
             FCB    $69
             FCB    $70
             FCB    $70
             FCB    $70
             FCB    $70
             FCB    $69
             FCB    $60
             FCB    $69
             FCB    $70
             FCB    $70
             FCB    $70
             FCB    $70
             FCB    $70
             FCB    $78
             FCB    $80
             FCB    $80
             FCB    $80
             FCB    $80
             FCB    $80
             FCB    $80
             FCB    $80
             FCB    $80
             FCB    $80
             FCB    $80
             FCB    $80
             FCB    $88
             FCB    $90
             FCB    $98
             FCB    $A0
             FCB    $A0
             FCB    $A0
             FCB    $A0
             FCB    $A0
             FCB    $A8
             FCB    $B0
             FCB    $B8
             FCB    $C0
             FCB    $C8
             FCB    $D0
             FCB    $D0
             FCB    $C8
             FCB    $C0
             FCB    $B8
             FCB    $B0
             FCB    $B0
             FCB    $B0
             FCB    $B8
             FCB    $C0
             FCB    $C8
             FCB    $D0
             FCB    $D0
             FCB    $D0
             FCB    $D0
             FCB    $D0
             FCB    $D0
             FCB    $D0
             FCB    $C8
             FCB    $C0
             FCB    $B8
             FCB    $B0
             FCB    $A8
             FCB    $A0
             FCB    $98
             FCB    $90
             FCB    $88
             FCB    $80
             FCB    $78
             FCB    $70
             FCB    $69
             FCB    $60
             FCB    $58
             FCB    $50
             FCB    $48
             FCB    $40
             FCB    $38
             FCB    $30
             FCB    $28
             FCB    $20
             FCB    $18
             FCB    $10
             FCB    $18
             FCB    $20
             FCB    $28
             FCB    $30
             FCB    $38
             FCB    $40
             FCB    $48
             FCB    $50
             FCB    $58
             FCB    $60
             FCB    $69
             FCB    $70
             FCB    $78
             FCB    $80
             FCB    $88
             FCB    $90
             FCB    $98
             FCB    $A0
             FCB    $A8
             FCB    $B0
             FCB    $B8
             FCB    $C0
             FCB    $C8
             FCB    $D0
             FCB    $D0
             FCB    $D0
             FCB    $D0
             FCB    $D0
             FCB    $D0
             FCB    $D0
             FCB    $C8
             FCB    $C0
             FCB    $B8
             FCB    $B0
             FCB    $B0
             FCB    $B0
             FCB    $B8
             FCB    $C0
             FCB    $C8
             FCB    $D0
             FCB    $D0
             FCB    $C8
             FCB    $C0
             FCB    $B8
             FCB    $B0
             FCB    $A8
             FCB    $A0
             FCB    $A0
             FCB    $A0
             FCB    $A0
             FCB    $A0
             FCB    $98
             FCB    $90
             FCB    $88
             FCB    $80
             FCB    $80
             FCB    $80
             FCB    $80
             FCB    $80
             FCB    $80
             FCB    $80
             FCB    $80
             FCB    $80
             FCB    $80
             FCB    $80
             FCB    $78
             FCB    $70
             FCB    $70
             FCB    $70
             FCB    $70
             FCB    $70
             FCB    $69
             FCB    $60
             FCB    $69
             FCB    $70
             FCB    $70
             FCB    $70
             FCB    $70
             FCB    $69
             FCB    $60
             FCB    $60
             FCB    $58
             FCB    $50
             FCB    $50
             FCB    $50
             FCB    $50
             FCB    $58
             FCB    $60
             FCB    $58
             FCB    $50
             FCB    $50
             FCB    $50
             FCB    $50
             FCB    $50
             FCB    $48
             FCB    $40
             FCB    $38
             FCB    $30
             FCB    $28
             FCB    $20
             FCB    $18
             FCB    $10
             FCB    $10
             FCB    $18
             FCB    $20
             FCB    $28
             FCB    $30
             FCB    $38
             FCB    $40
             FCB    $38
             FCB    $30
             FCB    $28
             FCB    $20
             FCB    $28
             FCB    $30
             FCB    $38
             FCB    $40
             FCB    $48
             FCB    $50
             FCB    $50
             FCB    $48
             FCB    $40
             FCB    $38
             FCB    $30
             FCB    $28
             FCB    $20
             FCB    $18
*******256
 
 
*******************************
******XPLOT FOR SMALL STAR*****
*******************************
XLOOK3       FCB    $70
             FCB    $78
             FCB    $80
             FCB    $60
             FCB    $88
             FCB    $68
             FCB    $70
             FCB    $70
 
 
**********************************
*****XPLOT FOR MEDIUM STAR *******
**********************************
XLOOK4       FCB    $70
             FCB    $78
             FCB    $80
             FCB    $88
             FCB    $90
             FCB    $50
             FCB    $98
             FCB    $58
             FCB    $60
             FCB    $60
             FCB    $68
             FCB    $70
             FCB    $70
 
**********************************
*****XPLOT FOR LARGE STAR  *******
**********************************
 
XLOOK5       FCB    $70
             FCB    $80
             FCB    $88
             FCB    $90
             FCB    $98
             FCB    $A0
             FCB    $A8
             FCB    $A8
             FCB    $28
             FCB    $28
             FCB    $C0
             FCB    $C0
             FCB    $40
             FCB    $40
             FCB    $48
             FCB    $50
             FCB    $58
             FCB    $60
             FCB    $68
             FCB    $70
*#$14
 
**********************************
*****XPLOT FOR SMMILEY FACE*******
**********************************
 
XLOOK6       FCB    $E0
 
             FCB    $E8
             FCB    $E8
             FCB    $E0
             FCB    $D8
             FCB    $B8
             FCB    $B0
             FCB    $A8
             FCB    $A8
             FCB    $A8
             FCB    $B0
             FCB    $B8
             FCB    $C0
             FCB    $C0
             FCB    $C0
             FCB    $D8                 ;NEW
 
             FCB    $C8
             FCB    $B0
             FCB    $98
             FCB    $80
             FCB    $70
             FCB    $58
             FCB    $48
             FCB    $40
             FCB    $58
             FCB    $58
             FCB    $60
             FCB    $68
             FCB    $70
             FCB    $70
             FCB    $70
             FCB    $68
             FCB    $60
             FCB    $58
             FCB    $40                 ;NEW
 
             FCB    $30
             FCB    $28
             FCB    $28
             FCB    $28
             FCB    $30
             FCB    $40
             FCB    $60
             FCB    $80
             FCB    $A0
             FCB    $C8
             FCB    $D8
             FCB    $E0                 ;NEW
 
             FCB    $C0
             FCB    $C0
             FCB    $B0
             FCB    $A8
             FCB    $A0
             FCB    $98
             FCB    $88
             FCB    $80
             FCB    $70
             FCB    $68
             FCB    $58
             FCB    $58
             FCB    $50
             FCB    $50
             FCB    $58
             FCB    $58
             FCB    $68
             FCB    $70
             FCB    $80
             FCB    $88
             FCB    $98
             FCB    $A0
             FCB    $A8
             FCB    $B0
             FCB    $C0
 
 
**********************************
*****XPLOT FOR BUBLE BYE   *******
**********************************
XLOOK7       FCB    $38
             FCB    $08
             FCB    $08
             FCB    $08
             FCB    $08
             FCB    $30
             FCB    $50
             FCB    $30
             FCB    $58
             FCB    $38
             FCB    $38
             FCB    $70
             FCB    $70
             FCB    $70
             FCB    $48
             FCB    $48
             FCB    $60
             FCB    $78
             FCB    $80
             FCB    $98
             FCB    $B0
             FCB    $B0
             FCB    $88
             FCB    $88
             FCB    $88
             FCB    $B0
             FCB    $B0
             FCB    $B0
             FCB    $B0
             FCB    $E8
             FCB    $E8
             FCB    $C0
             FCB    $C0
             FCB    $E0
             FCB    $E0
             FCB    $C0
             FCB    $C0
             FCB    $E8
             FCB    $E8
             FCB    $08
 
 
 
**********************************************************************
**********************************************************************
**********************************************************************
***** Y AXIS LOOKUP TABLE ********************************************
**********************************************************************