Skip to content

Commit 3c8f2bd

Browse files
committed
Merge remote-tracking branch 'origin/GT-933_ghidorahrex_correct_atmega256_pspec'
2 parents abf7719 + dcd5296 commit 3c8f2bd

File tree

1 file changed

+145
-32
lines changed

1 file changed

+145
-32
lines changed

Ghidra/Processors/Atmel/data/languages/atmega256.pspec

Lines changed: 145 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,6 @@
7676
<symbol name="USART3_UDRE" address="code:0x006E" entry="true"/>
7777
<symbol name="USART3_TX" address="code:0x0070" entry="true"/>
7878

79-
<!-- See /usr/lib/avr/include/avr/iom64.h -->
8079
<symbol name="PINA" address="mem:0x20"/>
8180
<symbol name="DDRA" address="mem:0x21"/>
8281
<symbol name="PORTA" address="mem:0x22"/>
@@ -134,14 +133,19 @@
134133

135134
<symbol name="SPMCSR" address="mem:0x57"/>
136135

136+
<symbol name="RAMPZ" address="mem:0x5b"/>
137137
<symbol name="EIND" address="mem:0x5c"/>
138+
<symbol name="_SPL" address="mem:0x5d"/>
139+
<symbol name="_SPH" address="mem:0x5e"/>
140+
<symbol name="SREG" address="mem:0x5f"/>
138141
<symbol name="WDTCSR" address="mem:0x60"/>
139142
<symbol name="CLKPR" address="mem:0x61"/>
140143

144+
<symbol name="PRR2" address="mem:0x63"/>
141145
<symbol name="PRR0" address="mem:0x64"/>
142146
<symbol name="PRR1" address="mem:0x65"/>
143147
<symbol name="OSCCAL" address="mem:0x66"/>
144-
148+
<symbol name="BGCR" address="mem:0x67"/>
145149
<symbol name="PCICR" address="mem:0x68"/>
146150
<symbol name="EICRA" address="mem:0x69"/>
147151
<symbol name="EICRB" address="mem:0x6a"/>
@@ -154,9 +158,10 @@
154158
<symbol name="TIMSK3" address="mem:0x71"/>
155159
<symbol name="TIMSK4" address="mem:0x72"/>
156160
<symbol name="TIMSK5" address="mem:0x73"/>
157-
<symbol name="XMCRA" address="mem:0x74"/>
158-
<symbol name="XMCRB" address="mem:0x75"/>
159161

162+
<symbol name="NEMCR" address="mem:0x75"/>
163+
164+
<symbol name="ADCSRC" address="mem:0x77"/>
160165
<symbol name="ADCL" address="mem:0x78"/>
161166
<symbol name="ADCH" address="mem:0x79"/>
162167
<symbol name="ADCSRA" address="mem:0x7a"/>
@@ -224,7 +229,8 @@
224229
<symbol name="TWDR" address="mem:0xbb"/>
225230
<symbol name="TWCR" address="mem:0xbc"/>
226231
<symbol name="TWAMR" address="mem:0xbd"/>
227-
232+
<symbol name="IRQ_MASK1" address="mem:0xbe"/>
233+
<symbol name="IRQ_STATUS1" address="mem:0xbf"/>
228234
<symbol name="UCSR0A" address="mem:0xc0"/>
229235
<symbol name="UCSR0B" address="mem:0xc1"/>
230236
<symbol name="UCSR0C" address="mem:0xc2"/>
@@ -245,22 +251,63 @@
245251
<symbol name="UCSR2B" address="mem:0xd1"/>
246252
<symbol name="UCSR2C" address="mem:0xd2"/>
247253

