home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #6 / amigamamagazinepolishissue1998.iso / coders / jËzyki_programowania / amigae / e_v3.2a / modulessrc / graphics / monitor.e < prev    next >
Text File  |  1977-12-31  |  3KB  |  127 lines

  1. OPT MODULE
  2. OPT EXPORT
  3.  
  4. OPT PREPROCESS
  5.  
  6. MODULE 'exec/lists',
  7.        'exec/semaphores',
  8.        'graphics/gfx',
  9.        'graphics/gfxnodes'
  10.  
  11. OBJECT analogsignalinterval
  12.   start:INT  -> This is unsigned
  13.   stop:INT  -> This is unsigned
  14. ENDOBJECT     /* SIZEOF=4 */
  15.  
  16. OBJECT specialmonitor
  17.   xln:xln
  18.   flags:INT  -> This is unsigned
  19.   do_monitor:LONG
  20.   reserved1:LONG
  21.   reserved2:LONG
  22.   reserved3:LONG
  23.   hblank:analogsignalinterval
  24.   vblank:analogsignalinterval
  25.   hsync:analogsignalinterval
  26.   vsync:analogsignalinterval
  27. ENDOBJECT     /* SIZEOF=58 */
  28.  
  29. OBJECT monitorspec
  30.   xln:xln
  31.   flags:INT  -> This is unsigned
  32.   ratioh:LONG
  33.   ratiov:LONG
  34.   total_rows:INT  -> This is unsigned
  35.   total_colorclocks:INT  -> This is unsigned
  36.   denisemaxdisplaycolumn:INT  -> This is unsigned
  37.   beamcon0:INT  -> This is unsigned
  38.   min_row:INT  -> This is unsigned
  39.   special:PTR TO specialmonitor
  40.   opencount:INT  -> This is unsigned
  41.   transform:LONG
  42.   translate:LONG
  43.   scale:LONG
  44.   xoffset:INT  -> This is unsigned
  45.   yoffset:INT  -> This is unsigned
  46.   legalview:rectangle
  47.   maxoscan:LONG
  48.   videoscan:LONG
  49.   denisemindisplaycolumn:INT  -> This is unsigned
  50.   displaycompatible:LONG
  51.   displayinfodatabase:lh
  52.   didbsemaphore:ss
  53.   mrgcop:LONG
  54.   loadview:LONG
  55.   killview:LONG
  56. ENDOBJECT     /* SIZEOF=160 */
  57.  
  58. CONST MSB_REQUEST_NTSC=0,
  59.       MSB_REQUEST_PAL=1,
  60.       MSB_REQUEST_SPECIAL=2,
  61.       MSB_REQUEST_A2024=3,
  62.       MSB_DOUBLE_SPRITES=4,
  63.       MSF_REQUEST_NTSC=1,
  64.       MSF_REQUEST_PAL=2,
  65.       MSF_REQUEST_SPECIAL=4,
  66.       MSF_REQUEST_A2024=8,
  67.       MSF_DOUBLE_SPRITES=16,
  68.       STANDARD_VIEW_X=$81,
  69.       STANDARD_VIEW_Y=$2C,
  70.       TO_MONITOR=0,
  71.       FROM_MONITOR=1,
  72.       STANDARD_XOFFSET=9,
  73.       STANDARD_YOFFSET=0,
  74.       REQUEST_NTSC=1,
  75.       REQUEST_PAL=2,
  76.       REQUEST_SPECIAL=4,
  77.       REQUEST_A2024=8,
  78.       STANDARD_MONITOR_MASK=3,
  79.       STANDARD_NTSC_ROWS=262,
  80.       STANDARD_PAL_ROWS=312,
  81.       STANDARD_COLORCLOCKS=226,
  82.       STANDARD_DENISE_MAX=455,
  83.       STANDARD_DENISE_MIN=93,
  84.       STANDARD_NTSC_BEAMCON=0,
  85.       STANDARD_PAL_BEAMCON=$20,
  86.       SPECIAL_BEAMCON=$1b8a,
  87.       MIN_NTSC_ROW=21,
  88.       MIN_PAL_ROW=29,
  89.       STANDARD_VIEW_X=$81,
  90.       STANDARD_VIEW_Y=$2C,
  91.       STANDARD_HBSTRT=$6,
  92.       STANDARD_HSSTRT=$B,
  93.       STANDARD_HSSTOP=$1C,
  94.       STANDARD_HBSTOP=$2C,
  95.       STANDARD_VBSTRT=$122,
  96.       STANDARD_VSSTRT=$2A6,
  97.       STANDARD_VSSTOP=$3AA,
  98.       STANDARD_VBSTOP=$1066,
  99.       VGA_COLORCLOCKS=113,
  100.       VGA_TOTAL_ROWS=131,
  101.       VGA_DENISE_MIN=59,
  102.       MIN_VGA_ROW=29,
  103.       VGA_HBSTRT=$8,
  104.       VGA_HSSTRT=$0E,
  105.       VGA_HSSTOP=$1C,
  106.       VGA_HBSTOP=$1E,
  107.       VGA_VBSTRT=0,
  108.       VGA_VSSTRT=$153,
  109.       VGA_VSSTOP=$235,
  110.       VGA_VBSTOP=$CCD,
  111.       BROADCAST_HBSTRT=$1,
  112.       BROADCAST_HSSTRT=$6,
  113.       BROADCAST_HSSTOP=$17,
  114.       BROADCAST_HBSTOP=$27,
  115.       BROADCAST_VBSTRT=0,
  116.       BROADCAST_VSSTRT=$2A6,
  117.       BROADCAST_VSSTOP=$054C,
  118.       BROADCAST_VBSTOP=$1C40,
  119.       BROADCAST_BEAMCON=$808,
  120.       RATIO_FIXEDPART=4,
  121.       RATIO_UNITY=16
  122.  
  123. #define DEFAULT_MONITOR_NAME 'default.monitor'
  124. #define NTSC_MONITOR_NAME 'ntsc.monitor'
  125. #define PAL_MONITOR_NAME 'pal.monitor'
  126. #define VGA_MONITOR_NAME 'vga.monitor'
  127.