51

Pajero zwróciłe słusznie uwagę na oznaczenie argumentów. "Arg" jest lepsze, bo nie każdy argument jest adresem. To, że mamy do czynienia z trybem pośrednim wynika z użycia nawiasów. Z "ind" nie wynika, że adresowanie pośrednie dotyczy strony zerowej. "Imm" zamiast "#n" może zostać, natomiast w skokach warunkowych warto podkreślić, że jest to adresowanie względne poprzez argument "rel".

Zawsze mam rację, tylko nikt mnie nie słucha.

52 Ostatnio edytowany przez mono (2023-02-23 23:42:55)

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ę :)

hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

53

zobaczcie teraz czy jest ładnie :D

https://mimuma.pl/opcodes/

jak dostane akcepta to wygeneruje pdfy nowe.

54

1. VLX x2
2. Mono
3. Lizard
4. Cyprian
5. Koala x2
6. bocianu
7. pancio x2
8. Sikor - a co mi tam ;)
9. mgr inż. Rafał
10. Mateoos

Proszę o listę w takiej postaci. Rozumiem, że jednogłośnie robimy kubki 440ml i nie bawimy się w te mniejsze?

Personalizacja w postaci ksywki?

Atari 800XE/U1MB/Sophia2/PokeyMax + A1050 Toms Multi + CA2001

55 Ostatnio edytowany przez VLX (2023-02-24 09:13:27)

A po co komu mniejsze kubki? :D

Jeśli miałyby być na nich nicki, to proszę uprzedzić, bo chcę dwa różne.

56

1. VLX x2
2. Mono
3. Lizard
4. Cyprian
5. Koala x2
6. bocianu
7. pancio x2
8. Sikor - a co mi tam ;)
9. mgr inż. Rafał
10. Mateoos
11. Lopez

57

bocianu napisał/a:

zobaczcie teraz czy jest ładnie :D

Mnie się podoba :)

hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

58

Co zdecydowało o kolejności? Bo rozkazy są alfabetycznie, a reszta nie.

59

Jeszcze drobiazg - jest "Stack pointer", ale już "Program Counter"; "X - Index register", ale "Flag Register" - może by tak pisać jednak wszystko od dużej?

hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

60

VLX napisał/a:

Co zdecydowało o kolejności? Bo rozkazy są alfabetycznie, a reszta nie.

zadecydowało to, że tak się mieściło i ładnie alignowało do dołu strony :D jedynie względy estetyczne.

mono napisał/a:

Jeszcze drobiazg - jest "Stack pointer", ale już "Program Counter"; "X - Index register", ale "Flag Register" - może by tak pisać jednak wszystko od dużej?

słuszna uwaga. poprawię.

Mateoos napisał/a:

Personalizacja w postaci ksywki?

a gdzie ta ksywka? w którym miejscu?

mam jeszcze jeden wniosek racjonalizatorski od Koali - jak wrzuce to dam znać i podpytam jak się podoba.

61 Ostatnio edytowany przez bocianu (2023-02-24 12:54:49)

Ok, do CMP doszła tabelka na wniosek kolegi Koali.

https://mimuma.pl/opcodes/cmp.png

Może być?

62 Ostatnio edytowany przez Rastan (2023-02-24 13:00:05)

1. VLX x2
2. Mono
3. Lizard
4. Cyprian
5. Koala x2
6. bocianu
7. pancio x2
8. Sikor - a co mi tam ;)
9. mgr inż. Rafał
10. Mateoos
11. Lopez
12. Rastan x2

"Pamiętaj, że być dobrym obywatelem to znaczy nie mieć kłopotów, a nie będziesz ich miał jeżeli nie będziesz kłopotem dla innych."

63 Ostatnio edytowany przez mono (2023-02-24 13:46:23)

bocianu napisał/a:

do CMP doszła tabelka

Nie tylko CMP, ale i CPx, i SBC i ADC. Przy dwóch ostatnich to też NV kiedy liczby interpretowane są jako U2. ADC oczywiście inaczej ustawia znaczniki.
Ale może to już za dużo...?

