GT-3562: Updated pic24/pic30 idx and slaspec

This commit is contained in:
ghidorahrex 2020-03-04 09:28:59 -05:00
parent 534fd5253a
commit 707879af79
5 changed files with 972 additions and 969 deletions

View file

@ -10,6 +10,7 @@ data/languages/PIC24E.slaspec||GHIDRA||reviewed||END|
data/languages/PIC24F.slaspec||GHIDRA||reviewed||END|
data/languages/PIC24H.slaspec||GHIDRA||reviewed||END|
data/languages/dsPIC30F.slaspec||GHIDRA||reviewed||END|
data/languages/dsPIC33C.slaspec||GHIDRA||||END|
data/languages/dsPIC33E.slaspec||GHIDRA||reviewed||END|
data/languages/dsPIC33F.slaspec||GHIDRA||reviewed||END|
data/languages/pic12.sinc||GHIDRA||reviewed||END|

View file

@ -73,4 +73,16 @@
<description>dsPIC33E</description>
<compiler name="default" spec="PIC24.cspec" id="default"/>
</language>
<language processor="dsPIC33C"
endian="little"
size="24"
variant="default"
version="1.4"
slafile="dsPIC33C.sla"
processorspec="PIC24.pspec"
manualindexfile="../manuals/PIC24.idx"
id="dsPIC33C:LE:24:default">
<description>dsPIC33C</description>
<compiler name="default" spec="PIC24.cspec" id="default"/>
</language>
</language_definitions>

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,7 @@
# This module defines Microchip PIC-24.
define endian=little; # little endian only
@define dsPIC33C "1"
@include "PIC24.sinc"

View file

@ -1,106 +1,128 @@
@ PIC24_70157D.pdf[PIC24 Software Manual]
add, 99
addc, 106
and, 112
asr, 117
bclr, 123
bra, 126
bset, 152
bsw, 155
btg, 157
btsc, 160
btss, 164
btst, 168
btsts, 173
call, 177
clr, 184
com, 189
cp, 191
cp0, 196
cpb, 198
cpbeq, 203
cpbgt, 204
cpblt, 205
cpbne, 206
cpseq, 207
cpsgt, 210
cpslt, 212
cpsne, 214
daw.b, 216
dec, 217
dec.2, 220
disi, 223
div.s, 224
div.u, 226
divf, 228
do, 230
edac, 241
exch, 243
fbcl, 244
ff1l, 246
ff1r, 248
goto, 250
goto.l, 253
inc, 254
inc2, 257
ior, 260
lac, 265
lnk, 267
lsr, 269
mac, 275
mov, 279
mov.d, 289
movpag, 291
movsac, 293
mpy, 295
mpy.n, 299
msc, 301
mul, 303
mul.ss, 305
mul.su, 308
mul.us, 315
mul.uu, 319
mulw.ss, 324
mulw.su, 326
mulw.us, 329
mulw.uu, 331
neg, 333
nop, 336
nopr, 336
pop, 337
pop.d, 339
pop.s, 340
push, 341
push.d, 343
push.s, 345
pwrsav, 346
rcall, 347
repeat, 355
reset, 363
retfie, 365
retlw, 367
retlw, 369
return, 371
rlnc, 377
rpc, 381
rpc, 383
rrnc, 385
sac, 389
sac.r, 391
se, 393
setm, 395
sftac, 397
sftac, 398
sl, 399
sub, 405
subb, 411
subbr, 417
swap, 426
tblrdh, 427
tblrdl, 429
tblwth, 431
tblwtl, 433
ulnk, 435
xor, 437
ze, 442
@70000157g.pdf[16-bit MCU and DSC Programmer's Reference Manual - DS70000157G]
add, 102
addc, 110
and, 116
asr, 121
bclr, 127
bfext, 130
bfins, 132
bootswp, 135
bra, 136
bset, 160
bsw, 163
btg, 165
btsc, 168
btss, 172
btst, 175
btsts, 180
call, 183
call.l, 191
clr, 192
clrwdt, 196
com, 197
cp, 200
cp0, 204
cpb, 206
cpbeq, 211
cpbgt, 212
cpblt, 213
cpbne, 214
cpseq, 215
cpsgt, 217
cpslt, 219
cpsne, 221
ctxswp, 223
daw.b, 225
dec, 226
dec.2, 229
disi, 232
div.s, 233
div.u, 235
divf, 236
divf2, 238
div2.s, 240
div2.u, 241
do, 242
ed, 250
edac, 252
exch, 254
fbcl, 255
ff1l, 257
ff1r, 259
flim, 261
flim.v, 262
goto, 263
goto.l, 266
inc, 267
inc2, 269
ior, 271
lac, 276
lac.d, 278
ldslv, 279
lnk, 280
lsr, 282
mac, 288
max, 292
max.v, 293
min, 294
min.v, 295
minz, 296
minz.v, 297
mov, 299
mov.b, 303
mov.d, 309
movpag, 311
movsac, 313
mpy, 315
mpy.n, 319
msc, 321
mul, 323
mul.ss, 325
mul.su, 328
mul.us, 333
mul.uu, 336
mulw.ss, 341
mulw.su, 343
mulw.us, 346
mulw.uu, 348
neg, 350
nop, 354
nopr, 355
norm, 356
pop, 357
pop.d, 359
pop.s, 360
push, 361
push.d, 364
push.s, 365
pwrsav, 366
rcall, 367
repeat, 375
reset, 379
retfie, 380
retlw, 382
return, 386
rlc, 388
rlnc, 391
rrc, 394
rrnc, 398
sac, 401
sac.d, 403
sac.r, 404
se, 406
setm, 408
sftac, 410
sl, 412
sub, 418
subb, 424
subbr, 430
swap, 439
tblrdh, 440
tblrdl, 442
tblwth, 444
tblwtl, 446
ulnk, 448
vfslv, 450
xor, 451
ze, 456