326

Jacques napisał/a:

Co do sporadyczności to nie: w Barbarianie te glitche występują regularnie podczas walki, a akurat SIDE3 wydaje się zupełnie niewinne, gdzie z SubCartem dzieją się jeszcze większe cuda i pewnie on swoje dokłada.
No nic, pozostaje trzymać kciuki, bo sporo gier obecnie przybiera postać release'u jako .car.

SUBcart jest popularny, ale swoje za uszami ma.

pomidor

327

A gdyby pomyśleć wraz TMP nad mega Subcartem, który na Spartanie6 ogarnie jeszcze dodatkowo rdzeń fx VBXE? Spartan powinien z zapasem ogarnąć to co robi Altera. Hipotetycznie. Mógłby wyprowadzić kolejne złącze na obudowie z sygnałem RGB i byłoby przepotężne combo plug and play...

328

Może takie propozycje powinny padać w tematach dotyczących SubCarta, a tu jednak skupmy się na Antonii 2.

329

laborant napisał/a:

A gdyby pomyśleć wraz TMP nad mega Subcartem, który na Spartanie6 ogarnie jeszcze dodatkowo rdzeń fx VBXE? Spartan powinien z zapasem ogarnąć to co robi Altera. Hipotetycznie. Mógłby wyprowadzić kolejne złącze na obudowie z sygnałem RGB i byłoby przepotężne combo plug and play...

taaa... a z Atari używałoby jedynie prądu... bo przecież można by do carta podpiąć dzisiejszą klawiaturę na USB, a do tego też joya, czy pada na USB.

Chyba jednak nie.

kupię Atari 815 i 820 :)

330

Ale Subcarta masz z tego co pisałeś ;p - i nie chciałbyś  na nim jeszcze jednej funkcji?

331

Ja? Nie mam i nie widzę potrzeby posiadania :)

kupię Atari 815 i 820 :)

332

Ja tak dumałem najpierw nad AVGCartem.  Wydawał mi się niespecjalny, ale kupiłem i... ! A potem kupiłem jeszcze Sub-a i zarzuciłem inne wynalazki. Teraz używam tylko Sub-a i Ide+.

333 Ostatnio edytowany przez Jacques (2026-11-06 07:28:40)

@Simius
Wczoraj na swojej konfiguracji (stock 600XL + Antonia2) sprawdziłem jeszcze Barbariana z DCarta, którego mam od Piguły i zachowanie jest identyczne jak przy uruchamianiu .car z SIDE3, czyli te poziome zakłócenia w trakcie rozgrywki.

Testowałem różne gry i znalazłem też problem z Prince of Persia: jeżeli od razu się nie skipnie spacją intra z obracającym się logo Atari, to po chwili się specyficznie wiesza: pojawiają się u góry drobne śmieci i nie da się go już pominąć. Szybkie przerwanie intra pozwala uruchomić właściwą grę.
Sprawdziłem wersje SIC i MaxFlash, dostępne np. tutaj:
https://atarionline.pl/v01/index.php?ct ... 50968fca30
Dziś jeszcze sprawdzę odpalając atr.

Powyższe oczywiście testowane w podstawowym scenariuszu: (Atari OS, CPU speed = stock, wyłączona pamięć 65816, RAM: 130XE lub 1088KB, bez znaczenia).

334

Intro od PoP to akurat jasno deklaruje, że używa nielegalnych instrukcji, więc to nie powinno dziwić.

Nie jestem na bieżąco w tej dyskusji, ale powiem szybko, że mi, na komputerze beż żadnego akceleratora, Barbarian też nie działa dobrze uruchomiony z SIDE3, są śmieci na ekranie w czasie gry.

335 Ostatnio edytowany przez Jacques (2026-11-06 07:56:21)

woj napisał/a:

Intro od PoP to akurat jasno deklaruje, że używa nielegalnych instrukcji, więc to nie powinno dziwić.

Aaa... Jak tak to jasna sprawa, szczęście, że da się to w porę skipnąć i uruchomić grę. Myślałem, że z illegal opcodes to tylko sarkazm w intrze ;-)


woj napisał/a:

Nie jestem na bieżąco w tej dyskusji, ale powiem szybko, że mi, na komputerze beż żadnego akceleratora, Barbarian też nie działa dobrze uruchomiony z SIDE3, są śmieci na ekranie w czasie gry.

Tu jest taka sytuacja, że z SIDE3 w Barbarianie są same śmieci zamiast postaci (jak w SubCart), jeśli nie włączysz "hard emulation" (domyślnie wyłączone) w opcjach loadera SIDE3.
Wtedy na stocku będziesz mieć już normalnie, a na Antonii 2 pozostają już "tylko" te poziome glitche w trakcie rozgrywki, które widać już uruchamiając opcję "demo". No ale jak sprawdziłem, one występują na A2 uruchamiając z prawdziwego DCarta, więc SIDE3 tu już nie jest niczemu winne.

