This file is indexed.

/usr/share/gputils/header/p16f946.inc is in gputils-common 0.13.7-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

   1
   2
   3
   4
   5
   6
   7
   8
   9
  10
  11
  12
  13
  14
  15
  16
  17
  18
  19
  20
  21
  22
  23
  24
  25
  26
  27
  28
  29
  30
  31
  32
  33
  34
  35
  36
  37
  38
  39
  40
  41
  42
  43
  44
  45
  46
  47
  48
  49
  50
  51
  52
  53
  54
  55
  56
  57
  58
  59
  60
  61
  62
  63
  64
  65
  66
  67
  68
  69
  70
  71
  72
  73
  74
  75
  76
  77
  78
  79
  80
  81
  82
  83
  84
  85
  86
  87
  88
  89
  90
  91
  92
  93
  94
  95
  96
  97
  98
  99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 131
 132
 133
 134
 135
 136
 137
 138
 139
 140
 141
 142
 143
 144
 145
 146
 147
 148
 149
 150
 151
 152
 153
 154
 155
 156
 157
 158
 159
 160
 161
 162
 163
 164
 165
 166
 167
 168
 169
 170
 171
 172
 173
 174
 175
 176
 177
 178
 179
 180
 181
 182
 183
 184
 185
 186
 187
 188
 189
 190
 191
 192
 193
 194
 195
 196
 197
 198
 199
 200
 201
 202
 203
 204
 205
 206
 207
 208
 209
 210
 211
 212
 213
 214
 215
 216
 217
 218
 219
 220
 221
 222
 223
 224
 225
 226
 227
 228
 229
 230
 231
 232
 233
 234
 235
 236
 237
 238
 239
 240
 241
 242
 243
 244
 245
 246
 247
 248
 249
 250
 251
 252
 253
 254
 255
 256
 257
 258
 259
 260
 261
 262
 263
 264
 265
 266
 267
 268
 269
 270
 271
 272
 273
 274
 275
 276
 277
 278
 279
 280
 281
 282
 283
 284
 285
 286
 287
 288
 289
 290
 291
 292
 293
 294
 295
 296
 297
 298
 299
 300
 301
 302
 303
 304
 305
 306
 307
 308
 309
 310
 311
 312
 313
 314
 315
 316
 317
 318
 319
 320
 321
 322
 323
 324
 325
 326
 327
 328
 329
 330
 331
 332
 333
 334
 335
 336
 337
 338
 339
 340
 341
 342
 343
 344
 345
 346
 347
 348
 349
 350
 351
 352
 353
 354
 355
 356
 357
 358
 359
 360
 361
 362
 363
 364
 365
 366
 367
 368
 369
 370
 371
 372
 373
 374
 375
 376
 377
 378
 379
 380
 381
 382
 383
 384
 385
 386
 387
 388
 389
 390
 391
 392
 393
 394
 395
 396
 397
 398
 399
 400
 401
 402
 403
 404
 405
 406
 407
 408
 409
 410
 411
 412
 413
 414
 415
 416
 417
 418
 419
 420
 421
 422
 423
 424
 425
 426
 427
 428
 429
 430
 431
 432
 433
 434
 435
 436
 437
 438
 439
 440
 441
 442
 443
 444
 445
 446
 447
 448
 449
 450
 451
 452
 453
 454
 455
 456
 457
 458
 459
 460
 461
 462
 463
 464
 465
 466
 467
 468
 469
 470
 471
 472
 473
 474
 475
 476
 477
 478
 479
 480
 481
 482
 483
 484
 485
 486
 487
 488
 489
 490
 491
 492
 493
 494
 495
 496
 497
 498
 499
 500
 501
 502
 503
 504
 505
 506
 507
 508
 509
 510
 511
 512
 513
 514
 515
 516
 517
 518
 519
 520
 521
 522
 523
 524
 525
 526
 527
 528
 529
 530
 531
 532
 533
 534
 535
 536
 537
 538
 539
 540
 541
 542
 543
 544
 545
 546
 547
 548
 549
 550
 551
 552
 553
 554
 555
 556
 557
 558
 559
 560
 561
 562
 563
 564
 565
 566
 567
 568
 569
 570
 571
 572
 573
 574
 575
 576
 577
 578
 579
 580
 581
 582
 583
 584
 585
 586
 587
 588
 589
 590
 591
 592
 593
 594
 595
 596
 597
 598
 599
 600
 601
 602
 603
 604
 605
 606
 607
 608
 609
 610
 611
 612
 613
 614
 615
 616
 617
 618
 619
 620
 621
 622
 623
 624
 625
 626
 627
 628
 629
 630
 631
 632
 633
 634
 635
 636
 637
 638
 639
 640
 641
 642
 643
 644
 645
 646
 647
 648
 649
 650
 651
 652
 653
 654
 655
 656
 657
 658
 659
 660
 661
 662
 663
 664
 665
 666
 667
 668
 669
 670
 671
 672
 673
 674
 675
 676
 677
 678
 679
 680
 681
 682
 683
 684
 685
 686
 687
 688
 689
 690
 691
 692
 693
 694
 695
 696
 697
 698
 699
 700
 701
 702
 703
 704
 705
 706
 707
 708
 709
 710
 711
 712
 713
 714
 715
 716
 717
 718
 719
 720
 721
 722
 723
 724
 725
 726
 727
 728
 729
 730
 731
 732
 733
 734
 735
 736
 737
 738
 739
 740
 741
 742
 743
 744
 745
 746
 747
 748
 749
 750
 751
 752
 753
 754
 755
 756
 757
 758
 759
 760
 761
 762
 763
 764
 765
 766
 767
 768
 769
 770
 771
 772
 773
 774
 775
 776
 777
 778
 779
 780
 781
 782
 783
 784
 785
 786
 787
 788
 789
 790
 791
 792
 793
 794
 795
 796
 797
 798
 799
 800
 801
 802
 803
 804
 805
 806
 807
 808
 809
 810
 811
 812
 813
 814
 815
 816
 817
 818
 819
 820
 821
 822
 823
 824
 825
 826
 827
 828
 829
 830
 831
 832
 833
 834
 835
 836
 837
 838
 839
 840
 841
 842
 843
 844
 845
 846
 847
 848
 849
 850
 851
 852
 853
 854
 855
 856
 857
 858
 859
 860
 861
 862
 863
 864
 865
 866
 867
 868
 869
 870
 871
 872
 873
 874
 875
 876
 877
 878
 879
 880
 881
 882
 883
 884
 885
 886
 887
 888
 889
 890
 891
 892
 893
 894
 895
 896
 897
 898
 899
 900
 901
 902
 903
 904
 905
 906
 907
 908
 909
 910
 911
 912
 913
 914
 915
 916
 917
 918
 919
 920
 921
 922
 923
 924
 925
 926
 927
 928
 929
 930
 931
 932
 933
 934
 935
 936
 937
 938
 939
 940
 941
 942
 943
 944
 945
 946
 947
 948
 949
 950
 951
 952
 953
 954
 955
 956
 957
 958
 959
 960
 961
 962
 963
 964
 965
 966
 967
 968
 969
 970
 971
 972
 973
 974
 975
 976
 977
 978
 979
 980
 981
 982
 983
 984
 985
 986
 987
 988
 989
 990
 991
 992
 993
 994
 995
 996
 997
 998
 999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
        LIST
