xxl napisał/a:DOS ... niestety co moze umyka Twojej uwadze jest zwiazany z filesystemem zbyt mocno. czyli gra napisana pod "dosa" moze nie dzialac prawidlowo pod innym dosem :-)
DOSy są różne, obsługują różne filesystemy (mogę dzięki temy wybrać sobie HDD pod SDX i trzymać tam grę, która jest zgoadna z zasadami), jeśli ta gra prawidłowo używa OPEN, READ, PUT, WRITE, i CLOSE to MUSI działać pod KAŻDYM DOSem - pomijając zajętość pamięci oczywiście.
xxl napisał/a:w przypadku tej biblioteki nie ma takiego zagrozenia.
Bo de facto gra z włączoną tą biblioteką będzie grą całodyskową zapisaną pod konkretnym filesystemem i działającą z konkretnym rozwiązaniem sprzętowym (w zależności od biblioteki oczywiście).
To nie łatwiej pisać po sektorach?
xxl napisał/a:nieprawda, nie lamie zasad tworzenia pliku binarnego, jesli sie niezgadzasz podaj ktora zasad jest tu zlamana.
Z zasady nie ładujemy pliku w miejsce rejestrów systemowych, kulturalny programista nie ładuje bajtu 0 do zegara systemowego prosto z pliku, kultularny programista robi na początku programu kawałek kodu inicjujący rejestr zegara tym zerem. Jest to czytelne i jako takie prawidłowe. Zasady są jasne:
- nie ładujemy nic w obszar rejestrów systemowych, stosu itp.
- zakładamy, że to co jest pod MEMLO jest "święte", więc staramy się ładować kod jak najwyżej.
- nie wyłączamy ROMu w czasie ładowania.
xxl napisał/a:nieprawda, gra/program ma tylko jedna wersje, API jest stale. to biblioteka odpowiada za komunikacje i to biblioteka jest w wersjach na filesystem/urzadzenie tak jak w calym bozym swiecie, zmieniasz sprzet to zmien biblioteke lub wybierz biblioteke pod konkretny sprzet, gry beda dzialaly nadal.
A jak jako programista tej gry chciałbym otworzyć dwa pliki jednocześnie?
Po prostu w efekcie końcowym albo powstanie kolejny DOS obsługujący w zależności od wersji rózny sprzęt i filesystemy - a nie będzie to już takie maleństwo. ... Albo zostanie to w postaci tego kadłubka, którym jest obecnie, który (eg Ciebie) znosi niektóre ograniczenia DOSa ale (wg mnie) nakłada na programistę inne ograniczenia, których nie ma DOS.
Może zakup w końcu 130XE i wtedy SDX załatwi Twoje problemy w większości... a przy okazji obsłuży od razu wszystkie filesystemy i użądzenia, bez posiłkowania się różnymi wersjami bibliotek.
Aaaa.... i zostaw $FFFA-$FFFF w spokoju !!!! :)