251

(188 odpowiedzi, napisanych Bałagan)

bocianu napisał/a:

zobaczcie teraz czy jest ładnie :D

Mnie się podoba :)

252

(188 odpowiedzi, napisanych Bałagan)

IND i IMM były w Kruszyński+Kulpa dlatego mnie nie raziło. Ale może rzeczywiście:
1. JMP (ABS) zamiast (IND)
2. (ZPG),Y zamiast (IND),Y
3. (ZPG,X) zamiast (IND,X)
czy tam ZP.

@Lizard: słusznie - REL.

@xxl: z tym BRK to same problemy :) Względem adresu powrotu z przerwania to ten rozkaz byłby 2-bajtowy, ale gdzie jest argument BRK? Za opcodem - no to proszę go pobrać. To jest niedorobione. Możliwe, że planowano mieć specjalną stronę jak stos czy ZPG żeby móc robić coś w rodzaju BRK $48 jak w Z80. Nie znam też asemblera, który by umożliwiał podawanie argumentu do BRK. No ale ja mało widziałem w życiu więc się kłócił specjalnie nie będę :)

253

(188 odpowiedzi, napisanych Bałagan)

Ruszczyc podaje niby, że PLA i TSX wpływają na NZ.
Poza tym git.

Edit: A Kruszyński+Kulpa że PLP i RTI na NV*BDIZC.

Edit 2: Może ładniej będzie NMI, RESET i IRQ bez tych VECów?

254

(188 odpowiedzi, napisanych Bałagan)

bocianu napisał/a:
mono napisał/a:

- RTI ma 7 cykli a nie 6

sprawdzałem w 3 miejscach i one wszystkie mówią że jednak 6 (w tym Pan Ruszczyc).

Rzeczywiście! Ileż to już lat żyję w błędzie... Dzięki!

(sprawdziłem w Ruszczycu, bo podejrzewałem że bezczelnie kłamie, ale w Kruszyński+Kulpa rozrysowane jest rzeczywiście 6 cykli)

255

(188 odpowiedzi, napisanych Bałagan)

Mnie się zdaje, że:
- brakuje ROR ABS,X $7E
- RTI ma 7 cykli a nie 6
Dodałbym jeszcze informację, że sekwencja przyjęcia przerwania zajmuje 7 cykli.
A nie wolałbyś mieć:
- (IND,X) zamiast IND,X
- (IND),Y zamiast IND,Y
- (IND) zamiast IND ?

Edit: Może jeszcze dodałbym wektory:
$FFFA - NMIVEC
$FFFC - RESVEC
$FFFE - IRQVEC
i że $00xx to ZPG, a $01xx to stos.
I może że BRK stan znacznika B odkłada na stosie a nie w rejestrze flagowym.

Edit 2: Aaaaaa - no i przecież że F to NV*BDIZC i rejestry A,X,Y,F,SP,PC

Edit 3: Poza tym bardzo to estetycznie i elegancko wygląda. Ja taki kubeczek chcę!

256

(188 odpowiedzi, napisanych Bałagan)

@Cyprian: Jeszcze się pytasz. Jak zaczniemy teraz to będzie już wiedział czego nie robić.

Może nie lubi wykrzyknika, ale Robbo już zaakceptuje. Albo Freda.

"Sneller dan basic" to jest po angielsku? To jakieś normańskie wpływy?

259

(17 odpowiedzi, napisanych Scena - 8bit)

Może chciał się zapisać do Tristesse?

260

(7 odpowiedzi, napisanych Miejsca w sieci)

Bardzo dobry ruch. Dzięki!

261

(53 odpowiedzi, napisanych Zloty)

Kebab z konia :)

262

(238 odpowiedzi, napisanych Bałagan)

Wszystko przez to Panowie, że zapomnieliście własnego języka. Napisane jest wprost (wytłuszczenie moje):

Dzięki Twoim odpowiedziom MOŻEMY zmieniać się na lepsze.

Mogą. Ale nie muszą...

BĘDZIEMY ciężko pracować, żebyś był(a) z nas w pełni zadowolony(a)!

Będą. Ciężka praca to ciągle pieśń przyszłości.

