Diskussion:Opcode
Aus C64-Wiki
Zur Navigation springenZur Suche springenDie neue Tabelle ist für die Artikelseite zu groß. Wie kann man das anpassen oder optimieren das es ggf. scrollt. --Jodigi (Diskussion) 20:16, 18. Mai 2016 (CEST)
- Auf meinem 12"-Display 1920x1080 meines Notebooks geht sich das gut aus (aber ohne Bookmark-Sidebar im Firefox) - zum Beispiel. Der Browser macht sonst aber ohnehin einen Scrollbalken (zumindest Firefox). Mit CTRL+"-" und CTRL+"+" kann man die Font-Größe meist auch noch anpassen. --JohannKlasek (Diskussion) 02:47, 19. Mai 2016 (CEST)
- Mein Firefox macht leider keinen Scrollbalken und es gibt da einen Parameter, der das erzwingt. --Jodigi (Diskussion) 05:57, 19. Mai 2016 (CEST)
Alternative Opcode-Tabelle[Quelltext bearbeiten]
x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | |
0x | BRK | ORA inx |
KIL | SLO inx |
NOP zp |
ORA zp |
ASL zp |
SLO zp |
PHP | ORA imm |
ASL | ANC imm |
NOP abs |
ORA abs |
ASL abs |
SLO abs |
1x | BPL abs |
ORA iny |
KIL | SLO iny |
NOP zpx |
ORA zpx |
ASL zpx |
SLO zpy |
CLC | ORA aby |
NOP | SLO aby |
NOP abx |
ORA abx |
ASL abx |
SLO abx |
2x | JSR abs |
AND inx |
KIL | RLA inx |
BIT zp |
AND zp |
ROL zp |
RLA zp |
PLP | AND imm |
ROL | ANC imm |
BIT abs |
AND abs |
ROL abs |
RLA abs |
3x | BMI abs |
AND iny |
KIL | RLA iny |
NOP zpx |
AND zpx |
ROL zpx |
RLA zpy |
SEC | AND aby |
NOP | RLA aby |
NOP abx |
AND abx |
ROL abx |
RLA abx |
4x | RTI | EOR inx |
KIL | SRE inx |
NOP zp |
EOR zp |
LSR zp |
SRE zp |
PHA | EOR imm |
LSR | ALR imm |
JMP abs |
EOR abs |
LSR abs |
SRE abs |
5x | BVC abs |
EOR iny |
KIL | SRE iny |
NOP zpx |
EOR zpx |
LSR zpx |
SRE zpx |
CLI | EOR aby |
NOP | SRE aby |
NOP abx |
EOR abx |
LSR abx |
SRE abx |
6x | RTS | ADC inx |
KIL | RRA inx |
NOP zp |
ADC zp |
ROR zp |
RRA zp |
PLA | ADC imm |
ROR | ARR imm |
JMP ind |
ADC abs |
ROR abs |
RRA abs |
7x | BVS abs |
ADC iny |
KIL | RRA iny |
NOP zpx |
ADC zpx |
ROR zpx |
RRA zpx |
SEI | ADC aby |
NOP | RRA aby |
NOP abx |
ADC abx |
ROR abx |
RRA abx |
8x | NOP imm |
STA inx |
NOP imm |
SAX inx |
STY zp |
STA zp |
STX zp |
SAX zp |
DEY | NOP imm |
TXA | XAA imm |
STY abs |
STA abs |
STX abs |
SAX abs |
9x | BCC abs |
STA iny |
KIL | AHX iny |
STY zpx |
STA zpx |
STX zpy |
SAX zpy |
TYA | STA aby |
TXS | TAS aby |
SHY abx |
STA abx |
SHX | AHX aby |
Ax | LDY imm |
LDA inx |
LDX imm |
LAX inx |
LDY zp |
LDA zp |
LDX zp |
LAX zp |
TAY | LDA imm |
TAX | LAX imm |
LDY abs |
LDA abs |
LDX abs |
LAX abs |
Bx | BCS abs |
LDA iny |
KIL | LAX iny |
LDY zpx |
LDA zpx |
LDX zpy |
LAX zpy |
CLV | LDA aby |
TSX | LAS aby |
LDY abx |
LDA abx |
LDX aby |
LAX aby |
Cx | CPY imm |
CMP inx |
NOP imm |
DCP inx |
CPY zp |
CMP zp |
DEC zp |
DCP zp |
INY | CMP imm |
DEX | AXS imm |
CPY abs |
CMP abs |
DEC abs |
DCP abs |
Dx | BNE abs |
CMP iny |
KIL | DCP iny |
NOP zpx |
CMP zpx |
DEC zpx |
DCP zpx |
CLD | CMP aby |
NOP | DCP aby |
NOP abx |
CMP abx |
DEC abx |
DCP abx |
Ex | CPX imm |
SBC inx |
NOP imm |
ISC inx |
CPX zp |
SBC zp |
INC zp |
ISC zp |
INX | SBC imm |
NOP | SBC imm |
CPX abs |
SBC abs |
INC abs |
ISC abs |
Fx | BEQ abs |
SBC iny |
KIL | ISC iny |
NOP zpx |
SBC zpx |
INC zpx |
ISC zpx |
SED | SBC aby |
NOP | ISC aby |
NOP abx |
SBC abx |
INC abx |
ISC abx |
Was haltet ihr von dieser Form? --Fedi (Diskussion) 21:39, 20. Mai 2016 (CEST)
- Optisch gefällt es mir gut, besser als die andere. Allerdings würde ich schon überall die konkreten Links verwenden, also INC bei "INC abs". --JohannKlasek (Diskussion) 00:56, 21. Mai 2016 (CEST)
- Ver*, da ist beim Suchen&Ersetzen etwas schief gegangen :( --Fedi (Diskussion) 08:51, 21. Mai 2016 (CEST)
- So, jetzt sollte es passen --Fedi (Diskussion) 09:24, 21. Mai 2016 (CEST)
- Ja, danke. Sie nun besser aus. --Jodigi (Diskussion) 23:13, 1. Jun. 2016 (CEST)
- So, jetzt sollte es passen --Fedi (Diskussion) 09:24, 21. Mai 2016 (CEST)
- Ver*, da ist beim Suchen&Ersetzen etwas schief gegangen :( --Fedi (Diskussion) 08:51, 21. Mai 2016 (CEST)
Fehler in der Opcode-Tabelle ?[Quelltext bearbeiten]
Mir ist aufgefallen, daß der Illegale Opcode in EB identisch ist mit dem legalen Code in E9 (SBC imm) Ist das ein Fehler, oder haben beide Codes die gleiche Funktion? --Sirrus (Diskussion) 18:56, 14. Jun. 2023 (CEST)
- Stimmt, sind gleich, laut z. B. laut Tabelle von http://www.visual6502.org/wiki/index.php?title=6502_all_256_Opcodes (hat leider derzeit ein Problem)
E9 SBC imm 2 $E9: bytes: 2 cycles: 2 A___P=>A___P __ EA NOP 2 $EA: bytes: 1 cycles: 2 _____=>_____ __ EB *SBC imm 2 $EB: bytes: 2 cycles: 2 A___P=>A___P __
- Andere Quelle sagt das Gleiche: 6502 Undocumented Opcodes, Based on the Atari 8-bit 6502C (CO14806), Version 3.1, 6/28/1999, By Freddy Offenga (F.Offenga AT student kun nl)
SBC (SBC) [SBC] ~~~~~~~~~~~~~~~ The same as the legal opcode $E9 (SBC #byte) Status flags: N,V,Z,C Addressing |Mnemonics |Opc|Sz | n ------------|-----------|---|---|--- Immediate |SBC #byte |$EB| 2 | 2
- Oder auch http://www.oxyron.de/html/opcodes02.html
- --JohannKlasek (Diskussion) 22:47, 14. Jun. 2023 (CEST)
- Gleich die nächste Frage: In 9E steht SHX ohne Adressierungsart
- Da aber in den Spalten C,D,E und F sonst nur 3-Byte-Codes sind, muss dort nicht aby stehen?
- (Bei Herwig Siebenhofer steht für 9E jedenfalls "SHX aby") --Sirrus (Diskussion) 04:52, 16. Jun. 2023 (CEST)
- Sorry die Frage ist hinfällig, hatte das nur hier auf der Diskussions-Seite gesehen, auf der Seite steht das schon mit "SHX aby" ;-) --Sirrus (Diskussion) 05:39, 16. Jun. 2023 (CEST)