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

  1. **************************************
  2. *                 *
  3. * NAAM  : VOORBEELD SCHERM         *
  4. *                 *
  5. * DATUM : 11 DECEMBER 1990         *
  6. *                 *
  7. * DOEL  : VOORBEELD VOOR HET GEBRUI- *
  8. *      KEN VAN DE KALE STRUCTUUR  *
  9. *                   *
  10. *      GEWOON EEN SCHERMPJE OP     *
  11. *      BEELD DAT WACHT OP START     *
  12. *     VOOR SCHERM ROLLER TWEE     *
  13. *         EEN ANDERE CONSOLE BETEKEND*
  14. *         EEN LICHT SCHERM EN VUUR   *
  15. *         KNOP BETEKEND EINDE PRG    *
  16. *                 *
  17. **************************************
  18.  
  19.  
  20.  
  21. *------------------------------------*
  22. * ADRES-LABELS                       *
  23. *------------------------------------*
  24.  
  25. STRIG0    EQU $284        VUURKNOP 1
  26.  
  27. VDSLST    EQU $200        DLI VECTOR
  28. SDLSTL    EQU $230        DISPLAY LST
  29.  
  30. NMIEN    EQU $D40E
  31.  
  32. SETVBV    EQU $E45C    SET VBI
  33. SYSVBV    EQU $E45F    SYSTEM VBI
  34. XITVBV    EQU $E462    EXIT DEF VB
  35.  
  36. **************************************
  37. *                 *
  38. * HOOFDPROGRAMMA             *
  39. *                 *
  40. **************************************
  41.  
  42.     ORG $A800
  43.  
  44.     JSR INIT
  45.     JSR VWS1
  46.  
  47.     JMP $E474
  48.  
  49.     RTS
  50.  
  51. **************************************
  52. *                 *
  53. * SUBROUTINE: INIT         *
  54. *                 *
  55. * DOEL: INITIALISATIES OP          *
  56. *       PROGRAMMANIVEAU         *
  57. *                 *
  58. **************************************
  59.  
  60. INIT    LDA #'N
  61.     STA SCROL2
  62.     LDA #0
  63.     STA ENDER
  64.     RTS
  65.  
  66. **************************************
  67. *                 *
  68. * SUBROUTINE: VWS1         *
  69. *                 *
  70. * DOEL: VERWERKEN SCHERM 1         *
  71. *                 *
  72. **************************************
  73.  
  74. VWS1    LDA #0
  75.     STA EVWS1?
  76.  
  77. *------------------------------------*
  78. * HIER DE HANDELINGEN DIE IN DE     *
  79. * LUS WORDEN HERHAALD TOT EINDE OP 1 *
  80. * IS GEZET.             *
  81. *------------------------------------*
  82.  
  83. VWS1LUS    JSR INI1
  84.     JSR LVS1
  85.  
  86. *------------------------------------*
  87. * OP VOORWAARDE UIT LVS1 EINDE AAN   *
  88. *------------------------------------*
  89.  
  90.     LDA ENDER
  91.     BEQ NOEVWS1
  92.  
  93.     LDA #1
  94.     STA EVWS1?
  95.     BNE ENDVWS1
  96.  
  97. *------------------------------------*
  98. * INVOER VAN SCHERM 1 VERWERKEN     *
  99. *------------------------------------*
  100.  
  101. NOEVWS1    JSR VW1
  102.  
  103. *------------------------------------*
  104. * ALS EVWS1? <>0 DAN EINDE LUS SCH 1 *
  105. *------------------------------------*
  106.  
  107. ENDVWS1    LDA EVWS1?
  108.     BEQ VWS1LUS
  109.  
  110.     RTS
  111.  
  112. **************************************
  113. *                 *
  114. * SUBROUTINE: INI1         *
  115. *                 *
  116. * DOEL: INITIALISEREN SCHERM 1     *
  117. *                 *
  118. **************************************
  119.  
  120. *------------------------------------*
  121. * DISPLAY LIST OP DL ZETTEN     *
  122. *------------------------------------*
  123.  
  124. INI1    LDA #DLS1:L
  125.     STA SDLSTL
  126.     LDA #DLS1:H
  127.     STA SDLSTL+1
  128.  
  129. *------------------------------------*
  130. * IMMEDIATE VERTICAL BLANK OP VBIS1  *
  131. *------------------------------------*
  132.  
  133.     LDA #6
  134.     LDY #VBIS1:L
  135.     LDX #VBIS1:H
  136.     JSR SETVBV
  137.  
  138. *------------------------------------*
  139. * DEFERRED VERTICAL BLANK OP VBDS1     *
  140. *------------------------------------*
  141.  
  142.     LDA #7
  143.     LDY #VBDS1:L
  144.     LDX #VBDS1:H
  145.     JSR SETVBV
  146.  
  147. *------------------------------------*
  148. * DLST INTERRUPT OP DLIS1 ZETTEN     *
  149. *------------------------------------*
  150.  
  151.     LDA #DLIS11:L
  152.     STA VDSLST
  153.     LDA #DLIS11:H
  154.     STA VDSLST+1
  155.  
  156. *------------------------------------*
  157. * DLI'S AANZETTEN             *
  158. *------------------------------------*
  159.  
  160.     LDA #$C0
  161.     STA NMIEN
  162.  
  163.     RTS
  164.  
  165. **************************************
  166. *                 *
  167. * SUBROUTINE: LVS1         *
  168. *                 *
  169. * DOEL: LEES EN VALIDEER SCH 1       *
  170. *                 *
  171. **************************************
  172.  
  173. LVS1    LDA #0
  174.     STA ELVS1?
  175.  
  176. *------------------------------------*
  177. * INVOER OP SCHERM 1 REGELEN      *
  178. *------------------------------------*
  179.  
  180. LVS1LUS    JSR LEES1
  181.  
  182. *------------------------------------*
  183. * EINDE PROGRAMMA? (DOOR BIJV ESC?)  *
  184. *------------------------------------*
  185.  
  186.     LDA ENDER
  187.     BEQ NOELVS1
  188.  
  189.     LDA #1
  190.     STA ELVS1?
  191.     BNE ENDLVS1
  192.  
  193. *------------------------------------*
  194. * DE INVOER KONTROLEREN         *
  195. *------------------------------------*
  196.  
  197. NOELVS1    LDA #'N
  198.     STA FOUT
  199.  
  200.     JSR KSCH1
  201.  
  202.     LDA FOUT
  203.     CMP #'N
  204.     BNE ENDLVS1
  205.  
  206. *------------------------------------*
  207. * ER WAS GEEN FOUT, DUS EINDE LVS1     *
  208. *------------------------------------*
  209.  
  210.     LDA #1
  211.     STA ELVS1?
  212.  
  213. *------------------------------------*
  214. * ALS ELVS1? <>0 DAN EINDE LUS LVS1     *
  215. *------------------------------------*
  216.  
  217. ENDLVS1    LDA ELVS1?
  218.     BEQ LVS1LUS
  219.  
  220.     RTS
  221.  
  222. **************************************
  223. *                 *
  224. * SUBROUTINE: LEES1         *
  225. *                 *
  226. * DOEL: INVOER OP SCHERM 1 REGELEN     *
  227. *                 *
  228. **************************************
  229.  
  230. *------------------------------------*
  231. * WACHTEN OP FUNCTIETOETS         *
  232. * OF OP VUURKNOP, DAT IS EINDE!     *
  233. *------------------------------------*
  234.  
  235. LEES1    LDA STRIG0
  236.     BEQ EINDE
  237.     LDA $D01F
  238.     CMP #7
  239.     BEQ LEES1
  240.     RTS
  241.  
  242. EINDE    LDA #1
  243.     STA ENDER
  244.     RTS
  245.  
  246. **************************************
  247. *                 *
  248. * SUBROUTINE: KSCH1         *
  249. *                 *
  250. * DOEL: INVOER OP SCHERM 1 KONTROLE  *
  251. *                 *
  252. * BIJ FOUT WORDT FOUT #'J         *
  253. * TEVENS KAN ER ERGENS EEN FOUT-     *
  254. * BOODSCHAP WORDEN AFGEBEELD     *
  255. *                 *
  256. **************************************
  257.  
  258. *------------------------------------*
  259. * ALLEEN START WORDT GOEDGEKEURD     *
  260. * DAT BETEKEND DE START VAN SCHERM   *
  261. * ROLLER NUMMER TWEE         *
  262. * EEN ANDERE FUNCTIETOETS BETEKEND   *
  263. * EEN LICHT SCHERM ALS WAARSCHUWING  *
  264. *------------------------------------*
  265.  
  266. KSCH1    LDA $D01F
  267.     CMP #6
  268.     BEQ EKSCH1
  269.  
  270. *------------------------------------*
  271. * GEEN START, DUS FOUTJE             *
  272. *------------------------------------*
  273.  
  274. FOUTS1    LDA $D20A
  275.     STA $D40A
  276.     STA $D01A
  277.     LDA #'J
  278.     STA FOUT
  279. EKSCH1    RTS
  280.  
  281. **************************************
  282. *                 *
  283. * SUBROUTINE: VW1             *
  284. *                 *
  285. * DOEL: VERWERKINGEN AAN DE HAND VAN *
  286. *       DE INVOER OP SCHERM 1     *
  287. *                 *
  288. * HIERIN WORDT ALS ER EEN TWEEDE      *
  289. * SCHERM KOMT OOK VWS2 AANGEROEPEN   *
  290. *                 *
  291. * BIJ DIT VOORBEELD WORDT ALLEEN     *
  292. * DE VARIABELE SCROL2? OP #'J GEZET  *
  293. * ZODAT IN VBIS1 OOK DEZE LOOPT     *
  294. *                 *
  295. **************************************
  296.  
  297. VW1    LDA #$74
  298.     STA $D01A
  299.     LDA #'J
  300.     STA SCROL2
  301.     RTS
  302.  
  303. **************************************
  304. *                 *
  305. * INTERRUPT: VBIS1         *
  306. *                 *
  307. * DOEL: VERTICAL BLANK BIJ SCH 1     *
  308. * SCROLLER SCHERM ROLLER 1 EN     *
  309. * SCHERM ROLLER TWEE ALS SCROL2="'J     *
  310. *                 *
  311. **************************************
  312.  
  313. VBIS1    INC POIN1
  314.     LDA SCROL2
  315.     CMP #'J
  316.     BNE EVBIS1
  317.     INC POIN2
  318. EVBIS1    JMP $E45F
  319.  
  320. **************************************
  321. *                 *
  322. * INTERRUPT: VBDS1         *
  323. *                 *
  324. * DOEL: VERTICAL BLANK BIJ SCH 1     *
  325. *                 *
  326. **************************************
  327.  
  328. VBDS1    JMP $E462
  329.  
  330. **************************************
  331. *                 *
  332. * INTERRUPT: DLIS11         *
  333. *                 *
  334. * DOEL: 1E DLI OP SCHERM 1         *
  335. *                 *
  336. **************************************
  337.  
  338. DLIS11    RTI
  339.  
  340. **************************************
  341. *                 *
  342. * VARIABELEN GEBRUIKT DOOR STANDAARD *
  343. * SUBROUTINES             *
  344. *                 *
  345. **************************************
  346.  
  347. EVWS1    DFB 0
  348. ELVS1    DFB 0
  349. ENDER    DFB 0
  350. FOUT    DFB 0
  351. SCROL2   DFB 0
  352.  
  353. **************************************
  354. *                 *
  355. * DISPLAY LIST: SCHERM 1         *
  356. *                 *
  357. **************************************
  358.  
  359. DLS1    DFB 112,112,112,112,112,112
  360.     DFB 2+64
  361. POIN1    DFW TEXT1
  362.     DFB 112,112,112,112
  363.     DFB 2+64
  364. POIN2    DFW TEXT2
  365.     DFB 65
  366.     DFW DLS1
  367.  
  368. **************************************
  369. *                 *
  370. * TEXT VOOR SCHERM ROLLER 1     *
  371. *                 *
  372. **************************************
  373.  
  374.     ORG $AA00
  375.  
  376. TEXT1    ASC %                    %
  377.     ASC %                    %
  378.     ASC %JA IK WEET HET, IK B%
  379.     ASC %EN TE LUI OM EEN FAT%
  380.     ASC %SOENLIJKE SOFT SCROL%
  381.     ASC %LING IN TE BOUWEN!  %
  382.     ASC % ZIEDAAR!, EEN SCHON%
  383.     ASC %TAAK VOOR DEGENEN DI%
  384.     ASC %WEL ES WAT WILLEN PR%
  385.     ASC %UTSEN!  KIST UT LESE%
  386.     ASC % W.? DAT LUKT VA%
  387.     ASC %ST NET MEI DYN BRIEKE%
  388.     ASC % EAGEN, OF SJOCH IK %
  389.     ASC %DAT VERKEARD JONG?  %
  390.     ASC %                    %
  391.     ASC %                    %
  392.  
  393. **************************************
  394. *                 *
  395. * TEXT VOOR SCHERM ROLLER 2     *
  396. *                 *
  397. **************************************
  398.  
  399.     ORG $AB00
  400.  
  401. TEXT2    ASC %                    %
  402.     ASC %                    %
  403.     ASC %WEER EEN VOORBEELD V%
  404.     ASC %AN LUIHEID: GEWOON T%
  405.     ASC %EXT 1 GEKOPIEERD!:  %
  406.     ASC %JA IK WEET HET, IK B%
  407.     ASC %EN TE LUI OM EEN FAT%
  408.     ASC %SOENLIJKE SOFT SCROL%
  409.     ASC %LING IN TE BOUWEN!  %
  410.     ASC % ZIEDAAR!, EEN SCHON%
  411.     ASC %TAAK VOOR DEGENEN DI%
  412.     ASC %WEL ES WAT WILLEN PR%
  413.     ASC %UTSEN!  KIST UT LESE%
  414.     ASC % W.? DAT LUKT VA%
  415.     ASC %ST NET MEI DYN BRIEKE%
  416.     ASC % EAGEN, OF SJOCH IK %
  417.     ASC %DAT VERKEARD JONG?  %
  418.     ASC %                    %
  419.     ASC %                    %
  420. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