home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / hensa / programming / oslib / oslib_1 / OSLib / Computer / Hdr / Parallel < prev    next >
Encoding:
Text File  |  1995-06-22  |  1.4 KB  |  58 lines

  1. ;Assembler header file for Parallel
  2. ;written by DefMod (Jun 12 1995) on Thu Jun 22 12:13:56 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: Parallel_Hdr
  26.         GBLS    Parallel_Hdr
  27.  
  28. ;Symbols for SWI's and SWI reason codes
  29. XParallel_HardwareAddress       *       &62EC0
  30. Parallel_HardwareAddress        *       &42EC0
  31.  
  32. XParallel_Op                    *       &62EC1
  33. Parallel_Op                     *       &42EC1
  34.  
  35. ParallelOp_Read                 *       &0
  36.    ;Entry
  37.    ;  R0 = &0
  38.    ;Exit
  39.    ;  R1 = data_register (Bits)
  40.    ;  R2 = status_register (Bits)
  41.  
  42. ParallelOp_WriteData            *       &1
  43.    ;Entry
  44.    ;  R0 = &1
  45.    ;  R1 = data (Bits)
  46.  
  47. ParallelOp_WriteControl         *       &2
  48.    ;Entry
  49.    ;  R0 = &2
  50.    ;  R1 = eor_mask (Bits)
  51.    ;  R2 = and_mask (Bits)
  52.    ;Exit
  53.    ;  R1 = old_control (Bits)
  54.    ;  R2 = new_control (Bits)
  55.  
  56.         ]
  57.         END
  58.