76 Ostatnio edytowany przez stryker (2025-07-07 09:36:56)

Sic! v1.0
https://www.pcbway.com/project/sharepro ... 7b37b.html
Sic! v1.2
https://www.pcbway.com/project/sharepro ... d4e3a.html
Sic!+
https://www.pcbway.com/project/sharepro ... f19d3.html

"wszystko się kiedyś kończy......."

77 Ostatnio edytowany przez QTZ (2025-08-15 07:30:20)

Wreszcie udało mi się uruchomić SIC!+-a!
Postaram się niedługo to opisać w wątku o wersji prototypowej.

Dostrzeżone problemy:

Flasher nie wyświetla pełnego katalogu - nie ma możliwości wybrania dalszych plików bin - ostatni wyświetlony plik ma literę T. Spacja nie wyświetla dalszych plików.

Jeżeli nazwa pliku bin niewiele mówi np. zestaw15.bin to trzeba ten plik albo na PC wypakować i uruchomić w emulatorze, albo zaprogramować. Gdyby flasher wyświetlał zawartość składanek wygenerowanych generatorem byłoby dużo wygodniej - po wybraniu pliku bin mógłby wyświetlać listę i pytać czy ok.

W menu kartridża mogłyby działać też strzałki i Return.
W menu brak informacji, że jest kolejna strona (np.: ">" lub "2/5" - wtedy znaczki muszą być w opcjonalnych fontach!).

W generatorze opisy programów automatycznie są obcinane do długości jaka jest maksymalna w menu, ale ręcznie można wpisać trzy znaki więcej (obcinane później).
Szkoda, że opisy nie mogą być dłuższe (rozumiem, że dobrane optymalnie).

O co chodzi z opcją "Enable background screen" - zaznaczenie powoduje, że w menu nie wyświetla się tekst (inny problem niż opisany wyżej).

Pod tą opcją są kolory domyślnie ustawione na 0. Próbowałem zmienić te kolory jednak tekstu z tą opcją nie udało mi się zobaczyć (bez niej tak).

78

QTZ - czy zmontowałeś sobie sic!+ na nowej płytce czy tej "prototypowej" która nie jest wspierana ?

"wszystko się kiedyś kończy......."

79 Ostatnio edytowany przez QTZ (2025-08-16 20:11:18)

Nie ma to związku z moimi spostrzeżeniami, ale przerobiłem prototyp wg schematu na aktualną wersję. Opis co usunąć, co przeciąć i co połączyć + zaprogramowanie GAL-a wrzucę w odpowiednim wątku (dla posiadaczy prototypu - nie jest tego dużo - zmiany dotyczą sterowania przełączaniem między układami).

Nie skończyłem też dokumentowania jak złożyłem całość prototypu i z czym miałem jeszcze problem, więc mam trochę do nadrobienia, przypuszczalnie to samo tyczy się też oficjalnej wersji - może się przydać.

To co jeszcze zauważyłem to to, że flasher zapisuje scalak który jest nieaktywny (lub od niego zaczyna), więc przełącznik musi być ustawiony na układ który chcemy zaprogramować jako drugi [flasher 1.6] (lub którego nie chcemy programować [flasher 1.5]).

Generalnie ten przełącznik - przy okazji tego, że możemy nim przełączać dwa "SIC!"-e - daje bardzo fajną możliwość, o czym piszę w wątku "Laura na karuzeli" :)

Edit: W Altirrze przełącznik nie jest zaimplementowany (nigdzie go nie zauważyłem) i wygląda na to, że również nie jest zaimplementowana odwrotna kolejność podczas programowania. Gdyby było to zaimplementowane bez przełącznika, to nie dało by się uruchomić podwójnego kartridża z zaprogramowaną jedną kością, więc może tak jest dla wygody? Tak czy inaczej wygląda na to, że Altirra nie do końca emuluje SIC!+-a.

Ja raczej nie pomyliłem połączeń - sprawdzam połączenia coraz to innym sposobem - teraz łącząc ścieżki na zdjęciach i wszystko do tej pory się zgadza.
Poprosiłbym jednak o potwierdzenie, że na aktualnej płytce tak się właśnie SIC!+ zachowuje.

Chciałbym się upewnić i zgłosić prośbę o implementację przełącznika w Altirrze.
Poza tym warto wiedzieć jak to działa, żeby świadomie obsługiwać SIC!+-a.