; P16F946.INC  Standard Header File, Version 1.01    Microchip Technology, Inc.
        NOLIST

; This header file defines configurations, registers, and other useful bits of
; information for the PIC16F946 microcontroller.
; These names are taken to match the data sheets as closely as possible.  

; Note that the processor must be selected before this file is 
; included.  The processor may be selected the following ways:

;       1. Command line switch:
;               C:\ MPASM MYFILE.ASM /PIC16F946
;       2. LIST directive in the source file
;               LIST   P=PIC16F946
;       3. Processor Type entry in the MPASM full-screen interface

;==========================================================================
;
;       Revision History
;
;==========================================================================

;Rev:   Date:    Reason:
;1.00   02/25/05 Initial Release
;1.01   10/05/05 Correct names of bits in ANSEL, Add EEADRH and EEADRL bit 
;			definitions
;1.02   10/31/05 Remove EECON2 from badram.
;1.03   02/26/07 Added Alias of EEADR and EEDATA 

;==========================================================================
;
;       Verify Processor
;
;==========================================================================

        IFNDEF __16F946
           MESSG "Processor-header file mismatch.  Verify selected processor."
        ENDIF

;==========================================================================
;
;       Register Definitions
;
;==========================================================================

W                            EQU     H'0000'
F                            EQU     H'0001'

;----- Register Files------------------------------------------------------

INDF                         EQU     H'0000'
TMR0                         EQU     H'0001'
PCL                          EQU     H'0002'
STATUS                       EQU     H'0003'
FSR                          EQU     H'0004'
PORTA                        EQU     H'0005'
PORTB                        EQU     H'0006'
PORTC                        EQU     H'0007'
PORTD                        EQU     H'0008'
PORTE                        EQU     H'0009'
PCLATH                       EQU     H'000A'
INTCON                       EQU     H'000B'
PIR1                         EQU     H'000C'
PIR2                         EQU     H'000D'
TMR1L                        EQU     H'000E'
TMR1H                        EQU     H'000F'
T1CON                        EQU     H'0010'
TMR2                         EQU     H'0011'
T2CON                        EQU     H'0012'
SSPBUF                       EQU     H'0013'
SSPCON                       EQU     H'0014'
CCPR1L                       EQU     H'0015'
CCPR1H                       EQU     H'0016'
CCP1CON                      EQU     H'0017'
RCSTA                        EQU     H'0018'
TXREG                        EQU     H'0019'
RCREG                        EQU     H'001A'
CCPR2L                       EQU     H'001B'
CCPR2H                       EQU     H'001C'
CCP2CON                      EQU     H'001D'
ADRESH                       EQU     H'001E'
ADCON0                       EQU     H'001F'

OPTION_REG                   EQU     H'0081'
TRISA                        EQU     H'0085'
TRISB                        EQU     H'0086'
TRISC                        EQU     H'0087'
TRISD                        EQU     H'0088'
TRISE                        EQU     H'0089'
PIE1                         EQU     H'008C'
PIE2                         EQU     H'008D'
PCON                         EQU     H'008E'
OSCCON			     EQU     H'008F'
OSCTUNE			     EQU     H'0090'
ANSEL	                     EQU     H'0091'
PR2                          EQU     H'0092'
SSPADD                       EQU     H'0093'
SSPSTAT                      EQU     H'0094'
WPUB			     EQU     H'0095'
WPU			     EQU     H'0095'
IOCB			     EQU     H'0096'
IOC			     EQU     H'0096'
CMCON1   		     EQU     H'0097'
TXSTA                        EQU     H'0098'
SPBRG                        EQU     H'0099'
CMCON0                       EQU     H'009C'
VRCON                        EQU     H'009D'
ADRESL                       EQU     H'009E'
ADCON1                       EQU     H'009F'

WDTCON			     EQU     H'0105'
LCDCON			     EQU     H'0107'
LCDPS			     EQU     H'0108'
LVDCON			     EQU     H'0109'
EEDATL	                     EQU     H'010C'
EEDATA                       EQU     H'010C'
EEADRL                       EQU     H'010D'
EEADR                        EQU     H'010D'
EEDATH                       EQU     H'010E'
EEADRH                       EQU     H'010F'
LCDDATA0		     EQU     H'0110'
LCDDATA1		     EQU     H'0111'
LCDDATA2		     EQU     H'0112'
LCDDATA3		     EQU     H'0113'
LCDDATA4		     EQU     H'0114'
LCDDATA5		     EQU     H'0115'
LCDDATA6		     EQU     H'0116'
LCDDATA7		     EQU     H'0117'
LCDDATA8		     EQU     H'0118'
LCDDATA9		     EQU     H'0119'
LCDDATA10		     EQU     H'011A'
LCDDATA11		     EQU     H'011B'
LCDSE0			     EQU     H'011C'
LCDSE1			     EQU     H'011D'
LCDSE2			     EQU     H'011E'

