home *** CD-ROM | disk | FTP | other *** search
/ CBM Funet Archive / cbm-funet-archive-2003.iso / cpm / sys / c128 / utils / date2000.lzh / IBMM.AS < prev   
Text File  |  1989-09-27  |  768b  |  30 lines

  1. ; ibmm.as - iNTER-BANK MEMORY MOVE.  rELIES UPON move AND xmove FUNCTIONS
  2.  
  3. ; BEING IMPLEMENTED IN YOUR cp/m pLUS bios.
  4.  
  5. ;
  6.  
  7. ; wRITTEN FOR THE zas ASSEMBLER, PART OF THE hI-tECH c COMPILER PACKAGE.
  8.  
  9.  
  10.  
  11. PSECTTEXT
  12.  
  13. GLOBAL_IBMM, CSV, CRET
  14.  
  15. _IBMM:
  16.  
  17. LDHL,(1);sET UP THE move AND xmove ROUTINE ENTRIES
  18.  
  19. LDL,29*3;(cANNOT USE bdos(50,....) BECAUSE cp/m 3
  20.  
  21. LD(XMOVE+1),HL; TRAPS AND DISALLOWS MEMORY MOVES) 
  22.  
  23. LDL,25*3
  24.  
  25. LD(MOVE+1),HL
  26.  
  27. CALLCSV
  28.  
  29. LDC,(IX+8);sOURCE BANK
  30.  
  31. LDB,(IX+12);dESTINATION BANK
  32.  
  33. CALLXMOVE;sET BANK NUMBERS
  34.  
  35. LDE,(IX+6);sOURCE
  36.  
  37. LDD,(IX+7)
  38.  
  39. LDL,(IX+10);dESTINATION
  40.  
  41. LDH,(IX+11)
  42.  
  43. LDC,(IX+14);lENGTH
  44.  
  45. LDB,0;(cAN'T BE MORE THAN 128)
  46.  
  47. CALLMOVE;(iNTER-BANK) MEMORY TRANSFER
  48.  
  49. JPCRET
  50.  
  51.  
  52.  
  53. XMOVE:JP0
  54.  
  55. MOVE:JP0
  56.  
  57.  
  58.  
  59.