A może jest to błąd i wymaga poprawki (tak działają obydwa flashery - 1.5 i 1.6, a tego od SDX i innych starszych, które znalazłem nie sprawdzałem)?

80

Patrzę na obrazy płytki SIC!+ i zauważyłem, że pady 3 i 6 układu U5 są mniejsze niż pozostałe w U5/U1. No i jeszcze drobiazg oznaczenie kondensatora C6 jest inne niż pozostałych. Gdyby były nanoszone poprawki to może też otwory pod U1/U5 by się dało dodać? ;)

81 Ostatnio edytowany przez lemiel (2025-10-03 14:00:30)

https://forums.atariage.com/topic/37800 ... nt-5723953

Stryker zerkniesz?

82 Ostatnio edytowany przez QTZ (2026-05-25 14:39:19)

Sprawdziłem dlaczego w SIC!+ zapisywany jest układ flash przeciwny do wybranego - dokładnie tak jak napisał Phaeron.

W SIC! bit 7 $D500 to "Write enable (=1 enabled, =0 disabled)", w SIC!+ ten bit wybiera aktywny układ, co nie zostało uwzględnione w opisie na schemacie plusa. Także kiedy starszy flasher zapisuje ustawia ten bit do zapisu, a faktycznie w ten sposób przełącza aktywny układ i zapisuje na przeciwnym do wybranego.

Nie jest tudno sprawdzić czy mamy podłączony kartridż w wersji SIC! czy SIC!+, więc myślę, że moglibyście poprawić flashera zapisującego wersję SIC!, tak, że gdy wykryje wersję SIC!+ nie ustawi bitu 7, tylko będzie flashował wybrany w danym momencie układ, no i super żeby dało się odczytać dalsze pliki z dyskietki - tak jak w menu - naciskając spację.

Teraz testuję Turbo Basic i napisałem sobie proste wykrywanie, być może da się to zrobić lepiej / inaczej, żeby dodatkowo rozróżniać czy podłączony jest SIC!/SIC!+ czy jakiś inny kartridż (myślę, że flashery sprawdzając układ/y weryfikują czy jest podłączony SIC!, tylko nie weryfikują wersji).

Pliki i opis (napotkane problemy w Turbo Basicu) umieściłem w odpowiednim wątku na AtariAge: https://forums.atariage.com/topic/20433 ... nt-5839398 (Nowszą wersję testu umieściłem tutaj - poniżej vvv)

W ogóle flasher mógłby być jeden wspólny, tak, żeby flashował różnej wielkości pliki, mniejsze do 512kB do wybranego przełącznikiem układu w SIC!+, lub do SIC!. Większe naturalnie do SIC!+, a do SIC! ewentualnie mógłby wgrywać, po potwierdzeniu, tyle ile się zmieści, czyli np. połowę wsadu dla SIC!+.

Altirra nie ma niestety przełącznika kolejności układów flash, a flasher 1.5 jednak zapisuje tam w drugiej połowie SIC!+, tak jak to robi na Atari, czyli jest tak samo myląco, a nawet gorzej, bo nie można sobie tego przełączyć. (Nie można też przełączyć jak się wgra dwa biny po 512kB, ale to już Phaeron musiałby ten przełącznik dodać.)

Wersja 1.6 (która jak wiem, jest przeznaczona dla SIC!+) kiedy się wybierze bin o wielkości 512kB wyświetla błąd, że brak drugiego układu, czyli nie sprawdza, że ma podłączonego SIC!-a, a nie SIC!+, stąd do tej wielkości plików używam wersji 1.5 no i ta też nie sprawdza i zapisuje na przeciwnym układzie do wybranego (ustawia bit 7 do zapisu, zmieniając faktycznie bit 5 adresu), a że nie ma błędu (to dobrze), to da się taki plik wgrać i mieć dwa SIC!e na jednym SIC!+, przełączane przełącznikiem.

EDIT: Sprawdziłem i poprawiłem / zmieniłem / usunąłem / uzupełniłem.

EDIT: Nowa wersja z najnowszą wersją TB-R na AtariAge (program uruchamiany z kartridża, dołączony flasher). Poniżej wersja z czarnym tłem.

Post's attachments

TurboBaSICTestCart[RUN].7z 143.83 kb, nikt jeszcze nie pobierał tego pliku. 

Tylko zalogowani mogą pobierać załączniki.