Well, here:
http://82.210.159.30/xlos.zip
There are two binaries, xlos.bin is earlier and it's interrupt routines are at the same place as in the original XL OS rev. B.
In the xlos2.bin the IRQ and NMI routines are moved to new locations. This version will be developed further and I would prefer this version to be tested.
Ok, what it should already do:
1) start up successfully ;-)
2) the CPU native mode should be now available without switching interrupts off;
3) there's a test for extended linear memory, peek(591) should return a number of *additional* (i.e. beyond the first 64k) 64k memory segments;
4) the FP functions should be a bit faster than in the original;
5) the boot drive number is no longer initialized inside the BOOT routine, it is done while initializing other disk related variables. The new device can now effectively change the boot drive number simply updating the DUNIT.
The vectors I've described previously (in the "specifications") should be correctly initialized at reset time and work properly. This wasn't yet tested.
The OS revision number is BB 01.90. The release date is the Independence Day.
There are changes all around the first 4k of ROM, in the FP ROM and at the end of the second ROM block too. The interrupt vectors located in RAM will point to different locations. The ROM-based vector tables may contain different values. Some of the jump table entries may be changed as well.
Ok, what does not work:
1) The Self Test will definitely not work correctly;
2) the rev. number, OS release date etc. is not available in the second ROM part ($d800-$ffff, close to the top of memory, I don't remember the address);
3) the second ROM block checksum is available at $FFDE, not $FFF8;
4) Encounter (the game) probably will not work due to different ROM checksums; this is fixable.
I already have this version of ROM (the xlos2.bin) in my computer and it starts up properly and appears to work correctly. Please test and report problems. Thanks.
Polish version:
Panowie, chyba rozumiecie po angielsku :-)
[ Dodano: 13.11.2004 02:33:20 ]
The problem for me is, I can't read polish
So what about learning some polish finally? The language is quite easy ... and polish :D
[ Dodano: 13.11.2004 02:48:20 ]
When I read about this new OS, I read sometimes that there isn't enough room in the original OS. But it must be possible to have a bigger ROM somewhere between $10000 - $FFFFF and run 16-bit code from there...
Well, there is some place even in the original OS.