home *** CD-ROM | disk | FTP | other *** search
/ Pokey's Magazine 16 / Pokeys_Magazine_16_1992_01___nl_Side_B.atr / kaalstrc.src < prev    next >
Text File  |  2023-02-26  |  5KB  |  302 lines

  1. **************************************
  2. *                 *
  3. * NAAM  :*
  4. *                 *
  5. * DATUM :*
  6. *                 *
  7. * DOEL  :*
  8. *  *
  9. *  *
  10. *  *
  11. *  *
  12. *  *
  13. *  *
  14. *  *
  15. *  *
  16. *  *
  17. *  *
  18. *  *
  19. *  *
  20. **************************************
  21.  
  22. *------------------------------------*
  23. * ADRES-LABELS                       *
  24. *------------------------------------*
  25.  
  26. VDSLST    EQU $200        DLI VECTOR
  27. SDLSTL    EQU $230        DISPLAY LST
  28.  
  29. NMIEN    EQU $D40E
  30.  
  31. SETVBV    EQU $E45C    SET VBI
  32. SYSVBV    EQU $E45F    SYSTEM VBI
  33. XITVBV    EQU $E462    EXIT DEF VB
  34.  
  35. **************************************
  36. *                 *
  37. * HOOFDPROGRAMMA             *
  38. *                 *
  39. **************************************
  40.  
  41.     ORG $A800
  42.  
  43.     JSR INIT
  44.     JSR VWS1
  45.  
  46.     RTS
  47.  
  48. **************************************
  49. *                 *
  50. * SUBROUTINE: INIT         *
  51. *                 *
  52. * DOEL: INITIALISATIES OP          *
  53. *       PROGRAMMANIVEAU         *
  54. *                 *
  55. **************************************
  56.  
  57. INIT    RTS
  58.  
  59. **************************************
  60. *                 *
  61. * SUBROUTINE: VWS1         *
  62. *                 *
  63. * DOEL: VERWERKEN SCHERM 1         *
  64. *                 *
  65. **************************************
  66.  
  67. VWS1    LDA #0
  68.     STA EVWS1?
  69.  
  70. *------------------------------------*
  71. * HIER DE HANDELINGEN DIE IN DE     *
  72. * LUS WORDEN HERHAALD TOT EINDE OP 1 *
  73. * IS GEZET.             *
  74. *------------------------------------*
  75.  
  76. VWS1LUS    JSR INI1
  77.     JSR LVS1
  78.  
  79. *------------------------------------*
  80. * OP VOORWAARDE UIT LVS1 EINDE AAN   *
  81. *------------------------------------*
  82.  
  83.     LDA ENDER
  84.     BEQ NOEVWS1
  85.  
  86.     LDA #1
  87.     STA EVWS1?
  88.     BNE ENDVWS1
  89.  
  90. *------------------------------------*
  91. * INVOER VAN SCHERM 1 VERWERKEN     *
  92. *------------------------------------*
  93.  
  94. NOEVWS1    JSR VW1
  95.  
  96. *------------------------------------*
  97. * ALS EVWS1? <>0 DAN EINDE LUS SCH 1 *
  98. *------------------------------------*
  99.  
  100. ENDVWS1    LDA EVWS1?
  101.     BEQ VWS1LUS
  102.  
  103.     RTS
  104.  
  105. **************************************
  106. *                 *
  107. * SUBROUTINE: INI1         *
  108. *                 *
  109. * DOEL: INITIALISEREN SCHERM 1     *
  110. *                 *
  111. **************************************
  112.  
  113. *------------------------------------*
  114. * DISPLAY LIST OP DL ZETTEN     *
  115. *------------------------------------*
  116.  
  117. INI1    LDA #DLS1:L
  118.     STA SDLSTL
  119.     LDA #DLS1:H
  120.     STA SDLSTL+1
  121.  
  122. *------------------------------------*
  123. * IMMEDIATE VERTICAL BLANK OP VBIS1  *
  124. *------------------------------------*
  125.  
  126.     LDA #6
  127.     LDY #VBIS1:L
  128.     LDX #VBIS1:H
  129.     JSR SETVBV
  130.  
  131. *------------------------------------*
  132. * DEFERRED VERTICAL BLANK OP VBDS1     *
  133. *------------------------------------*
  134.  
  135.     LDA #7
  136.     LDY #VBDS1:L
  137.     LDX #VBDS1:H
  138.     JSR SETVBV
  139.  
  140. *------------------------------------*
  141. * DLST INTERRUPT OP DLIS1 ZETTEN     *
  142. *------------------------------------*
  143.  
  144.     LDA #DLIS11:L
  145.     STA VDSLST
  146.     LDA #DLIS11:H
  147.     STA VDSLST+1
  148.  
  149. *------------------------------------*
  150. * DLI'S AANZETTEN             *
  151. *------------------------------------*
  152.  
  153.     LDA #$C0
  154.     STA NMIEN
  155.  
  156.     RTS
  157.  
  158. **************************************
  159. *                 *
  160. * SUBROUTINE: LVS1         *
  161. *                 *
  162. * DOEL: LEES EN VALIDEER SCH 1       *
  163. *                 *
  164. **************************************
  165.  
  166. LVS1    LDA #0
  167.     STA ELVS1?
  168.  
  169. *------------------------------------*
  170. * INVOER OP SCHERM 1 REGELEN      *
  171. *------------------------------------*
  172.  
  173. LVS1LUS    JSR LEES1
  174.  
  175. *------------------------------------*
  176. * EINDE PROGRAMMA? (DOOR BIJV ESC?)  *
  177. *------------------------------------*
  178.  
  179.     LDA ENDER
  180.     BEQ NOELVS1
  181.  
  182.     LDA #1
  183.     STA ELVS1?
  184.     BNE ENDLVS1
  185.  
  186. *------------------------------------*
  187. * DE INVOER KONTROLEREN         *
  188. *------------------------------------*
  189.  
  190. NOELVS1    LDA #'N
  191.     STA FOUT
  192.  
  193.     JSR KSCH1
  194.  
  195.     LDA FOUT
  196.     CMP #'N
  197.     BNE ENDLVS1
  198.  
  199. *------------------------------------*
  200. * ER WAS GEEN FOUT, DUS EINDE LVS1     *
  201. *------------------------------------*
  202.  
  203.     LDA #1
  204.     STA ELVS1?
  205.  
  206. *------------------------------------*
  207. * ALS ELVS1? <>0 DAN EINDE LUS LVS1     *
  208. *------------------------------------*
  209.  
  210. ENDLVS1    LDA ELVS1?
  211.     BEQ LVS1LUS
  212.  
  213.     RTS
  214.  
  215. **************************************
  216. *                 *
  217. * SUBROUTINE: LEES1         *
  218. *                 *
  219. * DOEL: INVOER OP SCHERM 1 REGELEN     *
  220. *                 *
  221. **************************************
  222.  
  223. LEES1    RTS
  224.  
  225. **************************************
  226. *                 *
  227. * SUBROUTINE: KSCH1         *
  228. *                 *
  229. * DOEL: INVOER OP SCHERM 1 KONTROLE  *
  230. *                 *
  231. * BIJ FOUT WORDT FOUT #'J         *
  232. * TEVENS KAN ER ERGENS EEN FOUT-     *
  233. * BOODSCHAP WORDEN AFGEBEELD     *
  234. *                 *
  235. **************************************
  236.  
  237. KSCH1    RTS
  238.  
  239. **************************************
  240. *                 *
  241. * SUBROUTINE: VW1             *
  242. *                 *
  243. * DOEL: VERWERKINGEN AAN DE HAND VAN *
  244. *       DE INVOER OP SCHERM 1     *
  245. *                 *
  246. * HIERIN WORDT ALS ER EEN TWEEDE      *
  247. * SCHERM KOMT OOK VWS2 AANGEROEPEN   *
  248. *                 *
  249. **************************************
  250.  
  251. VW1    RTS
  252.  
  253. **************************************
  254. *                 *
  255. * INTERRUPT: VBIS1         *
  256. *                 *
  257. * DOEL: VERTICAL BLANK BIJ SCH 1     *
  258. *                 *
  259. **************************************
  260.  
  261. VBIS1    JMP $E45F
  262.  
  263. **************************************
  264. *                 *
  265. * INTERRUPT: VBDS1         *
  266. *                 *
  267. * DOEL: VERTICAL BLANK BIJ SCH 1     *
  268. *                 *
  269. **************************************
  270.  
  271. VBDS1    JMP $E462
  272.  
  273. **************************************
  274. *                 *
  275. * INTERRUPT: DLIS11         *
  276. *                 *
  277. * DOEL: 1E DLI OP SCHERM 1         *
  278. *                 *
  279. **************************************
  280.  
  281. DLIS11    RTI
  282.  
  283. **************************************
  284. *                 *
  285. * VARIABELEN GEBRUIKT DOOR STANDAARD *
  286. * SUBROUTINES             *
  287. *                 *
  288. **************************************
  289.  
  290. EVWS1    DFB 0
  291. ELVS1    DFB 0
  292. ENDER    DFB 0
  293. FOUT    DFB 0
  294.  
  295. **************************************
  296. *                 *
  297. * DISPLAY LIST: SCHERM 1         *
  298. *                 *
  299. **************************************
  300.  
  301. DLS1    EQU $BC20
  302. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