浏览代码

* don't try to pass address parameters in registers on the 6502

Nikolay Nikolov 1 年之前
父节点
当前提交
ae6003a502
共有 1 个文件被更改,包括 2 次插入1 次删除
  1. 2 1
      compiler/mos6502/cpupara.pas

+ 2 - 1
compiler/mos6502/cpupara.pas

@@ -257,7 +257,8 @@ unit cpupara;
             if push_addr_param(hp.varspez,paradef,p.proccalloption) then
             if push_addr_param(hp.varspez,paradef,p.proccalloption) then
               begin
               begin
                 paradef:=cpointerdef.getreusable_no_free(paradef);
                 paradef:=cpointerdef.getreusable_no_free(paradef);
-                loc:=LOC_REGISTER;
+                //loc:=LOC_REGISTER;
+                loc:=LOC_REFERENCE;
                 paracgsize:=OS_ADDR;
                 paracgsize:=OS_ADDR;
                 paralen:=tcgsize2size[OS_ADDR];
                 paralen:=tcgsize2size[OS_ADDR];
               end
               end