]> git.sur5r.net Git - cc65/commitdiff
The absolute X indirect addressing mode for the 65C02 CPU was missing.
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Tue, 26 Oct 2004 20:20:55 +0000 (20:20 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Tue, 26 Oct 2004 20:20:55 +0000 (20:20 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@3266 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/da65/handler.c

index fe0b019e04122509015f836f92a47b615758fee7..5cb33ba41837c03dd360fb351bfc30566a73727f 100644 (file)
@@ -467,7 +467,14 @@ void OH_BlockMove (const OpcDesc* D attribute ((unused)))
 
 void OH_AbsoluteXIndirect (const OpcDesc* D attribute ((unused)))
 {
-    Error ("Not implemented");
+    /* Get the operand */
+    unsigned Addr = GetCodeWord (PC+1);
+
+    /* Generate a label in pass 1 */
+    GenerateLabel (D->Flags, Addr);
+
+    /* Output the line */
+    OneLine (D, "(%s,x)", GetAddrArg (D->Flags, Addr));
 }