Celem projektu jest poprawienie błędów oraz dodanie nowej funkcjonalności do najlepszego DOSa dla Atari. Opracowywana wersja jest oparta na FTe 4.22.
Podsumowuję ten topik z działu Software - co jest zrobione:
Bootowanie systemu:
Odczyt konfiguracji z dowolnego napędu (ustawionego przez OS w rejestrze DUNIT), związany z dodaniem przez Drac030 w systemie operacyjnym dla 65C816 menu wyboru dysku startowego. Uwaga: funkcja wyboru dysku startowego w QMEG OS działa w inny sposób
Nieco przyśpieszone bootowanie SDX w systemach z procesorem '816
Uruchamianie programów:
Sterownik RUNEXT.SYS (skojarzenia rozszerzeń) umożliwia uruchamianie plików wraz z wybranymi programami; standardowo programy EXE i XEX z X.COM, nazwa.ARC wyświetla zawartość archiwum; możliwość tworzenia własnych skojarzeń (plik konfiguracyjny)
Możliwość uruchomienia BASICa w komputerach z 1MB RAM (do tej pory kończyło się to komunikatem ?Not present?)
Polecenie zewnętrzne RUN na CAR: (Lizard)
Edytor:
Obsługa szybkich procedur edytora QUICKED.SYS (KMK)
Nowy sterownik urządzenia XEP-80 (poprawna praca w systemie PAL)
Polecenie ECHO z opcjami ON/OFF (Lizard/KMK) na CAR:
Urządzenie CAR:
Utworzenie wersji SDX obsługującej kartridże o rozmiarze 16 banków (np. FlashCart Atarimax), możliwość wykorzystania pełnej przestrzeni 128kB dla urządzenia CAR:
Narzędzie pod Windows do przygotowywania obrazów ROMu SDX, umożliwiające umieszczanie dowolnych programów na CAR:
Czas i data:
TD.COM rozszerzony o wyświetlanie statusu Caps i Inverse; poprawiony błąd Y2K (błędny dzień tygodnia)
Data wyświetlana i wprowadzana w formacie DD-MM-YY (polecenia DATE, DIR)
Czas wyświetlany w formacie 24h (HH:SS, polecenie DIR)
Obsługa zegara czasu rzeczywistego ARC by Pasiu (Lizard) na CAR:
Ramdysk:
Usunięcie komunikatu o braku Sweet16 z RAMDISK.SYS
Szybki sterownik ramdysku dla procesora '816
Kompatybilność z poprzednimi wersjami SDX:
Należy używać symboli procedur biblioteki SDX zamiast adresów - w tej wersji są one inne niż w 4.20 i 4.22 i mogą się zmienić.
Zamiast adresów zmiennych SDX z obszaru od 900 do minimalnego memlo należy używać offsetu względem COMTAB, który zmienne te we wszystkich wersjach mają taki sam (a ja postaram się je zachować ;)).
Niektóre programy (UNERASE, RPM) zostały usunięte z CAR: ze względu na niską przydatność i potrzebę miejsca no coś lepszego
Pod adresem $702 jest liczba jedności numeru rewizji SDX (np. wersja 4.31 ma tam umieszczone 1)
Zmienna _816flag (wstępnie COMTAB+$26D) różna od zero oznacza obecność procesora '816
Komentarz w plikach .BAT jest oznaczany średnikiem ; (a nie gwiazdką jak w 4.22)
No i:
- czy coś jest nie tak jak powinno
- czy ktoś napisał lub ma sterownik, który powinien być na CAR: (a nie np. na HDD)
- czy ktoś ma jeszcze jakiś pomysł (i chce mu się go zrealizować;, ew. w wersji 4.4)
[ Dodano: 2005-05-25 12:59:40 ]
I jeszcze najnowsze propozycje:
1. Jak uzyskać adres symbolu w programach nie kompilowanych z nagłówkami SDX
Można wykorzystać nieużywany skok pod adresem $7EB dla procedury fsymbol, która będzie zwracała adres podanego symbolu. Użycie:
jfsymbol equ $7EB
sz_symbol DTA C'U_SLASH ' ;nazwa symbolu 8 znaków
adr_sym DTA A($FFFF)
LDA #<sz_symbol
LDX #>sz_symbol
JSR $7EB ;jfsymbol
STA adr_sym
STX adr_sym+1
ORA adr_sym+1
BEQ _nie_znaleziono
; tu coś robimy z adresem,np. JSR
2. Ładowanie programów
- Ze sterownikiem RUNEXT domyślnie programy z rozszerzeniem EXE ładują się z konsoli zawsze z X.COM (wiadomo). Ale będzie można to pominąć w konsoli poprzedzając nazwę hashem, np. #DUPA.EXE uruchomi program z wlączonym modułem, mimo aktywnego RUNEXTa.
- poprzedzenie nazwy w konsoli wykrzyknikiem, np. !filename wyłącza moduł SDX (programem X.COM) - rozszerzenie EXE można pominąć (ale nie COM)
- Jeżeli w nagłówku typu $FFFF jest adres powyżej $A000, to program nie może zostać załadowany bez X.COM. W takim przypadku w 4.3 zwracany będzie błąd "Out of memory". Oczywiście nie wykryje się w ten sposób sytuacji, gdy kod programu jest poniżej $A000, ale dane są alokowane powyżej. Mimo to warte wprowadzenia.
[ Dodano: 2005-05-25 13:15:48 ]
3. Programy do HDD
Dobrze byłoby wrzucić na CAR: programy umożliwiające konfigurację partycji (S2I i MNT), żeby w razie potrzeby móc je zawsze uruchomić z CAR: (gdy np. nie mamy do nich dostępu bo za bardzo machaliśmy partycjami)