TRISF			     EQU     H'0185'
TRISG			     EQU	   H'0187'
PORTF			     EQU     H'0188'
PORTG			     EQU     H'0189'
EECON1                       EQU     H'018C'
EECON2			     EQU     H'018D'
LCDDATA12		EQU     H'0190'
LCDDATA13		EQU     H'0191'
LCDDATA14		EQU     H'0192'
LCDDATA15		EQU     H'0193'
LCDDATA16		EQU     H'0194'
LCDDATA17		EQU     H'0195'
LCDDATA18		EQU     H'0196'
LCDDATA19		EQU     H'0197'
LCDDATA20		EQU     H'0198'
LCDDATA21		EQU     H'0199'
LCDDATA22		EQU     H'019A'
LCDDATA23		EQU     H'019B'
LCDSE3			EQU     H'019C'
LCDSE4			EQU     H'019D'
LCDSE5			EQU     H'019E'

;----- STATUS Bits --------------------------------------------------------

IRP                          EQU     H'0007'
RP1                          EQU     H'0006'
RP0                          EQU     H'0005'
NOT_TO                       EQU     H'0004'
NOT_PD                       EQU     H'0003'
Z                            EQU     H'0002'
DC                           EQU     H'0001'
C                            EQU     H'0000'

;----- INTCON Bits --------------------------------------------------------

GIE                          EQU     H'0007'
PEIE                         EQU     H'0006'
T0IE                         EQU     H'0005'
TMR0IE                       EQU     H'0005'
INTE                         EQU     H'0004'
RBIE                         EQU     H'0003'
T0IF                         EQU     H'0002'
TMR0IF                       EQU     H'0002'
INTF                         EQU     H'0001'
RBIF                         EQU     H'0000'

;----- PIR1 Bits ----------------------------------------------------------

EEIF                         EQU     H'0007'
ADIF                         EQU     H'0006'
RCIF                         EQU     H'0005'
TXIF                         EQU     H'0004'
SSPIF                        EQU     H'0003'
CCP1IF                       EQU     H'0002'
TMR2IF                       EQU     H'0001'
TMR1IF                       EQU     H'0000'

;----- PIR2 Bits ----------------------------------------------------------

OSFIF  			     EQU     H'0007'
C2IF			     EQU     H'0006'
C1IF                         EQU     H'0005'
LCDIF                        EQU     H'0004'
LVDIF			     EQU     H'0002'
CCP2IF                       EQU     H'0000'

;----- T1CON Bits ---------------------------------------------------------

T1GINV			     EQU     H'0007'
T1GE			     EQU     H'0006'
T1CKPS1                      EQU     H'0005'
T1CKPS0                      EQU     H'0004'
T1OSCEN                      EQU     H'0003'
NOT_T1SYNC                   EQU     H'0002'
T1INSYNC                     EQU     H'0002'    ; Backward compatibility only
T1SYNC                       EQU     H'0002'
TMR1CS                       EQU     H'0001'
TMR1ON                       EQU     H'0000'

;----- T2CON Bits ---------------------------------------------------------

TOUTPS3                      EQU     H'0006'
TOUTPS2                      EQU     H'0005'
TOUTPS1                      EQU     H'0004'
TOUTPS0                      EQU     H'0003'
TMR2ON                       EQU     H'0002'
T2CKPS1                      EQU     H'0001'
T2CKPS0                      EQU     H'0000'

;----- SSPCON Bits --------------------------------------------------------

WCOL                         EQU     H'0007'
SSPOV                        EQU     H'0006'
SSPEN                        EQU     H'0005'
CKP                          EQU     H'0004'
SSPM3                        EQU     H'0003'
SSPM2                        EQU     H'0002'
SSPM1                        EQU     H'0001'
SSPM0                        EQU     H'0000'

;----- CCP1CON Bits -------------------------------------------------------

CCP1X                        EQU     H'0005'
CCP1Y                        EQU     H'0004'
CCP1M3                       EQU     H'0003'
CCP1M2                       EQU     H'0002'
CCP1M1                       EQU     H'0001'
CCP1M0                       EQU     H'0000'

;----- RCSTA Bits ---------------------------------------------------------

SPEN                         EQU     H'0007'
RX9                          EQU     H'0006'
RC9                          EQU     H'0006'    ; Backward compatibility only
NOT_RC8                      EQU     H'0006'    ; Backward compatibility only
RC8_9                        EQU     H'0006'    ; Backward compatibility only
SREN                         EQU     H'0005'
CREN                         EQU     H'0004'
ADDEN                        EQU     H'0003'
FERR                         EQU     H'0002'
OERR                         EQU     H'0001'
RX9D                         EQU     H'0000'
RCD8                         EQU     H'0000'    ; Backward compatibility only

;----- CCP2CON Bits -------------------------------------------------------

CCP2X                        EQU     H'0005'
CCP2Y                        EQU     H'0004'
CCP2M3                       EQU     H'0003'
CCP2M2                       EQU     H'0002'
CCP2M1                       EQU     H'0001'
CCP2M0                       EQU     H'0000'

;----- ADCON0 Bits --------------------------------------------------------

ADFM                         EQU     H'0007'
VCFG1                        EQU     H'0006'
VCFG0                        EQU     H'0005'
CHS2                         EQU     H'0004'
CHS1                         EQU     H'0003'
CHS0                         EQU     H'0002'
NOT_DONE                     EQU     H'0001'
GO_DONE                      EQU     H'0001'
ADON                         EQU     H'0000'

;----- OPTION_REG Bits -----------------------------------------------------

NOT_RBPU                     EQU     H'0007'
INTEDG                       EQU     H'0006'
T0CS                         EQU     H'0005'
T0SE                         EQU     H'0004'
PSA                          EQU     H'0003'
PS2                          EQU     H'0002'
PS1                          EQU     H'0001'
PS0                          EQU     H'0000'

;----- PIE1 Bits ----------------------------------------------------------

EEIE                         EQU     H'0007'
ADIE                         EQU     H'0006'
RCIE                         EQU     H'0005'
TXIE                         EQU     H'0004'
SSPIE                        EQU     H'0003'
CCP1IE                       EQU     H'0002'
TMR2IE                       EQU     H'0001'
TMR1IE                       EQU     H'0000'

