home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 25 / AACD 25.iso / AACD / Programming / yaec / modules / expansion.e < prev    next >
Encoding:
Text File  |  2001-08-12  |  2.6 KB  |  29 lines

  1. OPT MODULE
  2. OPT EXPORT
  3. -> Module created with E:bin/fd2module from YAECv18 package.
  4. OPT NDDC
  5. -> --- functions in V33 or higher (Release 1.2) ---
  6. #macro AddConfigDev(configDev) IS (A0:=configDev) BUT (A6:=expansionbase) BUT ASM ' jsr -30(a6)'
  7. -> --- functions in V36 or higher (Release 2.0) ---
  8. #macro AddBootNode(bootPri,flags,deviceNode,configDev) IS Stores(expansionbase,bootPri,flags,deviceNode,configDev) BUT Loads(A6,D0,D1,A0,A1) BUT ASM ' jsr -36(a6)'
  9. -> --- functions in V33 or higher (Release 1.2) ---
  10. #macro AllocBoardMem(slotSpec) IS (D0:=slotSpec) BUT (A6:=expansionbase) BUT ASM ' jsr -42(a6)'
  11. #macro AllocConfigDev() IS (A6:=expansionbase) BUT ASM ' jsr -48(a6)'
  12. #macro AllocExpansionMem(numSlots,slotAlign) IS Stores(expansionbase,numSlots,slotAlign) BUT Loads(A6,D0,D1) BUT ASM ' jsr -54(a6)'
  13. #macro ConfigBoard(board,configDev) IS Stores(expansionbase,board,configDev) BUT Loads(A6,A0,A1) BUT ASM ' jsr -60(a6)'
  14. #macro ConfigChain(baseAddr) IS (A0:=baseAddr) BUT (A6:=expansionbase) BUT ASM ' jsr -66(a6)'
  15. #macro FindConfigDev(oldConfigDev,manufacturer,product) IS Stores(expansionbase,oldConfigDev,manufacturer,product) BUT Loads(A6,A0,D0,D1) BUT ASM ' jsr -72(a6)'
  16. #macro FreeBoardMem(startSlot,slotSpec) IS Stores(expansionbase,startSlot,slotSpec) BUT Loads(A6,D0,D1) BUT ASM ' jsr -78(a6)'
  17. #macro FreeConfigDev(configDev) IS (A0:=configDev) BUT (A6:=expansionbase) BUT ASM ' jsr -84(a6)'
  18. #macro FreeExpansionMem(startSlot,numSlots) IS Stores(expansionbase,startSlot,numSlots) BUT Loads(A6,D0,D1) BUT ASM ' jsr -90(a6)'
  19. #macro ReadExpansionByte(board,offset) IS Stores(expansionbase,board,offset) BUT Loads(A6,A0,D0) BUT ASM ' jsr -96(a6)'
  20. #macro ReadExpansionRom(board,configDev) IS Stores(expansionbase,board,configDev) BUT Loads(A6,A0,A1) BUT ASM ' jsr -102(a6)'
  21. #macro RemConfigDev(configDev) IS (A0:=configDev) BUT (A6:=expansionbase) BUT ASM ' jsr -108(a6)'
  22. #macro WriteExpansionByte(board,offset,byte) IS Stores(expansionbase,board,offset,byte) BUT Loads(A6,A0,D0,D1) BUT ASM ' jsr -114(a6)'
  23. #macro ObtainConfigBinding() IS (A6:=expansionbase) BUT ASM ' jsr -120(a6)'
  24. #macro ReleaseConfigBinding() IS (A6:=expansionbase) BUT ASM ' jsr -126(a6)'
  25. #macro SetCurrentBinding(currentBinding,bindingSize) IS Stores(expansionbase,currentBinding,bindingSize) BUT Loads(A6,A0,D0) BUT ASM ' jsr -132(a6)'
  26. #macro GetCurrentBinding(currentBinding,bindingSize) IS Stores(expansionbase,currentBinding,bindingSize) BUT Loads(A6,A0,D0) BUT ASM ' jsr -138(a6)'
  27. #macro MakeDosNode(parmPacket) IS (A0:=parmPacket) BUT (A6:=expansionbase) BUT ASM ' jsr -144(a6)'
  28. #macro AddDosNode(bootPri,flags,deviceNode) IS Stores(expansionbase,bootPri,flags,deviceNode) BUT Loads(A6,D0,D1,A0) BUT ASM ' jsr -150(a6)'
  29.