home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 3 / PDCD_3.iso / internet / tcpipsrc / Drivers / s / PPPMod
Text File  |  1993-11-02  |  1KB  |  72 lines

  1. ;>s.pppMod
  2.  
  3. ; (c) Andrew Draper 1993
  4. ; This code may be distributed freely as long as no
  5. ; charge is made (except a small charge for the
  6. ; media involved).
  7.  
  8. ; Interface to Internet ppp modules
  9.  
  10. a1 RN 0
  11. a2 RN 1
  12. a3 RN 2
  13. a4 RN 3
  14. v1 RN 4
  15. v2 RN 5
  16. v3 RN 6
  17. v4 RN 7
  18. v5 RN 8
  19. v6 RN 9
  20. sl RN 10
  21. fp RN 11
  22. ip RN 12
  23. sp RN 13
  24. lr RN 14
  25. pc RN 15
  26.  
  27. ;;; Change the SWI numbers once I get an allocation from Acorn
  28. ;;; Use KA9QDriver interface if I write that
  29.  
  30. XPPP_RawInit            * &AFF10
  31. XPPP_RawTXPacket        * &AFF11
  32. XPPP_RawRXPacket        * &AFF12
  33. XPPP_RawClose           * &AFF13
  34.  
  35.         AREA |C$$code|, CODE, READONLY
  36.  
  37.         EXPORT  pppmod_txpacket
  38. pppmod_txpacket
  39.         SWI     XPPP_RawTXPacket
  40.         MOVVC   a1,#0
  41.         MOV     pc,lr
  42.  
  43.  
  44.         EXPORT  pppmod_rxpacket
  45. pppmod_rxpacket
  46.         SWI     XPPP_RawRXPacket
  47.         MOVVS   a1,#-1
  48.         MOV     pc,lr
  49.  
  50.  
  51.         EXPORT  pppmod_close
  52. pppmod_close
  53.         SWI     XPPP_RawClose
  54.         MOVVC   a1,#0
  55.         MOV     pc,lr
  56.  
  57.  
  58.         EXPORT  pppmod_find
  59. pppmod_find
  60.         STMFD   sp!,{v1-v2,lr}
  61.         MOV     v1,a3
  62.         MOV     v2,a4
  63.         SWI     XPPP_RawInit
  64.         MOVVS   a1,#-2
  65.         MOVVS   a3,#0
  66.         MOVVS   a4,#0
  67.         STR     a3,[v1]
  68.         STR     a4,[v2]
  69.         LDMFD   sp!,{v1-v2,pc}
  70.  
  71.         END
  72.