;----- PIE2 Bits ----------------------------------------------------------

OSFIE		 	     EQU     H'0007'
C2IE			     EQU     H'0006'
C1IE			     EQU     H'0005'
LCDIE			     EQU     H'0004'
LVDIE                        EQU     H'0002'
CCP2IE                       EQU     H'0000'

;----- PCON Bits ----------------------------------------------------------

SBOREN			     EQU     H'0004'
NOT_POR                      EQU     H'0001'
NOT_BO                       EQU     H'0000'
NOT_BOR                      EQU     H'0000'

;----- OSCCON Bits -------------------------------------------------------

IRCF2	     		     EQU     H'0006'
IRCF1			     EQU     H'0005'
IRCF0			     EQU     H'0004'
OSTS                         EQU     H'0003'
HTS			     EQU     H'0002'
LTS                          EQU     H'0001'
SCS                          EQU     H'0000'

;----- OSCTUNE Bits -------------------------------------------------------

TUN4                         EQU     H'0004'
TUN3                         EQU     H'0003'
TUN2		             EQU     H'0002'
TUN1                         EQU     H'0001'
TUN0		             EQU     H'0000'


;----- ANSEL Bits ---------------------------------------------------------

ANS7			     EQU     H'0007'
AN7                          EQU     H'0007'    ; Backward compatibility only
ANS6			     EQU     H'0006'
AN6                          EQU     H'0006'    ; Backward compatibility only
ANS5			     EQU     H'0005'
AN5                          EQU     H'0005'    ; Backward compatibility only
ANS4			     EQU     H'0004'
AN4                          EQU     H'0004'    ; Backward compatibility only
ANS3			     EQU     H'0003'
AN3                          EQU     H'0003'    ; Backward compatibility only
ANS2			     EQU     H'0002'
AN2                          EQU     H'0002'    ; Backward compatibility only
ANS1			     EQU     H'0001'
AN1                          EQU     H'0001'    ; Backward compatibility only
ANS0			     EQU     H'0000'
AN0                          EQU     H'0000'    ; Backward compatibility only


;----- SSPSTAT Bits -------------------------------------------------------

SMP                          EQU     H'0007'
CKE                          EQU     H'0006'
D                            EQU     H'0005'
I2C_DATA                     EQU     H'0005'
NOT_A                        EQU     H'0005'
NOT_ADDRESS                  EQU     H'0005'
D_A                          EQU     H'0005'
DATA_ADDRESS                 EQU     H'0005'
P                            EQU     H'0004'
I2C_STOP                     EQU     H'0004'
S                            EQU     H'0003'
I2C_START                    EQU     H'0003'
R                            EQU     H'0002'
I2C_READ                     EQU     H'0002'
NOT_W                        EQU     H'0002'
NOT_WRITE                    EQU     H'0002'
R_W                          EQU     H'0002'
READ_WRITE                   EQU     H'0002'
UA                           EQU     H'0001'
BF                           EQU     H'0000'


;----- WPUB Bits -------------------------------------------------------

WPUB7                        EQU     H'0007'
WPUB6                        EQU     H'0006'
WPUB5                        EQU     H'0005'
WPUB4                        EQU     H'0004'
WPUB3                        EQU     H'0003'
WPUB2                        EQU     H'0002'
WPUB1                        EQU     H'0001'
WPUB0                        EQU     H'0000'

;----- WPU Bits -------------------------------------------------------

WPU7                         EQU     H'0007'
WPU6                         EQU     H'0006'
WPU5                         EQU     H'0005'
WPU4                         EQU     H'0004'
WPU3                         EQU     H'0003'
WPU2                         EQU     H'0002'
WPU1                         EQU     H'0001'
WPU0                         EQU     H'0000'


;----- IOCB Bits -------------------------------------------------------

IOCB7                        EQU     H'0007'
IOCB6                        EQU     H'0006'
IOCB5                        EQU     H'0005'
IOCB4                        EQU     H'0004'


;----- IOC Bits -------------------------------------------------------

IOC7                         EQU     H'0007'
IOC6                         EQU     H'0006'
IOC5                         EQU     H'0005'
IOC4                         EQU     H'0004'


;----- CMCON1 Bits --------------------------------------------------------
T1GSS			     EQU     H'0001'
C2SYNC                       EQU     H'0000'


;----- TXSTA Bits ---------------------------------------------------------

CSRC                         EQU     H'0007'
TX9                          EQU     H'0006'
NOT_TX8                      EQU     H'0006'    ; Backward compatibility only
TX8_9                        EQU     H'0006'    ; Backward compatibility only
TXEN                         EQU     H'0005'
SYNC                         EQU     H'0004'
BRGH                         EQU     H'0002'
TRMT                         EQU     H'0001'
TX9D                         EQU     H'0000'
TXD8                         EQU     H'0000'    ; Backward compatibility only


;----- CMCON0 Bits ---------------------------------------------------------

C2OUT                        EQU     H'0007'
C1OUT                        EQU     H'0006'
C2INV                        EQU     H'0005'
C1INV                        EQU     H'0004'
CIS                          EQU     H'0003'
CM2                          EQU     H'0002'
CM1                          EQU     H'0001'
CM0                          EQU     H'0000'

;----- VRCON Bits --------------------------------------------------------

VREN                         EQU     H'0007'
VRR                          EQU     H'0005'
VR3                          EQU     H'0003'
VR2                          EQU     H'0002'
VR1                          EQU     H'0001'
VR0                          EQU     H'0000'

;----- ADCON1 Bits --------------------------------------------------------

ADCS2			     EQU     H'0006'
ADCS1			     EQU     H'0005'
ADCS0			     EQU     H'0004'

;----- WDTCON Bits --------------------------------------------------------

WDTPS3                       EQU     H'0004'
WDTPS2                       EQU     H'0003'
WDTPS1                       EQU     H'0002'
WDTPS0                       EQU     H'0001'
SWDTEN                       EQU     H'0000'
SWDTE                        EQU     H'0000'

