home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / hensa / programming / oslib / oslib_1 / OSLib / User / Hdr / JPEG < prev    next >
Encoding:
Text File  |  1995-08-21  |  3.4 KB  |  130 lines

  1. ;Assembler header file for JPEG
  2. ;written by DefMod (Jun 30 1995) on Mon Aug 21 16:13:53 1995
  3. ;Jonathan Coxhead, Acorn Computers Ltd
  4.  
  5.         [       :LNOT: :DEF: Get_Types
  6.         GBLS    Get_Types
  7.         ]
  8.         [       :LNOT: :DEF: Types_Hdr
  9. Get_Types                       SETS    "GET OS:Hdr.Types"
  10.         |
  11. Get_Types                       SETS    ""
  12.         ]
  13.         $Get_Types
  14.  
  15.         [       :LNOT: :DEF: Get_OS
  16.         GBLS    Get_OS
  17.         ]
  18.         [       :LNOT: :DEF: OS_Hdr
  19. Get_OS                          SETS    "GET OS:Hdr.OS"
  20.         |
  21. Get_OS                          SETS    ""
  22.         ]
  23.         $Get_OS
  24.  
  25.         [       :LNOT: :DEF: JPEG_Hdr
  26.         GBLS    JPEG_Hdr
  27.  
  28. ;Symbols for constants
  29. JPEG_InfoMonochrome             *       &1
  30. JPEG_InfoNoTrfm                 *       &2
  31. JPEG_InfoDPIUnknown             *       &4
  32. JPEG_ScaleDithered              *       &1
  33. JPEG_ScaleErrorDiffused         *       &2
  34. JPEG_DestinationCoords          *       &1
  35. JPEG_TransformDithered          *       &2
  36. JPEG_TransformErrorDiffused     *       &4
  37. JPEG_FileType                   *       &C85
  38. JPEG_PrintPlotting              *       &1
  39. JPEG_PrintUsingTransTab         *       &2
  40.  
  41. ;Symbols for structure offsets and sizes
  42. JPEG_InfoFlags                  *       Bits
  43.  
  44. JPEG_ScaleFlags                 *       Bits
  45.  
  46. JPEG_TransformFlags             *       Bits
  47.  
  48.                                 ^       0
  49. JPEG_Image_i                    #       Byte
  50. JPEG_Image                      *       @
  51.  
  52. JPEG_PrintFlags                 *       Bits
  53.  
  54.  
  55. ;Symbols for SWI's and SWI reason codes
  56. XJPEG_Info                      *       &69980
  57. JPEG_Info                       *       &49980
  58.  
  59. JPEGInfo_Dimensions             *       &1
  60.    ;Entry
  61.    ;  R0 = &1
  62.    ;  R1 -> image (JPEG_Image)
  63.    ;  R2 = size (Int)
  64.    ;Exit
  65.    ;  R0 = info_flags (JPEG_InfoFlags)
  66.    ;  R2 = width (Int)
  67.    ;  R3 = height (Int)
  68.    ;  R4 = xdpi (Int)
  69.    ;  R5 = ydpi (Int)
  70.    ;  R6 = workspace_size (Int)
  71.  
  72. XJPEG_FileInfo                  *       &69981
  73. JPEG_FileInfo                   *       &49981
  74.  
  75. JPEGFileInfo_Dimensions         *       &1
  76.    ;Entry
  77.    ;  R0 = &1
  78.    ;  R1 -> file_name (String)
  79.    ;Exit
  80.    ;  R0 = info_flags (JPEG_InfoFlags)
  81.    ;  R2 = width (Int)
  82.    ;  R3 = height (Int)
  83.    ;  R4 = xdpi (Int)
  84.    ;  R5 = ydpi (Int)
  85.    ;  R6 = workspace_size (Int)
  86.  
  87. XJPEG_PlotScaled                *       &69982
  88. JPEG_PlotScaled                 *       &49982
  89.    ;Entry
  90.    ;  R0 -> image (JPEG_Image)
  91.    ;  R1 = x (Int)
  92.    ;  R2 = y (Int)
  93.    ;  R3 -> factors (OS_Factors)
  94.    ;  R4 = size (Int)
  95.    ;  R5 = flags (JPEG_ScaleFlags)
  96.  
  97. XJPEG_PlotFileScaled            *       &69983
  98. JPEG_PlotFileScaled             *       &49983
  99.    ;Entry
  100.    ;  R0 -> file_name (String)
  101.    ;  R1 = x (Int)
  102.    ;  R2 = y (Int)
  103.    ;  R3 -> factors (OS_Factors)
  104.    ;  R4 = flags (JPEG_ScaleFlags)
  105.  
  106. XJPEG_PlotTransformed           *       &69984
  107. JPEG_PlotTransformed            *       &49984
  108.    ;Entry
  109.    ;  R0 -> image (JPEG_Image)
  110.    ;  R1 = flags (JPEG_TransformFlags)
  111.    ;  R2 -> trfm_or_rect (OS_Trfm)
  112.    ;  R3 = size (Int)
  113.  
  114. XJPEG_PlotFileTransformed       *       &69985
  115. JPEG_PlotFileTransformed        *       &49985
  116.    ;Entry
  117.    ;  R0 -> file_name (String)
  118.    ;  R1 = flags (JPEG_TransformFlags)
  119.    ;  R2 -> trfm_or_rect (OS_Trfm)
  120.  
  121. XJPEG_PDriverIntercept          *       &69986
  122. JPEG_PDriverIntercept           *       &49986
  123.    ;Entry
  124.    ;  R0 = flags (JPEG_PrintFlags)
  125.    ;Exit
  126.    ;  R0 = flags_out (JPEG_PrintFlags)
  127.  
  128.         ]
  129.         END
  130.