26 Ostatnio edytowany przez mono (2011-09-14 01:36:35)

Ano. Z transmisją są jeszcze jaja, bo okazuje się, że DracOS obsługuje prędkości do 68kbaud, SDX działało nam aż do 111kbaud (NMI zablokowane od HSINDEX=16, ale pewnie może być nieco niżej). 127kbaud nie idzie nawet z obsługą KMK IDE 2.0 (a to przecież śmiga z SIO2PC) więc to jeszcze pewnie kwestia zmian w kodzie programu. No, ale już coś działa i to nawet całkiem fajnie :)
Do samej obsługi dysków z sektorami 512b nie trzeba specjalnego ROMu - wystarczy zwykłe SIO i DOS, który to potrafi robić (albo własny program).
Program obsługuje polecenia SIO:
- S - status,
- R, P, W - odczyt/zapis sektora (W aktualnie zapisuje bez weryfikacji),
- N, O - odczyt/zapis PERCOM,
- ? - odczyt HSINDEX.

A no i jeszcze chciałbym zdementować szerzone pogłoski, jakoby SimDrv miał działać tylko pod SDX. Nieprawda! Działa pod każdym DOSem.

@Simius: Wielkie dzięki za kod źródłowy.

Edit: Z ciekawostek: ponieważ właściwie wszystkie operacje prócz ? są przelotowe, to DracOS rozpoznał dysk zdalny jako urządzenie PBI (status i PERCOM został przekazany tak, jak został odczytany z hdd) :D.

hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

27 Ostatnio edytowany przez Pin (2011-09-14 01:41:44)

mono napisał/a:

Do samej obsługi dysków z sektorami 512b nie trzeba specjalnego ROMu - wystarczy zwykłe SIO i DOS, który to potrafi robić (albo własny program).

dlatego mówiłem, że chodzi mi w tym przypadku wyłącznie o BOOT z partycji 512B :)


... a jeśli chodzi o stabilność odczytu i prędkości dla UltraSpeed i DracOS to podejrzewam, iż w tym przypadku testy procedur OS'a przebiegały z włączonym Anticem, a testy SIO Sparta DOS - w trybie 80 VBXE z wyłączonym ekranem. Stąd raczej wynikały różnice w stabilnych prędkościach transmisji ;)- np. 68kbps dla DracOS i włączonego Antica w stosunku do 111kbps pod SpartaDOS X i VBXE w trybie 80'cio kolumnowym.

Kontakt: pin@usdk.pl