home *** CD-ROM | disk | FTP | other *** search
/ CBM Funet Archive / cbm-funet-archive-2003.iso / cbm / programming / msdos / xa214f.lzh / xa214f / examples / c64def.def next >
Encoding:
Text File  |  1992-10-08  |  7.7 KB  |  310 lines

  1.  
  2.  
  3.  
  4.  
  5. /*        vic  6567      */
  6.  
  7.         
  8.  
  9. #DEFINE vic_s0_x        0
  10.  
  11. #DEFINE vic_s0_y        1
  12.  
  13. #DEFINE vic_s1_x        2
  14.  
  15. #DEFINE vic_s1_y        3
  16.  
  17. #DEFINE vic_s2_x        4
  18.  
  19. #DEFINE vic_s2_y        5
  20.  
  21. #DEFINE vic_s3_x        6
  22.  
  23. #DEFINE vic_s3_y        7
  24.  
  25. #DEFINE vic_s4_x        8
  26.  
  27. #DEFINE vic_s4_y        9
  28.  
  29. #DEFINE vic_s5_x        10
  30.  
  31. #DEFINE vic_s5_y        11
  32.  
  33. #DEFINE vic_s6_x        12
  34.  
  35. #DEFINE vic_s6_y        13
  36.  
  37. #DEFINE vic_s7_x        14
  38.  
  39. #DEFINE vic_s7_y        15
  40.  
  41. #DEFINE vic_sp_msb      16
  42.  
  43. #DEFINE vic_sr1         17
  44.  
  45. #DEFINE vic_irq_raster  18
  46.  
  47. #DEFINE vic_lp_x        19
  48.  
  49. #DEFINE vic_lp_y        20
  50.  
  51. #DEFINE vic_sp_en       21
  52.  
  53. #DEFINE vic_sr2         22
  54.  
  55. #DEFINE vic_sp_expy     23
  56.  
  57. #DEFINE vic_baseadr     24
  58.  
  59. #DEFINE vic_irr         25
  60.  
  61. #DEFINE vic_imr         26
  62.  
  63. #DEFINE vic_sp_prior    27
  64.  
  65. #DEFINE vic_sp_mcolor   28
  66.  
  67. #DEFINE vic_sp_expx     29
  68.  
  69. #DEFINE vic_sp_scoll    30
  70.  
  71. #DEFINE vic_sp_bcoll    31
  72.  
  73. #DEFINE vic_extcol      32
  74.  
  75. #DEFINE vic_bckcol0     33
  76.  
  77. #DEFINE vic_bckcol1     34
  78.  
  79. #DEFINE vic_bckcol2     35
  80.  
  81. #DEFINE vic_bckcol3     36
  82.  
  83. #DEFINE vic_sp_mcol0    37
  84.  
  85. #DEFINE vic_sp_mcol1    38
  86.  
  87. #DEFINE vic_s0_col      39
  88.  
  89. #DEFINE vic_s1_col      40
  90.  
  91. #DEFINE vic_s2_col      41
  92.  
  93. #DEFINE vic_s3_col      42
  94.  
  95. #DEFINE vic_s4_col      43
  96.  
  97. #DEFINE vic_s5_col      44
  98.  
  99. #DEFINE vic_s6_col      45
  100.  
  101. #DEFINE vic_s7_col      46
  102.  
  103.  
  104.  
  105. #DEFINE col_schwarz     0
  106.  
  107. #DEFINE col_weiss       1
  108.  
  109. #DEFINE col_rot         2
  110.  
  111. #DEFINE col_tuerkis     3
  112.  
  113. #DEFINE col_violett     4
  114.  
  115. #DEFINE col_gruen       5
  116.  
  117. #DEFINE col_blau        6
  118.  
  119. #DEFINE col_gelb        7
  120.  
  121. #DEFINE col_orange      8
  122.  
  123. #DEFINE col_braun       9
  124.  
  125. #DEFINE col_hellrot     10
  126.  
  127. #DEFINE col_grau1       11
  128.  
  129. #DEFINE col_grau2       12
  130.  
  131. #DEFINE col_hellgruen   13
  132.  
  133. #DEFINE col_hellblau    14
  134.  
  135. #DEFINE col_grau3       15
  136.  
  137.  
  138.  
  139. #DEFINE   vic           $D000
  140.  
  141.  
  142.  
  143.  
  144.  
  145. /*        sid 6581       */
  146.  
  147.  
  148.  
  149. #DEFINE sid_0freql      0
  150.  
  151. #DEFINE sid_0freqh      1
  152.  
  153. #DEFINE sid_0pulsl      2
  154.  
  155. #DEFINE sid_0pulsh      3
  156.  
  157. #DEFINE sid_0sr         4
  158.  
  159. #DEFINE sid_0attdec     5
  160.  
  161. #DEFINE sid_0susrel     6
  162.  
  163. #DEFINE sid_1freql      7
  164.  
  165. #DEFINE sid_1freqh      8
  166.  
  167. #DEFINE sid_1pulsl      9
  168.  
  169. #DEFINE sid_1pulsh      10
  170.  
  171. #DEFINE sid_1sr         11
  172.  
  173. #DEFINE sid_1attdec     12
  174.  
  175. #DEFINE sid_1susrel     13
  176.  
  177. #DEFINE sid_2freql      14
  178.  
  179. #DEFINE sid_2freqh      15
  180.  
  181. #DEFINE sid_2pulsl      16
  182.  
  183. #DEFINE sid_2pulsh      17
  184.  
  185. #DEFINE sid_2sr         18
  186.  
  187. #DEFINE sid_2attdec     19
  188.  
  189. #DEFINE sid_2susrel     20
  190.  
  191. #DEFINE sid_filtl       21
  192.  
  193. #DEFINE sid_filth       22
  194.  
  195. #DEFINE sid_sr1         23
  196.  
  197. #DEFINE sid_sr2         24
  198.  
  199.  
  200.  
  201. #DEFINE   sid            $D800
  202.  
  203.  
  204.  
  205.  
  206.  
  207. /*        cia  6526           */
  208.  
  209.  
  210.  
  211. #DEFINE cia_dra         0
  212.  
  213. #DEFINE cia_drb         1
  214.  
  215. #DEFINE cia_ddra        2
  216.  
  217. #DEFINE cia_ddrb        3
  218.  
  219. #DEFINE cia_tal         4
  220.  
  221. #DEFINE cia_tah         5
  222.  
  223. #DEFINE cia_tbl         6
  224.  
  225. #DEFINE cia_tbh         7
  226.  
  227. #DEFINE cia_tod_ths     8
  228.  
  229. #DEFINE cia_tod_sec     9
  230.  
  231. #DEFINE cia_tod_min     10
  232.  
  233. #DEFINE cia_tod_hr      11
  234.  
  235. #DEFINE cia_sdr         12
  236.  
  237. #DEFINE cia_icr         13
  238.  
  239. #DEFINE cia_cra         14
  240.  
  241. #DEFINE cia_crb         15
  242.  
  243.  
  244.  
  245. #DEFINE cia1            $DC00
  246.  
  247. #DEFINE cia2            $DD00
  248.  
  249.  
  250.  
  251.  
  252.  
  253. /*        acia 6551                */
  254.  
  255.  
  256.  
  257. #DEFINE   acia_dr        0
  258.  
  259. #DEFINE   acia_sr        1
  260.  
  261. #DEFINE   acia_cmd       2
  262.  
  263. #DEFINE   acia_ctrl      3
  264.  
  265.  
  266.  
  267. #DEFINE   acia           $D600
  268.  
  269.  
  270.  
  271.  
  272.  
  273. /*        bASIC                    */
  274.  
  275.  
  276.  
  277. #DEFINE   int            $14
  278.  
  279. #DEFINE   prganf         $2B
  280.  
  281. #DEFINE   varanf         $2D
  282.  
  283. #DEFINE   arranf         $2F
  284.  
  285. #DEFINE   arrend         $31
  286.  
  287. #DEFINE   stranf         $33
  288.  
  289. #DEFINE   strptr         $35
  290.  
  291. #DEFINE   ramend         $37
  292.  
  293.  
  294.  
  295. #DEFINE   varname        $45
  296.  
  297. #DEFINE   varadr         $47
  298.  
  299.  
  300.  
  301. #DEFINE   akku3          $57
  302.  
  303. #DEFINE   akku4          $5C
  304.  
  305.  
  306.  
  307. #DEFINE   fac            $61
  308.  
  309. #DEFINE   arg            $69
  310.  
  311.  
  312.  
  313.  
  314.  
  315. #DEFINE   chrget         $73
  316.  
  317. #DEFINE   chrgot         $79
  318.  
  319. #DEFINE   prgptr         $7A
  320.  
  321.  
  322.  
  323. #DEFINE   v_err          $0300
  324.  
  325. #DEFINE   v_warm         $0302
  326.  
  327. #DEFINE   v_conv2code    $0304
  328.  
  329. #DEFINE   v_conv2asc     $0306
  330.  
  331. #DEFINE   v_getbefadr    $0308
  332.  
  333. #DEFINE   v_getausdr     $030A
  334.  
  335.  
  336.  
  337. #DEFINE   sys_akku       $030C
  338.  
  339. #DEFINE   sys_xr         $030D
  340.  
  341. #DEFINE   sys_yr         $030E
  342.  
  343. #DEFINE   sys_sr         $030F
  344.  
  345.  
  346.  
  347. #DEFINE   ready          $A474
  348.  
  349. #DEFINE   linein         $A560
  350.  
  351. #DEFINE   intout         $BDCD
  352.  
  353.  
  354.  
  355. /*        bETRIEBSSYSTEM           */
  356.  
  357.  
  358.  
  359. #DEFINE   status         $90
  360.  
  361.  
  362.  
  363. #DEFINE   fnamlen        $B7
  364.  
  365. #DEFINE   logfnr         $B8
  366.  
  367. #DEFINE   secadr         $B9
  368.  
  369. #DEFINE   devadr         $BA
  370.  
  371. #DEFINE   fnamptr        $BB
  372.  
  373.  
  374.  
  375. #DEFINE   ioanf          $C1
  376.  
  377. #DEFINE   ioend          $C3
  378.  
  379.  
  380.  
  381. #DEFINE   lastkey        $C5
  382.  
  383. #DEFINE   numkey         $C6
  384.  
  385. #DEFINE   revfl          $C7
  386.  
  387. #DEFINE   inlineend      $C8
  388.  
  389. #DEFINE   inzeile        $C9
  390.  
  391. #DEFINE   inspalte       $CA
  392.  
  393. #DEFINE   pressedkey     $CB
  394.  
  395. #DEFINE   crsrflash      $CC
  396.  
  397. #DEFINE   crsrflashcnt   $CD
  398.  
  399. #DEFINE   charundercrsr  $CE
  400.  
  401. #DEFINE   crsrflashfl    $CF
  402.  
  403. #DEFINE   keyinputfl     $D0
  404.  
  405. #DEFINE   lineadr        $D1
  406.  
  407. #DEFINE   crsrspalte     $D3
  408.  
  409. #DEFINE   hkfl           $D4
  410.  
  411. #DEFINE   lengthofline   $D5
  412.  
  413. #DEFINE   crsrzeile      $D6
  414.  
  415. #DEFINE   div            $D7
  416.  
  417. #DEFINE   numofins       $D8
  418.  
  419.  
  420.  
  421. #DEFINE   rs232inbufptr  $F7
  422.  
  423. #DEFINE   rs232outbufptr $F9
  424.  
  425.  
  426.  
  427. #DEFINE   p1             $FB       /* FREIER pOINTER */
  428.  
  429. #DEFINE   p2             $FD       /* FREIER pOINTER */
  430.  
  431.  
  432.  
  433. #DEFINE   inbuf          $200
  434.  
  435.  
  436.  
  437. #DEFINE   v_usr          $0311
  438.  
  439. #DEFINE   v_irq          $0314
  440.  
  441. #DEFINE   v_brk          $0316
  442.  
  443. #DEFINE   v_nmi          $0318
  444.  
  445. #DEFINE   v_open         $031A
  446.  
  447. #DEFINE   v_close        $031C
  448.  
  449. #DEFINE   v_chkin        $031E
  450.  
  451. #DEFINE   v_ckout        $0320
  452.  
  453. #DEFINE   v_clrch        $0322
  454.  
  455. #DEFINE   v_input        $0324
  456.  
  457. #DEFINE   v_output       $0326
  458.  
  459. #DEFINE   v_stop         $0328
  460.  
  461. #DEFINE   v_get          $032A
  462.  
  463. #DEFINE   v_clall        $032C
  464.  
  465. #DEFINE   v_warmstart    $032E
  466.  
  467. #DEFINE   v_load         $0330
  468.  
  469. #DEFINE   v_save         $0332
  470.  
  471.  
  472.  
  473. #DEFINE   sendnam        $F3D5
  474.  
  475. #DEFINE   clsfil         $F642
  476.  
  477.  
  478.  
  479. #DEFINE   inicia         $FF84
  480.  
  481. #DEFINE   iniram         $FF87
  482.  
  483. #DEFINE   iniio          $FF8A
  484.  
  485. #DEFINE   iniiovec       $FF8D
  486.  
  487. #DEFINE   setst          $FF90
  488.  
  489. #DEFINE   seclisten      $FF93
  490.  
  491. #DEFINE   sectalk        $FF96
  492.  
  493. #DEFINE   ramend         $FF99
  494.  
  495. #DEFINE   ramstart       $FF9C
  496.  
  497. #DEFINE   getkey         $FF9F
  498.  
  499. #DEFINE   iectimeout     $FFA2
  500.  
  501. #DEFINE   iecin          $FFA5
  502.  
  503. #DEFINE   iecout         $FFA8
  504.  
  505. #DEFINE   untalk         $FFAB
  506.  
  507. #DEFINE   unlisten       $FFAE
  508.  
  509. #DEFINE   listen         $FFB1
  510.  
  511. #DEFINE   talk           $FFB4
  512.  
  513. #DEFINE   getst          $FFB7
  514.  
  515. #DEFINE   setfpar        $FFBA
  516.  
  517. #DEFINE   setfnpar       $FFBD
  518.  
  519. #DEFINE   open           $FFC0
  520.  
  521. #DEFINE   close          $FFC3
  522.  
  523. #DEFINE   chkin          $FFC6
  524.  
  525. #DEFINE   ckout          $FFC9
  526.  
  527. #DEFINE   clrch          $FFCC
  528.  
  529. #DEFINE   basin          $FFCF
  530.  
  531. #DEFINE   bsout          $FFD2
  532.  
  533. #DEFINE   load           $FFD5
  534.  
  535. #DEFINE   save           $FFD8
  536.  
  537. #DEFINE   setti          $FFDB
  538.  
  539. #DEFINE   getti          $FFDE
  540.  
  541. #DEFINE   getstp         $FFE1
  542.  
  543. #DEFINE   get            $FFE4
  544.  
  545. #DEFINE   clall          $FFE7
  546.  
  547. #DEFINE   incti          $FFEA
  548.  
  549. #DEFINE   screen         $FFED
  550.  
  551. #DEFINE   cursor         $FFF0
  552.  
  553. #DEFINE   getiobase      $FFF3
  554.  
  555.  
  556.  
  557.  
  558.  
  559. /*        tERMINAL-cOMMANDS        */
  560.  
  561.  
  562.  
  563. #DEFINE   tc_sco         8
  564.  
  565. #DEFINE   tc_scf         9
  566.  
  567.  
  568.  
  569. #DEFINE   tc_lf          13            /*10*/
  570.  
  571. #DEFINE   tc_cr          13
  572.  
  573.  
  574.  
  575. #DEFINE   tc_lch         $0E
  576.  
  577.  
  578.  
  579. #DEFINE   tc_rev         18
  580.  
  581.  
  582.  
  583. #DEFINE   tc_f1          $85
  584.  
  585. #DEFINE   tc_f3          $86
  586.  
  587. #DEFINE   tc_f5          $87
  588.  
  589. #DEFINE   tc_f7          $88
  590.  
  591. #DEFINE   tc_f2          $89
  592.  
  593. #DEFINE   tc_f4          $8A
  594.  
  595. #DEFINE   tc_f6          $8B
  596.  
  597. #DEFINE   tc_f8          $8C
  598.  
  599.  
  600.  
  601. #DEFINE   tc_hch         $8E
  602.  
  603.  
  604.  
  605. #DEFINE   tc_reo         $92
  606.  
  607. #DEFINE   tc_ff          $93
  608.  
  609.  
  610.  
  611. #DEFINE   tc_hellgruen   $99
  612.  
  613.  
  614.  
  615. #DEFINE   tc_crl         $9D
  616.  
  617.  
  618.  
  619.