home *** CD-ROM | disk | FTP | other *** search
/ ANG-Pokey Magazine 3 / ANG_Pokey_Magazine_03_1993_01_ANG_Software_nl_Side_B.atr / expintro.arc / EXPINTRO.SRC < prev    next >
Text File  |  1988-09-01  |  4KB  |  296 lines

  1. **************************************
  2. * ANOTHER EXPERIMENT OF FRANKENSTEIN *
  3. **************************************
  4.  
  5.     ORG $B600
  6.  
  7. VECTORL    EQU $B880
  8. VECTORH    EQU VECTORL+$40
  9. SINUS    EQU VECTORH+$40
  10. LETRS    EQU SINUS+$100
  11. SCREEN    EQU LETRS+$100
  12.  
  13. LOBYTE    EQU $F0        (AND $F1)
  14. CHAR    EQU $F2
  15. PAULUS    EQU $F3
  16. SIN    EQU $F4        (AND $F5)
  17. FONT    EQU $F6        (AND $F7)
  18. LET    EQU $F8        (AND $F9)
  19.  
  20. ROMFNT    EQU $E000
  21.  
  22.     LDA $230
  23.     STA TPDL
  24.     LDA $231
  25.     STA TPDL+1
  26.  
  27.     LDX #0
  28.     STX 19
  29.     STX 20
  30. STRZP    LDA LOBYTE,X
  31.     STA TPZP,X
  32.     INX
  33.     CPX #10
  34.     BNE STRZP
  35.  
  36.     LDA #SINUS
  37.     STA SIN
  38.     LDA #SINUS/256
  39.     STA SIN+1
  40.  
  41. *************************************
  42. *  CREATE VECTOR TABLE FOR PICTURE! *
  43. *************************************
  44.  
  45.     LDY #0
  46. ALLVEC    STY NUMBER
  47.     JSR MULTI
  48.     LDA LOBYTE
  49.     STA VECTORL,Y
  50.     LDA LOBYTE+1
  51.     CLC
  52.     ADC #SCREEN/256
  53.     STA VECTORH,Y
  54.     INY
  55.     CPY #64
  56.     BNE ALLVEC
  57.  
  58. *************************************
  59. *         SETUP DISPLAY LIST        *
  60. *************************************
  61.  
  62.     LDA #0
  63.     STA 709
  64.     STA 710
  65.     STA 712
  66.     STA 559
  67.  
  68.     LDA #1
  69.     STA $220
  70. BLEK    LDA $220
  71.     BNE BLEK
  72.  
  73.     LDA #DL
  74.     STA $230
  75.     LDA #DL/256
  76.     STA $231
  77.  
  78.     LDA $222
  79.     STA TMPVB
  80.     LDA $223
  81.     STA TMPVB+1
  82.  
  83.     LDA #6
  84.     LDY #VBI:L
  85.     LDX #VBI:H
  86.     JSR $E45C
  87.  
  88. *************************************
  89. *      DELETE PICTURE MEMORY        *
  90. *************************************
  91.  
  92.     LDX #0
  93.     LDA #0
  94. WIS    STA SCREEN,X
  95.     STA SCREEN+$100,X
  96.     STA SCREEN+$200,X
  97.     STA SCREEN+$300,X
  98.     STA SCREEN+$400,X
  99.     INX
  100.     BNE WIS
  101.  
  102. *************************************
  103. *     SET LET,LET+1 WITH LETRS!!    *
  104. *************************************
  105.  
  106.     LDA #LETRS
  107.     STA LET
  108.     LDA #LETRS/256
  109.     STA LET+1
  110.  
  111.     LDX #0
  112. NO1    JSR PLUKFNT
  113.     LDA LET
  114.     CLC
  115.     ADC #8
  116.     STA LET
  117.     CPX #32
  118.     BNE NO1
  119.  
  120.     LDA #LETRS
  121.     STA FONT
  122.     LDA #LETRS/256
  123.     STA FONT+1
  124.  
  125.     LDA #33
  126.     STA 559
  127.  
  128.     LDA #128
  129.     STA PAULUS
  130.  
  131. GO    LDA $D01F
  132.     AND #1
  133.     BEQ EINDE
  134.     LDA 19
  135.     CMP #3
  136.     BEQ EINDE
  137.  
  138.     LDA $D40B
  139.     CMP #100
  140.     BNE GO
  141.     JSR RUN
  142.     JMP GO
  143.  
  144. EINDE    LDA #0
  145.     STA 559
  146.     LDA #2
  147.     STA $220
  148. KUL    LDA $220
  149.     BNE KUL
  150.  
  151.     LDA #6
  152.     LDY TMPVB
  153.     LDX TMPVB+1
  154.     JSR $E45C
  155.  
  156.     LDX #0
  157. RESZP    LDA TPZP,X
  158.     STA LOBYTE,X
  159.     INX
  160.     CPX #10
  161.     BNE RESZP
  162.  
  163.     LDA TPDL
  164.     STA $230
  165.     LDA TPDL+1
  166.     STA $231
  167.  
  168.     RTS
  169.  
  170. RUN    LDA #0
  171.     STA CHAR
  172. NEXTCH    LDY CHAR
  173.     LDA (SIN),Y
  174.     TAX
  175.     LDY #0
  176. LUSSE    LDA VECTORL,X
  177.     STA LOBYTE
  178.     LDA VECTORH,X
  179.     STA LOBYTE+1
  180.     LDA (FONT),Y
  181.     STY DUMMY
  182.     LDY CHAR
  183.     STA (LOBYTE),Y
  184.     LDY DUMMY
  185.     INX
  186.     INY
  187.     CPY #8
  188.     BNE LUSSE
  189.  
  190.     LDA FONT
  191.     CLC
  192.     ADC #8
  193.     STA FONT
  194.  
  195.     INC CHAR
  196.     LDA CHAR
  197.     CMP #32
  198.     BNE NEXTCH
  199.  
  200.     INC SIN
  201.     LDA SIN
  202.     CMP #152
  203.     BNE FUTJIR
  204.     LDA #32
  205.     STA SIN
  206. FUTJIR    RTS
  207.  
  208. PLUKFNT    LDY #0
  209.     LDA #0
  210.     STA FONT
  211.     STA FONT+1
  212.     LDA TXT,X
  213.     JSR MULTI8
  214.     LDY #0
  215. NNY    LDA (FONT),Y
  216.     STA (LET),Y
  217.     INY
  218.     CPY #8
  219.     BNE NNY
  220.     INX
  221.     RTS
  222.  
  223. MULTI8    STX DUMKUP
  224.     LDX #3        ; ROL 3X
  225.     CLC
  226. LOOP    ROL
  227.     ROL FONT+1
  228.     DEX
  229.     BNE LOOP
  230.     STA FONT
  231.     LDA FONT+1
  232.     ADC #ROMFNT/256
  233.     STA FONT+1
  234.     LDX DUMKUP
  235.  
  236.     RTS
  237.  
  238. VBI    LDA PAULUS
  239.     BNE DIEKRI
  240.  
  241.     INC 709
  242.     LDA 709
  243.     CMP #16
  244.     BNE WEK
  245.     LDA #15
  246.     STA 709
  247. WEK    JMP $E45F
  248.  
  249. DIEKRI    DEC PAULUS
  250.     JMP $E45F
  251.  
  252. DL    DFB 112,112,112,112,112,112
  253.     DFB 112,112,112,112,112,112
  254.     DFB $4F
  255.     DFW SCREEN
  256.     DFB 15,15,15,15,15,15,15
  257.     DFB 15,15,15,15,15,15,15,15
  258.     DFB 15,15,15,15,15,15,15,15
  259.     DFB 15,15,15,15,15,15,15,15
  260.     DFB 15,15,15,15,15,15,15,15
  261.     DFB $41
  262.     DFW DL
  263.  
  264. TXT    ASC %    THE ATARI EX%
  265.     ASC %PO DEMO 1991    %
  266.  
  267. ***********************************
  268. * MULTIPLY NUMBER WITH 32 ROUTINE *
  269. * MADE BY FRANKENSTEIN SOFTWARE!  *
  270. ***********************************
  271.  
  272. MULTI    LDA #0
  273.     STA LOBYTE
  274.     STA LOBYTE+1
  275.  
  276.     LDX #5        ; ROL 5X
  277.     CLC
  278.     LDA NUMBER
  279. LOPEN    ROL
  280.     ROL LOBYTE+1
  281.     DEX
  282.     BNE LOPEN
  283.     STA LOBYTE
  284.  
  285.     RTS
  286.  
  287. NUMBER    DFB 0
  288. DUMMY    DFB 0
  289. DUMKUP    DFB 0
  290. TMPVB    DFB 0,0
  291. TPDL    DFB 0,0
  292. TPZP    DFB 0,0        ;$F0,$F1
  293.     DFB 0,0        ;$F2,$F3
  294.     DFB 0,0        ;$F4,$F5
  295.     DFB 0,0        ;$F6,$F7
  296.     DFB 0,0        ;$F8,$F9¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