248-
<symbol name="UBRR2L" address="mem:0xd4"/>
249-
<symbol name="UBRR2H" address="mem:0xd5"/>
250-
<symbol name="UDR2" address="mem:0xd6"/>
251-
252-
<symbol name="PINH" address="mem:0x100"/>
253-
<symbol name="DDRH" address="mem:0x101"/>
254-
<symbol name="PORTH" address="mem:0x102"/>
255-
<symbol name="PINJ" address="mem:0x103"/>
256-
<symbol name="DDRJ" address="mem:0x104"/>
257-
<symbol name="PORTJ" address="mem:0x105"/>
258-
<symbol name="PINK" address="mem:0x106"/>
259-
<symbol name="DDRK" address="mem:0x107"/>
260-
<symbol name="PORK" address="mem:0x108"/>
261-
<symbol name="PINL" address="mem:0x109"/>
262-
<symbol name="DDRL" address="mem:0x10a"/>
263-
<symbol name="PORTL" address="mem:0x10b"/>
254+
<symbol name="SCRSTRLL" address="mem:0xd7"/>
255+
<symbol name="SCRSTRLH " address="mem:0xd8"/>
256+
<symbol name="SCRSTRHL" address="mem:0xd9"/>
257+
<symbol name="SCRSTRHH" address="mem:0xda"/>
258+
<symbol name="SCCSR" address="mem:0xdb"/>
259+
<symbol name="SCCR0 " address="mem:0xdc"/>
260+
<symbol name="SCCR1" address="mem:0xdd"/>
261+
<symbol name="SCSR" address="mem:0xde"/>
262+
<symbol name="SCIRQM" address="mem:0xdf"/>
263+
<symbol name="SCIRQS" address="mem:0xe0"/>
264+
<symbol name="SCCNTLL " address="mem:0xe1"/>
265+
<symbol name="SCCNTLH" address="mem:0xe2"/>
266+
<symbol name="SCCNTHL" address="mem:0xe3"/>
267+
<symbol name="SCCNTHH" address="mem:0xe4"/>
268+
<symbol name="SCBTSRLL " address="mem:0xe5"/>
269+
<symbol name="SCBTSRLH" address="mem:0xe6"/>
270+
<symbol name="SCBTSRHL" address="mem:0xe7"/>
271+
<symbol name="SCBTSRHH" address="mem:0xe8"/>
272+
<symbol name="SCTSRLL" address="mem:0xe9"/>
273+
<symbol name="SCTSRLH" address="mem:0xea"/>
274+
<symbol name="SCTSRHL" address="mem:0xeb"/>
275+
<symbol name="SCTSRHH" address="mem:0xec"/>
276+
<symbol name="SCOCR3LL" address="mem:0xed"/>
277+
<symbol name="SCOCR3LH" address="mem:0xee"/>
278+
<symbol name="SCOCR3HL" address="mem:0xef"/>
279+
<symbol name="SCOCR3HH" address="mem:0xf0"/>
280+
<symbol name="SCOCR2LL " address="mem:0xf1"/>
281+
<symbol name="SCOCR2LH" address="mem:0xf2"/>
282+
<symbol name="SCOCR2HL" address="mem:0xf3"/>
283+
<symbol name="SCOCR2HH" address="mem:0xf4"/>
284+
<symbol name="SCOCR1LL " address="mem:0xf5"/>
285+
<symbol name="SCOCR1LH" address="mem:0xf6"/>
286+
<symbol name="SCOCR1HL" address="mem:0xf7"/>
287+
<symbol name="SCOCR1HH" address="mem:0xf8"/>
288+
<symbol name="SCTSTRLL" address="mem:0xf9"/>
289+
<symbol name="SCTSTRLH" address="mem:0xfa"/>
290+
<symbol name="SCTSTRHL" address="mem:0xfb"/>
291+
<symbol name="SCTSTRHH" address="mem:0xfc"/>
292+
293+
<symbol name="MAFCR0" address="mem:0x100c"/>
294+
<symbol name="MAFCR1" address="mem:0x10d"/>
295+
<symbol name="MAFSA0L" address="mem:0x10e"/>
296+
<symbol name="MAFSA0H" address="mem:0x10f"/>
297+
<symbol name="MAFPA0L" address="mem:0x110"/>
298+
<symbol name="MAFPA0H" address="mem:0x111"/>
299+
<symbol name="MAFSA1L" address="mem:0x112"/>
300+
<symbol name="MAFSA1H" address="mem:0x113"/>
301+
<symbol name="MAFPA1L" address="mem:0x114"/>
302+
<symbol name="MAFPA1H" address="mem:0x115"/>
303+
<symbol name="MAFSA2L" address="mem:0x116"/>
304+
<symbol name="MAFSA2H" address="mem:0x117"/>
305+
<symbol name="MAFPA2L" address="mem:0x1018"/>
306+
<symbol name="MAFPA2H" address="mem:0x119"/>
307+
<symbol name="MAFSA3L" address="mem:0x11a"/>
308+
<symbol name="MAFSA3H" address="mem:0x11b"/>
309+
<symbol name="MAFPA3L" address="mem:0x11c"/>
310+
<symbol name="MAFPA3H" address="mem:0x11d"/>
264311

