home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Geek Gadgets 1
/
ADE-1.bin
/
ade-dist
/
ixemul-45.0-src.tgz
/
tar.out
/
contrib
/
ixemul
/
TODO
< prev
next >
Wrap
Text File
|
1996-10-01
|
2KB
|
75 lines
*** Add support for serial line I/O, allowing a port of GNU (Taylor's)
UUCP.
*** Add job control support. Partial support for stopping/resuming processes
is already in place but it needs to be generalized so that it can be
user for job control.
*** Several people suggested adding IPC support (a System V feature).
*** The stat() function (and/or opendir() ) is slow. Is it possible to
speed this up?
*** Improve the (currently only partially implemented) ix_amiga.h header.
*** Document how to implement a fork() emulation
*** Amiga<->Unix pathname handling scheme:
The following scheme might be feasible:
Either through a function call or through a global variable, a program
tells ixemul that it can use Amiga pathnames. In that case ixemul will
translate all filenames to Unix pathnames internally. E.g., the open()
function will start with this code:
if (process_can_use_amiga_pathnames)
pathname = a2u(pathname);
Similar code is needed for fopen(), etc.
With ixprefs you can state whether you want to accept these hints from
programs or not.
This means that a program must be prepared to handle both kinds of
pathnames. This is only a problem if your program tries to parse the
pathname.
I think a function 'int ix_can_use_amiga_pathnames(void)' that returns TRUE
if the user (through ixprefs) also accepts amiga pathnames would be the
best way to do this.
Functions a2u() and u2a() for pathname conversion would also be exported
from ixemul (they are already available internally).
*** # cd /ram
# mkdir d
# cd d
# echo "#!/bin/sh" >f
# echo "echo ok" >>f
# ./f
/Ram[3]: syntax error
'ram' is expanded to 'Ram Disk', and the space causes problems.
Probably will have to pass '/bin/sh' the program name enclosed in quotes.
*** #include <unistd.h>
main()
{
char foo[1000];
read(0,foo,999);
}
Run this program, press Ctrl-C and it looks as if nothing has
happened. You will have to actually press enter to see the
shell prompt.
*** Open the math libraries on a per-task basis.
*** The initial value of the frame pointer is not set to NULL (as
it should be). This makes backtracking the stack a bit more
complicated as the current frame pointer has to be checked for
being inside the current maximum stack frame (and it's almost
impossible to do that with stackextension enabled...).