;----- LCDCON Bits --------------------------------------------------------

LCDEN			     EQU     H'0007'
SLPEN			     EQU     H'0006'
WERR			     EQU     H'0005'
VLCDEN			     EQU     H'0004'
CS1			     EQU     H'0003'
CS0                          EQU     H'0002'
LMUX1                        EQU     H'0001'
LMUX0                        EQU     H'0000'

;----- LCDPS Bits ---------------------------------------------------------

WFT			     EQU     H'0007'
BIASMD			     EQU     H'0006'
LCDA			     EQU     H'0005'
WA			     EQU     H'0004'
LP3			     EQU     H'0003'
LP2			     EQU     H'0002'
LP1                          EQU     H'0001'
LP0                          EQU     H'0000'

;----- LVDCON Bits --------------------------------------------------------

IRVST                        EQU     H'0005'
LVDEN                        EQU     H'0004'
LVDL2                        EQU     H'0002'
LVDL1                        EQU     H'0001'
LVDL0                        EQU     H'0000'

;----- LCDDATA0 Bits -------------------------------------------------------

SEG7COM0		     EQU     H'0007'
SEG6COM0		     EQU     H'0006'
SEG5COM0		     EQU     H'0005'
SEG4COM0		     EQU     H'0004'
SEG3COM0		     EQU     H'0003'
SEG2COM0		     EQU     H'0002'
SEG1COM0		     EQU     H'0001'
SEG0COM0		     EQU     H'0000'

S7C0			     EQU     H'0007'
S6C0			     EQU     H'0006'
S5C0			     EQU     H'0005'
S4C0			     EQU     H'0004'
S3C0			     EQU     H'0003'
S2C0			     EQU     H'0002'
S1C0			     EQU     H'0001'
S0C0	 		     EQU     H'0000'

;----- LCDDATA1 Bits -------------------------------------------------------

SEG15COM0		     EQU     H'0007'
SEG14COM0		     EQU     H'0006'
SEG13COM0		     EQU     H'0005'
SEG12COM0		     EQU     H'0004'
SEG11COM0		     EQU     H'0003'
SEG10COM0		     EQU     H'0002'
SEG9COM0		     EQU     H'0001'
SEG8COM0		     EQU     H'0000'

S15C0			     EQU     H'0007'
S14C0			     EQU     H'0006'
S13C0			     EQU     H'0005'
S12C0			     EQU     H'0004'
S11C0			     EQU     H'0003'
S10C0			     EQU     H'0002'
S9C0			     EQU     H'0001'
S8C0	 		     EQU     H'0000'

;----- LCDDATA2 Bits -------------------------------------------------------

SEG23COM0		     EQU     H'0007'
SEG22COM0		     EQU     H'0006'
SEG21COM0		     EQU     H'0005'
SEG20COM0		     EQU     H'0004'
SEG19COM0		     EQU     H'0003'
SEG18COM0		     EQU     H'0002'
SEG17COM0		     EQU     H'0001'
SEG16COM0		     EQU     H'0000'

S23C0			     EQU     H'0007'
S22C0			     EQU     H'0006'
S21C0			     EQU     H'0005'
S20C0			     EQU     H'0004'
S19C0			     EQU     H'0003'
S18C0			     EQU     H'0002'
S17C0			     EQU     H'0001'
S16C0	 		     EQU     H'0000'

;----- LCDDATA3 Bits -------------------------------------------------------

SEG7COM1		     EQU     H'0007'
SEG6COM1		     EQU     H'0006'
SEG5COM1		     EQU     H'0005'
SEG4COM1		     EQU     H'0004'
SEG3COM1		     EQU     H'0003'
SEG2COM1		     EQU     H'0002'
SEG1COM1		     EQU     H'0001'
SEG0COM1		     EQU     H'0000'

S7C1			     EQU     H'0007'
S6C1			     EQU     H'0006'
S5C1			     EQU     H'0005'
S4C1			     EQU     H'0004'
S3C1			     EQU     H'0003'
S2C1			     EQU     H'0002'
S1C1			     EQU     H'0001'
S0C1	 		     EQU     H'0000'

;----- LCDDATA4 Bits -------------------------------------------------------

SEG15COM1		     EQU     H'0007'
SEG14COM1		     EQU     H'0006'
SEG13COM1		     EQU     H'0005'
SEG12COM1		     EQU     H'0004'
SEG11COM1		     EQU     H'0003'
SEG10COM1		     EQU     H'0002'
SEG9COM1		     EQU     H'0001'
SEG8COM1		     EQU     H'0000'

S15C1			     EQU     H'0007'
S14C1			     EQU     H'0006'
S13C1			     EQU     H'0005'
S12C1			     EQU     H'0004'
S11C1			     EQU     H'0003'
S10C1			     EQU     H'0002'
S9C1			     EQU     H'0001'
S8C1	 		     EQU     H'0000'

;----- LCDDATA5 Bits -------------------------------------------------------

SEG23COM1		     EQU     H'0007'
SEG22COM1		     EQU     H'0006'
SEG21COM1		     EQU     H'0005'
SEG20COM1		     EQU     H'0004'
SEG19COM1		     EQU     H'0003'
SEG18COM1		     EQU     H'0002'
SEG17COM1		     EQU     H'0001'
SEG16COM1		     EQU     H'0000'

S23C1			     EQU     H'0007'
S22C1			     EQU     H'0006'
S21C1			     EQU     H'0005'
S20C1			     EQU     H'0004'
S19C1			     EQU     H'0003'
S18C1			     EQU     H'0002'
S17C1			     EQU     H'0001'
S16C1	 		     EQU     H'0000'

;----- LCDDATA6 Bits -------------------------------------------------------

SEG7COM2		     EQU     H'0007'
SEG6COM2		     EQU     H'0006'
SEG5COM2		     EQU     H'0005'
SEG4COM2		     EQU     H'0004'
SEG3COM2		     EQU     H'0003'
SEG2COM2		     EQU     H'0002'
SEG1COM2		     EQU     H'0001'
SEG0COM2		     EQU     H'0000'

