On Wed, 25 Aug 1999 18:09:29 +0200, Laurens Holst wrote:
>> The routine is perfect. It just doesn't work under DOS (neither in
>> BDOS1) and works great under Basic.
>Well okay send it to me and I'll make it work.
I've already sent it to the list some time ago. Well, I'll write a little
program with it and send it to you, so it'll be more easy for you.
I really thank you if you discover what is the problem!
>> You do not understand. There is no real problem. It's just something
>> bizarre. Something that DOS do that Basic do not.
>Hmmm... I bet it isn't.
Well... I just do not know anymore... (-: I'm confused about it. Everything I
do on ASM works, unless it uses VDP direct acess/VDP memory acess... (-:
>> BDOSEMU, that do exactly this task, but runs a DOS program under UZIX.
>> The only limit is that the program cannot use more than the first 32Kb
>(AFAIK).
>Which IS a limit... Never heard of memorymapping???
Yes, it uses Memory Mapping for Task Switching... 31 processes with 1Mb.
>Well, ofcourse. It's
>programmed in C, isn't it?
The basic and problematic functions are made in ASM. Look at the
Uzix page. I think it's the most advanced MSX Project being developed
now. I really think you never run Uzix. It's multtask. It's faster than MSXDOS
(when on HardDisk, using FDEmulation). It's UNIX! (-:
The Homepage is:
http://www.dcc.unicamp.br/~adrcunha/uzix/
The problem of memory mapping is VERY complex under MSX, when
using multitask. And no, Uzix IS NOT an MSXDOS program. It's an entirely
new OS, not using even BDOS for a lot of things... It's on the way you like it.
(-;
>> Maybe yes, Maybe not. The only change would be that you would receive
>> a Process ID. And you'll have to kill this ID when exiting the program...
>Well sorry but I think it really has no use in a non-multitasking
>environment.
Well... Implementing this would be possible to make a MSXDOS2 taskswitch
version without many problems. This is important on a taskswitch, not only
on multitask.
>> It's strange. I'm trying to create a utility to change BDOS2->BDOS1
>on-the-fly (without
>> reset), but there is some strange problem. The first strange fact is that
(...)
>> Some times ALL names are shown... And If I exec a TYPE command, the system
>> hangs... It's weird. But when I was trying this I have not BrMSX2.0... Now
>I'll try it again.
>Err... do you simply imitate the boot-routine??? (loading the MSXDOS.SYS at
>#100?) If so, it really should work.
>Ofcourse, before doing this you should first delete the MSXDOS2.SYS
>patches... (MSXDOS2.SYS hooks #F3FD and patches most routines...) (so you've
>got to 'unhook'...)
I tryed, but it doesn't work. Try yourself! The problem seems to be a lot more
difficult. Why? Because I'm trying continue using the disk controler where is BDOS2!
Why? Because I want to use BDOS1 only programs on my MegaSCSI, which has
BDOS2 installed!
I just want to swap the kernels, not reset everything. Of course, it'll "fall" into
MSXDOS1,
but this is not the idea. The idea is use something like:
DOS1 program.name
And the loader would change the BDOS version and load the program into memory,
and run as BDOS2 never was present. If it was a simple task, there would be a program
to do this already.
[Z280]
>Too bad...
Well... Z280 is discontinued at this time. Z80 and Z38x are the only
processors available from Zilog. Now it's too late to cry... )-:
[]'s Daniel Caetano ([EMAIL PROTECTED])
...OS/2 VirusScan - "Windows found: Remove it? (Y/y)"
OS/2 Sites: http://www.os2brasil.com.br/novidades/
http://www.os2brasil.com.br/novidades/drivers.shtml
http://www.geocities.com/SiliconValley/8752/os2hp/index.html
MSX Sites: http://www.fudeba.cjb.net/ e http://www.msxnews.cjb.net/
MSX Phoenix: http://www.msxphoenix.cjb.net/
****
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/)
****