Diskussion:Opcode

Aus C64-Wiki
Zur Navigation springenZur Suche springen

Die 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)

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)