Od AI:

Funkcja Hard Emulation (twarda emulacja) w menu opcji loadera kartridża SIDE3 (dla komputerów Atari 8-bit) służy do obsługi trudnych lub niestandardowych obrazów kartridży.

Jak działa Hard Emulation?

• Cel: Włącza ustawienie dla "trudnych" obrazów kartridży, które wymagają całkowitego wyłączenia rejestrów kartridża SIDE3 pod adresami $D5F0-FF.
• Wyłączenie trybu: Jedynym sposobem na wyjście z trybu "Hard Emulation" jest wciśnięcie przycisku resetu na kartridżu.
• Zasada działania: Opcję można przełączać w locie (włączona/wyłączona) w menu loadera SIDE3 i zazwyczaj nie wymaga ona ponownego uruchomienia komputera

336

Jacques napisał/a:

Aaa... Jak tak to jasna sprawa, szczęście, że da się to w porę skipnąć i uruchomić grę. Myślałem, że z illegal opcodes to tylko sarkazm w intrze ;-)

A czy to nie jest sarkazm to nie wiem...

Jacques napisał/a:

Tu jest taka sytuacja, że z SIDE3 w Barbarianie są same śmieci zamiast postaci (jak w SubCart), jeśli nie włączysz "hard emulation" (domyślnie wyłączone) w opcjach loadera SIDE3.

To wiele wyjaśnia, zawsze się zastanawiałem o co chodzi z tą opcją, dzięki!

337 Ostatnio edytowany przez Simius (2026-11-11 08:58:25)

Wydaje mi się, a w każdym razie mam taką nadzieję, że złapałem przyczynę problemu z Barbarianem. Na górze stokowe SALLY, na dole IP-core 65C816. NMI przychodzi podczas wykonywania ostatniego cyklu rozkazu foregroundu, krótko po wystąpieniu IRQ. SALLY od razu obsługuje NMI, 65C816 bierze się najpierw za obsługę IRQ, którą dopiero po operacjach na stosie, pobraniu wektora i kodu pierwszego rozkazu przerywa dla obsługi NMI. Opóźnia to obsługę NMI (tu: DLI) o jakieś osiem cykli.

https://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=14204

Próby szybkiego rozwiązania problemu przy pomocy AI nie powiodły się. Dwie kolejne propozycje Gemini, mimo, że sama diagnoza była poprawna, okazały się katastrofalne w skutkach. Muszę, niestety, sam.

Post's attachments

Interrupts.png 144.32 kb, liczba pobrań: 1 (od 2026-11-11) 

Tylko zalogowani mogą pobierać załączniki.
Ceterum censeo Unionem Europaeam esse delendam.

338

Dzięki wielkie za pracę nad zdiagnozowaniem i rozwiązaniem tej kwestii.

339

Póki co, to tylko diagnoza i niekoniecznie źródło rzeczywistego problemu. Dopiero po doprowadzeniu do poprawnej obsługi NMI okaże się, czy to cos pomogło.

Ceterum censeo Unionem Europaeam esse delendam.

340

A jak się w tym miejscu zachowuje pierwsza Antonia? Ona ma chyba fizyczny 65C816, nie? Bo może to urok procesora, "ten typ tak (może) ma".

Pamięć studenta ma charakter kwantowy - student wie wszystko, ale jednocześnie nic nie pamięta.
- Kilka(naście?) pudełek z klawiszami i światełkami. I jeden Vectrex, żeby nimi wszystkimi rządzić.

341

Fizycznego nie badałem analizatorem, bo zakłóceń w grze nie zauważyłem.

Ceterum censeo Unionem Europaeam esse delendam.

342

na temat IRQ pisał Fox m.im. tutaj   https://www.atari.org.pl/forum/viewtopic.php?id=13292

na wejście do/szybkość obsługi IRQ ma wpływ długość (w cyklach) aktualnie wykonywanego rozkazu CPU

różnica między 6502 a 65816 polega m.in. na tym że 65816 automatycznie kasuje tryb dziesiętny (CLD), 6502C tego nie robi, więc w cyklach mogą się rozjechać, jeśli rzeczywiście to tak czasowo krytycznie

6502C gubi NMI kiedy przychodzi IRQ,  https://atariki.krap.pl/index.php/6502

dodatkowo trick z autoikrementacją rejestrów sprzętowych INC NMIEN, INC IRQEN któy na 6502C się używa, na 65816 został zaimplementowany inaczej niż na 6502C, na 65816 bezpieczniej jest użyć STZ, STA etc.

jeśli ktoś na 6502C użyje błędu z przekręcaniem się strony pamięci np. JMP ($10FF) to na 65816 to nie zadziała

