home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / programming / misc / motfreeware.lha / MotorolaFreeware / Examples / Glob_Dat.i < prev    next >
Encoding:
Text File  |  1989-07-29  |  1.1 KB  |  70 lines

  1. ;************************************
  2. ;    Global_Dat.i
  3. ;
  4. ;    Global Variables & Data
  5. ;***********************************
  6.  
  7. GLOBAL_DAT EQU 1    ;to prevent further inclusion
  8.  
  9.     OPT p50    ;page breaks
  10.  
  11. ;Memory Map
  12.  
  13.     CODE
  14.     ORG $E000    ;set CODE
  15.     DATA
  16.     ORG $F800    ;set data
  17.     BSS
  18.     ORG 64        ;set static variable RAM
  19.     
  20.  
  21.  
  22. ;Global Definitions/Equates
  23.  
  24. BYTE EQU 1
  25. WORD EQU 2
  26. APTR EQU 2
  27. EOS  EQU 0    ;end of string
  28.  
  29. ;Global Variables
  30.  
  31. Acc1:    RMB WORD
  32. Acc2:    RMB WORD
  33.  
  34.     PAGE
  35. ;Global Structures
  36.  
  37.     DATA    ;set PC to data area
  38.  
  39. ;Device control register tables
  40. ;  each entry is struct Hware where:
  41.  
  42. ;struct Hware definitiion
  43. U_Limit EQU 0            ;upper limit
  44. L_Limit EQU U_Limit+BYTE    ;lower limit
  45. HErr_Msg EQU L_Limit+BYTE    ;*high error message
  46. LErr_Msg EQU HErr_Msg+APTR    ;*low error message
  47. Handler EQU LErr_Msg+APTR    ;*handler
  48. SizeOfHware EQU Handler+APTR
  49.  
  50. Reg_Table:    ;struct Hware(s) declaration
  51.     FCB $FF,10    ;struct Hware Reg1
  52.     FDB Vy_Low_Msg,High_Msg,Handler1
  53.  
  54.     FCB 100,0    ;struct Hware Reg2
  55.     FDB Low_Msg,High_Msg,Handler2
  56.  
  57. ;    etc.
  58.  
  59. ;Global Data
  60.  
  61. Low_Msg: FCC 'Too low!'
  62.     FCB EOS
  63. Vy_Low_Msg: FCC 'Way too low!'
  64.     FCB EOS
  65. High_Msg: FCC 'Way too high!'
  66.     FCB EOS
  67.  
  68.     end
  69.     
  70.