Edit: Nieee, myślę jednak że w samym CMP wystarczy.

hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

64

mono napisał/a:

Nie tylko CMP, ale i CPx, i SBC i ADC. Przy dwóch ostanich to też NV kiedy liczby interpretowane są jako U2.

ale że dobrze, czy źle? :D

65

mono napisał/a:

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ć.

Może ktoś chciał zrobić z BRK intelowskie INT? Przecież pobranie opkodu nie jest jakąś wielką filozofią.

Mateoos napisał/a:

Personalizacja w postaci ksywki?

Jestem za.

VLX napisał/a:

A po co komu mniejsze kubki? :D

Chyba tylko po to, aby prezentowały się na półce z innymi kubkami nienadającymi się do używania. ;-)

bocianu napisał/a:

Ok, do CMP doszła tabelka na wniosek kolegi Koali.

Bardzo ładna.

Zawsze mam rację, tylko nikt mnie nie słucha.

66 Ostatnio edytowany przez mono (2023-02-24 13:47:03)

bocianu napisał/a:

ale że dobrze, czy źle?

Dobrze, dobrze.

hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

67

Hm, chcąc być konsekwentnym, tabelkę należałoby umieścić obok każdego rozkazu zmieniającego znaczniki, a to zaciemni obraz. Może jednak bez tabelki...

Zawsze mam rację, tylko nikt mnie nie słucha.

68

Nie chcę być złym prorokiem, ale jak tak dalej pójdzie to całego Ruszczyca trzeba będzie dać na kubek, a do tego dodawać mikroskop do odczytu. Myślę, że zostańmy na tym, co jest.

Sikor umarł...

69

Tabelka pikna! I tam jest na nią miejsce idealne - pasuje jak ulał i nie ma białego! Dziękuję Bocianu ;)

70

ja bym tabelkę przy samym CMP zostawił - trudno że niekonsekwetnie, ale tam akurat było sporo miejsca :D

71

Nie wiem czy to coś zmieni, ale dla mnie wzorem jest forma przekazu informacji z tej strony: https://www.masswerk.at/6502/6502_instruction_set.html (tabelki są nieco niżej)

"tatusiu zobacz, narysowałam tobie takie same coś jak na twojej koszulce" 
https://github.com/willyvmm/mouSTer
jmp $e477

72

bocianu napisał/a:

ja bym tabelkę przy samym CMP zostawił - trudno że niekonsekwetnie, ale tam akurat było sporo miejsca :D

Napisałem "chcąc być konsekwentnym", a nie "trzeba być konsekwentnym", więc na tę niekonsekwencję mogę przystać. ;-)

Zawsze mam rację, tylko nikt mnie nie słucha.

73

Ja widzę jeszcze parę pustych miejsc, wiec dołożyłbym równania maxwella, przepis na karpatkę i reklamę SAVO.
chyba że są jakieś lepsze propozycje :D

a tak serio to poczekam na Wasze pomysły poprawek jeszcze do niedzieli i wygeneruję wtedy wektorki + pdfa A4.

74

bocianu napisał/a:

Ja widzę jeszcze parę pustych miejsc

fajnie by było mieć też nieudokumentowane instrukcje ale nie będę się upierał

Lynx I / Mega ST 1 / 7800 / Portfolio / Lynx II / Jaguar / TT030 / Mega STe / 800 XL / 1040 STe / Falcon030 / 65 XE / 520 STm / SM124 / SC1435
DDD HDD / AT Speed C16 / TF536 / SDrive / PAK68/3 / Lynx Multi Card / LDW Super 2000 / XCA12 / SkunkBoard / CosmosEx / SatanDisk / UltraSatan / USB Floppy Drive Emulator / Eiffel / SIO2PC / Crazy Dots / PAM Net
http://260ste.atari.org

75

Cyprian napisał/a:
bocianu napisał/a:

Ja widzę jeszcze parę pustych miejsc

fajnie by było mieć też nieudokumentowane instrukcje ale nie będę się upierał

jest ich dość sporo, więc chyba tylko wewnątrz kubka. Albo osobna filiżanka na nielegale.