home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 1 / crawlyvol1.bin / program / compiler / nasm20b / libinc / header / system.h65 < prev   
Text File  |  1993-01-19  |  10KB  |  566 lines

  1.    .if .not .def _SYSTEM_
  2. _SYSTEM_ = 1
  3.  
  4. ;; -------------------------------------------------------------
  5. ;;       SYSTEM EQUATES FOR ALL ATARI 8-BIT FAMILY COMPUTERS
  6. ;;            (--- excepting LYNX and 2600 (har har)---)
  7. ;;             version 0.2  --- 17.03.91 (C) Natürlich!
  8. ;; -------------------------------------------------------------
  9. ;; These defines are from  MAPPING THE ATARI  by Ian Chadwick
  10. ;; 
  11. ;; This file contains all the labels for:
  12. ;;       OS ROM Tables and entry points
  13. ;;       ANTIC
  14. ;;       POKEY
  15. ;;       GTIA
  16. ;;       PIA
  17. ;;       PAGE 2   OS RAM
  18. ;;       PAGE 3   OS RAM
  19. ;;       OS zero page RAM up to $7F
  20. ;;
  21. ;; If you want to use XL features as well set __XL to 1 before
  22. ;; including this file:
  23. ;;
  24. ;; __XL  = 1
  25. ;;    .include #system
  26. ;;
  27. ;; For the 1200XL use:
  28. ;; __1200XL = 1
  29. ;;    .include #system
  30. ;; -------------------------------------------------------------
  31. ;; I cannot guarantee that this file is free of typos/ommissions
  32. ;; -------------------------------------------------------------
  33.                               ;; OS ZERO PAGE RAM
  34. linzbs   =  $0
  35. casini   =  $2
  36. ramlo    =  $4
  37. tramsz   =  $6
  38. tstdat   =  $7
  39. warmst   =  $8
  40. boot?    =  $9
  41. dosvec   =  $A
  42. dosini   =  $C
  43. appmhi   =  $E
  44. pokmsk   =  $10
  45. brkkey   =  $11
  46. rtclok   =  $12
  47. bufadr   =  $15
  48. iccomt   =  $17
  49. dskfms   =  $18
  50. dskutl   =  $1A
  51. ptimot   =  $1C
  52. pbpnt    =  $1D
  53. pbufsz   =  $1E
  54. ptemp    =  $1F
  55.  
  56. ichidz   =  $20
  57. icdnoz   =  $21
  58. iccomz   =  $22
  59. icstaz   =  $23
  60. icbalz   =  $24
  61. icbahz   =  $25
  62. icptlz   =  $26
  63. icpthz   =  $27
  64. icbllz   =  $28
  65. icblhz   =  $29
  66. icax1z   =  $2A
  67. icax2z   =  $2B
  68. icax3z   =  $2C
  69. icax4z   =  $2D
  70. icax5z   =  $2E
  71. icax6z   =  $2F
  72.  
  73. status   =  $30
  74. chksum   =  $31
  75. bufrlo   =  $32
  76. bufrhi   =  $33
  77. bfenlo   =  $34
  78. cretry   =  $36
  79. dretry   =  $37
  80. bufrfl   =  $38
  81. recvdn   =  $39
  82. xmtdon   =  $3A
  83. chksnt   =  $3B
  84. nocksm   =  $3C
  85. bptr     =  $3D
  86. ftype    =  $3E
  87. feof     =  $3F
  88. freq     =  $40
  89. soundr   =  $41
  90. critic   =  $42
  91. fmzspg   =  $43
  92. zbufp    =  $43
  93. zdrva    =  $45
  94. zsba     =  $47
  95. errno    =  $49
  96. ckey     =  $4A
  97. cassbt   =  $4B
  98. dstat    =  $4C
  99. atract   =  $4D
  100. drkmsk   =  $4E
  101. colrsh   =  $4F
  102. tmpchr   =  $50               ;; I.C. sez TEMP but clashes w/$23E
  103. hold1    =  $51
  104. lmargn   =  $52
  105. rmargn   =  $53
  106. rowcrs   =  $54
  107. colcrs   =  $55
  108. dindex   =  $57
  109. savmsc   =  $58
  110. oldrow   =  $5A
  111. oldcol   =  $5B
  112. oldchr   =  $5D
  113. oldadr   =  $5E
  114. newrow   =  $60
  115. newcol   =  $61
  116. logcol   =  $63
  117. adress   =  $64
  118. mlttmp   =  $66
  119. savadr   =  $68
  120. ramtop   =  $6A
  121. bufcnt   =  $6B
  122. bufstr   =  $6C
  123. bitmsk   =  $6E
  124. shfamt   =  $6F
  125. rowac    =  $70
  126. colac    =  $72
  127. endpt    =  $74
  128. deltar   =  $76
  129. deltac   =  $77
  130. rowinc   =  $79
  131. colinc   =  $7A
  132. swpflg   =  $7B
  133. holdch   =  $7C
  134. insdat   =  $7D
  135. countr   =  $7E
  136.  
  137.                               ;; OS RAM  PAGE 2
  138. vdslst   =  $200
  139. vprced   =  $202
  140. vinter   =  $204
  141. vbreak   =  $206
  142. vkeybd   =  $208
  143. vserin   =  $20A
  144. vseror   =  $20C
  145. vseroc   =  $20E
  146. vtimr1   =  $210
  147. vtimr2   =  $212
  148. vtimr4   =  $214
  149. vimirq   =  $216
  150. cdtmv1   =  $218
  151. cdtmv2   =  $21A
  152. cdtmv3   =  $21C
  153. cdtmv4   =  $21E
  154. cdtmv5   =  $220
  155. vvblki   =  $222
  156. vvblkd   =  $224
  157. cdtma1   =  $226
  158. cdtma2   =  $228
  159. cdtmf3   =  $22A
  160. srtimr   =  $22B
  161. cdtmf4   =  $22C
  162. intemp   =  $22D
  163. cdtmf5   =  $22E
  164.  
  165. sdmctl   =  $22F
  166. sdlstl   =  $230
  167. sskctl   =  $232
  168. lpenh    =  $234
  169. lpenv    =  $235
  170. brkky    =  $236
  171. cdevic   =  $23A
  172. ccomnd   =  $23B
  173. caux1    =  $23C
  174. caux2    =  $23D
  175. temp     =  $23E
  176. errflg   =  $23F
  177. dflags   =  $240
  178. dbsect   =  $241
  179. bootad   =  $242
  180. coldst   =  $244
  181. dsktim   =  $246
  182. linbuf   =  $247
  183. gprior   =  $26F
  184.  
  185. paddl0   =  $270
  186. paddl1   =  $271
  187. paddl2   =  $272
  188. paddl3   =  $273
  189. paddl4   =  $274
  190. paddl5   =  $275
  191. paddl6   =  $276
  192. paddl7   =  $277
  193. stick0   =  $278
  194. stick1   =  $279
  195. stick2   =  $27A
  196. stick3   =  $27B
  197. ptrig0   =  $27C
  198. ptrig1   =  $27D
  199. ptrig2   =  $27E
  200. ptrig3   =  $27F
  201. ptrig4   =  $280
  202. ptrig5   =  $281
  203. ptrig6   =  $282
  204. ptrig7   =  $283
  205. strig0   =  $284
  206. strig1   =  $285
  207. strig2   =  $286
  208. strig3   =  $287
  209.  
  210. cstat    =  $288
  211. wmode    =  $289
  212. blim     =  $28A
  213. txtrow   =  $290
  214. txtcol   =  $291
  215. tindex   =  $293
  216. txtmsc   =  $294
  217. txtold   =  $296
  218. tmpx1    =  $29C
  219. hold3    =  $29D
  220. subtmp   =  $29E
  221. hold2    =  $29F
  222. dmask    =  $2A0
  223. tmplbt   =  $2A1
  224. escflg   =  $2A2
  225. tabmap   =  $2A3
  226. logmap   =  $2B2
  227. invflg   =  $2B6
  228. filflg   =  $2B7
  229. tmprow   =  $2B8
  230. tmpcol   =  $2B9
  231. scrflg   =  $2BB
  232. hold4    =  $2BC
  233. hold5    =  $2BD
  234. shflok   =  $2BE
  235. botscr   =  $2BF
  236.  
  237. pcolr0   =  $2C0
  238. pcolr1   =  $2C1
  239. pcolr2   =  $2C2
  240. pcolr3   =  $2C3
  241. color0   =  $2C4
  242. color1   =  $2C5
  243. color2   =  $2C6
  244. color3   =  $2C7
  245. color4   =  $2C8
  246.  
  247. glbabs   =  $2E0
  248. runad    =  $2E0
  249. initad   =  $2E2
  250. ramsiz   =  $2E4
  251. memtop   =  $2E5
  252. memlo    =  $2E7
  253. dvstat   =  $2EA
  254. cbaudl   =  $2EE
  255. cbaudh   =  $2EF
  256. crsinh   =  $2F0
  257. keydel   =  $2F1
  258. ch1      =  $2F2
  259. chact    =  $2F3
  260. chbas    =  $2F4
  261. char     =  $2FA
  262. atachr   =  $2FB
  263. ch       =  $2FC
  264. fildat   =  $2FD
  265. dspflg   =  $2FE
  266. ssflag   =  $2FF
  267.  
  268.                               ;; OS RAM  PAGE 3
  269. ddevic   =  $300
  270. dunit    =  $301
  271. dcomnd   =  $302
  272. dstats   =  $303
  273. dbuflo   =  $304
  274. dbufhi   =  $305
  275. dtimlo   =  $306
  276. dunuse   =  $307
  277. dbytlo   =  $308
  278. dbythi   =  $309
  279. daux1    =  $30A
  280. daux2    =  $30B
  281.  
  282. timer1   =  $30C
  283. addcor   =  $30E
  284. casflg   =  $30F
  285. timer2   =  $310
  286. temp1    =  $312
  287. temp2    =  $314
  288. temp3    =  $315
  289. savio    =  $316
  290. timflg   =  $317
  291. stackp   =  $318
  292. tstat    =  $319
  293. hatabs   =  $31A
  294.  
  295. ichid    =  $340
  296. icdno    =  $341
  297. iccom    =  $342
  298. icsta    =  $343
  299. icbal    =  $344
  300. icbah    =  $345
  301. icptl    =  $346
  302. icpth    =  $347
  303. icbll    =  $348
  304. icblh    =  $349
  305. icax1    =  $34A
  306. icax2    =  $34B
  307. icax3    =  $34C
  308. icax4    =  $34D
  309. icax5    =  $34E
  310. icax6    =  $34F
  311.  
  312. iocb0    =  $340
  313. iocb1    =  $350
  314. iocb2    =  $360
  315. iocb3    =  $370
  316. iocb4    =  $380
  317. iocb5    =  $390
  318. iocb6    =  $3A0
  319. iocb7    =  $3B0
  320.  
  321. prnbuf   =  $3C0
  322. casbuf   =  $3FD
  323.                               ;; GTIA
  324. hposp0   =  $D000
  325. m0pf     =  hposp0
  326. hposp1   =  $D001
  327. m1pf     =  hposp1
  328. hposp2   =  $D002
  329. m2pf     =  hposp2
  330. hposp3   =  $D003
  331. h3pf     =  hposp3
  332. hposm0   =  $D004
  333. p0pf     =  hposm0
  334. hposm1   =  $D005
  335. p1pf     =  hposm1
  336. hposm2   =  $D006
  337. p2pf     =  hposm2
  338. hposm3   =  $D007
  339. p3pf     =  hposm3
  340. sizep0   =  $D008
  341. m0pl     =  sizep0
  342. sizep1   =  $D009
  343. m1pl     =  sizep1
  344. sizep2   =  $D00A
  345. m2pl     =  sizep2
  346. sizep3   =  $D00B
  347. m3pl     =  sizep3
  348. sizem    =  $D00C
  349. p0pl     =  sizem
  350. grafp0   =  $D00D
  351. p1pl     =  grafp0
  352. grafp1   =  $D00E
  353. p2pl     =  grafp1
  354. grafp2   =  $D00F
  355. p3pl     =  grafp2
  356. grafp3   =  $D010
  357. trig0    =  grafp3
  358. grafm    =  $D011
  359. trig1    =  grafm
  360. colpm0   =  $D012
  361. trig2    =  colpm0
  362. colpm1   =  $D013
  363. trig3    =  colpm1
  364. colpm2   =  $D014
  365. pal      =  colpm2
  366. colpm3   =  $D015
  367. colpf0   =  $D016
  368. colpf1   =  $D017
  369. colpf2   =  $D018
  370. colpf3   =  $D019
  371. colbk    =  $D01A
  372. prior    =  $D01B
  373. gractl   =  $D01D
  374. hitclr   =  $D01E
  375. consol   =  $D01F
  376.  
  377.                               ;; POKEY
  378. audf1    =  $D200
  379. pot0     =  audf1
  380. audc1    =  $D201
  381. pot1     =  audc1
  382. audf2    =  $D202
  383. pot2     =  audf2
  384. audc2    =  $D203
  385. pot3     =  audc2
  386. audf3    =  $D204
  387. pot4     =  audf3
  388. audc3    =  $D205
  389. pot5     =  audc3
  390. audf4    =  $D206
  391. pot6     =  audf4
  392. audc4    =  $D207
  393. pot7     =  audc4
  394. audctl   =  $D208
  395. allpot   =  audctl
  396. stimer   =  $D209
  397. kbcode   =  stimer
  398. skrest   =  $D20A
  399. random   =  skrest
  400. potgo    =  $D20B
  401. serout   =  $D20D
  402. serin    =  serout
  403. irqen    =  $D20E
  404. irqst    =  irqen
  405. skctl    =  $D20F
  406. skstat   =  skctl
  407.  
  408.                               ;; PIA
  409. porta    =  $D300
  410. portb    =  $D301
  411. pactl    =  $D302
  412. pbctl    =  $D303
  413.  
  414.                               ;; ANTIC
  415. dmactl   =  $D400
  416. chactl   =  $D401
  417. dlistl   =  $D402
  418. dlisth   =  $D403
  419. hscrol   =  $D404
  420. vscrol   =  $D405
  421. pmbase   =  $D407
  422. chbase   =  $D409
  423. wsync    =  $D40A
  424. vcount   =  $D40B
  425. penh     =  $D40C
  426. penv     =  $D40D
  427. nmien    =  $D40E
  428. nmires   =  $D40F
  429. nmist    =  nmires
  430.  
  431.                               ;; OS ROM entry points && tables
  432. charset1 =  $E000             ;; OS character set (taken from XL)                              
  433. editrv   =  $E400
  434. screnv   =  $E410
  435. keybdv   =  $E420
  436. printv   =  $E430
  437. casetv   =  $E440
  438.  
  439. dskiv    =  $E450
  440. dskinv   =  $E453
  441. ciov     =  $E456
  442. siov     =  $E459
  443. setvbv   =  $E45C
  444. sysvbv   =  $E45F
  445. xitvbv   =  $E462
  446. sioinv   =  $E465
  447. sendev   =  $E468
  448. intinv   =  $E46B
  449. cioinv   =  $E46E
  450. blkbdv   =  $E471
  451. warmsv   =  $E474
  452. coldsv   =  $E477
  453. rblokv   =  $E47A
  454. cspoiv   =  $E47D
  455. vctabl   =  $E480
  456.  
  457.  
  458.                               ;; for 600XL + family
  459.       .if .def __XL .or .def __1200XL  
  460.  
  461.          .undef   ptemp       ;; deleted locations
  462.          .undef   linbuf
  463.          .undef   cstat
  464.          .undef   tmpx1
  465.          .undef   hold5
  466.          .undef   addcor
  467.       
  468. lnflg    =  $0
  469. ngflag   =  $01
  470. cmcmd    =  $07
  471. abufpt   =  $1C
  472. ltemp    =  $36
  473. zchain   =  $4A
  474.          .if .def __1200XL
  475. fkdef    =  $60
  476.          .endif
  477. palnts   =  $62
  478. keydef   =  $79
  479.  
  480.  
  481. lcount   =  $233
  482.          .if .def __1200XL
  483. reladr   =  $238                 ; 1200XL
  484.          .else
  485. vpirq    =  $238                 ; all others and the following
  486. reclen   =  $245                  
  487. pdvmsk   =  $247
  488. shpdvs   =  $248
  489. pdmsk    =  $249
  490. reladr   =  $24A
  491. pptmpa   =  $24C
  492. pptmpx   =  $24D
  493.          .endif
  494.          .if .def __1200XL
  495. chsalt   =  $26B
  496.          .endif
  497. vsflag   =  $26C
  498. keydis   =  $26D
  499. fine     =  $26E
  500. hibyte   =  $288
  501. imask    =  $28B
  502. jveck    =  $28C
  503. newadr   =  $28E
  504.          .undef cretry
  505.          .undef dretry
  506. cretry   =  $29C     
  507. dretry   =  $29D
  508. runadr   =  $2C9
  509. hiused   =  $2CB
  510. zhiuse   =  $2CD
  511. gbytea   =  $2CF
  512. loadad   =  $2D1
  513. zloada   =  $2D3
  514. dsctln   =  $2D5
  515. acmisr   =  $2D7
  516. krpdel   =  $2D9
  517. keyrep   =  $2DA
  518. noclik   =  $2DB
  519. helpfg   =  $2DC
  520. dmasav   =  $2DD
  521.          .undef pbpnt
  522.          .undef pbufsz
  523. pbpnt    =  $2DE
  524. pbufsz   =  $2DF
  525. hndlod   =  $2E9
  526.          .undef newrow
  527.          .undef newcol
  528.          .undef rowinc
  529.          .undef colinc
  530. newrow   =  $2F5
  531. newcol   =  $2F6
  532. rowinc   =  $2F8
  533. colinc   =  $2F9
  534.  
  535.          .if .def __1200XL
  536. jmpers   =  $30E
  537.          .endif
  538.          .undef temp2
  539. temp2    =  $313     
  540.          .undef ptimot
  541. ptimot   =  $314
  542. pupbt1   =  $33D
  543. pupbt2   =  $33E
  544. pupbt3   =  $33F
  545. superf   =  $3E8
  546.          .undef ckey
  547.          .undef cassbt
  548. ckey     =  $3E9
  549. cassbt   =  $3EA
  550.          .if .def __1200XL
  551. cartck   =  $3EB
  552.          .endif
  553. derrf    =  $3EC
  554. acmvar   =  $3ED
  555. basicf   =  $3F8
  556. mintlk   =  $3F9
  557. gintlk   =  $3FA
  558. chlink   =  $3FB          
  559.  
  560.          .undef blkbdv
  561. selftst  =  $E471      
  562. gpdvv    =  $E48F
  563.       .endif
  564.    .endif
  565.  
  566.