innymi słowy 65816 w trybie emulacji to nie 100% 6502C tylko co najwyżej 65C02, a tego CPU Atari XE/XL nigdy nie miało na pokładzie, Atari ma 6502C, co jest różnicą

https://atariki.krap.pl/index.php/65C02

*- TeBe/Madteam
3x Atari 130XE, SDX, CPU 65816, 2x VBXE, 2x IDE Plus rev. C

343 Ostatnio edytowany przez drac030 (2026-11-11 11:01:09)

tebe napisał/a:

różnica między 6502 a 65816 polega m.in. na tym że 65816 automatycznie kasuje tryb dziesiętny (CLD), 6502C tego nie robi, więc w cyklach mogą się rozjechać, jeśli rzeczywiście to tak czasowo krytycznie

Fajny przesąd.

tebe napisał/a:

dodatkowo trick z autoikrementacją rejestrów sprzętowych INC NMIEN, INC IRQEN któy na 6502C się używa, na 65816 został zaimplementowany inaczej niż na 6502C, na 65816 bezpieczniej jest użyć STZ, STA etc.

Może to najpierw sprawdź, zanim napiszesz.

Prawda jest taka, że w trybie emulacji 6502 takie INC NMIEN zadziała dokładnie tak samo jak na 6502.

tebe napisał/a:

Atari ma 6502C

A pecet ma Intela 8088, 4,77 MHz.

KMK
? HEX$(6670358)

344

6502C dokonuje dwóch zapisów, 65816 zapis/odczyt

NMIEN na to pozwala, czy to oznacza automatycznie że wszystkie pozostałe rejestry zachowają się tak samo? np. VSCROLL jest wrażliwy na odstępy w zapisie

*- TeBe/Madteam
3x Atari 130XE, SDX, CPU 65816, 2x VBXE, 2x IDE Plus rev. C

345 Ostatnio edytowany przez drac030 (2026-11-11 11:45:31)

tebe napisał/a:

6502C dokonuje dwóch zapisów, 65816 zapis/odczyt

Przeczytaj jeszcze raz, co napisałem powyżej. A potem jeszcze raz i tak do skutku.

PS. I lepszym przykładem jest INC IRQEN.

KMK
? HEX$(6670358)

346 Ostatnio edytowany przez xxl (2026-11-11 11:57:56)

tebe napisał/a:

6502C dokonuje dwóch zapisów, 65816 zapis/odczyt

NMIEN na to pozwala, czy to oznacza automatycznie że wszystkie pozostałe rejestry zachowają się tak samo? np. VSCROLL jest wrażliwy na odstępy w zapisie


6502 wykona odczyt/zapis/zapis i ma to pieronskie konsekwencje przy dostepie do hw zwlaszcza scroll bo zapis jest robiony wczesniej o cykl juz avery chyba to raz pokazywal

http://atari.pl/hsc/ad.php?i=1.

347

wszyscy Cię kochamy Drac030, nie jesteś sam :)

*- TeBe/Madteam
3x Atari 130XE, SDX, CPU 65816, 2x VBXE, 2x IDE Plus rev. C

348

Czytamy post 343 jeszcze raz. A jeśli to nie pomoże, to siadamy do komputera z 65C816 i sprawdzamy, czy INC IRQEN potwierdzi przetrwanie timera 1, czy nie.

Opcjonalnie można też poczytać dokumentację, zamiast się kompromitować na forum. Ale to co kto lubi.

KMK
? HEX$(6670358)

349 Ostatnio edytowany przez Jacques (2026-11-11 12:48:02)

Zrobiłem szybki test na moim flagowym 130XE z Rapidusem w najwolniejszym ustawieniu z '816, tj Sweet16 (zdjęcia poniżej).
Zero gliczy w Barbarianie w trybie demo z odtwarzaniem sampli.

Na Atari Age ktoś zasiał dezinformację, być może ustawił szybszy tryb, albo ładując .car z SIDE3 nie włączył HARD EMULATION.

https://zapodaj.net/images/a70ade7ac8c9d.jpg
https://zapodaj.net/images/8d89c19455266.jpg

350 Ostatnio edytowany przez tebe (2026-11-11 13:04:08)

tak, działanie 65816 w trybie emulacji jest kompatybilne z 6502C, 65C02 już nie jest kompatybilne z 6502C

w załączniku test zachowania dla 'inc $d01a' -> nop6, 'asl $100,x' -> nop7

65816 i 6502C zachowają się tak samo, tylko 65C02 zachowa się inaczej

Post's attachments

6502C_65C02_65816.zip 4.75 kb, liczba pobrań: 4 (od 2026-11-11) 

Tylko zalogowani mogą pobierać załączniki.
*- TeBe/Madteam
3x Atari 130XE, SDX, CPU 65816, 2x VBXE, 2x IDE Plus rev. C