S7C2			     EQU     H'0007'
S6C2			     EQU     H'0006'
S5C2			     EQU     H'0005'
S4C2			     EQU     H'0004'
S3C2			     EQU     H'0003'
S2C2			     EQU     H'0002'
S1C2			     EQU     H'0001'
S0C2	 		     EQU     H'0000'

;----- LCDDATA7 Bits -------------------------------------------------------

SEG15COM2		     EQU     H'0007'
SEG14COM2		     EQU     H'0006'
SEG13COM2		     EQU     H'0005'
SEG12COM2		     EQU     H'0004'
SEG11COM2		     EQU     H'0003'
SEG10COM2		     EQU     H'0002'
SEG9COM2		     EQU     H'0001'
SEG8COM2		     EQU     H'0000'

S15C2			     EQU     H'0007'
S14C2			     EQU     H'0006'
S13C2			     EQU     H'0005'
S12C2			     EQU     H'0004'
S11C2			     EQU     H'0003'
S10C2			     EQU     H'0002'
S9C2			     EQU     H'0001'
S8C2	 		     EQU     H'0000'

;----- LCDDATA8 Bits -------------------------------------------------------

SEG23COM2		     EQU     H'0007'
SEG22COM2		     EQU     H'0006'
SEG21COM2		     EQU     H'0005'
SEG20COM2		     EQU     H'0004'
SEG19COM2		     EQU     H'0003'
SEG18COM2		     EQU     H'0002'
SEG17COM2		     EQU     H'0001'
SEG16COM2		     EQU     H'0000'

S23C2			     EQU     H'0007'
S22C2			     EQU     H'0006'
S21C2			     EQU     H'0005'
S20C2			     EQU     H'0004'
S19C2			     EQU     H'0003'
S18C2			     EQU     H'0002'
S17C2			     EQU     H'0001'
S16C2	 		     EQU     H'0000'

;----- LCDDATA9 Bits -------------------------------------------------------

SEG7COM3		     EQU     H'0007'
SEG6COM3		     EQU     H'0006'
SEG5COM3		     EQU     H'0005'
SEG4COM3		     EQU     H'0004'
SEG3COM3		     EQU     H'0003'
SEG2COM3		     EQU     H'0002'
SEG1COM3		     EQU     H'0001'
SEG0COM3		     EQU     H'0000'

S7C3			     EQU     H'0007'
S6C3			     EQU     H'0006'
S5C3			     EQU     H'0005'
S4C3			     EQU     H'0004'
S3C3			     EQU     H'0003'
S2C3			     EQU     H'0002'
S1C3			     EQU     H'0001'
S0C3	 		     EQU     H'0000'

;----- LCDDATA10 Bits -------------------------------------------------------

SEG15COM3		     EQU     H'0007'
SEG14COM3		     EQU     H'0006'
SEG13COM3		     EQU     H'0005'
SEG12COM3		     EQU     H'0004'
SEG11COM3		     EQU     H'0003'
SEG10COM3		     EQU     H'0002'
SEG9COM3		     EQU     H'0001'
SEG8COM3		     EQU     H'0000'

S15C3			     EQU     H'0007'
S14C3			     EQU     H'0006'
S13C3			     EQU     H'0005'
S12C3			     EQU     H'0004'
S11C3			     EQU     H'0003'
S10C3			     EQU     H'0002'
S9C3			     EQU     H'0001'
S8C3	 		     EQU     H'0000'

;----- LCDDATA11 Bits -------------------------------------------------------

SEG23COM3		     EQU     H'0007'
SEG22COM3		     EQU     H'0006'
SEG21COM3		     EQU     H'0005'
SEG20COM3		     EQU     H'0004'
SEG19COM3		     EQU     H'0003'
SEG18COM3		     EQU     H'0002'
SEG17COM3		     EQU     H'0001'
SEG16COM3		     EQU     H'0000'

S23C3			     EQU     H'0007'
S22C3			     EQU     H'0006'
S21C3			     EQU     H'0005'
S20C3			     EQU     H'0004'
S19C3			     EQU     H'0003'
S18C3			     EQU     H'0002'
S17C3			     EQU     H'0001'
S16C3	 		     EQU     H'0000'

;----- LCDDATA12 Bits -------------------------------------------------------

SEG31COM0		     EQU     H'0007'
SEG30COM0		     EQU     H'0006'
SEG29COM0		     EQU     H'0005'
SEG28COM0		     EQU     H'0004'
SEG27COM0		     EQU     H'0003'
SEG26COM0		     EQU     H'0002'
SEG25COM0		     EQU     H'0001'
SEG24COM0		     EQU     H'0000'

S31C0			     EQU     H'0007'
S30C0			     EQU     H'0006'
S29C0			     EQU     H'0005'
S28C0			     EQU     H'0004'
S27C0			     EQU     H'0003'
S26C0			     EQU     H'0002'
S25C0			     EQU     H'0001'
S24C0	 		     EQU     H'0000'

;----- LCDDATA13 Bits -------------------------------------------------------

SEG39COM0		     EQU     H'0007'
SEG38COM0		     EQU     H'0006'
SEG37COM0		     EQU     H'0005'
SEG36COM0		     EQU     H'0004'
SEG35COM0		     EQU     H'0003'
SEG34COM0		     EQU     H'0002'
SEG33COM0		     EQU     H'0001'
SEG32COM0		     EQU     H'0000'

S39C0			     EQU     H'0007'
S38C0			     EQU     H'0006'
S37C0			     EQU     H'0005'
S36C0			     EQU     H'0004'
S35C0			     EQU     H'0003'
S34C0			     EQU     H'0002'
S33C0			     EQU     H'0001'
S32C0	 		     EQU     H'0000'

;----- LCDDATA14 Bits -------------------------------------------------------

SEG41COM0		     EQU     H'0001'
SEG40COM0		     EQU     H'0000'

S41C0			     EQU     H'0001'
S40C0	 		     EQU     H'0000'

;----- LCDDATA15 Bits -------------------------------------------------------

