1

Temat: Kodowanie rejestrów w RISCu Jaguara

Ok, jestem leniwy i nie chce mi się assemblować listingu z różnymi kombinacjami instrukcji. Czy ktoś pamięta jak kodowane w 2 bajtowych rozkazach są rejestry w RISCach Jaga? R0, R1 itp.

Np:

not r1
move r1,r2

2

Odp: Kodowanie rejestrów w RISCu Jaguara

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

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

Post's attachments

dsp.png 22 kb, nikt jeszcze nie pobierał tego pliku. 

gpu.png 16.31 kb, nikt jeszcze nie pobierał tego pliku. 

Tylko zalogowani mogą pobierać załączniki.
Portfolio / Lynx II / Jaguar / TT030 / Mega STe / 800 XL / 1040 STe / Falcon030 / 65 XE / 520 STm / SM124 / SC1435
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.appspot.com

3

Odp: Kodowanie rejestrów w RISCu Jaguara

Cyprian, dzięki, ale nie o to mi chodziło. W dokumentacji jest tylko kod rozkazu a nie ma słowa o tym jak w argumencie dst i src instrukcji (poza movei bo jest 3 bajtowa a nie dwóbajtowa) jest kodowany określony rejestr lub inny argument. Tech Reference był pierwszym miejscem do którego zajrzałem aby odświeżyć pamięć. BTW: przy okazji wiadomo o co trzeba ten dokument uzupełnić. Lepsze wyjaśnienie jest tutaj, ale także nie kompletne: https://www.mulle-kybernetik.com/jagdox … 20Encoding

Kiedyś to miałem rozpisane, ale już nie pamiętam czy to pochodziło z jakiegoś dokumentu czy sam to zrobiłem. Niestety nie mogę tego pliku znaleźć.

4

Odp: Kodowanie rejestrów w RISCu Jaguara

Nie rozumiem o co Ci chodzi. Src i dst to 5 bitowe pola, więc 0 to R0 a $1f to R31. Coś więcej?

What can be asserted without proof can be dismissed without proof.

5

Odp: Kodowanie rejestrów w RISCu Jaguara

alekc napisał/a:

Cyprian, dzięki, ale nie o to mi chodziło. W dokumentacji jest tylko kod rozkazu a nie ma słowa o tym jak w argumencie dst i src instrukcji (poza movei bo jest 3 bajtowa a nie dwóbajtowa) jest kodowany określony rejestr lub inny argument. Tech Reference był pierwszym miejscem do którego zajrzałem aby odświeżyć pamięć. BTW: przy okazji wiadomo o co trzeba ten dokument uzupełnić. Lepsze wyjaśnienie jest tutaj, ale także nie kompletne: https://www.mulle-kybernetik.com/jagdox … 20Encoding

Kiedyś to miałem rozpisane, ale już nie pamiętam czy to pochodziło z jakiegoś dokumentu czy sam to zrobiłem. Niestety nie mogę tego pliku znaleźć.


"Instruction set" pokazuje nam jak wygląda 16bitowe słowo instrukcji. Najstarsze 6 bitów to kod instrukcji, potem 5 bitów rejestr źródłowy i na koniec 5 bitów rejestru docelowego.

Zaraz wrzucę zrzuty ekranu z debuggera z instrukcjami i ich kodem


---edycja---

Wrzuciłem.

Teraz jest ok?

http://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=5806
http://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=5807
http://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=5808
http://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=5809

Ostatnio edytowany przez Cyprian (2019-10-01 10:50:17)

Post's attachments

VJ_MOVEI.png 7.85 kb, nikt jeszcze nie pobierał tego pliku. 

VJ_MOVE_1.png 9.79 kb, nikt jeszcze nie pobierał tego pliku. 

VJ_MOVE_2.png 9.54 kb, nikt jeszcze nie pobierał tego pliku. 

VJ_NOT.png 9.71 kb, nikt jeszcze nie pobierał tego pliku. 

Tylko zalogowani mogą pobierać załączniki.
Portfolio / Lynx II / Jaguar / TT030 / Mega STe / 800 XL / 1040 STe / Falcon030 / 65 XE / 520 STm / SM124 / SC1435
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.appspot.com

6

Odp: Kodowanie rejestrów w RISCu Jaguara

Dzięki ze odwaliłeś brudną robotę za mnie wink Nie wiedziałem że VJ ma taki debuger - kiedy odpalało się Skunkboarda, ale akurat nie mam pod ręką.

7

Odp: Kodowanie rejestrów w RISCu Jaguara

https://github.com/djipi/Virtual-Jaguar-Rx/releases

Portfolio / Lynx II / Jaguar / TT030 / Mega STe / 800 XL / 1040 STe / Falcon030 / 65 XE / 520 STm / SM124 / SC1435
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.appspot.com