home *** CD-ROM | disk | FTP | other *** search
/ RISC DISC 1 / RISC_DISC_1.iso / pd_share / code / oslib / Hdr / PDriver < prev    next >
Encoding:
Text File  |  1994-09-22  |  12.6 KB  |  458 lines

  1. ;AAsm header file for PDriver
  2. ;written by DefMod (Aug  8 1994) on Thu Sep 22 15:26:48 1994
  3.  
  4.         [       :LNOT: :DEF: Get_Types
  5.         GBLS    Get_Types
  6. Get_Types                       SETS    "GET OS:Hdr.Types"
  7.         |
  8. Get_Types                       SETS    ""
  9.         ]
  10.         $Get_Types
  11.  
  12.         [       :LNOT: :DEF: Get_OS
  13.         GBLS    Get_OS
  14. Get_OS                          SETS    "GET OS:Hdr.OS"
  15.         |
  16. Get_OS                          SETS    ""
  17.         ]
  18.         $Get_OS
  19.  
  20.         [       :LNOT: :DEF: Get_Draw
  21.         GBLS    Get_Draw
  22. Get_Draw                        SETS    "GET OS:Hdr.Draw"
  23.         |
  24. Get_Draw                        SETS    ""
  25.         ]
  26.         $Get_Draw
  27.  
  28.         [       :LNOT: :DEF: Get_Font
  29.         GBLS    Get_Font
  30. Get_Font                        SETS    "GET OS:Hdr.Font"
  31.         |
  32. Get_Font                        SETS    ""
  33.         ]
  34.         $Get_Font
  35.  
  36.         [       :LNOT: :DEF: Get_MessageTrans
  37.         GBLS    Get_MessageTrans
  38. Get_MessageTrans                SETS    "GET OS:Hdr.MessageTrans"
  39.         |
  40. Get_MessageTrans                SETS    ""
  41.         ]
  42.         $Get_MessageTrans
  43.  
  44.         [       :LNOT: :DEF: PDriver_Hdr
  45.         GBLS    PDriver_Hdr
  46.  
  47. ;Symbols for constants
  48. PDriver_OSUnit                  *       400
  49. PDriver_Inch                    *       72000
  50. PDriver_Point                   *       1000
  51. PDriver_TypePS                  *       0
  52. PDriver_TypeDM                  *       1
  53. PDriver_TypeLJ                  *       2
  54. PDriver_TypeIX                  *       3
  55. PDriver_TypeFX                  *       4
  56. PDriver_TypeLZ                  *       5
  57. PDriver_TypeLB                  *       6
  58. PDriver_TypeUF                  *       7
  59. PDriver_TypeJX                  *       99
  60. PDriver_TypePJ                  *       99
  61. PDriver_FeatureColour           *       &1
  62. PDriver_FeatureLimitedColours   *       &2
  63. PDriver_FeatureDiscreteColours  *       &4
  64. PDriver_FeatureOutlinesOnly     *       &100
  65. PDriver_FeatureThinLinesOnly    *       &200
  66. PDriver_FeatureNoOverwrite      *       &400
  67. PDriver_FeatureTrfmSprite       *       &800
  68. PDriver_FeatureTrfmFont         *       &1000
  69. PDriver_FeatureScreenDump       *       &1000000
  70. PDriver_FeatureGeneralTrfm      *       &2000000
  71. PDriver_FeatureInsertIllustration *       &4000000
  72. PDriver_FeatureMiscOp           *       &8000000
  73. PDriver_FeatureSetDriver        *       &10000000
  74. PDriver_FeatureDeclareFont      *       &20000000
  75. PDriver_NoDownload              *       &1
  76. PDriver_Kerned                  *       &2
  77. Error_PDriverBadFeatures        *       &5C0
  78. Error_PDriverNoCurrentSprite    *       &5C1
  79. Error_PDriverNoJobSelected      *       &5C2
  80. Error_PDriverNoSuchJob          *       &5C3
  81. Error_PDriverNoCurrentPage      *       &5C4
  82. Error_PDriverPrintingPage       *       &5C5
  83. Error_PDriverInvalidCopies      *       &5C6
  84. Error_PDriverCannotHandle       *       &5C7
  85. Error_PDriverBadHalftone        *       &5C8
  86. Error_PDriverCancelled          *       &5C9
  87. Error_PDriverSingularMatrix     *       &5CA
  88. Error_PDriverBadRectangle       *       &5CB
  89. Error_PDriverRectanglesMiss     *       &5CC
  90. Error_PDriverNoFreeMemory       *       &5CD
  91. Error_PDriverNotOnePage         *       &5CE
  92. Error_PDriverInUse              *       &5CF
  93. Error_PDriverOverflow           *       &5D0
  94. Error_PDriverBadMiscOp          *       &5D1
  95. Error_PDriverNoDuplicates       *       &5D2
  96. Error_PDriverNoCurrentDriver    *       &5D3
  97. Error_PDriverUnknownNumber      *       &5D4
  98. Error_PDriverDuplicateNumber    *       &5D5
  99. Error_PDriverBadSetPrinter      *       &5D6
  100. Message_PrintFile               *       &80140
  101. Message_WillPrint               *       &80141
  102. Message_PrintSave               *       &80142
  103. Message_PrintInit               *       &80143
  104. Message_PrintError              *       &80144
  105. Message_PrintTypeOdd            *       &80145
  106. Message_PrintTypeKnown          *       &80146
  107. Message_SetPrinter              *       &80147
  108. Message_PrintInit2              *       &80148
  109. Message_PSPrinterQuery          *       &8014C
  110. Message_PSPrinterAck            *       &8014D
  111. Message_PSPrinterModified       *       &8014E
  112. Message_PSPrinterDefaults       *       &8014F
  113. Message_PSPrinterDefaulted      *       &80150
  114. Message_PSPrinterNotPS          *       &80151
  115. Message_ResetPrinter            *       &80152
  116. Message_PSIsFontprintRunning    *       &80153
  117.  
  118. ;Symbols for structure offsets and sizes
  119.                                 ^       0
  120. PDriver_MessagePrintError_errnum #       Int
  121. PDriver_MessagePrintError_errmess #       232*Char
  122. PDriver_MessagePrintError       *       @
  123.  
  124.                                 ^       0
  125. PDriver_MessagePrintTypeOdd_file_type #       Bits
  126. PDriver_MessagePrintTypeOdd_file_name #       232*Char
  127. PDriver_MessagePrintTypeOdd     *       @
  128.  
  129.                                 ^       0
  130. PDriver_MessagePSPrinterQuery_buffer #       Ptr
  131. PDriver_MessagePSPrinterQuery_size #       Int
  132. PDriver_MessagePSPrinterQuery   *       @
  133.  
  134.  
  135. ;Symbols for SWI's and SWI reason codes
  136. XPDriver_Info                   *       &A0140
  137. PDriver_Info                    *       &80140
  138.    ;Exit
  139.    ;  R0 = type (Int)
  140.    ;  R1 = xres (Int)
  141.    ;  R2 = yres (Int)
  142.    ;  R3 = features (Bits)
  143.    ;  R4 -> desc (String)
  144.    ;  R5 = halftone_xres (Int)
  145.    ;  R6 = halftone_yres (Int)
  146.    ;  R7 = printer (Int)
  147.  
  148. XPDriver_SetInfo                *       &A0141
  149. PDriver_SetInfo                 *       &80141
  150.    ;Entry
  151.    ;  R1 = xres (Int)
  152.    ;  R2 = yres (Int)
  153.    ;  R3 = features (Bits)
  154.    ;  R5 -> pdumper_name (String)
  155.    ;  R6 = pdumper_no (Int)
  156.    ;  R7 = printer (Int)
  157.  
  158. XPDriver_CheckFeatures          *       &A0142
  159. PDriver_CheckFeatures           *       &80142
  160.    ;Entry
  161.    ;  R0 = features (Bits)
  162.    ;  R1 = value (Bits)
  163.  
  164. XPDriver_PageSize               *       &A0143
  165. PDriver_PageSize                *       &80143
  166.    ;Exit
  167.    ;  R1 = xsize (Int)
  168.    ;  R2 = ysize (Int)
  169.    ;  R3 = left (Int)
  170.    ;  R4 = bottom (Int)
  171.    ;  R5 = right (Int)
  172.    ;  R6 = top (Int)
  173.  
  174. XPDriver_SetPageSize            *       &A0144
  175. PDriver_SetPageSize             *       &80144
  176.    ;Entry
  177.    ;  R1 = xsize (Int)
  178.    ;  R2 = ysize (Int)
  179.    ;  R3 = left (Int)
  180.    ;  R4 = bottom (Int)
  181.    ;  R5 = right (Int)
  182.    ;  R6 = top (Int)
  183.  
  184. XPDriver_SelectJob              *       &A0145
  185. PDriver_SelectJob               *       &80145
  186.    ;Entry
  187.    ;  R0 = job (OS_F)
  188.    ;  R1 -> title (String)
  189.    ;Exit
  190.    ;  R0 = old_job (OS_F)
  191.    ;  R7 corrupted
  192.  
  193. XPDriver_CurrentJob             *       &A0146
  194. PDriver_CurrentJob              *       &80146
  195.    ;Exit
  196.    ;  R0 = job (OS_F)
  197.  
  198. XPDriver_FontSWI                *       &A0147
  199. PDriver_FontSWI                 *       &80147
  200.  
  201. XPDriver_EndJob                 *       &A0148
  202. PDriver_EndJob                  *       &80148
  203.    ;Entry
  204.    ;  R0 = job (OS_F)
  205.  
  206. XPDriver_AbortJob               *       &A0149
  207. PDriver_AbortJob                *       &80149
  208.    ;Entry
  209.    ;  R0 = job (OS_F)
  210.  
  211. XPDriver_Reset                  *       &A014A
  212. PDriver_Reset                   *       &8014A
  213.  
  214. XPDriver_GiveRectangle          *       &A014B
  215. PDriver_GiveRectangle           *       &8014B
  216.    ;Entry
  217.    ;  R0 = id (Int)
  218.    ;  R1 -> rect (OS_Box)
  219.    ;  R2 -> trfm (OS_HomTrfm)
  220.    ;  R3 -> pos (OS_Coord)
  221.    ;  R4 = bg (OS_Colour)
  222.  
  223. XPDriver_DrawPage               *       &A014C
  224. PDriver_DrawPage                *       &8014C
  225.    ;Entry
  226.    ;  R0 = copies (Int)
  227.    ;  R1 = rect (pointer to OS_Box)
  228.    ;  R2 = page (Int)
  229.    ;  R3 -> page_no (String)
  230.    ;Exit
  231.    ;  R0 = more (Bool)
  232.    ;  R2 = id (Int)
  233.  
  234. XPDriver_GetRectangle           *       &A014D
  235. PDriver_GetRectangle            *       &8014D
  236.    ;Entry
  237.    ;  R1 = rect (pointer to OS_Box)
  238.    ;Exit
  239.    ;  R0 = more (Bool)
  240.    ;  R2 = id (Int)
  241.  
  242. XPDriver_CancelJob              *       &A014E
  243. PDriver_CancelJob               *       &8014E
  244.    ;Entry
  245.    ;  R0 = job (OS_F)
  246.  
  247. XPDriver_ScreenDump             *       &A014F
  248. PDriver_ScreenDump              *       &8014F
  249.    ;Entry
  250.    ;  R0 = job (OS_F)
  251.  
  252. XPDriver_EnumerateJobs          *       &A0150
  253. PDriver_EnumerateJobs           *       &80150
  254.    ;Entry
  255.    ;  R0 = context (Int)
  256.    ;Exit
  257.    ;  R0 = context_out (Int)
  258.  
  259. XPDriver_SetPrinter             *       &A0151
  260. PDriver_SetPrinter              *       &80151
  261.  
  262. XPDriver_CancelJobWithError     *       &A0152
  263. PDriver_CancelJobWithError      *       &80152
  264.    ;Entry
  265.    ;  R0 = job (OS_F)
  266.    ;  R1 -> error (OS_Error)
  267.  
  268. XPDriver_SelectIllustration     *       &A0153
  269. PDriver_SelectIllustration      *       &80153
  270.    ;Entry
  271.    ;  R0 = job (OS_F)
  272.    ;  R1 -> title (String)
  273.    ;Exit
  274.    ;  R0 = old_job (OS_F)
  275.  
  276. XPDriver_InsertIllustration     *       &A0154
  277. PDriver_InsertIllustration      *       &80154
  278.    ;Entry
  279.    ;  R0 = job (OS_F)
  280.    ;  R1 -> clip_path (Draw_Path)
  281.    ;  R2 = x0 (Int)
  282.    ;  R3 = y0 (Int)
  283.    ;  R4 = x1 (Int)
  284.    ;  R5 = y1 (Int)
  285.    ;  R6 = x2 (Int)
  286.    ;  R7 = y2 (Int)
  287.  
  288. XPDriver_DeclareFont            *       &A0155
  289. PDriver_DeclareFont             *       &80155
  290.    ;Entry
  291.    ;  R0 = font (Font_F)
  292.    ;  R1 -> font_name (String)
  293.    ;  R2 = flags (Bits)
  294.  
  295. XPDriver_DeclareDriver          *       &A0156
  296. PDriver_DeclareDriver           *       &80156
  297.    ;Entry
  298.    ;  R0 = reason (Int)
  299.    ;  R1 = workspace (pointer to Void)
  300.    ;  R2 = type (Int)
  301.  
  302. XPDriver_RemoveDriver           *       &A0157
  303. PDriver_RemoveDriver            *       &80157
  304.    ;Entry
  305.    ;  R0 = type (Int)
  306.  
  307. XPDriver_SelectDriver           *       &A0158
  308. PDriver_SelectDriver            *       &80158
  309.    ;Entry
  310.    ;  R0 = type (Int)
  311.    ;Exit
  312.    ;  R0 = old_type (Int)
  313.  
  314. XPDriver_EnumerateDrivers       *       &A0159
  315. PDriver_EnumerateDrivers        *       &80159
  316.    ;Entry
  317.    ;  R0 = context (Int)
  318.    ;Exit
  319.    ;  R0 = context_out (Int)
  320.    ;  R1 = type (Int)
  321.  
  322. XPDriver_MiscOp                 *       &A015A
  323. PDriver_MiscOp                  *       &8015A
  324.  
  325. PDriverMiscOp_AddFont           *       &0
  326.    ;Entry
  327.    ;  R0 = &0
  328.    ;  R1 -> font_name (String)
  329.    ;  R2 -> alien_name (String)
  330.    ;  R3 = flags (Bits)
  331.    ;  R4 = add_flags (Bits)
  332.  
  333. PDriverMiscOp_RemoveFont        *       &1
  334.    ;Entry
  335.    ;  R0 = &1
  336.    ;  R1 -> font_name (String)
  337.  
  338. PDriverMiscOp_EnumerateFonts    *       &2
  339.    ;Entry
  340.    ;  R0 = &2
  341.    ;  R1 = buffer (pointer to String)
  342.    ;  R2 = size (Int)
  343.    ;  R3 = context (Int)
  344.    ;  R4 = flags (Bits)
  345.    ;Exit
  346.    ;  R1 -> end (Char)
  347.    ;  R2 corrupted
  348.    ;  R3 = context_out (Int)
  349.  
  350. PDriverMiscOp_RegisterDumper    *       &80000000
  351.    ;Entry
  352.    ;  R0 = &80000000
  353.    ;  R1 = pdumper_no (Int)
  354.    ;  R2 = dp_version_required (Int)
  355.    ;  R3 = dumper_workspace (pointer to Void)
  356.    ;  R4 -> dumper_code (code)
  357.    ;  R5 = supported_calls (Bits)
  358.    ;  R6 = supported_strips (Bits)
  359.  
  360. PDriverMiscOp_DeregisterDumper  *       &80000001
  361.    ;Entry
  362.    ;  R0 = &80000001
  363.    ;  R1 = pdumper_no (Int)
  364.  
  365. PDriverMiscOp_StripTypes        *       &80000002
  366.    ;Entry
  367.    ;  R0 = &80000002
  368.    ;  R1 = pdumper_no (Int)
  369.    ;Exit
  370.    ;  R0 = type_mask (Bits)
  371.  
  372. XPDriver_MiscOpForDriver        *       &A015B
  373. PDriver_MiscOpForDriver         *       &8015B
  374.  
  375. PDriverMiscOpForDriver_AddFont  *       &0
  376.    ;Entry
  377.    ;  R0 = &0
  378.    ;  R1 -> font_name (String)
  379.    ;  R2 -> alien_name (String)
  380.    ;  R3 = flags (Bits)
  381.    ;  R4 = add_flags (Bits)
  382.    ;  R8 = type (Int)
  383.  
  384. PDriverMiscOpForDriver_RemoveFont *       &1
  385.    ;Entry
  386.    ;  R0 = &1
  387.    ;  R1 -> font_name (String)
  388.    ;  R8 = type (Int)
  389.  
  390. PDriverMiscOpForDriver_EnumerateFonts *       &2
  391.    ;Entry
  392.    ;  R0 = &2
  393.    ;  R1 = buffer (pointer to String)
  394.    ;  R2 = size (Int)
  395.    ;  R3 = context (Int)
  396.    ;  R4 = flags (Bits)
  397.    ;  R8 = type (Int)
  398.    ;Exit
  399.    ;  R1 -> end (Char)
  400.    ;  R2 corrupted
  401.    ;  R3 = context_out (Int)
  402.  
  403. PDriverMiscOpForDriver_RegisterDumper *       &80000000
  404.    ;Entry
  405.    ;  R0 = &80000000
  406.    ;  R1 = pdumper_no (Int)
  407.    ;  R2 = dp_version_required (Int)
  408.    ;  R3 = dumper_workspace (pointer to Void)
  409.    ;  R4 -> dumper_code (code)
  410.    ;  R5 = supported_calls (Bits)
  411.    ;  R6 = supported_strips (Bits)
  412.    ;  R8 = type (Int)
  413.  
  414. PDriverMiscOpForDriver_DeregisterDumper *       &80000001
  415.    ;Entry
  416.    ;  R0 = &80000001
  417.    ;  R1 = pdumper_no (Int)
  418.    ;  R8 = type (Int)
  419.  
  420. PDriverMiscOpForDriver_StripTypes *       &80000002
  421.    ;Entry
  422.    ;  R0 = &80000002
  423.    ;  R1 = pdumper_no (Int)
  424.    ;  R8 = type (Int)
  425.    ;Exit
  426.    ;  R0 = type_mask (Bits)
  427.  
  428. XPDriver_SetDriver              *       &A015C
  429. PDriver_SetDriver               *       &8015C
  430.    ;Entry
  431.    ;  R1 = pdumper_no (Int)
  432.    ;  R2 -> ensure_command (String)
  433.    ;  R3 -> configuration_data1 (Byte)
  434.    ;  R4 -> configuration_data2 (Byte)
  435.    ;  R5 = configuration_word (Int)
  436.  
  437. Service_Print                   *       &41
  438.    ;Entry
  439.    ;  R1 = &41
  440.  
  441. Service_PDriverStarting         *       &65
  442.    ;Entry
  443.    ;  R1 = &65
  444.  
  445. Service_PDriverGetMessages      *       &78
  446.    ;Entry
  447.    ;  R1 = &78
  448.    ;Exit
  449.    ;  R1 = unclaimed (Bool)
  450.    ;  R3 -> common_cb (MessageTrans_ControlBlock)
  451.  
  452. Service_PDriverChanged          *       &7F
  453.    ;Entry
  454.    ;  R1 = &7F
  455.  
  456.         ]
  457.         END
  458.