why cant you use 22h and have a UNAPI nowind bios ??
Adding a device ? you mean adding a drive letter or some other
device more like 'AUX' or 'CAS'.
If it is a drive you shoudl probably use a diskrom with special IO
routines , on msx hans o site you have rom dissasembled and
ready to be modifed ans assembled with M80/L80 , it worked
out great for my use .
why cant you use 22h and have a UNAPI nowind bios ??
Not surprisingly, I strongly recommend this option
Anyway, even if you decide not to UNAPIfy your code, you could benefit from taking a look at the sample code I provide with the UNAPI specification, especially the sample ROM implementation, since it is a good example on how to deal with extended BIOS within your software.
i already said it 2 or 3 times :
this piece of code is very good , i mean it works , it is small , easy to understand and it teached me many things !! thanks!
I have merged this code with diskrom1 code by calling the init of unapi rom while doing a physical init in
the diskrom, it was usefull for my needs
@Leo: So you have actually done something UNAPI compliant?
yep!
I took me a little time to understand the basics but i did something with unapi and ethernet.but all in all it save a lot of time and
the learning experience was a very goodtime. Now, I am looking at the "contiki os" sources , it is way much more complicated to me ...
of course it is not comparable and it tcp ip stack is only part of an entire minimal OS .
...
i used gen80 , the hitech devpac, to compile your sources , then M80 when i merged it with diskrom sources from msx hans o disassembled sources. While merging romdisk + unapi ethernet bios i strated thinking "it should be possible to have a network drive handled by the
disk rom using some protocol : FTP or HTTP or even NAS /Samba"
I think MP3 and USB could be described with unapi , i dont know very well USB , but i will try to dig into it , there are many profiles in USB,
for input devices, mass storage , printers , network usb keys like 3G/wifi ...
I am also dreaming of a "romable" internestor suite , it would not be so hard , "inl i" would be still required to setup hooks but it would save
16kb of mapped ram , if the 16kb page of buffer could be relocated inside ethernet chip ( they tends to have many kb of buffers )
internestor lite could work on 64kb computers ...
...
I wonder if symbos could make use of unapi ethernet bios card , it seems to me that everything has to be re-written ( even the disk roms ! )
..
btw i also compiled you example of client for discovering unapi clients to test early version of the bios , works fine.
So, you have actually implemented an Ethernet UNAPI compatible BIOS for the DD's ethernet card? Does it work with InterNestor then?
yes i did that on november last year , with help of many people like dd yobi sd-snatcher sunrise ... and yourself , well your very good documentation on your site.
yes the intend was to make it work with already existing softs , at the end all went ok !
...
i started thinking :
.there are 4 sockets in inl but msxdos is mainly one task at a time.
.i am not really a symbos expert but i understand that it can be multi-process.
.so having inl running on symbos allows to have one windows with mail opened,
for instance, and something else runnning , just like the PC usage model .
...
Maybe the most simple would be to include inl in each executable , maybe on page3,
the only problem is that hooks would not be installed for unapi detection ...
Wow... now I'm really curious, could you please send me the source code of what you have done? With all the necessary non-disclosures in place of course.
you will be very disapointed it is lame code , i am a bit ashamed to send what i have , you may roll on the floor ... but it simply works ! i know it can be improved for speed ... a lot !
...
back on november i tried to get in touch with you , but you were busy of course ....
(btw congrats to the twice father)
Send it anyway, whatever I see I'll not tell anyone. I am interested on seeing a UNAPI implementation made by someone else, and also on seeing an example of code that uses the W5100.