SEG31COM1		     EQU     H'0007'
SEG30COM1		     EQU     H'0006'
SEG29COM1		     EQU     H'0005'
SEG28COM1		     EQU     H'0004'
SEG27COM1		     EQU     H'0003'
SEG26COM1		     EQU     H'0002'
SEG25COM1		     EQU     H'0001'
SEG24COM1		     EQU     H'0000'

S31C1			     EQU     H'0007'
S30C1			     EQU     H'0006'
S29C1			     EQU     H'0005'
S28C1			     EQU     H'0004'
S27C1			     EQU     H'0003'
S26C1			     EQU     H'0002'
S25C1			     EQU     H'0001'
S24C1	 		     EQU     H'0000'

;----- LCDDATA16 Bits -------------------------------------------------------

SEG39COM1		     EQU     H'0007'
SEG38COM1		     EQU     H'0006'
SEG37COM1		     EQU     H'0005'
SEG36COM1		     EQU     H'0004'
SEG35COM1		     EQU     H'0003'
SEG34COM1		     EQU     H'0002'
SEG33COM1		     EQU     H'0001'
SEG32COM1		     EQU     H'0000'

S39C1			     EQU     H'0007'
S38C1			     EQU     H'0006'
S37C1			     EQU     H'0005'
S36C1			     EQU     H'0004'
S35C1			     EQU     H'0003'
S34C1			     EQU     H'0002'
S33C1			     EQU     H'0001'
S32C1	 		     EQU     H'0000'

;----- LCDDATA17 Bits -------------------------------------------------------

SEG41COM1		     EQU     H'0001'
SEG40COM1		     EQU     H'0000'

S41C1			     EQU     H'0001'
S40C1	 		     EQU     H'0000'

;----- LCDDATA18 Bits -------------------------------------------------------

SEG31COM2		     EQU     H'0007'
SEG30COM2		     EQU     H'0006'
SEG29COM2		     EQU     H'0005'
SEG28COM2		     EQU     H'0004'
SEG27COM2		     EQU     H'0003'
SEG26COM2		     EQU     H'0002'
SEG25COM2		     EQU     H'0001'
SEG24COM2		     EQU     H'0000'

S31C2			     EQU     H'0007'
S30C2			     EQU     H'0006'
S29C2			     EQU     H'0005'
S28C2			     EQU     H'0004'
S27C2			     EQU     H'0003'
S26C2			     EQU     H'0002'
S25C2			     EQU     H'0001'
S24C2	 		     EQU     H'0000'

;----- LCDDATA19 Bits -------------------------------------------------------

SEG39COM2		     EQU     H'0007'
SEG38COM2		     EQU     H'0006'
SEG37COM2		     EQU     H'0005'
SEG36COM2		     EQU     H'0004'
SEG35COM2		     EQU     H'0003'
SEG34COM2		     EQU     H'0002'
SEG33COM2		     EQU     H'0001'
SEG32COM2		     EQU     H'0000'

S39C2			     EQU     H'0007'
S38C2			     EQU     H'0006'
S37C2			     EQU     H'0005'
S36C2			     EQU     H'0004'
S35C2			     EQU     H'0003'
S34C2			     EQU     H'0002'
S33C2			     EQU     H'0001'
S32C2	 		     EQU     H'0000'

;----- LCDDATA20 Bits -------------------------------------------------------

SEG41COM2		     EQU     H'0001'
SEG40COM2		     EQU     H'0000'

S41C2			     EQU     H'0001'
S40C2	 		     EQU     H'0000'

;----- LCDDATA21 Bits -------------------------------------------------------

SEG31COM3		     EQU     H'0007'
SEG30COM3		     EQU     H'0006'
SEG29COM3		     EQU     H'0005'
SEG28COM3		     EQU     H'0004'
SEG27COM3		     EQU     H'0003'
SEG26COM3		     EQU     H'0002'
SEG25COM3		     EQU     H'0001'
SEG24COM3		     EQU     H'0000'

S31C3			     EQU     H'0007'
S30C3			     EQU     H'0006'
S29C3			     EQU     H'0005'
S28C3			     EQU     H'0004'
S27C3			     EQU     H'0003'
S26C3			     EQU     H'0002'
S25C3			     EQU     H'0001'
S24C3	 		     EQU     H'0000'

;----- LCDDATA22 Bits -------------------------------------------------------

SEG39COM3		     EQU     H'0007'
SEG38COM3		     EQU     H'0006'
SEG37COM3		     EQU     H'0005'
SEG36COM3		     EQU     H'0004'
SEG35COM3		     EQU     H'0003'
SEG34COM3		     EQU     H'0002'
SEG33COM3		     EQU     H'0001'
SEG32COM3		     EQU     H'0000'

S39C3			     EQU     H'0007'
S38C3			     EQU     H'0006'
S37C3			     EQU     H'0005'
S36C3			     EQU     H'0004'
S35C3			     EQU     H'0003'
S34C3			     EQU     H'0002'
S33C3			     EQU     H'0001'
S32C3	 		     EQU     H'0000'

;----- LCDDATA23 Bits -------------------------------------------------------

SEG41COM3		     EQU     H'0001'
SEG40COM3		     EQU     H'0000'

S41C3			     EQU     H'0001'
S40C3	 		     EQU     H'0000'

;----- LCDSE0 Bits --------------------------------------------------------

SE7			     EQU     H'0007'
SE6			     EQU     H'0006'
SE5			     EQU     H'0005'
SE4		             EQU     H'0004'
SE3 			     EQU     H'0003'
SE2			     EQU     H'0002'
SE1			     EQU     H'0001'
SE0			     EQU     H'0000'

SEGEN7			     EQU     H'0007'
SEGEN6			     EQU     H'0006'
SEGEN5			     EQU     H'0005'
SEGEN4		             EQU     H'0004'
SEGEN3 			     EQU     H'0003'
SEGEN2			     EQU     H'0002'
SEGEN1			     EQU     H'0001'
SEGEN0			     EQU     H'0000'

;----- LCDSE1 Bits --------------------------------------------------------

SE15			     EQU     H'0007'
SE14			     EQU     H'0006'
SE13			     EQU     H'0005'
SE12		             EQU     H'0004'
SE11			     EQU     H'0003'
SE10			     EQU     H'0002'
SE9			     EQU     H'0001'
SE8			     EQU     H'0000'

