[Coco] 6309 microproccessor project - win32 Functions
John Collyer
johncollyer at zoominternet.net
Tue Oct 14 07:16:00 EDT 2003
Hello Roger,
Yes, This is the idea. The JV emulator allowed access to the host system through the INT 21 msdos function, so I figured that I would replace this with win32 functions instead. I figured that manipulating files through the host could give all the power anyone needed for using files on the host system. The drawback though could be that some bad person could possibly write some sort of virus for the emulator. Although the win32 api for the emulator is already half made this and the slave microprocessor could be left out of the final product. I sometimes get carried away. I might not have any enhanced opcodes at all. I'm still undecided yet. I am just brain storming right now.
John Collyer.
----- Original Message -----
From: Roger Taylor
To: coco at maltedmedia.com
Sent: Monday, October 13, 2003 10:26 PM
Subject: Re: [Coco] 6309 microproccessor project - win32 Functions
It looks like your set of Win32 API functions will allow a gateway between the emulated CoCo and the PC file system. Is this the idea?
At 09:49 AM 10/13/2003 -0400, you wrote:
Hello,
The list of win 32 functions I have for special opcode for $11FD should be enough functions for manipulating files in windows. You'll recall that you used special opcode $11FD by supplying a opcode that is the msdos int 21 function you wanted. You also put any values you needed for the particular msdos int 21 function you were calling. I have changed it to use win32 functions instead of msdos int 21. You supply the function opcode as before; however, this opcode only applies to the function opcode list that I supply. You also have to use the registers to pass certain parameters that the win32 functions need. Sometimes you'll need to pass pointers to strings and sometimes you'll pass 16 bit values that will be expanded to 32 bits for you. These 16 bit values are used for handles, attributes, flags, and etc. I'll supply all the necessary parameters you'll need and info on how to setup and call each win32 function by using special opcode $11FD.
The win32 functions:
CloseHandle
CopyFile
CreateDirectory
CreateFile
DeleteFile
FindClose
FindFirstFile
FindNextFile
FlushFileBuffers
GetCurrentDirectory
GetDiskFreeSpace
GetFileAttributes
GetFileSize
GetFileTime
GetFullPathName
GetLastError
GetLongPathName
GetShortPathName
GetTempFileName
GetTempPath
OpenFile
ReadFile
RemoveDirectory
SearchPath
SetCurrentDirectory
SetEndOfFile
SetFileAttributes
SetFilePointer
SetFileTime
WriteFile
As you can see this list covers a lot and you should easily be able to manipulate files in windows with them.
More to come later;
John Collyer.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://five.pairlist.net/pipermail/coco/attachments/20031014/cb574883/attachment-0001.html>
More information about the Coco
mailing list