265312
<symbol name="TCCR5A" address="mem:0x120"/>
266313
<symbol name="TCCR5B" address="mem:0x121"/>
@@ -277,21 +324,87 @@
277324
<symbol name="OCR5CL" address="mem:0x12c"/>
278325
<symbol name="OCR5CH" address="mem:0x12d"/>
279326

280-
<symbol name="UCSR3A" address="mem:0x130"/>
281-
<symbol name="UCSR3B" address="mem:0x131"/>
282-
<symbol name="UCSR3C" address="mem:0x132"/>
283-
284-
<symbol name="UBRR3L" address="mem:0x134"/>
285-
<symbol name="UBRR3H" address="mem:0x135"/>
286-
<symbol name="UDR3" address="mem:0x136"/>
287-
288-
327+
<symbol name="LLCR" address="mem:0x12f"/>
328+
<symbol name="LLDRL" address="mem:0x130"/>
329+
<symbol name="LLDRH" address="mem:0x131"/>
330+
<symbol name="DRTRAM3" address="mem:0x132"/>
331+
<symbol name="DRTRAM2" address="mem:0x133"/>
332+
<symbol name="DRTRAM1" address="mem:0x134"/>
333+
<symbol name="DRTRAM0" address="mem:0x135"/>
334+
<symbol name="DPDS0" address="mem:0x136"/>
335+
<symbol name="DPDS1" address="mem:0x137"/>
336+
<symbol name="PARCR" address="mem:0x138"/>
337+
<symbol name="TRXPR" address="mem:0x139"/>
338+
339+
<symbol name="AES_CTRL" address="mem:0x13c"/>
340+
<symbol name="AES_STATUS" address="mem:0x13d"/>
341+
<symbol name="AES_STATE" address="mem:0x13e"/>
342+
<symbol name="AES_KEY" address="mem:0x13f"/>
343+
344+
<symbol name="TRX_STATUS" address="mem:0x141"/>
345+
<symbol name="TRX_STATE" address="mem:0x142"/>
346+
<symbol name="TRX_CTRL_0" address="mem:0x143"/>
347+
<symbol name="TRX_CTRL_1" address="mem:0x144"/>
348+
<symbol name="PHY_TX_PWR" address="mem:0x145"/>
349+
<symbol name="PHY_RSSI" address="mem:0x146"/>
350+
<symbol name="PHY_ED_LEVEL" address="mem:0x147"/>
351+
<symbol name="PHY_CC_CCA" address="mem:0x148"/>
352+
<symbol name="CCA_THRES" address="mem:0x149"/>
353+
<symbol name="RX_CTRL" address="mem:0x14a"/>
354+
<symbol name="SFD_VALUE" address="mem:0x14b"/>
355+
<symbol name="TRX_CTRL_2" address="mem:0x14c"/>
356+
<symbol name="ANT_DIV" address="mem:0x14d"/>
357+
<symbol name="IRQ_MASK" address="mem:0x14e"/>
358+
<symbol name="IRQ_STATUS" address="mem:0x14f"/>
359+
<symbol name="VREG_CTRL" address="mem:0x150"/>
360+
<symbol name="BATMON" address="mem:0x151"/>
361+
<symbol name="XOSC_CTRL" address="mem:0x152"/>
362+
<symbol name="CC_CTRL_0" address="mem:0x153"/>
363+
<symbol name="CC_CTRL_1" address="mem:0x154"/>
364+
<symbol name="RX_SYN" address="mem:0x155"/>
365+
<symbol name="TRX_RPC" address="mem:0x156"/>
366+
<symbol name="XAH_CTRL_1" address="mem:0x157"/>
367+
<symbol name="FTN_CTRL" address="mem:0x158"/>
368+
369+
<symbol name="PLL_CF" address="mem:0x15a"/>
370+
<symbol name="PLL_DCU" address="mem:0x15b"/>
371+
<symbol name="PART_NUM" address="mem:0x15c"/>
372+
<symbol name="VERSION_NUM " address="mem:0x15d"/>
373+
<symbol name="MAN_ID_0" address="mem:0x15e"/>
374+
<symbol name="MAN_ID_1" address="mem:0x15f"/>
375+
<symbol name="SHORT_ADDR_0" address="mem:0x160"/>
376+
<symbol name="SHORT_ADDR_1" address="mem:0x161"/>
377+
<symbol name="PAN_ID_0" address="mem:0x162"/>
378+
<symbol name="PAN_ID_1" address="mem:0x163"/>
379+
<symbol name="IEEE_ADDR_0" address="mem:0x164"/>
380+
<symbol name="IEEE_ADDR_1" address="mem:0x165"/>
381+
<symbol name="IEEE_ADDR_2" address="mem:0x166"/>
382+
<symbol name="IEEE_ADDR_3" address="mem:0x167"/>
383+
<symbol name="IEEE_ADDR_4" address="mem:0x168"/>
384+
<symbol name="IEEE_ADDR_5" address="mem:0x169"/>
385+
<symbol name="IEEE_ADDR_6" address="mem:0x16a"/>
386+
<symbol name="IEEE_ADDR_7" address="mem:0x16b"/>
387+
<symbol name="XAH_CTRL_0" address="mem:0x16c"/>
388+
<symbol name="CSMA_SEED_0" address="mem:0x16d"/>
389+
<symbol name="CSMA_SEED_1" address="mem:0x16e"/>
390+
<symbol name="CSMA_BE" address="mem:0x16f"/>
391+
392+
<symbol name="TST_CTRL_DIGI" address="mem:0x176"/>
393+
394+
<symbol name="TST_RX_LENGTH" address="mem:0x17b"/>
395+
<symbol name="TST_AGC" address="mem:0x17c"/>
396+
<symbol name="TST_SDM" address="mem:0x17d"/>
397+
398+
<symbol name="TRXFBST" address="mem:0x180"/>
399+
400+
<symbol name="TRXFBEND" address="mem:0x1ff"/>
401+
289402
</default_symbols>
290403

291404
<default_memory_blocks>
292405
<memory_block name="regalias" start_address="mem:0x00" length="0x20" initialized="false"/>
293-
<memory_block name="iospace" start_address="mem:0x20" length="0xd0" initialized="false"/>
294-
<memory_block name="mem" start_address="mem:0x200" length="0xf00" initialized="false"/>
406+
<memory_block name="iospace" start_address="mem:0x20" length="0x1e0" initialized="false"/>
407+
<memory_block name="data" start_address="mem:0x200" length="0x2000" initialized="false"/>
295408
</default_memory_blocks>
296409

297410

0 commit comments

Comments
 (0)