SEGEN15			     EQU     H'0007'
SEGEN14			     EQU     H'0006'
SEGEN13			     EQU     H'0005'
SEGEN12		             EQU     H'0004'
SEGEN11			     EQU     H'0003'
SEGEN10			     EQU     H'0002'
SEGEN9			     EQU     H'0001'
SEGEN8			     EQU     H'0000'

;----- LCDSE2 Bits --------------------------------------------------------

SE23			     EQU     H'0007'
SE22			     EQU     H'0006'
SE21			     EQU     H'0005'
SE20		             EQU     H'0004'
SE19 			     EQU     H'0003'
SE18			     EQU     H'0002'
SE17			     EQU     H'0001'
SE16			     EQU     H'0000'

SEGEN23			     EQU     H'0007'
SEGEN22			     EQU     H'0006'
SEGEN21			     EQU     H'0005'
SEGEN20		             EQU     H'0004'
SEGEN19 		     EQU     H'0003'
SEGEN18 		     EQU     H'0002'
SEGEN17			     EQU     H'0001'
SEGEN16			     EQU     H'0000'

;----- LCDSE3 Bits --------------------------------------------------------

SE31			     EQU     H'0007'
SE30			     EQU     H'0006'
SE29			     EQU     H'0005'
SE28		       	     EQU     H'0004'
SE27  			     EQU     H'0003'
SE26			     EQU     H'0002'
SE25			     EQU     H'0001'
SE24			     EQU     H'0000'

SEGEN31		     EQU     H'0007'
SEGEN30		     EQU     H'0006'
SEGEN29		     EQU     H'0005'
SEGEN28	                   EQU     H'0004'
SEGEN27		     EQU     H'0003'
SEGEN26 		     EQU     H'0002'
SEGEN25		     EQU     H'0001'
SEGEN24			     EQU     H'0000'

;----- LCDSE4 Bits --------------------------------------------------------

SE39			     EQU     H'0007'
SE38			     EQU     H'0006'
SE37			     EQU     H'0005'
SE36			     EQU     H'0004'
SE35			     EQU     H'0003'
SE34			     EQU     H'0002'
SE33			     EQU     H'0001'
SE32			     EQU     H'0000'

SEGEN39		     EQU     H'0007'
SEGEN38		     EQU     H'0006'
SEGEN37		     EQU     H'0005'
SEGEN36		     EQU     H'0004'
SEGEN35		     EQU     H'0003'
SEGEN34		     EQU     H'0002'
SEGEN33		     EQU     H'0001'
SEGEN32		     EQU     H'0000'

;----- LCDSE5 Bits --------------------------------------------------------

SE41			     EQU     H'0001'
SE40			     EQU     H'0000'

SEGEN41		     EQU     H'0001'
SEGEN40		     EQU     H'0000'

;----- EECON1 Bits --------------------------------------------------------

EEPGD			     EQU     H'0007'
WRERR			     EQU     H'0003'
WREN			     EQU     H'0002'
WR			     EQU     H'0001'
EEWR			     EQU     H'0001'
RD			     EQU     H'0000'
EERD			     EQU     H'0000'

;----- EEADRH Bits --------------------------------------------------------

EEADRH4			     EQU     H'0004'
EEADRH3			     EQU     H'0003'
EEADRH2			     EQU     H'0002'
EEADRH1			     EQU     H'0001'
EEADRH0			     EQU     H'0000'

;----- EEADRL Bits --------------------------------------------------------

EEADRL7			     EQU     H'0007'
EEADRL6			     EQU     H'0006'
EEADRL5			     EQU     H'0005'
EEADRL4			     EQU     H'0004'
EEADRL3			     EQU     H'0003'
EEADRL2			     EQU     H'0002'
EEADRL1			     EQU     H'0001'
EEADRL0			     EQU     H'0000'


;==========================================================================
;
;       RAM Definition
;
;==========================================================================

        __MAXRAM H'1FF'
        __BADRAM H'9A'-H'9B'
        __BADRAM H'11F'
        __BADRAM H'18E'-H'18F', H'19F'

;==========================================================================
;
;       Configuration Bits
;
;==========================================================================

_CONFIG                      EQU     H'2007'

;Configuration Byte 1 Options
_DEBUG_ON		     EQU     H'2FFF'
_DEBUG_OFF                   EQU     H'3FFF'
_FCMEN_ON                    EQU     H'3FFF'
_FCMEN_OFF                   EQU     H'37FF'
_IESO_ON                     EQU     H'3FFF'
_IESO_OFF                    EQU     H'3BFF'
_BOD_ON                      EQU     H'3FFF'
_BOD_NSLEEP                  EQU     H'3EFF'
_BOD_SBODEN                  EQU     H'3DFF'
_BOD_OFF                     EQU     H'3CFF'
_CPD_ON                      EQU     H'3F7F'
_CPD_OFF                     EQU     H'3FFF'
_CP_ON                       EQU     H'3FBF'
_CP_OFF                      EQU     H'3FFF'
_MCLRE_ON                    EQU     H'3FFF'
_MCLRE_OFF                   EQU     H'3FDF'
_PWRTE_ON                    EQU     H'3FEF'
_PWRTE_OFF                   EQU     H'3FFF'
_WDT_ON                      EQU     H'3FFF'
_WDT_OFF                     EQU     H'3FF7'
_LP_OSC                      EQU     H'3FF8'
_XT_OSC                      EQU     H'3FF9'
_HS_OSC                      EQU     H'3FFA'
_EC_OSC                      EQU     H'3FFB'
_INTRC_OSC_NOCLKOUT          EQU     H'3FFC'
_INTRC_OSC_CLKOUT            EQU     H'3FFD'
_EXTRC_OSC_NOCLKOUT          EQU     H'3FFE'
_EXTRC_OSC_CLKOUT            EQU     H'3FFF'
_INTOSCIO                    EQU     H'3FFC'
_INTOSC                      EQU     H'3FFD'
_EXTRCIO                     EQU     H'3FFE'
_EXTRC                       EQU     H'3FFF'


        LIST