Wszystko w porządku. Piszą całą prawdę. Całą dobę.

263

(88 odpowiedzi, napisanych Zloty)

Hu, hu, Vasco ma Fantastykę ze stycznia 2023 :)

Poprosiłbym 2-gi i 4-ty czyli dwa z prawej na pierwszym zdjęciu (widoczna wierzchnia strona magneta).

265

(6 odpowiedzi, napisanych Programowanie - 8 bit)

A ściągnąłeś i zainstalowałes pythona 3?

266

(6 odpowiedzi, napisanych Programowanie - 8 bit)

OK. Po zmianie na org $A000 atari800 to uruchamia. A Altirra nie. Co oznacza, że atari800 nie sprawdza sumy kontrolnej, a Altirra sprawdza i dlatego nie uruchamia.
Po aktualizacji sumy ($001f70e7) Altirra odpala.
W załączniku źródło i kod. I narzędzie do updatu sumy.
Łańcuch kompilacji:
$ mads -o:cart.car cart.asx
$ ./carsum.py cart.car
Bez aktualizacji sumy kontrolnej Altirra zapytała o rodzaj cartridge'a, co oznacza że traktuje to jak czysty ROM (co oczywiście jest bzdurą, bo przecież jest nagłówek carta).

267

(6 odpowiedzi, napisanych Programowanie - 8 bit)

org $8000 zamień na org $A000 ($C000-$8000=$4000 czyli 16KB). Albo CART_TYPE na 2 (16KB cartridge).
BASIC wyłączy się automatycznie.

268

(893 odpowiedzi, napisanych Scena - 8bit)

https://demozoo.org/search/?q=beep%27em&category=

do wieczora kwadrat

270

(893 odpowiedzi, napisanych Scena - 8bit)

aaaaaaaand https://gitlab.com/users/bocianu/projects and BLIBS https://bocianu.atari.pl/blog/blibs of bocianu in particular.

271

(22 odpowiedzi, napisanych Miejsca w sieci)

Serie gier - nie chodzi mi tylko o nazwę serii (to też, o ile istnieje n.p. Finders Keepers, Spellbound, Knight Tyme, Stormbringer jako seria Magic Knight), ale bardziej o listę z linkami do gier w jednej serii, jak to było kiedyś na worldofspectrum.
Remake - chodziło mi o port z innej platformy. Źle się wyraziłem.

272

(22 odpowiedzi, napisanych Miejsca w sieci)

Popieram koncepcję z tagami.
Moje typy:
- extram czy tam 130xe
- disk / tape / cart
- gtia
- artifacts (np. taki droll czy tower toppler/nebulus i mnóstwo pinballi)
- remake
Fajne byłoby też wyszukiwanie po zakresie dat, bo np może chciałbym wyszukać gry od 2000, albo grę między 2001 a 2003.

Edit: Byłoby też świetnie mieć informacje o serii /cyklu gier. Np. Joe Blade i Joe Blade 2 są częściami jednej serii. Czy Crumble's Crisis i Space Lobsters.

273

(30 odpowiedzi, napisanych Sprzęt - 8bit)

Tak. Zrozumiałem to po chwili :) Dzięki!

274

(30 odpowiedzi, napisanych Sprzęt - 8bit)

Mnie chodzi o sytuację kiedy CPU jest chwilowo wstrzymywany przez ANTIC-a - a przecież ja (program) nie wiem czy nie zostałem zablokowany właśnie na zapisie do I/O. I/O (będące np na cartridge-u, bo przecież nie wszystko musi być zaraz wmontowane do komputra) samo z siebie nie wystawia nic przecież, a tylko obsługuje zapis.

Edit: Ja Program.

Edit 2: Aaaaa, RDY jest wystawiane tylko w reakcji na zapis WSYNC. To już wszystko jasne.

275

(30 odpowiedzi, napisanych Sprzęt - 8bit)

Candle napisał/a:

cmosowy cpu ponawia tak zapis jak i odczyt

To by  oznaczało, że I/O wrażliwe na zapis (np. port z autoinkrementacją adresu przez który przepycha się dane do urządzenia) z 65Cxx(x) będzie działał źle? Ładne rzeczy.