Witajcie,
chciałbym w swoim nowym pececie używać stacji dyskietek 5,25 cala. Wiem, dziwny pomysł, ale lubię stare akcesoria, a nie mam miejsca na trzymanie dwóch komputerów, nowego i starego. Jest takie cudo, które nazywa się Kryoflux Personal Edition. Z tego co wyczytałem, pozwala na podłączenie stacji przez usb. Nie mogę znaleźć jasnej informacji, jak to działa - w filmach na Youtube używają tego tylko do kopiowania danych z dyskietki do komputera za pomocą jakiegoś specjalnego programu. A ja bym chciał używać tego tak jak kiedyś się używało stacji - do nagrywania dyskietek i grania w gry prosto z nich. Wie ktoś, czy można tego używać w ten sposób? Niestety jest to droga rzecz, więc przed kupnem muszę mieć jasność. A może znacie jakąś tańszą alternatywę?
Jest jeszcze coś, co się nazywa Greaseweazle. To chyba coś podobnego, ale nie mogę znaleźć, o co w tym dokładnie chodzi - czy trzeba to budować samemu, czy się to gdzieś kupuje? Orientuje się ktoś?
"Ale w każdym razie gra działa tak samo jak przedtem, czyli chyba nic z tego. No trudno."
Zatem pewnie gra ma inny problem niż niezgodność wersji lub też inny dodatkowy problem oprócz wersji.
-------------------------------------
"A co z tą klawiaturą? Poniżej opisałem moją nieudaną próbę użycia keybrd4.sys."
Piszesz szybciej niż ja czytam! Przez ten pośpiech robisz błędy. Teraz już jest potrzebny obrazek plików startowych, bo mogłeś tam zrobić błędy, których nie zauważasz. Błąd jest prawdopodobnie w jednym z wierszy powyżej tego zmienionego przez Ciebie.
U mnie są ładniutkie polskie literki, co sprawdziłem w edytorze z "NC4" wypisując wszystkie znaki.
-------------------------------------
"W wersji internetowej też są te dwa pliki, więc to chyba niweczy twoją teorię."
A skąd pewność, że "wersja internetowa" to oryginalny MS-DOS? Ja swojego instalowałem z oryginalnych dyskietek "Microsoftu".
"I wydało się, że masz nie MS-DOS tylko IBM PC-DOS"
W wersji internetowej też są te dwa pliki, więc to chyba niweczy twoją teorię.
Faktycznie, na liście jest CW.EXE 2.21, czyli Dos dla tego pliku symuluje Dosa 2.21. Ale w każdym razie gra działa tak samo jak przedtem, czyli chyba nic z tego. No trudno.
A co z tą klawiaturą? Poniżej opisałem moją nieudaną próbę użycia keybrd4.sys.
"nie wiem, czy to w ogóle się udało i gdzie on zapisał te zmiany."
Daj DOS-owi samo polecenie SETVER bez parametrów - powinien wyświetlić tę tablicę przypisań wersji do programów.
"To polecenie, według mnie, działa trochę inaczej. W config.sys tylko deklarujesz wczytanie do pamięci programu obsługi tego polecenia - bez tego parametru. Dopiero później możesz wydać polecenie "z palca" lub programowo. Polecenie to wyświetla lub modyfikuje tablicę "oszustw", czyli deklaracji któremu programowi DOS 6 ma się przedstawiać jako konkretna inna wersja DOS."
Nie wiem czy widziałeś, potem dopisałem jeszcze, że chyba udało mi się tego użyć, ale nic to nie dało. Najpierw dopisałem do configa device=c:\windows\setver.exe, a potem, cytując samego siebie:
Teoretycznie udało mi się użyć tego setver, ale bez powodzenia. Po prostu otworzyłem dyskietkę przez B:\ i wpisałem SETVER CW.EXE 2.21 i pokazało, że "Version table succesfully updated, the version change will take effect the nexr time you restart your system". Ale po restarcie gra działa tak samo jak działała, więc nie wiem, czy to w ogóle się udało i gdzie on zapisał te zmiany.
Znalazłem też w internecie plik keybrd4.sys i próbowałem go dopisać do autoexec. Wcześniej tam była linijka c:\windows\keyb pl, a zmieniłem to na keyb pl,,c:\windows\keybrd4.sys, bo tak znalazłem w internecie, że powinno się tego używać, ale po odpaleniu komputera wyskakuje: "Code page operation not supported on this device. Device error during select". Co robię źle?
"Ok, tylko którego pliku mam szukać?"
KEYBRD4.SYS - to ten właściwy dla klawiatury programisty.
"Spróbowałem dopisać też w config.sys polecenie SETVER 2.21, żeby zasymulować Dosa 2.21, ale chyba nie działa - po wpisaniu VER nadal pokazuje, że mam wersję 6.22."
To polecenie, według mnie, działa trochę inaczej. W config.sys tylko deklarujesz wczytanie do pamięci programu obsługi tego polecenia - bez tego parametru. Dopiero później możesz wydać polecenie "z palca" lub programowo. Polecenie to wyświetla lub modyfikuje tablicę "oszustw", czyli deklaracji któremu programowi DOS 6 ma się przedstawiać jako konkretna inna wersja DOS.
Teoretycznie udało mi się użyć tego setver, ale bez powodzenia. Po prostu otworzyłem dyskietkę przez B:\ i wpisałem SETVER CW.EXE 2.21 i pokazało, że "Version table succesfully updated, the version change will take effect the nexr time you restart your system". Ale po restarcie gra działa tak samo jak działała, więc nie wiem, czy to w ogóle się udało i gdzie on zapisał te zmiany.
Znalazłem w internecie plik keybrd4.sys i próbowałem go dopisać do autoexec. Wcześniej tam była linijka c:\windows\keyb pl, a zmieniłem to na keyb pl,,c:\windows\keybrd4.sys, bo tak znalazłem w internecie, że powinno się tego używać, ale po odpaleniu komputera wyskakuje: "Code page operation not supported on this device. Device error during select". Co robię źle?
"- w autoexec.bat jest wczytany program klawiatury KEYBRD4.SYS.
Klawiatury KEYBOARD.SYS i KEYBRD2.SYS"
Ok, tylko którego pliku mam szukać? Bo podałeś 3 różne wersje.
Spróbowałem dopisać też w config.sys DEVICE=C:\WINDOWS\SETVER.EXE i chyba się załadowało, a potem polecenie SETVER 2.21, żeby zasymulować Dosa 2.21, ale tu coś jest nie tak - pokazuje missing parameter. Próbowałem rozczytać, o co chodzi wpisując setver /?, ale nie do końca rozumiem.
"Ale ja w NC te pliki systemowe widzę. To te ibmbio.com i ibmdos.com, zaznaczone takimi paseczkami."
I wydało się, że masz nie MS-DOS tylko IBM PC-DOS. Ogólnie rzecz biorąc to jest to samo, ale w szczegółach może niekoniecznie. w internetowej i pisanej literaturze twierdzą, że wersje od 6 w górę mogą się trochę różnić. Nie wiem na ile to może mieć wpływ na łatwość grania w różne streńkie tytuły, ale trzeba brać to pod uwagę.
Niektóre stare programy miały w ogóle przypisanie do konkretnej wersji DOS i ją sprawdzały. Ale na to radą powinien być SETVER.EXE wczytany poprzez config.sys.
Co do tych raportów o ilości plików to chyba masz rację, że dir robi to "po swojemu". Dodanie jednej pozycji z powodu uwzględnienia katalogu nadrzędnego ma sens, ale te dodatkowe +1 to nie bardzo. W sumie to jednak detal.
-------------------
Polskie literki.
Teraz dobra wiadomość: możesz mieć klawiaturę programisty z polskimi znakami. Przećwiczyłem praktycznie różne konfiguracje stron kodowych i klawiatur co dało w końcu rezultat pożądany.
Instalacja wygląda tak, że:
- najpierw zainstalowałem MS-DOS 6.22 PL bez dodatków (C:\DOS), a potem "Norton Commander" 4PL (C:\NC4).
- w plikach startowych DOS jest zadeklarowana strona kodowa 852 - jak u Ciebie
- w autoexec.bat jest wczytany program klawiatury KEYBRD4.SYS.
Klawiatury KEYBOARD.SYS i KEYBRD2.SYS dają klawiaturę maszynistki niezależnie od tego czy będzie zadeklarowana strona kodowa 852 czy rezerwowa 850. Plik tego potrzebnego układu klawiatury nie występuje na dyskietkach instalacyjnych DOS (suplementu nie sprawdzałem), więc trzeba go poszukać w Sieci. Coś mi się tak kołacze po głowie, że ten plik jest z wersji DOS 7, czyli tej zaszytej w Win95/98. Ja miałem go na dyskietce startowej własnej roboty (dla "Ranish Partition").
-------------------------------------
Sporo sobie poprzypominałem dzięki starej literaturze i działaniom praktycznym, więc możemy próbować rozwiązać jeszcze inne problemy.
Nawiasem mówiąc jeśli nie grałeś nigdy w Castle Wolfenstein to polecam - nie znam drugiej tak rozbudowanej gry z tamtych czasów, w dodatku z losowo generowanymi komnatami i naprawdę świetnie się w to gra. 1981 rok! Choć wersja na Dosa jest 3 lata młodsza, 1984.