At 03:29 PM 9/10/98 -0400, you wrote:
> I've made an EPP interface for my Spectravideo SV-328, which has
> the same CPU, VDP, and PSG as original MSX -- but its i/o mapping
> is different. I'll eventually port the circuit and code to my MSX
> Yamaha CX5M.
Please do!
My turbo R is too small to hold an internal harddisk. If I could connect it
to my PC and make the PC a fileserver, it would be just like having a
(somewhat slower?) harddisk in the turbo R.
About your CP/M:
You could consider to make an MSX-DOS1 compatible version. Shouldn't be too
hard, because most of MSX-DOS1 routines are CP/M compatible.
>From the MSX-DOS2 function call description:
"CPM" means "compatible with CP/M 2.2".
"MSX1" means "available in MSX-DOS1".
CPM MSX1 00h - Program terminate
CPM MSX1* 01h - Console input
CPM MSX1* 02h - Console output
CPM MSX1* 03h - Auxiliary input
CPM MSX1* 04h - Auxiliary output
CPM MSX1* 05h - Printer output
CPM MSX1* 06h - Direct console I/O
MSX1* 07h - Direct console input
MSX1* 08h - Console input without echo
CPM MSX1* 09h - String output
CPM MSX1* 0Ah - Buffered line input
CPM MSX1* 0Bh - Console status
CPM MSX1* 0Ch - Return version number
CPM MSX1 0Dh - Disk reset
CPM MSX1 0Eh - Select disk
CPM MSX1 0Fh - Open file (FCB)
CPM MSX1 10h - Close file (FCB)
CPM MSX1 11h - Search for first entry (FCB)
CPM MSX1 12h - Search for next entry (FCB)
CPM MSX1 13h - Delete file (FCB)
CPM MSX1 14h - Sequential read (FCB)
CPM MSX1 15h - Sequential write FCB)
CPM MSX1 16h - Create file (FCB)
CPM MSX1 17h - Rename file (FCB)
CPM MSX1 * 18h - Get login vector
CPM MSX1* 19h - Get current drive
CPM MSX1 1Ah - Set disk transfer address
MSX1 1Bh - Get allocation information
1Ch - Unused
1Dh - Unused
1Eh - Unused
1Fh - Unused
20h - Unused
CPM MSX1 21h - Random read (FCB)
CPM MSX1 22h - Random write(FCB)
CPM MSX1 23h - Get file size (FCB)
CPM MSX1 24h - Set random record (FCB)
25h - Unused
MSX1 26h - Random block write (FCB)
MSX1 27h - Random block read (FCB)
CPM MSX1 28h - Random write with zero fill (FCB)
29h - Unused
MSX1* 2Ah - Get date
MSX1* 2Bh - Set date
MSX1* 2Ch - Get time
MSX1* 2Dh - Set time
MSX1* 2Eh - Set/reset verify flag
MSX1* 2Fh - Absolute sector read
MSX1* 30h - Absolute sector write
Bye,
Maarten
****
MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put
in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the
quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
****