home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CBM Funet Archive
/
cbm-funet-archive-2003.iso
/
cpm
/
sys
/
c128
/
utils
/
date2000.lzh
/
IBMM.AS
< prev
Wrap
Text File
|
1989-09-27
|
768b
|
30 lines
; ibmm.as - iNTER-BANK MEMORY MOVE. rELIES UPON move AND xmove FUNCTIONS
; BEING IMPLEMENTED IN YOUR cp/m pLUS bios.
;
; wRITTEN FOR THE zas ASSEMBLER, PART OF THE hI-tECH c COMPILER PACKAGE.
PSECTTEXT
GLOBAL_IBMM, CSV, CRET
_IBMM:
LDHL,(1);sET UP THE move AND xmove ROUTINE ENTRIES
LDL,29*3;(cANNOT USE bdos(50,....) BECAUSE cp/m 3
LD(XMOVE+1),HL; TRAPS AND DISALLOWS MEMORY MOVES)
LDL,25*3
LD(MOVE+1),HL
CALLCSV
LDC,(IX+8);sOURCE BANK
LDB,(IX+12);dESTINATION BANK
CALLXMOVE;sET BANK NUMBERS
LDE,(IX+6);sOURCE
LDD,(IX+7)
LDL,(IX+10);dESTINATION
LDH,(IX+11)
LDC,(IX+14);lENGTH
LDB,0;(cAN'T BE MORE THAN 128)
CALLMOVE;(iNTER-BANK) MEMORY TRANSFER
JPCRET
XMOVE:JP0
MOVE:JP0