dely napisał/a:Każdy LLM umie tyle, ile mu się da dokumentacji, nie więcej.
Bez wątpienia tak jest, natomiast tutaj mamy do czynienia z sytuacją, że (nazwijmy to) on niektóre rzeczy czasem umie, ale przeważnie nie.
Np. umie się sprawnie posłużyć trybem adresowania długim pośrednim indeksowanym, typu lda [zp],y. Czyli wyglądałoby, że dokumentację od CPU dostał. Ale co to za dokumentacja, która ten tryb adresowania wymienia, a analogicznego trybu bez indeksu - np. lda [zp] - już nie? I tak samo jest z lda (zp),y - to tak; ale lda (zp) - już nie.
Rozkaz stz - czasem zna. Rzadko, ale jednak. Ale przeważnie (i to bardzo przeważnie) nie, toteż prawie wszędzie daje lda #$00 / sta, marnując dwa bajty i dwa cykle (i narzekając w komentarzach, że brakuje pamięci na kod).
16-bitowy akumulator i rozkazy przełączania rep/sep - znowu, czasem zna. Przeważnie nie zna. Przeważnie nie zdaje sobie nawet sprawy z tego, że takie asl/rol, czy lsr/ror można wykonać częściowo w akumulatorze, nawet ośmiobitowym. Chociaż to powinien wiedzieć z dokumentacji od 6502 i z codebase od 6502, czego chyba akurat zbywa.
Niezbyt to rozumiem.
KMK
? HEX$(6670358)