home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #18 / NN_1992_18.iso / spool / comp / sys / apple2 / 19056 < prev    next >
Encoding:
Internet Message Format  |  1992-08-14  |  1.8 KB

  1. Path: sparky!uunet!munnari.oz.au!deakin.OZ.AU!cs.uow.edu.au!david
  2. From: david@cs.uow.edu.au (David E A Wilson)
  3. Newsgroups: comp.sys.apple2
  4. Subject: Re: Smartport Extended calls
  5. Message-ID: <1992Aug15.031744.15194@cs.uow.edu.au>
  6. Date: 15 Aug 92 03:17:44 GMT
  7. References: <1992Aug10.005147.12752@ils.nwu.edu>
  8. Organization: Dept of Computer Science, Wollongong University, Australia
  9. Lines: 36
  10.  
  11. chauhan@aristotle.ils.nwu.edu (Amrit Chauhan) writes:
  12. >I have written a very, very simple program that ejects the disk from the 3.5"
  13. >drive.  Now, I have no problem writing routines for the Smartport in 8-bit
  14. >mode, or "standard" mode, but extended calls are giving me trouble.
  15.  
  16. >    keep    ejectNOT
  17. >    longi    on
  18. >    longa    on
  19. >EJECT    START
  20. >    php            ;store the status register
  21. >    clc
  22. >    xce            ;native mode
  23. >    rep    #$30        ;16-bit everything
  24. >    jsl    $E0C50D        ;dispatch address
  25. >    dc    h'44'        ;extended call -- control code
  26. >    dc    i2<'CMDLIST'    ;low word of CMDLIST
  27. >    dc    i2>'CMDLIST'    ;high word of CMDLIST
  28.  
  29. Hold it right here!!! According to everything I have read about Smartport,
  30. all calls MUST be made from emulation mode. For example (from TN.SMPT.006):
  31.  
  32.       page or on the caller's direct page.  This is a moot point--
  33.       SmartPort calls are required to be made from full-emulation mode.
  34.       This requirement means the emulation bit must be set and the data
  35.       bank and direct page registers must both be set to zero.  The
  36.       bytes are used on the absolute zero page, as that should be the
  37.       direct page when SmartPort is called.
  38.  
  39.  
  40. All that extended calls give you is the ability to:
  41.  
  42. 1)    Access blocks on devices larger than 2^24 blocks in size.
  43. 2)    Transfer data to/from memory in banks other than bank zero.
  44. -- 
  45. David Wilson                (042) 21 3802 voice, (042) 21 3262 fax
  46. Dept Comp Sci, Uni of Wollongong    david@cs.uow.edu.au
  47.