Jelajahi Sumber

* set DWARF register numbers for the 6502 hardware registers according to https://llvm-mos.org/wiki/DWARF_specification

Nikolay Nikolov 3 bulan lalu
induk
melakukan
f9d06da514

+ 7 - 7
compiler/mos6502/mos6502reg.dat

@@ -4,15 +4,15 @@
 ; layout
 ; <name>,<value>,<stdname>,<stabidx>,<dwarfidx>
 ;
-NO,$00000000,INVALID,0,0
+NO,$00000000,INVALID,-1,-1
 
 ; Main registers
-A,$01010000,a,1,1
-X,$01010001,x,2,2
-Y,$01010002,y,3,3
+A,$01010000,a,0,0
+X,$01010001,x,1,1
+Y,$01010002,y,2,2
 
 ; Flags
-P,$05010003,p,4,4
+P,$05010003,p,3,3
 CARRYFLAG,$050f0003,carryflag,-1,-1
 ZEROFLAG,$05100003,zeroflag,-1,-1
 IRQDISABLEFLAG,$05110003,irqdisableflag,-1,-1
@@ -22,10 +22,10 @@ OVERFLOWFLAG,$05150003,overflowflag,-1,-1
 NEGATIVEFLAG,$05160003,negativeflag,-1,-1
 
 ; Stack pointer
-S,$05010004,s,5,5
+S,$05010004,s,4,4
 
 ; Program counter
-PC,$05030005,pc,6,6
+PC,$05030005,pc,5,5
 
 ; Zero page memory locations as 8-bit virtual registers
 RZB0,$01010006,rzb0,-1,-1

+ 2 - 2
compiler/mos6502/rmos6502dwa.inc

@@ -1,9 +1,9 @@
 { don't edit, this file is generated from mos6502reg.dat }
+-1,
 0,
 1,
 2,
 3,
-4,
 -1,
 -1,
 -1,
@@ -11,8 +11,8 @@
 -1,
 -1,
 -1,
+4,
 5,
-6,
 -1,
 -1,
 -1,

+ 2 - 2
compiler/mos6502/rmos6502sta.inc

@@ -1,9 +1,9 @@
 { don't edit, this file is generated from mos6502reg.dat }
+-1,
 0,
 1,
 2,
 3,
-4,
 -1,
 -1,
 -1,
@@ -11,8 +11,8 @@
 -1,
 -1,
 -1,
+4,
 5,
-6,
 -1,
 -1,
 -1,