├── .gitignore
├── .gitattributes
├── MPLAB X
└── MM3-12F683.X
│ ├── build
│ └── default
│ │ └── production
│ │ ├── main.p1.d
│ │ └── main.pre
│ ├── nbproject
│ ├── private
│ │ ├── SuppressibleMessageMemo.properties
│ │ ├── private.xml
│ │ └── configurations.xml
│ ├── Makefile-genesis.properties
│ ├── Makefile-variables.mk
│ ├── project.xml
│ ├── Package-default.bash
│ ├── Makefile-local-default.mk
│ ├── Makefile-impl.mk
│ ├── Makefile-default.mk
│ └── configurations.xml
│ ├── dist
│ └── default
│ │ └── production
│ │ ├── MM3-12F683.X.production.elf
│ │ ├── MM3-12F683.X.production.obj
│ │ ├── MM3-12F683.X.production.rlf
│ │ ├── MM3-12F683.X.production.mum
│ │ ├── memoryfile.xml
│ │ ├── MM3-12F683.X.production.hxl
│ │ ├── MM3-12F683.X.production.hex
│ │ ├── MM3-12F683.X.production.sdb
│ │ ├── MM3-12F683.X.production.sym
│ │ ├── MM3-12F683.X.production.map
│ │ ├── MM3-12F683.X.production.cmf
│ │ └── MM3-12F683.X.production.lst
│ ├── Makefile
│ └── main.c
├── Precompiled HEX
├── MM3-12F683-1.0_EUR.hex
├── MM3-12F683-1.0_JPN.hex
├── MM3-12F683-1.0_NA.hex
├── MM3-12F683-1.0_Yaroze.hex
└── MM3-12F683-1.0_ALL.hex
└── README.md
/.gitignore:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Auto detect text files and perform LF normalization
2 | * text=auto
--------------------------------------------------------------------------------
/MPLAB X/MM3-12F683.X/build/default/production/main.p1.d:
--------------------------------------------------------------------------------
1 | build/default/production/main.d \
2 | build/default/production/main.p1: \
3 | main.c
--------------------------------------------------------------------------------
/MPLAB X/MM3-12F683.X/nbproject/private/SuppressibleMessageMemo.properties:
--------------------------------------------------------------------------------
1 | #
2 | #Tue Oct 31 15:07:38 ADT 2017
3 | pk3/CHECK_4_HIGH_VOLTAGE_VPP=true
4 |
--------------------------------------------------------------------------------
/MPLAB X/MM3-12F683.X/dist/default/production/MM3-12F683.X.production.elf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Gadorach/PSX-MultiMode3-PIC12F683/HEAD/MPLAB X/MM3-12F683.X/dist/default/production/MM3-12F683.X.production.elf
--------------------------------------------------------------------------------
/MPLAB X/MM3-12F683.X/dist/default/production/MM3-12F683.X.production.obj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Gadorach/PSX-MultiMode3-PIC12F683/HEAD/MPLAB X/MM3-12F683.X/dist/default/production/MM3-12F683.X.production.obj
--------------------------------------------------------------------------------
/MPLAB X/MM3-12F683.X/dist/default/production/MM3-12F683.X.production.rlf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Gadorach/PSX-MultiMode3-PIC12F683/HEAD/MPLAB X/MM3-12F683.X/dist/default/production/MM3-12F683.X.production.rlf
--------------------------------------------------------------------------------
/MPLAB X/MM3-12F683.X/nbproject/private/private.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | file:/C:/Users/Wesley%20Savoie/Desktop/PIC_Projects/MM3-12F683.X/main.c
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/MPLAB X/MM3-12F683.X/nbproject/Makefile-genesis.properties:
--------------------------------------------------------------------------------
1 | #
2 | #Wed Nov 01 15:57:16 ADT 2017
3 | default.languagetoolchain.dir=C\:\\Program Files (x86)\\Microchip\\xc8\\v1.38\\bin
4 | configurations-xml=37966cbe516cc54f028015ee7d5de243
5 | com-microchip-mplab-nbide-embedded-makeproject-MakeProject.md5=f4f319408af34d2528a0ee2df2d21b1a
6 | default.languagetoolchain.version=1.38
7 | host.platform=windows
8 | conf.ids=default
9 | default.com-microchip-mplab-nbide-toolchainXC8-XC8LanguageToolchain.md5=e74fb245f49e267d9211c2e0a3ef3961
10 |
--------------------------------------------------------------------------------
/MPLAB X/MM3-12F683.X/nbproject/Makefile-variables.mk:
--------------------------------------------------------------------------------
1 | #
2 | # Generated - do not edit!
3 | #
4 | # NOCDDL
5 | #
6 | CND_BASEDIR=`pwd`
7 | # default configuration
8 | CND_ARTIFACT_DIR_default=dist/default/production
9 | CND_ARTIFACT_NAME_default=MM3-12F683.X.production.hex
10 | CND_ARTIFACT_PATH_default=dist/default/production/MM3-12F683.X.production.hex
11 | CND_PACKAGE_DIR_default=${CND_DISTDIR}/default/package
12 | CND_PACKAGE_NAME_default=mm3-12f683.x.tar
13 | CND_PACKAGE_PATH_default=${CND_DISTDIR}/default/package/mm3-12f683.x.tar
14 |
--------------------------------------------------------------------------------
/MPLAB X/MM3-12F683.X/dist/default/production/MM3-12F683.X.production.mum:
--------------------------------------------------------------------------------
1 |
2 | Memory Summary:
3 | Program space used D8h ( 216) of 800h words ( 10.5%)
4 | Data space used 12h ( 18) of 80h bytes ( 14.1%)
5 | EEPROM space used 0h ( 0) of 100h bytes ( 0.0%)
6 | Data stack space used 0h ( 0) of 4Ah bytes ( 0.0%)
7 | Configuration bits used 1h ( 1) of 1h word (100.0%)
8 | ID Location space used 0h ( 0) of 4h bytes ( 0.0%)
9 |
10 |
--------------------------------------------------------------------------------
/MPLAB X/MM3-12F683.X/dist/default/production/memoryfile.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | words
6 | 2048
7 | 216
8 | 1832
9 |
10 |
11 | bytes
12 | 128
13 | 18
14 | 110
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/MPLAB X/MM3-12F683.X/nbproject/project.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | com.microchip.mplab.nbide.embedded.makeproject
4 |
5 |
6 | MM3-12F683
7 | 419d2efc-fedf-4dfc-8e8c-7c1aeaa187ce
8 | 0
9 | c
10 |
11 |
12 |
13 | ISO-8859-1
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/MPLAB X/MM3-12F683.X/nbproject/private/configurations.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Makefile
4 | 0
5 |
6 |
7 | :=MPLABComm-USB-Microchip:=<vid>04D8:=<pid>900A:=<rev>0002:=<man>Microchip Technology Inc.:=<prod>PICkit 3:=<sn>DEFAULT_PK3 :=<drv>x:=<xpt>h:=end
8 | C:\Program Files (x86)\Microchip\xc8\v1.38\bin
9 |
10 | place holder 1
11 | place holder 2
12 |
13 |
14 |
15 |
16 | true
17 | 0
18 | 0
19 | 0
20 |
21 |
22 |
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/Precompiled HEX/MM3-12F683-1.0_EUR.hex:
--------------------------------------------------------------------------------
1 | :020000000A28CC
2 | :10000800FE00030EF2000A08F300A6280B280130B0
3 | :10001800A50083010F28703083168F00FF308312EC
4 | :10002800850083169F0183128510051183168501AB
5 | :1000380083129F01073099008B178B158316960141
6 | :10004800161405148514051583122503031D762837
7 | :100058008230A100DD30A000A00B3028A10B302891
8 | :1000680035288316851009308312A200A030A1001C
9 | :10007800CA30A000A00B3E28A10B3E28A20B3E28A8
10 | :100088008316051104308312A2003030A10093308A
11 | :10009800A000A00B4D28A10B4D28A20B4D281E3007
12 | :1000A8008312A3000430A400533078204330782012
13 | :1000B8004530782045307820BC308312A1000130CB
14 | :1000C800A000A00B6528A10B65286A288312A40B41
15 | :1000D8005828A3032308031D5628831685140515DD
16 | :1000E8008312A50163002828F600F901F701F70A31
17 | :1000F800831685140B30F5006230F400F40B822867
18 | :10010800F50B822800000830790203189A2876082F
19 | :10011800F8007708F80578088316031D95288514D4
20 | :1001280096288510F90A0310F70D7E288316851086
21 | :100138001530F500C630F400F40BA028F50BA02804
22 | :1001480000000800831205080518BA288B138230AE
23 | :10015800F100DD30F000F00BAF28F10BAF28B42828
24 | :1001680083120518B9280130A5008B170B107308E6
25 | :0C0178008A00720E8300FE0E7E0E09004D
26 | :02400E00F5F0CB
27 | :00000001FF
28 |
--------------------------------------------------------------------------------
/Precompiled HEX/MM3-12F683-1.0_JPN.hex:
--------------------------------------------------------------------------------
1 | :020000000A28CC
2 | :10000800FE00030EF2000A08F300A6280B280130B0
3 | :10001800A50083010F28703083168F00FF308312EC
4 | :10002800850083169F0183128510051183168501AB
5 | :1000380083129F01073099008B178B158316960141
6 | :10004800161405148514051583122503031D762837
7 | :100058008230A100DD30A000A00B3028A10B302891
8 | :1000680035288316851009308312A200A030A1001C
9 | :10007800CA30A000A00B3E28A10B3E28A20B3E28A8
10 | :100088008316051104308312A2003030A10093308A
11 | :10009800A000A00B4D28A10B4D28A20B4D281E3007
12 | :1000A8008312A3000430A400533078204330782012
13 | :1000B8004530782049307820BC308312A1000130C7
14 | :1000C800A000A00B6528A10B65286A288312A40B41
15 | :1000D8005828A3032308031D5628831685140515DD
16 | :1000E8008312A50163002828F600F901F701F70A31
17 | :1000F800831685140B30F5006230F400F40B822867
18 | :10010800F50B822800000830790203189A2876082F
19 | :10011800F8007708F80578088316031D95288514D4
20 | :1001280096288510F90A0310F70D7E288316851086
21 | :100138001530F500C630F400F40BA028F50BA02804
22 | :1001480000000800831205080518BA288B138230AE
23 | :10015800F100DD30F000F00BAF28F10BAF28B42828
24 | :1001680083120518B9280130A5008B170B107308E6
25 | :0C0178008A00720E8300FE0E7E0E09004D
26 | :02400E00F5F0CB
27 | :00000001FF
28 |
--------------------------------------------------------------------------------
/Precompiled HEX/MM3-12F683-1.0_NA.hex:
--------------------------------------------------------------------------------
1 | :020000000A28CC
2 | :10000800FE00030EF2000A08F300A6280B280130B0
3 | :10001800A50083010F28703083168F00FF308312EC
4 | :10002800850083169F0183128510051183168501AB
5 | :1000380083129F01073099008B178B158316960141
6 | :10004800161405148514051583122503031D762837
7 | :100058008230A100DD30A000A00B3028A10B302891
8 | :1000680035288316851009308312A200A030A1001C
9 | :10007800CA30A000A00B3E28A10B3E28A20B3E28A8
10 | :100088008316051104308312A2003030A10093308A
11 | :10009800A000A00B4D28A10B4D28A20B4D281E3007
12 | :1000A8008312A3000430A400533078204330782012
13 | :1000B8004530782041307820BC308312A1000130CF
14 | :1000C800A000A00B6528A10B65286A288312A40B41
15 | :1000D8005828A3032308031D5628831685140515DD
16 | :1000E8008312A50163002828F600F901F701F70A31
17 | :1000F800831685140B30F5006230F400F40B822867
18 | :10010800F50B822800000830790203189A2876082F
19 | :10011800F8007708F80578088316031D95288514D4
20 | :1001280096288510F90A0310F70D7E288316851086
21 | :100138001530F500C630F400F40BA028F50BA02804
22 | :1001480000000800831205080518BA288B138230AE
23 | :10015800F100DD30F000F00BAF28F10BAF28B42828
24 | :1001680083120518B9280130A5008B170B107308E6
25 | :0C0178008A00720E8300FE0E7E0E09004D
26 | :02400E00F5F0CB
27 | :00000001FF
28 |
--------------------------------------------------------------------------------
/Precompiled HEX/MM3-12F683-1.0_Yaroze.hex:
--------------------------------------------------------------------------------
1 | :020000000A28CC
2 | :10000800FE00030EF2000A08F300A6280B280130B0
3 | :10001800A50083010F28703083168F00FF308312EC
4 | :10002800850083169F0183128510051183168501AB
5 | :1000380083129F01073099008B178B158316960141
6 | :10004800161405148514051583122503031D762837
7 | :100058008230A100DD30A000A00B3028A10B302891
8 | :1000680035288316851009308312A200A030A1001C
9 | :10007800CA30A000A00B3E28A10B3E28A20B3E28A8
10 | :100088008316051104308312A2003030A10093308A
11 | :10009800A000A00B4D28A10B4D28A20B4D281E3007
12 | :1000A8008312A3000430A400533078204330782012
13 | :1000B8004530782057307820BC308312A1000130B9
14 | :1000C800A000A00B6528A10B65286A288312A40B41
15 | :1000D8005828A3032308031D5628831685140515DD
16 | :1000E8008312A50163002828F600F901F701F70A31
17 | :1000F800831685140B30F5006230F400F40B822867
18 | :10010800F50B822800000830790203189A2876082F
19 | :10011800F8007708F80578088316031D95288514D4
20 | :1001280096288510F90A0310F70D7E288316851086
21 | :100138001530F500C630F400F40BA028F50BA02804
22 | :1001480000000800831205080518BA288B138230AE
23 | :10015800F100DD30F000F00BAF28F10BAF28B42828
24 | :1001680083120518B9280130A5008B170B107308E6
25 | :0C0178008A00720E8300FE0E7E0E09004D
26 | :02400E00F5F0CB
27 | :00000001FF
28 |
--------------------------------------------------------------------------------
/MPLAB X/MM3-12F683.X/dist/default/production/MM3-12F683.X.production.hxl:
--------------------------------------------------------------------------------
1 | ### HEXMate logfile and output summary ###
2 | ### Memory Usage ###
3 | Unused memory ranges:
4 | 2h - 7h
5 | 1B8h - 400Dh
6 | 4010h - 403Fh
7 |
8 | dist/default/production\MM3-12F683.X.production.hex ranges:
9 | 0h - 1h
10 | 8h - 1B7h
11 | 400Eh - 400Fh
12 |
13 | ### Hex Memory Map ###
14 | Legend:
15 | - = Unused memory
16 | F = Filled ROM
17 | S = Stored serial code
18 | A = Stored ASCII string
19 | R = Reserved for checksum
20 | C = Stored checksum result
21 | T = Trailing code
22 | & = Find & replace opcode
23 | X = Find & delete opcode
24 | 1 = dist/default/production\MM3-12F683.X.production.hex
25 | 00000000: 11------11111111111111111111111111111111111111111111111111111111
26 | 00000040: 1111111111111111111111111111111111111111111111111111111111111111
27 | 00000080: 1111111111111111111111111111111111111111111111111111111111111111
28 | 000000C0: 1111111111111111111111111111111111111111111111111111111111111111
29 | 00000100: 1111111111111111111111111111111111111111111111111111111111111111
30 | 00000140: 1111111111111111111111111111111111111111111111111111111111111111
31 | 00000180: 11111111111111111111111111111111111111111111111111111111--------
32 | 00004000: --------------11------------------------------------------------
33 |
--------------------------------------------------------------------------------
/Precompiled HEX/MM3-12F683-1.0_ALL.hex:
--------------------------------------------------------------------------------
1 | :020000000A28CC
2 | :10000800FE00030EF2000A08F300C0280B28013096
3 | :10001800A50083010F28703083168F00FF308312EC
4 | :10002800850083169F0183128510051183168501AB
5 | :1000380083129F01073099008B178B158316960141
6 | :10004800161405148514051583122503031D90281D
7 | :100058008230A100DD30A000A00B3028A10B302891
8 | :1000680035288316851009308312A200A030A1001C
9 | :10007800CA30A000A00B3E28A10B3E28A20B3E28A8
10 | :100088008316051104308312A2003030A10093308A
11 | :10009800A000A00B4D28A10B4D28A20B4D281E3007
12 | :1000A8008312A3000430A4005330922043309220DE
13 | :1000B800453092206B28413092207A284530922092
14 | :1000C8007A28493092207A28573092207A28831249
15 | :1000D8002408013A03196828033A03196528013AE4
16 | :1000E80003196228073A03195F287A28BC3083125B
17 | :1000F800A1000130A000A00B7F28A10B7F28842835
18 | :100108008312A40B5828A3032308031D562883161B
19 | :10011800851405158312A50163002828F600F90146
20 | :10012800F701F70A831685140B30F5006230F400E6
21 | :10013800F40B9C28F50B9C28000008307902031862
22 | :10014800B4287608F8007708F80578088316031DA0
23 | :10015800AF288514B0288510F90A0310F70D9828E0
24 | :10016800831685101530F500C630F400F40BBA2854
25 | :10017800F50BBA2800000800831205080518D428D2
26 | :100188008B138230F100DD30F000F00BC928F10B41
27 | :10019800C928CE2883120518D3280130A5008B174B
28 | :1001A8000B1073088A00720E8300FE0E7E0E090083
29 | :02400E00F5F0CB
30 | :00000001FF
31 |
--------------------------------------------------------------------------------
/MPLAB X/MM3-12F683.X/dist/default/production/MM3-12F683.X.production.hex:
--------------------------------------------------------------------------------
1 | :020000000A28CC
2 | :10000800FE00030EF2000A08F300C0280B28013096
3 | :10001800A50083010F28703083168F00FF308312EC
4 | :10002800850083169F0183128510051183168501AB
5 | :1000380083129F01073099008B178B158316960141
6 | :10004800161405148514051583122503031D90281D
7 | :100058008230A100DD30A000A00B3028A10B302891
8 | :1000680035288316851009308312A200A030A1001C
9 | :10007800CA30A000A00B3E28A10B3E28A20B3E28A8
10 | :100088008316051104308312A2003030A10093308A
11 | :10009800A000A00B4D28A10B4D28A20B4D281E3007
12 | :1000A8008312A3000430A4005330922043309220DE
13 | :1000B800453092206B28413092207A284530922092
14 | :1000C8007A28493092207A28573092207A28831249
15 | :1000D8002408013A03196828033A03196528013AE4
16 | :1000E80003196228073A03195F287A28BC3083125B
17 | :1000F800A1000130A000A00B7F28A10B7F28842835
18 | :100108008312A40B5828A3032308031D562883161B
19 | :10011800851405158312A50163002828F600F90146
20 | :10012800F701F70A831685140B30F5006230F400E6
21 | :10013800F40B9C28F50B9C28000008307902031862
22 | :10014800B4287608F8007708F80578088316031DA0
23 | :10015800AF288514B0288510F90A0310F70D9828E0
24 | :10016800831685101530F500C630F400F40BBA2854
25 | :10017800F50BBA2800000800831205080518D428D2
26 | :100188008B138230F100DD30F000F00BC928F10B41
27 | :10019800C928CE2883120518D3280130A5008B174B
28 | :1001A8000B1073088A00720E8300FE0E7E0E090083
29 | :02400E00F5F0CB
30 | :00000001FF
31 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # PSX-MultiMode3-PIC12F683
2 |
3 | Port of the open-source MM3 code to XC8 and MPLAB X for the PIC 12F683.
4 |
5 | Currently includes everything except the BIOS patches for the PSOne consoles.
6 |
7 | Uses the same diagrams as MM3, as this is pin-compatible. Only connect Pins 1,4,5,6,7,8. Pins 2,3 are unused.
8 |
9 | ________ ________
10 | | \/ |
11 | VDD (5V) --+ 1 >> >> 8 +-- VSS (Ground)
12 | | |
13 | / --+ 2 << 7 +-- signal from door (GPIO0)
14 | | |
15 | / --+ 3 >> 6 +-- data stream (GPIO1)
16 | | |
17 | MCLR Reset --+ 4 >> >> 5 +-- gate output (GPIO2)
18 | | |
19 | +----------------+
20 |
21 |
22 | For an Arduino (Atmel) version, refer to PsNee or PsNee V6 (OneChip)
23 |
24 | PsNee: https://pastebin.com/82h52q37
25 |
26 | PsNee V6: https://pastebin.com/cWCsYugc
27 |
28 | Note, the version of the Flash library linked in those is outdated and will not compile in recent Arduino builds.
29 | For both, you will need this library: https://github.com/schinken/Flash/releases/tag/v1.0.1
30 |
31 | For MM3 diagrams, refer to: http://www.eurasia.nu/modules.php?name=Downloads&d_op=viewdownloaddetails&lid=1644&ttitle=MM3%20diagrams
32 |
--------------------------------------------------------------------------------
/MPLAB X/MM3-12F683.X/nbproject/Package-default.bash:
--------------------------------------------------------------------------------
1 | #!/bin/bash -x
2 |
3 | #
4 | # Generated - do not edit!
5 | #
6 |
7 | # Macros
8 | TOP=`pwd`
9 | CND_CONF=default
10 | CND_DISTDIR=dist
11 | TMPDIR=build/${CND_CONF}/${IMAGE_TYPE}/tmp-packaging
12 | TMPDIRNAME=tmp-packaging
13 | OUTPUT_PATH=dist/${CND_CONF}/${IMAGE_TYPE}/MM3-12F683.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}
14 | OUTPUT_BASENAME=MM3-12F683.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}
15 | PACKAGE_TOP_DIR=mm3-12f683.x/
16 |
17 | # Functions
18 | function checkReturnCode
19 | {
20 | rc=$?
21 | if [ $rc != 0 ]
22 | then
23 | exit $rc
24 | fi
25 | }
26 | function makeDirectory
27 | # $1 directory path
28 | # $2 permission (optional)
29 | {
30 | mkdir -p "$1"
31 | checkReturnCode
32 | if [ "$2" != "" ]
33 | then
34 | chmod $2 "$1"
35 | checkReturnCode
36 | fi
37 | }
38 | function copyFileToTmpDir
39 | # $1 from-file path
40 | # $2 to-file path
41 | # $3 permission
42 | {
43 | cp "$1" "$2"
44 | checkReturnCode
45 | if [ "$3" != "" ]
46 | then
47 | chmod $3 "$2"
48 | checkReturnCode
49 | fi
50 | }
51 |
52 | # Setup
53 | cd "${TOP}"
54 | mkdir -p ${CND_DISTDIR}/${CND_CONF}/package
55 | rm -rf ${TMPDIR}
56 | mkdir -p ${TMPDIR}
57 |
58 | # Copy files and create directories and links
59 | cd "${TOP}"
60 | makeDirectory ${TMPDIR}/mm3-12f683.x/bin
61 | copyFileToTmpDir "${OUTPUT_PATH}" "${TMPDIR}/${PACKAGE_TOP_DIR}bin/${OUTPUT_BASENAME}" 0755
62 |
63 |
64 | # Generate tar file
65 | cd "${TOP}"
66 | rm -f ${CND_DISTDIR}/${CND_CONF}/package/mm3-12f683.x.tar
67 | cd ${TMPDIR}
68 | tar -vcf ../../../../${CND_DISTDIR}/${CND_CONF}/package/mm3-12f683.x.tar *
69 | checkReturnCode
70 |
71 | # Cleanup
72 | cd "${TOP}"
73 | rm -rf ${TMPDIR}
74 |
--------------------------------------------------------------------------------
/MPLAB X/MM3-12F683.X/nbproject/Makefile-local-default.mk:
--------------------------------------------------------------------------------
1 | #
2 | # Generated Makefile - do not edit!
3 | #
4 | #
5 | # This file contains information about the location of compilers and other tools.
6 | # If you commmit this file into your revision control server, you will be able to
7 | # to checkout the project and build it from the command line with make. However,
8 | # if more than one person works on the same project, then this file might show
9 | # conflicts since different users are bound to have compilers in different places.
10 | # In that case you might choose to not commit this file and let MPLAB X recreate this file
11 | # for each user. The disadvantage of not commiting this file is that you must run MPLAB X at
12 | # least once so the file gets created and the project can be built. Finally, you can also
13 | # avoid using this file at all if you are only building from the command line with make.
14 | # You can invoke make with the values of the macros:
15 | # $ makeMP_CC="/opt/microchip/mplabc30/v3.30c/bin/pic30-gcc" ...
16 | #
17 | SHELL=cmd.exe
18 | PATH_TO_IDE_BIN=C:/Program Files (x86)/Microchip/MPLABX/v3.35/mplab_ide/mplab_ide/modules/../../bin/
19 | # Adding MPLAB X bin directory to path.
20 | PATH:=C:/Program Files (x86)/Microchip/MPLABX/v3.35/mplab_ide/mplab_ide/modules/../../bin/:$(PATH)
21 | # Path to java used to run MPLAB X when this makefile was created
22 | MP_JAVA_PATH="C:\Program Files (x86)\Microchip\MPLABX\v3.35\sys\java\jre1.8.0_91/bin/"
23 | OS_CURRENT="$(shell uname -s)"
24 | MP_CC="C:\Program Files (x86)\Microchip\xc8\v1.38\bin\xc8.exe"
25 | # MP_CPPC is not defined
26 | # MP_BC is not defined
27 | MP_AS="C:\Program Files (x86)\Microchip\xc8\v1.38\bin\xc8.exe"
28 | MP_LD="C:\Program Files (x86)\Microchip\xc8\v1.38\bin\xc8.exe"
29 | # MP_AR is not defined
30 | DEP_GEN=${MP_JAVA_PATH}java -jar "C:/Program Files (x86)/Microchip/MPLABX/v3.35/mplab_ide/mplab_ide/modules/../../bin/extractobjectdependencies.jar"
31 | MP_CC_DIR="C:\Program Files (x86)\Microchip\xc8\v1.38\bin"
32 | # MP_CPPC_DIR is not defined
33 | # MP_BC_DIR is not defined
34 | MP_AS_DIR="C:\Program Files (x86)\Microchip\xc8\v1.38\bin"
35 | MP_LD_DIR="C:\Program Files (x86)\Microchip\xc8\v1.38\bin"
36 | # MP_AR_DIR is not defined
37 | # MP_BC_DIR is not defined
38 |
--------------------------------------------------------------------------------
/MPLAB X/MM3-12F683.X/nbproject/Makefile-impl.mk:
--------------------------------------------------------------------------------
1 | #
2 | # Generated Makefile - do not edit!
3 | #
4 | # Edit the Makefile in the project folder instead (../Makefile). Each target
5 | # has a pre- and a post- target defined where you can add customization code.
6 | #
7 | # This makefile implements macros and targets common to all configurations.
8 | #
9 | # NOCDDL
10 |
11 |
12 | # Building and Cleaning subprojects are done by default, but can be controlled with the SUB
13 | # macro. If SUB=no, subprojects will not be built or cleaned. The following macro
14 | # statements set BUILD_SUB-CONF and CLEAN_SUB-CONF to .build-reqprojects-conf
15 | # and .clean-reqprojects-conf unless SUB has the value 'no'
16 | SUB_no=NO
17 | SUBPROJECTS=${SUB_${SUB}}
18 | BUILD_SUBPROJECTS_=.build-subprojects
19 | BUILD_SUBPROJECTS_NO=
20 | BUILD_SUBPROJECTS=${BUILD_SUBPROJECTS_${SUBPROJECTS}}
21 | CLEAN_SUBPROJECTS_=.clean-subprojects
22 | CLEAN_SUBPROJECTS_NO=
23 | CLEAN_SUBPROJECTS=${CLEAN_SUBPROJECTS_${SUBPROJECTS}}
24 |
25 |
26 | # Project Name
27 | PROJECTNAME=MM3-12F683.X
28 |
29 | # Active Configuration
30 | DEFAULTCONF=default
31 | CONF=${DEFAULTCONF}
32 |
33 | # All Configurations
34 | ALLCONFS=default
35 |
36 |
37 | # build
38 | .build-impl: .build-pre
39 | ${MAKE} -f nbproject/Makefile-${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .build-conf
40 |
41 |
42 | # clean
43 | .clean-impl: .clean-pre
44 | ${MAKE} -f nbproject/Makefile-${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .clean-conf
45 |
46 | # clobber
47 | .clobber-impl: .clobber-pre .depcheck-impl
48 | ${MAKE} SUBPROJECTS=${SUBPROJECTS} CONF=default clean
49 |
50 |
51 |
52 | # all
53 | .all-impl: .all-pre .depcheck-impl
54 | ${MAKE} SUBPROJECTS=${SUBPROJECTS} CONF=default build
55 |
56 |
57 |
58 | # dependency checking support
59 | .depcheck-impl:
60 | # @echo "# This code depends on make tool being used" >.dep.inc
61 | # @if [ -n "${MAKE_VERSION}" ]; then \
62 | # echo "DEPFILES=\$$(wildcard \$$(addsuffix .d, \$${OBJECTFILES}))" >>.dep.inc; \
63 | # echo "ifneq (\$${DEPFILES},)" >>.dep.inc; \
64 | # echo "include \$${DEPFILES}" >>.dep.inc; \
65 | # echo "endif" >>.dep.inc; \
66 | # else \
67 | # echo ".KEEP_STATE:" >>.dep.inc; \
68 | # echo ".KEEP_STATE_FILE:.make.state.\$${CONF}" >>.dep.inc; \
69 | # fi
70 |
--------------------------------------------------------------------------------
/MPLAB X/MM3-12F683.X/dist/default/production/MM3-12F683.X.production.sdb:
--------------------------------------------------------------------------------
1 | [p PRO_MODE GLOBOPT AUTOSTATIC PIC14 PICREGULAR PICMID SPACEOPT ]
2 | [d version 1.1 ]
3 | [d edition pro ]
4 | [d chip 12F683 ]
5 | [d frameptr 6 ]
6 | "62 C:\Program Files (x86)\Microchip\xc8\v1.38\sources\common\float.c
7 | [v ___ftpack __ftpack `(f 1 e 3 0 ]
8 | "86 C:\Program Files (x86)\Microchip\xc8\v1.38\sources\common\ftadd.c
9 | [v ___ftadd __ftadd `(f 1 e 3 0 ]
10 | "6 C:\Program Files (x86)\Microchip\xc8\v1.38\sources\pic\eeprom.c
11 | [v _eecpymem eecpymem `(v 1 e 1 0 ]
12 | "39
13 | [v _memcpyee memcpyee `(v 1 e 1 0 ]
14 | "69 C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
15 | [v _sendSecurityString sendSecurityString `(v 1 e 1 0 ]
16 | "95
17 | [v _DOOR_DETECT DOOR_DETECT `II(v 1 s 1 DOOR_DETECT ]
18 | "109
19 | [v _main main `(v 1 e 1 0 ]
20 | "160 C:\Program Files (x86)\Microchip\xc8\v1.38\include\pic12f683.h
21 | [v _GPIO GPIO `VEuc 1 e 1 @5 ]
22 | [s S43 . 1 `uc 1 GP0 1 0 :1:0
23 | `uc 1 GP1 1 0 :1:1
24 | `uc 1 GP2 1 0 :1:2
25 | `uc 1 GP3 1 0 :1:3
26 | `uc 1 GP4 1 0 :1:4
27 | `uc 1 GP5 1 0 :1:5
28 | ]
29 | "175
30 | [u S50 . 1 `S43 1 . 1 0 ]
31 | [v _GPIObits GPIObits `VES50 1 e 1 @5 ]
32 | [s S60 . 1 `uc 1 GPIF 1 0 :1:0
33 | `uc 1 INTF 1 0 :1:1
34 | `uc 1 T0IF 1 0 :1:2
35 | `uc 1 GPIE 1 0 :1:3
36 | `uc 1 INTE 1 0 :1:4
37 | `uc 1 T0IE 1 0 :1:5
38 | `uc 1 PEIE 1 0 :1:6
39 | `uc 1 GIE 1 0 :1:7
40 | ]
41 | "251
42 | [s S69 . 1 `uc 1 . 1 0 :2:0
43 | `uc 1 TMR0IF 1 0 :1:2
44 | `uc 1 . 1 0 :2:3
45 | `uc 1 TMR0IE 1 0 :1:5
46 | ]
47 | [u S74 . 1 `S60 1 . 1 0 `S69 1 . 1 0 ]
48 | [v _INTCONbits INTCONbits `VES74 1 e 1 @11 ]
49 | "678
50 | [v _CMCON0 CMCON0 `VEuc 1 e 1 @25 ]
51 | "767
52 | [v _ADCON0 ADCON0 `VEuc 1 e 1 @31 ]
53 | "925
54 | [v _TRISIO TRISIO `VEuc 1 e 1 @133 ]
55 | [s S19 . 1 `uc 1 TRISIO0 1 0 :1:0
56 | `uc 1 TRISIO1 1 0 :1:1
57 | `uc 1 TRISIO2 1 0 :1:2
58 | `uc 1 TRISIO3 1 0 :1:3
59 | `uc 1 TRISIO4 1 0 :1:4
60 | `uc 1 TRISIO5 1 0 :1:5
61 | ]
62 | "940
63 | [u S26 . 1 `S19 1 . 1 0 ]
64 | [v _TRISIObits TRISIObits `VES26 1 e 1 @133 ]
65 | "1082
66 | [v _OSCCON OSCCON `VEuc 1 e 1 @143 ]
67 | "1356
68 | [v _IOC IOC `VEuc 1 e 1 @150 ]
69 | [s S98 . 1 `uc 1 IOC0 1 0 :1:0
70 | `uc 1 IOC1 1 0 :1:1
71 | `uc 1 IOC2 1 0 :1:2
72 | `uc 1 IOC3 1 0 :1:3
73 | `uc 1 IOC4 1 0 :1:4
74 | `uc 1 IOC5 1 0 :1:5
75 | ]
76 | "1384
77 | [s S105 . 1 `uc 1 IOCA0 1 0 :1:0
78 | `uc 1 IOCA1 1 0 :1:1
79 | `uc 1 IOCA2 1 0 :1:2
80 | `uc 1 IOCA3 1 0 :1:3
81 | `uc 1 IOCA4 1 0 :1:4
82 | `uc 1 IOCA5 1 0 :1:5
83 | ]
84 | [u S112 . 1 `S98 1 . 1 0 `S105 1 . 1 0 ]
85 | [v _IOCbits IOCbits `VES112 1 e 1 @150 ]
86 | "1680
87 | [v _ANSEL ANSEL `VEuc 1 e 1 @159 ]
88 | "67 C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
89 | [v _sendSecurityEnable sendSecurityEnable `VEuc 1 e 1 0 ]
90 | "109
91 | [v _main main `(v 1 e 1 0 ]
92 | {
93 | "136
94 | [v main@j j `uc 1 a 1 4 ]
95 | "135
96 | [v main@i i `uc 1 a 1 3 ]
97 | "186
98 | } 0
99 | "69
100 | [v _sendSecurityString sendSecurityString `(v 1 e 1 0 ]
101 | {
102 | [v sendSecurityString@secChar secChar `uc 1 a 1 wreg ]
103 | "70
104 | [v sendSecurityString@bitPosition bitPosition `uc 1 a 1 9 ]
105 | "72
106 | [v sendSecurityString@sendFlag sendFlag `uc 1 a 1 8 ]
107 | "71
108 | [v sendSecurityString@sendMask sendMask `uc 1 a 1 7 ]
109 | "69
110 | [v sendSecurityString@secChar secChar `uc 1 a 1 wreg ]
111 | [v sendSecurityString@secChar secChar `uc 1 a 1 6 ]
112 | "93
113 | } 0
114 | "95
115 | [v _DOOR_DETECT DOOR_DETECT `II(v 1 s 1 DOOR_DETECT ]
116 | {
117 | "107
118 | } 0
119 |
--------------------------------------------------------------------------------
/MPLAB X/MM3-12F683.X/Makefile:
--------------------------------------------------------------------------------
1 | #
2 | # There exist several targets which are by default empty and which can be
3 | # used for execution of your targets. These targets are usually executed
4 | # before and after some main targets. They are:
5 | #
6 | # .build-pre: called before 'build' target
7 | # .build-post: called after 'build' target
8 | # .clean-pre: called before 'clean' target
9 | # .clean-post: called after 'clean' target
10 | # .clobber-pre: called before 'clobber' target
11 | # .clobber-post: called after 'clobber' target
12 | # .all-pre: called before 'all' target
13 | # .all-post: called after 'all' target
14 | # .help-pre: called before 'help' target
15 | # .help-post: called after 'help' target
16 | #
17 | # Targets beginning with '.' are not intended to be called on their own.
18 | #
19 | # Main targets can be executed directly, and they are:
20 | #
21 | # build build a specific configuration
22 | # clean remove built files from a configuration
23 | # clobber remove all built files
24 | # all build all configurations
25 | # help print help mesage
26 | #
27 | # Targets .build-impl, .clean-impl, .clobber-impl, .all-impl, and
28 | # .help-impl are implemented in nbproject/makefile-impl.mk.
29 | #
30 | # Available make variables:
31 | #
32 | # CND_BASEDIR base directory for relative paths
33 | # CND_DISTDIR default top distribution directory (build artifacts)
34 | # CND_BUILDDIR default top build directory (object files, ...)
35 | # CONF name of current configuration
36 | # CND_ARTIFACT_DIR_${CONF} directory of build artifact (current configuration)
37 | # CND_ARTIFACT_NAME_${CONF} name of build artifact (current configuration)
38 | # CND_ARTIFACT_PATH_${CONF} path to build artifact (current configuration)
39 | # CND_PACKAGE_DIR_${CONF} directory of package (current configuration)
40 | # CND_PACKAGE_NAME_${CONF} name of package (current configuration)
41 | # CND_PACKAGE_PATH_${CONF} path to package (current configuration)
42 | #
43 | # NOCDDL
44 |
45 |
46 | # Environment
47 | MKDIR=mkdir
48 | CP=cp
49 | CCADMIN=CCadmin
50 | RANLIB=ranlib
51 |
52 |
53 | # build
54 | build: .build-post
55 |
56 | .build-pre:
57 | # Add your pre 'build' code here...
58 |
59 | .build-post: .build-impl
60 | # Add your post 'build' code here...
61 |
62 |
63 | # clean
64 | clean: .clean-post
65 |
66 | .clean-pre:
67 | # Add your pre 'clean' code here...
68 | # WARNING: the IDE does not call this target since it takes a long time to
69 | # simply run make. Instead, the IDE removes the configuration directories
70 | # under build and dist directly without calling make.
71 | # This target is left here so people can do a clean when running a clean
72 | # outside the IDE.
73 |
74 | .clean-post: .clean-impl
75 | # Add your post 'clean' code here...
76 |
77 |
78 | # clobber
79 | clobber: .clobber-post
80 |
81 | .clobber-pre:
82 | # Add your pre 'clobber' code here...
83 |
84 | .clobber-post: .clobber-impl
85 | # Add your post 'clobber' code here...
86 |
87 |
88 | # all
89 | all: .all-post
90 |
91 | .all-pre:
92 | # Add your pre 'all' code here...
93 |
94 | .all-post: .all-impl
95 | # Add your post 'all' code here...
96 |
97 |
98 | # help
99 | help: .help-post
100 |
101 | .help-pre:
102 | # Add your pre 'help' code here...
103 |
104 | .help-post: .help-impl
105 | # Add your post 'help' code here...
106 |
107 |
108 |
109 | # include project implementation makefile
110 | include nbproject/Makefile-impl.mk
111 |
112 | # include project make variables
113 | include nbproject/Makefile-variables.mk
114 |
--------------------------------------------------------------------------------
/MPLAB X/MM3-12F683.X/dist/default/production/MM3-12F683.X.production.sym:
--------------------------------------------------------------------------------
1 | __S0 2008 0 ABS 0
2 | __S1 7A 0 ABS 0
3 | __S2 0 0 ABS 0
4 | __S3 0 0 ABS 0
5 | _IOC 96 0 ABS 0
6 | __Hintentry A 0 CODE 0
7 | __Lintentry 4 0 CODE 0
8 | __pintentry 4 0 CODE 0
9 | _GPIO 5 0 ABS 0
10 | _main F 0 CODE 0
11 | ___sp 0 0 STACK 2
12 | btemp 7E 0 ABS 0
13 | ltemp 7E 0 ABS 0
14 | ttemp 7E 0 ABS 0
15 | wtemp 7E 0 ABS 0
16 | start A 0 CODE 0
17 | sendSecurityString@sendMask 77 0 COMMON 1
18 | reset_vec 0 0 CODE 0
19 | _ANSEL 9F 0 ABS 0
20 | ltemp0 7E 0 ABS 0
21 | ttemp0 7E 0 ABS 0
22 | wtemp0 7E 0 ABS 0
23 | ltemp1 82 0 ABS 0
24 | ttemp1 81 0 ABS 0
25 | wtemp1 80 0 ABS 0
26 | ltemp2 86 0 ABS 0
27 | ttemp2 84 0 ABS 0
28 | wtemp2 82 0 ABS 0
29 | ltemp3 80 0 ABS 0
30 | ttemp3 87 0 ABS 0
31 | wtemp3 84 0 ABS 0
32 | ttemp4 7F 0 ABS 0
33 | wtemp4 86 0 ABS 0
34 | wtemp5 88 0 ABS 0
35 | wtemp6 7F 0 ABS 0
36 | interrupt_function 4 0 CODE 0
37 | __Hconfig 2008 0 CONFIG 0
38 | __Lconfig 2007 0 CONFIG 0
39 | main@i 23 0 BANK0 1
40 | main@j 24 0 BANK0 1
41 | __Hram 0 0 ABS 0
42 | __Lram 0 0 ABS 0
43 | __Hfunctab 0 0 CODE 0
44 | __Lfunctab 0 0 CODE 0
45 | _ADCON0 1F 0 ABS 0
46 | _CMCON0 19 0 ABS 0
47 | __end_of_DOOR_DETECT DC 0 CODE 0
48 | __Hcommon 0 0 ABS 0
49 | __Lcommon 0 0 ABS 0
50 | __Heeprom_data 0 0 EEDATA 3
51 | __Leeprom_data 0 0 EEDATA 3
52 | ___int_sp 0 0 STACK 2
53 | _GPIObits 5 0 ABS 0
54 | _OSCCON 8F 0 ABS 0
55 | __Habs1 0 0 ABS 0
56 | __Labs1 0 0 ABS 0
57 | __Hsfr0 0 0 ABS 0
58 | __Lsfr0 0 0 ABS 0
59 | _TRISIO 85 0 ABS 0
60 | __Hsfr1 0 0 ABS 0
61 | __Lsfr1 0 0 ABS 0
62 | __Hcode 0 0 ABS 0
63 | __Lcode 0 0 ABS 0
64 | stackhi 0 0 ABS 0
65 | __HcstackBANK0 0 0 ABS 0
66 | __LcstackBANK0 0 0 ABS 0
67 | __pcstackBANK0 20 0 BANK0 1
68 | stacklo 0 0 ABS 0
69 | saved_w 7E 0 ABS 0
70 | __Hinit A 0 CODE 0
71 | __Linit A 0 CODE 0
72 | __end_of_main 92 0 CODE 0
73 | __Htext 0 0 ABS 0
74 | __Ltext 0 0 ABS 0
75 | __HdataBANK0 0 0 ABS 0
76 | __LdataBANK0 0 0 ABS 0
77 | __pdataBANK0 25 0 BANK0 1
78 | end_of_initialization D 0 CODE 0
79 | sendSecurityString@bitPosition 79 0 COMMON 1
80 | __Hstrings 0 0 ABS 0
81 | __Lstrings 0 0 ABS 0
82 | __size_of_DOOR_DETECT 0 0 ABS 0
83 | __Hbank0 0 0 ABS 0
84 | __Lbank0 0 0 ABS 0
85 | __Hbank1 0 0 ABS 0
86 | __Lbank1 0 0 ABS 0
87 | ___latbits 0 0 ABS 0
88 | __Hpowerup 0 0 CODE 0
89 | __Lpowerup 0 0 CODE 0
90 | __ptext1 92 0 CODE 0
91 | __ptext2 C0 0 CODE 0
92 | __Hclrtext 0 0 ABS 0
93 | __Lclrtext 0 0 ABS 0
94 | __end_of_sendSecurityString C0 0 CODE 0
95 | _sendSecurityEnable 25 0 BANK0 1
96 | __end_of__initialization D 0 CODE 0
97 | __Hidloc 0 0 IDLOC 0
98 | __Lidloc 0 0 IDLOC 0
99 | __Hstack 0 0 STACK 2
100 | __Lstack 0 0 STACK 2
101 | __Hspace_0 2008 0 ABS 0
102 | __Lspace_0 0 0 ABS 0
103 | __Hspace_1 7A 0 ABS 0
104 | __Lspace_1 0 0 ABS 0
105 | __Hspace_2 0 0 ABS 0
106 | __Lspace_2 0 0 ABS 0
107 | __Hcinit F 0 CODE 0
108 | __Lcinit B 0 CODE 0
109 | _IOCbits 96 0 ABS 0
110 | __Hspace_3 0 0 ABS 0
111 | __Lspace_3 0 0 ABS 0
112 | __size_of_main 0 0 ABS 0
113 | __HidataBANK0 0 0 ABS 0
114 | __LidataBANK0 0 0 ABS 0
115 | __pidataBANK0 0 0 CODE 0
116 | _DOOR_DETECT C0 0 CODE 0
117 | _sendSecurityString 92 0 CODE 0
118 | __Hpa_nodes 0 0 ABS 0
119 | __Lpa_nodes 0 0 ABS 0
120 | __CFG_FCMEN$OFF 0 0 ABS 0
121 | __CFG_BOREN$OFF 0 0 ABS 0
122 | __CFG_PWRTE$OFF 0 0 ABS 0
123 | _INTCONbits B 0 ABS 0
124 | _TRISIObits 85 0 ABS 0
125 | __Hend_init B 0 CODE 0
126 | __Lend_init A 0 CODE 0
127 | __size_of_sendSecurityString 0 0 ABS 0
128 | __Hreset_vec 1 0 CODE 0
129 | __Lreset_vec 0 0 CODE 0
130 | sendSecurityString@secChar 76 0 COMMON 1
131 | intlevel0 0 0 CODE 0
132 | __CFG_WDTE$OFF 0 0 ABS 0
133 | intlevel1 0 0 CODE 0
134 | intlevel2 0 0 CODE 0
135 | intlevel3 0 0 CODE 0
136 | intlevel4 0 0 CODE 0
137 | sendSecurityString@sendFlag 78 0 COMMON 1
138 | intlevel5 0 0 CODE 0
139 | __HcstackCOMMON 0 0 ABS 0
140 | __LcstackCOMMON 0 0 ABS 0
141 | __pcstackCOMMON 70 0 COMMON 1
142 | __CFG_CPD$OFF 0 0 ABS 0
143 | start_initialization B 0 CODE 0
144 | __Hmaintext 0 0 ABS 0
145 | __Lmaintext 0 0 ABS 0
146 | __CFG_IESO$OFF 0 0 ABS 0
147 | __pmaintext F 0 CODE 0
148 | __CFG_MCLRE$ON 0 0 ABS 0
149 | __initialization B 0 CODE 0
150 | __CFG_FOSC$INTOSCCLK 0 0 ABS 0
151 | __CFG_CP$OFF 0 0 ABS 0
152 | %segments
153 | reset_vec 0 1 CODE 0 0
154 | intentry 8 1B7 CODE 8 0
155 | config 400E 400F CONFIG 400E 0
156 | cstackCOMMON 70 79 COMMON 70 1
157 | cstackBANK0 20 25 BANK0 20 1
158 | %locals
159 | dist/default/production\MM3-12F683.X.production.obj
160 | C:\Users\WESLEY~1\AppData\Local\Temp\seok.
161 | 187 B 0 CODE 0
162 | 190 B 0 CODE 0
163 | main.c
164 | 67 B 0 CODE 0
165 | C:\Users\WESLEY~1\AppData\Local\Temp\seok.
166 | 205 C 0 CODE 0
167 | 211 D 0 CODE 0
168 | 213 D 0 CODE 0
169 | 214 E 0 CODE 0
170 | main.c
171 | 109 F 0 CODE 0
172 | 110 F 0 CODE 0
173 | 111 12 0 CODE 0
174 | 112 15 0 CODE 0
175 | 113 17 0 CODE 0
176 | 114 19 0 CODE 0
177 | 115 1A 0 CODE 0
178 | 116 1C 0 CODE 0
179 | 117 1E 0 CODE 0
180 | 118 20 0 CODE 0
181 | 119 21 0 CODE 0
182 | 120 22 0 CODE 0
183 | 121 24 0 CODE 0
184 | 123 25 0 CODE 0
185 | 124 26 0 CODE 0
186 | 125 27 0 CODE 0
187 | 128 28 0 CODE 0
188 | 129 2C 0 CODE 0
189 | 130 35 0 CODE 0
190 | 131 37 0 CODE 0
191 | 132 44 0 CODE 0
192 | 133 46 0 CODE 0
193 | 135 53 0 CODE 0
194 | 136 56 0 CODE 0
195 | 137 58 0 CODE 0
196 | 138 5A 0 CODE 0
197 | 139 5C 0 CODE 0
198 | 141 5E 0 CODE 0
199 | 144 5F 0 CODE 0
200 | 145 61 0 CODE 0
201 | 149 62 0 CODE 0
202 | 150 64 0 CODE 0
203 | 154 65 0 CODE 0
204 | 155 67 0 CODE 0
205 | 159 68 0 CODE 0
206 | 160 6A 0 CODE 0
207 | 141 6B 0 CODE 0
208 | 172 7A 0 CODE 0
209 | 136 84 0 CODE 0
210 | 135 87 0 CODE 0
211 | 178 8B 0 CODE 0
212 | 179 8D 0 CODE 0
213 | 181 8E 0 CODE 0
214 | 182 90 0 CODE 0
215 | 183 90 0 CODE 0
216 | 69 92 0 CODE 0
217 | 70 93 0 CODE 0
218 | 71 94 0 CODE 0
219 | 74 96 0 CODE 0
220 | 75 98 0 CODE 0
221 | 77 A1 0 CODE 0
222 | 78 A5 0 CODE 0
223 | 79 A9 0 CODE 0
224 | 80 AA 0 CODE 0
225 | 79 AB 0 CODE 0
226 | 80 AD 0 CODE 0
227 | 81 AE 0 CODE 0
228 | 82 AF 0 CODE 0
229 | 84 B0 0 CODE 0
230 | 85 B1 0 CODE 0
231 | 77 B4 0 CODE 0
232 | 89 B4 0 CODE 0
233 | 90 B6 0 CODE 0
234 | 93 BF 0 CODE 0
235 | 95 C0 0 CODE 0
236 | 96 C0 0 CODE 0
237 | 97 C2 0 CODE 0
238 | 98 C4 0 CODE 0
239 | 99 C5 0 CODE 0
240 | 100 CE 0 CODE 0
241 | 101 D1 0 CODE 0
242 | 103 D3 0 CODE 0
243 | 106 D4 0 CODE 0
244 | 107 D5 0 CODE 0
245 | 95 4 0 CODE 0
246 |
--------------------------------------------------------------------------------
/MPLAB X/MM3-12F683.X/nbproject/Makefile-default.mk:
--------------------------------------------------------------------------------
1 | #
2 | # Generated Makefile - do not edit!
3 | #
4 | # Edit the Makefile in the project folder instead (../Makefile). Each target
5 | # has a -pre and a -post target defined where you can add customized code.
6 | #
7 | # This makefile implements configuration specific macros and targets.
8 |
9 |
10 | # Include project Makefile
11 | ifeq "${IGNORE_LOCAL}" "TRUE"
12 | # do not include local makefile. User is passing all local related variables already
13 | else
14 | include Makefile
15 | # Include makefile containing local settings
16 | ifeq "$(wildcard nbproject/Makefile-local-default.mk)" "nbproject/Makefile-local-default.mk"
17 | include nbproject/Makefile-local-default.mk
18 | endif
19 | endif
20 |
21 | # Environment
22 | MKDIR=gnumkdir -p
23 | RM=rm -f
24 | MV=mv
25 | CP=cp
26 |
27 | # Macros
28 | CND_CONF=default
29 | ifeq ($(TYPE_IMAGE), DEBUG_RUN)
30 | IMAGE_TYPE=debug
31 | OUTPUT_SUFFIX=elf
32 | DEBUGGABLE_SUFFIX=elf
33 | FINAL_IMAGE=dist/${CND_CONF}/${IMAGE_TYPE}/MM3-12F683.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}
34 | else
35 | IMAGE_TYPE=production
36 | OUTPUT_SUFFIX=hex
37 | DEBUGGABLE_SUFFIX=elf
38 | FINAL_IMAGE=dist/${CND_CONF}/${IMAGE_TYPE}/MM3-12F683.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}
39 | endif
40 |
41 | ifeq ($(COMPARE_BUILD), true)
42 | COMPARISON_BUILD=--mafrlcsj
43 | else
44 | COMPARISON_BUILD=
45 | endif
46 |
47 | # Object Directory
48 | OBJECTDIR=build/${CND_CONF}/${IMAGE_TYPE}
49 |
50 | # Distribution Directory
51 | DISTDIR=dist/${CND_CONF}/${IMAGE_TYPE}
52 |
53 | # Source Files Quoted if spaced
54 | SOURCEFILES_QUOTED_IF_SPACED=main.c
55 |
56 | # Object Files Quoted if spaced
57 | OBJECTFILES_QUOTED_IF_SPACED=${OBJECTDIR}/main.p1
58 | POSSIBLE_DEPFILES=${OBJECTDIR}/main.p1.d
59 |
60 | # Object Files
61 | OBJECTFILES=${OBJECTDIR}/main.p1
62 |
63 | # Source Files
64 | SOURCEFILES=main.c
65 |
66 |
67 | CFLAGS=
68 | ASFLAGS=
69 | LDLIBSOPTIONS=
70 |
71 | ############# Tool locations ##########################################
72 | # If you copy a project from one host to another, the path where the #
73 | # compiler is installed may be different. #
74 | # If you open this project with MPLAB X in the new host, this #
75 | # makefile will be regenerated and the paths will be corrected. #
76 | #######################################################################
77 | # fixDeps replaces a bunch of sed/cat/printf statements that slow down the build
78 | FIXDEPS=fixDeps
79 |
80 | .build-conf: ${BUILD_SUBPROJECTS}
81 | ifneq ($(INFORMATION_MESSAGE), )
82 | @echo $(INFORMATION_MESSAGE)
83 | endif
84 | ${MAKE} -f nbproject/Makefile-default.mk dist/${CND_CONF}/${IMAGE_TYPE}/MM3-12F683.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}
85 |
86 | MP_PROCESSOR_OPTION=12F683
87 | # ------------------------------------------------------------------------------------
88 | # Rules for buildStep: compile
89 | ifeq ($(TYPE_IMAGE), DEBUG_RUN)
90 | ${OBJECTDIR}/main.p1: main.c nbproject/Makefile-${CND_CONF}.mk
91 | @${MKDIR} "${OBJECTDIR}"
92 | @${RM} ${OBJECTDIR}/main.p1.d
93 | @${RM} ${OBJECTDIR}/main.p1
94 | ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G -D__DEBUG=1 --debugger=pickit3 --double=24 --float=24 --opt=default,+asm,+asmfile,-speed,+space,-debug --addrqual=ignore --mode=pro -P -N255 --warn=-3 --asmlist -DXPRJ_default=$(CND_CONF) --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-osccal,-resetbits,-download,-stackcall,+clib $(COMPARISON_BUILD) --output=-mcof,+elf:multilocs --stack=compiled:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s" -o${OBJECTDIR}/main.p1 main.c
95 | @-${MV} ${OBJECTDIR}/main.d ${OBJECTDIR}/main.p1.d
96 | @${FIXDEPS} ${OBJECTDIR}/main.p1.d $(SILENT) -rsi ${MP_CC_DIR}../
97 |
98 | else
99 | ${OBJECTDIR}/main.p1: main.c nbproject/Makefile-${CND_CONF}.mk
100 | @${MKDIR} "${OBJECTDIR}"
101 | @${RM} ${OBJECTDIR}/main.p1.d
102 | @${RM} ${OBJECTDIR}/main.p1
103 | ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --double=24 --float=24 --opt=default,+asm,+asmfile,-speed,+space,-debug --addrqual=ignore --mode=pro -P -N255 --warn=-3 --asmlist -DXPRJ_default=$(CND_CONF) --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-osccal,-resetbits,-download,-stackcall,+clib $(COMPARISON_BUILD) --output=-mcof,+elf:multilocs --stack=compiled:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s" -o${OBJECTDIR}/main.p1 main.c
104 | @-${MV} ${OBJECTDIR}/main.d ${OBJECTDIR}/main.p1.d
105 | @${FIXDEPS} ${OBJECTDIR}/main.p1.d $(SILENT) -rsi ${MP_CC_DIR}../
106 |
107 | endif
108 |
109 | # ------------------------------------------------------------------------------------
110 | # Rules for buildStep: assemble
111 | ifeq ($(TYPE_IMAGE), DEBUG_RUN)
112 | else
113 | endif
114 |
115 | # ------------------------------------------------------------------------------------
116 | # Rules for buildStep: link
117 | ifeq ($(TYPE_IMAGE), DEBUG_RUN)
118 | dist/${CND_CONF}/${IMAGE_TYPE}/MM3-12F683.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}: ${OBJECTFILES} nbproject/Makefile-${CND_CONF}.mk
119 | @${MKDIR} dist/${CND_CONF}/${IMAGE_TYPE}
120 | ${MP_CC} $(MP_EXTRA_LD_PRE) --chip=$(MP_PROCESSOR_OPTION) -G -mdist/${CND_CONF}/${IMAGE_TYPE}/MM3-12F683.X.${IMAGE_TYPE}.map -D__DEBUG=1 --debugger=pickit3 --double=24 --float=24 --opt=default,+asm,+asmfile,-speed,+space,-debug --addrqual=ignore --mode=pro -P -N255 --warn=-3 --asmlist -DXPRJ_default=$(CND_CONF) --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-osccal,-resetbits,-download,-stackcall,+clib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s" --rom=default,-700-7fe --ram=default,-65-70,-80-80,-f0-f0 $(COMPARISON_BUILD) --memorysummary dist/${CND_CONF}/${IMAGE_TYPE}/memoryfile.xml -odist/${CND_CONF}/${IMAGE_TYPE}/MM3-12F683.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX} ${OBJECTFILES_QUOTED_IF_SPACED}
121 | @${RM} dist/${CND_CONF}/${IMAGE_TYPE}/MM3-12F683.X.${IMAGE_TYPE}.hex
122 |
123 | else
124 | dist/${CND_CONF}/${IMAGE_TYPE}/MM3-12F683.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}: ${OBJECTFILES} nbproject/Makefile-${CND_CONF}.mk
125 | @${MKDIR} dist/${CND_CONF}/${IMAGE_TYPE}
126 | ${MP_CC} $(MP_EXTRA_LD_PRE) --chip=$(MP_PROCESSOR_OPTION) -G -mdist/${CND_CONF}/${IMAGE_TYPE}/MM3-12F683.X.${IMAGE_TYPE}.map --double=24 --float=24 --opt=default,+asm,+asmfile,-speed,+space,-debug --addrqual=ignore --mode=pro -P -N255 --warn=-3 --asmlist -DXPRJ_default=$(CND_CONF) --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-osccal,-resetbits,-download,-stackcall,+clib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s" $(COMPARISON_BUILD) --memorysummary dist/${CND_CONF}/${IMAGE_TYPE}/memoryfile.xml -odist/${CND_CONF}/${IMAGE_TYPE}/MM3-12F683.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX} ${OBJECTFILES_QUOTED_IF_SPACED}
127 |
128 | endif
129 |
130 |
131 | # Subprojects
132 | .build-subprojects:
133 |
134 |
135 | # Subprojects
136 | .clean-subprojects:
137 |
138 | # Clean Targets
139 | .clean-conf: ${CLEAN_SUBPROJECTS}
140 | ${RM} -r build/default
141 | ${RM} -r dist/default
142 |
143 | # Enable dependency checking
144 | .dep.inc: .depcheck-impl
145 |
146 | DEPFILES=$(shell mplabwildcard ${POSSIBLE_DEPFILES})
147 | ifneq (${DEPFILES},)
148 | include ${DEPFILES}
149 | endif
150 |
--------------------------------------------------------------------------------
/MPLAB X/MM3-12F683.X/main.c:
--------------------------------------------------------------------------------
1 | // 12F683 Multi-Mode 3 Open Source Modchip
2 | // 2017 Gadorach
3 | // Based on MM3, OldCrow, garyOPA
4 | // Built with MPLAB X through the XC8 Compiler
5 | //
6 | // Build: 10/31/2017
7 | //
8 | // ________ ________
9 | // | \/ |
10 | // VDD (5V) --+ 1 >> >> 8 +-- VSS (Ground)
11 | // | |
12 | // / --+ 2 << 7 +-- signal from door (GPIO0)
13 | // | |
14 | // / --+ 3 >> 6 +-- data stream (GPIO1)
15 | // | |
16 | // MCLR Reset --+ 4 >> >> 5 +-- gate output (GPIO2)
17 | // | |
18 | // +----------------+
19 | //
20 | // Only connect pins 1, 4, 5, 6, 7, 8
21 | // Pinout compatible with MM3 installation diagrams
22 | // OneChip PAL BIOS patches not implemented at this time
23 | // NTSC BIOS patches not implemented at this time
24 | //
25 | // For an Arduino (Atmel) version, refer to PsNee or PsNee V6 (OneChip)
26 | // PsNee: https://pastebin.com/82h52q37
27 | // PsNee V6: https://pastebin.com/cWCsYugc
28 | //
29 | // Note, the version of the Flash library linked in those is outdated and will not compile in recent Arduino builds.
30 | // For both, you will need this library: https://github.com/schinken/Flash/releases/tag/v1.0.1
31 |
32 | #pragma config FOSC = INTOSCCLK // Oscillator Selection bits (INTOSC oscillator: CLKOUT function on RA4/OSC2/CLKOUT pin, I/O function on RA5/OSC1/CLKIN)
33 | #pragma config WDTE = OFF // Watchdog Timer Enable bit (WDT disabled)
34 | #pragma config PWRTE = OFF // Power-up Timer Enable bit (PWRT disabled)
35 | #pragma config MCLRE = ON // MCLR Pin Function Select bit (MCLR pin function is MCLR, MCLR externally set)
36 | #pragma config CP = OFF // Code Protection bit (Program memory code protection is disabled)
37 | #pragma config CPD = OFF // Data Code Protection bit (Data memory code protection is disabled)
38 | #pragma config BOREN = OFF // Brown Out Detect (BOR disabled)
39 | #pragma config IESO = OFF // Internal External Switchover bit (Internal External Switchover mode is disabled)
40 | #pragma config FCMEN = OFF // Fail-Safe Clock Monitor Enabled bit (Fail-Safe Clock Monitor is disabled)
41 |
42 |
43 | #define _XTAL_FREQ 8000000
44 |
45 | //INCLUDES
46 | #include
47 | #include
48 | #include
49 | #include
50 |
51 | // Region string character variables
52 | unsigned char SCExS = 0b01010011;
53 | unsigned char SCExC = 0b01000011;
54 | unsigned char SCExE = 0b01000101;
55 | unsigned char SCExA = 0b01000001;
56 | unsigned char SCExI = 0b01001001;
57 | unsigned char SCExW = 0b01010111;
58 |
59 | #define REGIONSEL 0 // 0 = ALL, 1 = NA, 2 = EUR, 3 = JPN, 4 = Yaroze
60 | // All, or Multiregion, may cause boot time delays for some consoles. This can be fixed by using the correct region for your console exclusively.
61 |
62 | //TRIS Pins for handling the high-impedance input state for high outputs and ignoring regular operation
63 | #define MICRO_PIN7 TRISIObits.TRISIO0 //detect CD door pin
64 | #define MICRO_PIN6 TRISIObits.TRISIO1 //data pin
65 | #define MICRO_PIN5 TRISIObits.TRISIO2 //transistor gate pin
66 |
67 | volatile unsigned char sendSecurityEnable = 1;
68 |
69 | void sendSecurityString(unsigned char secChar){ //send the selected security string
70 | unsigned char bitPosition = 0;
71 | unsigned char sendMask = 0b00000001; //send bytes one bit at a time on pin 6, LSB first
72 | unsigned char sendFlag;
73 |
74 | MICRO_PIN6 = 1; //data start bit
75 | __delay_ms(4);
76 |
77 | while(bitPosition < 8){
78 | sendFlag = (secChar & sendMask); //bitwise AND to setup the current bit in the character to transmit
79 | if(!sendFlag){ //Invert the data to conform to the PS1 laser's data stream
80 | MICRO_PIN6 = 1; //set to input mode to trigger a HIGH
81 | } else {
82 | MICRO_PIN6 = 0; //set to output mode to trigger a LOW
83 | }
84 | bitPosition++;
85 | sendMask = sendMask << 1; //shift our mask over one bit for the next position
86 | __delay_ms(4); //wait 4ms between bits for the CD controller to read them
87 | }
88 |
89 | MICRO_PIN6 = 0; //data end bit
90 | __delay_ms(8); //two end bits (4ms*2)
91 |
92 | bitPosition = 0; //reset bit position to 0 for next character
93 | }
94 |
95 | static void interrupt DOOR_DETECT(void){
96 | GPIO; //clear any mismatch conditions
97 | if( GPIObits.GP0 == 0){ //If GPIO0 (PIN7) detected as triggering the interrupt
98 | INTCONbits.GIE = 0; //Disable interrupts to bypass switch bounce
99 | __delay_ms(50); //wait for the door bounce to finish
100 | if(GPIObits.GP0 == 0){ //if door still closed
101 | sendSecurityEnable = 1; //allow security bits to be sent again
102 | }
103 | INTCONbits.GIE = 1; //Re-enable interrupts when done
104 | }
105 |
106 | INTCONbits.GPIF = 0; //clear the interrupt flags
107 | }
108 |
109 | void main(void) {
110 | OSCCON = 0x70; // switch to 8MHz system clock
111 | GPIO = 0xFF; // start with all GPIO low
112 | ANSEL = 0x00; // disable analog inputs
113 | GPIObits.GP1 = 0; //set GPIOs LOW for mode switching usage (output mode becomes low, input becomes high thanks to PS1 on-board pullup)
114 | GPIObits.GP2 = 0;
115 | TRISIO = 0x00; // set data flow mode to output
116 | ADCON0 = 0x00; // disable analog-to-digital conversion block
117 | CMCON0 = 0x07; // disable comparators
118 | INTCONbits.GIE = 1; //enable interrupts
119 | INTCONbits.GPIE = 1;
120 | IOC = 0x00; //clear IOC bits (just incase)
121 | IOCbits.IOC0 = 1; //enable pin 7 IOC
122 |
123 | MICRO_PIN7 = 1; //set pin 7 as an input for reading the CD door status (stealth)
124 | MICRO_PIN6 = 1; //set pin 6 as an input to start in high impedance state
125 | MICRO_PIN5 = 1; //set pin 5 as an input to start in high impedance state
126 |
127 | while(1){
128 | if (sendSecurityEnable == 1){
129 | __delay_ms(50); //after wakeup, wait 50ms and set Pin 6 LOW
130 | MICRO_PIN6 = 0;
131 | __delay_ms(850); //next, wait 850ms and set Pin 5 LOW as well
132 | MICRO_PIN5 = 0;
133 | __delay_ms(314); //wait 314ms before next instruction
134 |
135 | for (unsigned char i = 30; i > 0; i--){ // Set to 2 for debugging
136 | for(unsigned char j = 4; j > 0; j--){
137 | sendSecurityString(SCExS); //inject the security string for your console region to the CD controller
138 | sendSecurityString(SCExC);
139 | sendSecurityString(SCExE);
140 | #if (REGIONSEL == 0) //ALL
141 | switch(j){
142 | case 4:
143 | {
144 | sendSecurityString(SCExA);
145 | break;
146 | }
147 | case 3:
148 | {
149 | sendSecurityString(SCExE);
150 | break;
151 | }
152 | case 2:
153 | {
154 | sendSecurityString(SCExI);
155 | break;
156 | }
157 | case 1:
158 | {
159 | sendSecurityString(SCExW);
160 | break;
161 | }
162 | }
163 | #elif (REGIONSEL == 1) //NA
164 | sendSecurityString(SCExA);
165 | #elif (REGIONSEL == 2) //EUR
166 | sendSecurityString(SCExE);
167 | #elif (REGIONSEL == 3) //JPN
168 | sendSecurityString(SCExI);
169 | #elif (REGIONSEL == 4) //Yaroze
170 | sendSecurityString(SCExW);
171 | #endif
172 | __delay_ms(72); //72ms delay footer for the CD drive to read each string
173 | }
174 |
175 |
176 | }
177 |
178 | MICRO_PIN6 = 1; //re-enable the regular communication between the laser and the CD controller
179 | MICRO_PIN5 = 1;
180 |
181 | sendSecurityEnable = 0;
182 | }
183 | SLEEP(); //disable microcontroller for stealth until CD door open/close detected again
184 | }
185 | return; //end program (never reached)
186 | }
--------------------------------------------------------------------------------
/MPLAB X/MM3-12F683.X/nbproject/configurations.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
8 |
11 |
12 |
15 | main.c
16 |
17 |
20 | Makefile
21 |
22 |
23 | Makefile
24 |
25 |
26 |
27 | localhost
28 | PIC12F683
29 |
30 |
31 | PICkit3PlatformTool
32 | XC8
33 | 1.38
34 | 3
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 | false
45 | false
46 |
47 |
48 |
49 |
50 | false
51 |
52 | false
53 |
54 | false
55 | false
56 | false
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 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
142 |
144 |
145 |
146 |
147 |
149 |
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 |
--------------------------------------------------------------------------------
/MPLAB X/MM3-12F683.X/dist/default/production/MM3-12F683.X.production.map:
--------------------------------------------------------------------------------
1 | Microchip MPLAB XC8 Compiler V1.38 ()
2 |
3 | Linker command line:
4 |
5 | -W-3 --edf=C:\Program Files (x86)\Microchip\xc8\v1.38\dat\en_msgs.txt -cs \
6 | -h+dist/default/production\MM3-12F683.X.production.sym \
7 | --cmf=dist/default/production\MM3-12F683.X.production.cmf -z -Q12F683 \
8 | -oC:\Users\WESLEY~1\AppData\Local\Temp\seok.2 \
9 | -Mdist/default/production/MM3-12F683.X.production.map -E1 -ver=XC8 \
10 | -ASTACK=026h-06fh -pstack=STACK -ACODE=00h-07FFh -ASTRCODE=00h-07FFh \
11 | -ASTRING=00h-0FFhx8 -ACONST=00h-0FFhx8 -AENTRY=00h-0FFhx8 \
12 | -ACOMMON=070h-07Fh -ABANK0=020h-06Fh -ABANK1=0A0h-0BFh \
13 | -ARAM=020h-06Fh,0A0h-0BFh -AABS1=020h-07Fh,0A0h-0BFh -ASFR0=00h-01Fh \
14 | -ASFR1=080h-09Fh -preset_vec=00h,intentry=04h,init,end_init \
15 | -ppowerup=CODE -pcinit=CODE -pfunctab=CODE -ACONFIG=02007h-02007h \
16 | -pconfig=CONFIG -DCONFIG=2 -AIDLOC=02000h-02003h -pidloc=IDLOC -DIDLOC=2 \
17 | -AEEDATA=00h-0FFh/02100h -peeprom_data=EEDATA -DEEDATA=2 -DCODE=2 \
18 | -DSTRCODE=2 -DSTRING=2 -DCONST=2 -DENTRY=2 -k \
19 | C:\Users\WESLEY~1\AppData\Local\Temp\seok.obj \
20 | dist/default/production\MM3-12F683.X.production.obj
21 |
22 | Object code version is 3.11
23 |
24 | Machine type is 12F683
25 |
26 |
27 |
28 | Name Link Load Length Selector Space Scale
29 | C:\Users\WESLEY~1\AppData\Local\Temp\seok.obj
30 | end_init A A 1 8 0
31 | reset_vec 0 0 1 0 0
32 | config 2007 2007 1 400E 0
33 | dist/default/production\MM3-12F683.X.production.obj
34 | cinit B B 4 8 0
35 | intentry 4 4 6 8 0
36 | text2 C0 C0 1C 8 0
37 | text1 92 92 2E 8 0
38 | maintext F F 83 8 0
39 | cstackBANK0 20 20 5 20 1
40 | cstackCOMMON 70 70 A 70 1
41 | dataBANK0 25 25 1 20 1
42 |
43 | TOTAL Name Link Load Length Space
44 | CLASS STACK
45 |
46 | CLASS CODE
47 | end_init A A 1 0
48 | cinit B B 4 0
49 | intentry 4 4 6 0
50 | reset_vec 0 0 1 0
51 | text2 C0 C0 1C 0
52 | text1 92 92 2E 0
53 | maintext F F 83 0
54 |
55 | CLASS STRCODE
56 |
57 | CLASS STRING
58 |
59 | CLASS CONST
60 |
61 | CLASS ENTRY
62 |
63 | CLASS COMMON
64 | cstackCOMMON 70 70 A 1
65 |
66 | CLASS BANK0
67 | cstackBANK0 20 20 5 1
68 | dataBANK0 25 25 1 1
69 |
70 | CLASS BANK1
71 |
72 | CLASS RAM
73 |
74 | CLASS ABS1
75 | abs_s1 7E 7E 2 1
76 |
77 | CLASS SFR0
78 |
79 | CLASS SFR1
80 |
81 | CLASS CONFIG
82 | config 2007 2007 1 0
83 |
84 | CLASS IDLOC
85 |
86 | CLASS EEDATA
87 |
88 |
89 |
90 | SEGMENTS Name Load Length Top Selector Space Class Delta
91 |
92 | reset_vec 000000 000001 000001 0 0 CODE 2
93 | intentry 000004 0000D8 0000DC 8 0 CODE 2
94 | cstackBANK0 000020 000006 000026 20 1 BANK0 1
95 | cstackCOMMON 000070 00000A 00007A 70 1 COMMON 1
96 | config 002007 000001 002008 400E 0 CONFIG 2
97 |
98 |
99 | UNUSED ADDRESS RANGES
100 |
101 | Name Unused Largest block Delta
102 | BANK0 0026-006F 4A 1
103 | BANK1 00A0-00BF 20 1
104 | CODE 0001-0003 3 2
105 | 00DC-07FF 724
106 | COMMON 007A-007D 4 1
107 | CONST 0001-0003 3 2
108 | 00DC-07FF 100
109 | EEDATA 2100-21FF 100 2
110 | ENTRY 0001-0003 3 2
111 | 00DC-07FF 100
112 | IDLOC 2000-2003 4 2
113 | RAM 0026-006F 4A 1
114 | 00A0-00BF 20
115 | SFR0 0000-001F 20 1
116 | SFR1 0080-009F 20 1
117 | STACK 0026-006F 4A 1
118 | STRCODE 0001-0003 3 2
119 | 00DC-07FF 724
120 | STRING 0001-0003 3 2
121 | 00DC-07FF 100
122 |
123 | Symbol Table
124 |
125 | _ADCON0 (abs) 001F
126 | _ANSEL (abs) 009F
127 | _CMCON0 (abs) 0019
128 | _DOOR_DETECT text2 00C0
129 | _GPIO (abs) 0005
130 | _GPIObits (abs) 0005
131 | _INTCONbits (abs) 000B
132 | _IOC (abs) 0096
133 | _IOCbits (abs) 0096
134 | _OSCCON (abs) 008F
135 | _TRISIO (abs) 0085
136 | _TRISIObits (abs) 0085
137 | __CFG_BOREN$OFF (abs) 0000
138 | __CFG_CP$OFF (abs) 0000
139 | __CFG_CPD$OFF (abs) 0000
140 | __CFG_FCMEN$OFF (abs) 0000
141 | __CFG_FOSC$INTOSCCLK (abs) 0000
142 | __CFG_IESO$OFF (abs) 0000
143 | __CFG_MCLRE$ON (abs) 0000
144 | __CFG_PWRTE$OFF (abs) 0000
145 | __CFG_WDTE$OFF (abs) 0000
146 | __Habs1 abs1 0000
147 | __Hbank0 bank0 0000
148 | __Hbank1 bank1 0000
149 | __Hcinit cinit 000F
150 | __Hclrtext clrtext 0000
151 | __Hcode code 0000
152 | __Hcommon common 0000
153 | __Hconfig config 2008
154 | __HcstackBANK0 cstackBANK0 0000
155 | __HcstackCOMMON cstackCOMMON 0000
156 | __HdataBANK0 dataBANK0 0000
157 | __Heeprom_data eeprom_data 0000
158 | __Hend_init end_init 000B
159 | __Hfunctab functab 0000
160 | __HidataBANK0 idataBANK0 0000
161 | __Hidloc idloc 0000
162 | __Hinit init 000A
163 | __Hintentry intentry 000A
164 | __Hmaintext maintext 0000
165 | __Hpa_nodes pa_nodes 0000
166 | __Hpowerup powerup 0000
167 | __Hram ram 0000
168 | __Hreset_vec reset_vec 0001
169 | __Hsfr0 sfr0 0000
170 | __Hsfr1 sfr1 0000
171 | __Hspace_0 (abs) 2008
172 | __Hspace_1 (abs) 007A
173 | __Hspace_2 (abs) 0000
174 | __Hspace_3 (abs) 0000
175 | __Hstack stack 0000
176 | __Hstrings strings 0000
177 | __Htext text 0000
178 | __Labs1 abs1 0000
179 | __Lbank0 bank0 0000
180 | __Lbank1 bank1 0000
181 | __Lcinit cinit 000B
182 | __Lclrtext clrtext 0000
183 | __Lcode code 0000
184 | __Lcommon common 0000
185 | __Lconfig config 2007
186 | __LcstackBANK0 cstackBANK0 0000
187 | __LcstackCOMMON cstackCOMMON 0000
188 | __LdataBANK0 dataBANK0 0000
189 | __Leeprom_data eeprom_data 0000
190 | __Lend_init end_init 000A
191 | __Lfunctab functab 0000
192 | __LidataBANK0 idataBANK0 0000
193 | __Lidloc idloc 0000
194 | __Linit init 000A
195 | __Lintentry intentry 0004
196 | __Lmaintext maintext 0000
197 | __Lpa_nodes pa_nodes 0000
198 | __Lpowerup powerup 0000
199 | __Lram ram 0000
200 | __Lreset_vec reset_vec 0000
201 | __Lsfr0 sfr0 0000
202 | __Lsfr1 sfr1 0000
203 | __Lspace_0 (abs) 0000
204 | __Lspace_1 (abs) 0000
205 | __Lspace_2 (abs) 0000
206 | __Lspace_3 (abs) 0000
207 | __Lstack stack 0000
208 | __Lstrings strings 0000
209 | __Ltext text 0000
210 | __S0 (abs) 2008
211 | __S1 (abs) 007A
212 | __S2 (abs) 0000
213 | __S3 (abs) 0000
214 | ___int_sp stack 0000
215 | ___latbits (abs) 0000
216 | ___sp stack 0000
217 | __end_of_DOOR_DETECT text2 00DC
218 | __end_of__initialization cinit 000D
219 | __end_of_main maintext 0092
220 | __end_of_sendSecurityString text1 00C0
221 | __initialization cinit 000B
222 | __pcstackBANK0 cstackBANK0 0020
223 | __pcstackCOMMON cstackCOMMON 0070
224 | __pdataBANK0 dataBANK0 0025
225 | __pidataBANK0 idataBANK0 0000
226 | __pintentry intentry 0004
227 | __pmaintext maintext 000F
228 | __ptext1 text1 0092
229 | __ptext2 text2 00C0
230 | __size_of_DOOR_DETECT (abs) 0000
231 | __size_of_main (abs) 0000
232 | __size_of_sendSecurityString (abs) 0000
233 | _main maintext 000F
234 | _sendSecurityEnable dataBANK0 0025
235 | _sendSecurityString text1 0092
236 | btemp (abs) 007E
237 | end_of_initialization cinit 000D
238 | interrupt_function intentry 0004
239 | intlevel0 functab 0000
240 | intlevel1 functab 0000
241 | intlevel2 functab 0000
242 | intlevel3 functab 0000
243 | intlevel4 functab 0000
244 | intlevel5 functab 0000
245 | ltemp (abs) 007E
246 | ltemp0 (abs) 007E
247 | ltemp1 (abs) 0082
248 | ltemp2 (abs) 0086
249 | ltemp3 (abs) 0080
250 | main@i cstackBANK0 0023
251 | main@j cstackBANK0 0024
252 | reset_vec reset_vec 0000
253 | saved_w (abs) 007E
254 | sendSecurityString@bitPosition cstackCOMMON 0079
255 | sendSecurityString@secChar cstackCOMMON 0076
256 | sendSecurityString@sendFlag cstackCOMMON 0078
257 | sendSecurityString@sendMask cstackCOMMON 0077
258 | stackhi (abs) 0000
259 | stacklo (abs) 0000
260 | start init 000A
261 | start_initialization cinit 000B
262 | ttemp (abs) 007E
263 | ttemp0 (abs) 007E
264 | ttemp1 (abs) 0081
265 | ttemp2 (abs) 0084
266 | ttemp3 (abs) 0087
267 | ttemp4 (abs) 007F
268 | wtemp (abs) 007E
269 | wtemp0 (abs) 007E
270 | wtemp1 (abs) 0080
271 | wtemp2 (abs) 0082
272 | wtemp3 (abs) 0084
273 | wtemp4 (abs) 0086
274 | wtemp5 (abs) 0088
275 | wtemp6 (abs) 007F
276 |
277 |
278 | FUNCTION INFORMATION:
279 |
280 | *************** function _main *****************
281 | Defined at:
282 | line 109 in file "main.c"
283 | Parameters: Size Location Type
284 | None
285 | Auto vars: Size Location Type
286 | j 1 4[BANK0 ] unsigned char
287 | i 1 3[BANK0 ] unsigned char
288 | Return value: Size Location Type
289 | 1 wreg void
290 | Registers used:
291 | wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
292 | Tracked objects:
293 | On entry :
294 | On exit :
295 | Unchanged:
296 | Data sizes: COMMON BANK0 BANK1
297 | Params: 0 0 0
298 | Locals: 0 2 0
299 | Temps: 0 3 0
300 | Totals: 0 5 0
301 | Total ram usage: 5 bytes
302 | Hardware stack levels required when called: 2
303 | This function calls:
304 | _sendSecurityString
305 | This function is called by:
306 | Startup code after reset
307 | This function uses a non-reentrant model
308 |
309 |
310 | *************** function _sendSecurityString *****************
311 | Defined at:
312 | line 69 in file "main.c"
313 | Parameters: Size Location Type
314 | secChar 1 wreg unsigned char
315 | Auto vars: Size Location Type
316 | secChar 1 6[COMMON] unsigned char
317 | bitPosition 1 9[COMMON] unsigned char
318 | sendFlag 1 8[COMMON] unsigned char
319 | sendMask 1 7[COMMON] unsigned char
320 | Return value: Size Location Type
321 | 1 wreg void
322 | Registers used:
323 | wreg, status,2, status,0
324 | Tracked objects:
325 | On entry :
326 | On exit :
327 | Unchanged:
328 | Data sizes: COMMON BANK0 BANK1
329 | Params: 0 0 0
330 | Locals: 4 0 0
331 | Temps: 2 0 0
332 | Totals: 6 0 0
333 | Total ram usage: 6 bytes
334 | Hardware stack levels used: 1
335 | Hardware stack levels required when called: 1
336 | This function calls:
337 | Nothing
338 | This function is called by:
339 | _main
340 | This function uses a non-reentrant model
341 |
342 |
343 | *************** function _DOOR_DETECT *****************
344 | Defined at:
345 | line 95 in file "main.c"
346 | Parameters: Size Location Type
347 | None
348 | Auto vars: Size Location Type
349 | None
350 | Return value: Size Location Type
351 | 1 wreg void
352 | Registers used:
353 | wreg
354 | Tracked objects:
355 | On entry :
356 | On exit :
357 | Unchanged:
358 | Data sizes: COMMON BANK0 BANK1
359 | Params: 0 0 0
360 | Locals: 0 0 0
361 | Temps: 4 0 0
362 | Totals: 4 0 0
363 | Total ram usage: 4 bytes
364 | Hardware stack levels used: 1
365 | This function calls:
366 | Nothing
367 | This function is called by:
368 | Interrupt level 1
369 | This function uses a non-reentrant model
370 |
371 |
372 |
373 | MODULE INFORMATION
374 |
375 | Module Function Class Link Load Size
376 | shared
377 | __initialization CODE 000B 0000 3
378 |
379 | shared estimated size: 3
380 |
381 | main.c
382 | _DOOR_DETECT CODE 00C0 0000 29
383 | _main CODE 000F 0000 132
384 | _sendSecurityString CODE 0092 0000 47
385 |
386 | main.c estimated size: 208
387 |
388 |
--------------------------------------------------------------------------------
/MPLAB X/MM3-12F683.X/dist/default/production/MM3-12F683.X.production.cmf:
--------------------------------------------------------------------------------
1 | %CMF
2 | # %PSECTS Section
3 | # For each object file, details of its psects are enumerated here.
4 | # The begining of the section is indicated by %PSECTS. The first
5 | # line indicates the name of the first object file, e.g.
6 | # $foo.obj
7 | # Each line that follows describes a psect in that object file, until
8 | # the next object file. The lines that describe a psect have the
9 | # format:
10 | #
11 | # All addresses and the length are given in unqualified hexadecimal
12 | # in delta units. Any other numeric values are decimal.
13 | %PSECTS
14 | $dist/default/production\MM3-12F683.X.production.obj
15 | cinit CODE 0 B B 4 2
16 | text1 CODE 0 92 92 2E 2
17 | text2 CODE 0 C0 C0 1C 2
18 | maintext CODE 0 F F 83 2
19 | cstackCOMMON COMMON 1 70 70 A 1
20 | cstackBANK0 BANK0 1 20 20 5 1
21 | intentry CODE 0 4 4 6 2
22 | dataBANK0 BANK0 1 25 25 1 1
23 | $C:\Users\WESLEY~1\AppData\Local\Temp\seok.obj
24 | reset_vec CODE 0 0 0 1 2
25 | end_init CODE 0 A A 1 2
26 | config CONFIG 0 2007 2007 1 2
27 | # %UNUSED Section
28 | # This section enumerates the unused ranges of each CLASS. Each entry
29 | # is described on a single line as follows:
30 | #
31 | # Addresses given in the range are in hexadecimal and units of delta.
32 | %UNUSED
33 | RAM 26-6F 1
34 | RAM A0-BF 1
35 | BANK0 26-6F 1
36 | BANK1 A0-BF 1
37 | CONST 1-3 2
38 | CONST DC-7FF 2
39 | ENTRY 1-3 2
40 | ENTRY DC-7FF 2
41 | IDLOC 2000-2003 2
42 | STACK 26-6F 1
43 | CODE 1-3 2
44 | CODE DC-7FF 2
45 | SFR0 0-1F 1
46 | SFR1 80-9F 1
47 | COMMON 7A-7D 1
48 | EEDATA 2100-21FF 2
49 | STRCODE 1-3 2
50 | STRCODE DC-7FF 2
51 | STRING 1-3 2
52 | STRING DC-7FF 2
53 | # %LINETAB Section
54 | # This section enumerates the file/line to address mappings.
55 | # The beginning of the section is indicated by %LINETAB.
56 | # The first line indicates the name of the first object file, e.g.
57 | # $foo.obj
58 | # Each line that follows describes a single mapping until the next
59 | # object file. Mappings have the following format:
60 | # >:
61 | # The address is absolute and given given in unqualified hex
62 | # in delta units of the psect. All mappings within an object file
63 | # are in ascending order of addresses.
64 | # All other numeric values are in decimal.
65 | %LINETAB
66 | $dist/default/production\MM3-12F683.X.production.obj
67 | B cinit CODE >187:C:\Users\WESLEY~1\AppData\Local\Temp\seok.
68 | B cinit CODE >190:C:\Users\WESLEY~1\AppData\Local\Temp\seok.
69 | B cinit CODE >67:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
70 | C cinit CODE >205:C:\Users\WESLEY~1\AppData\Local\Temp\seok.
71 | D cinit CODE >211:C:\Users\WESLEY~1\AppData\Local\Temp\seok.
72 | D cinit CODE >213:C:\Users\WESLEY~1\AppData\Local\Temp\seok.
73 | E cinit CODE >214:C:\Users\WESLEY~1\AppData\Local\Temp\seok.
74 | 4 intentry CODE >95:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
75 | C0 text2 CODE >95:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
76 | C0 text2 CODE >96:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
77 | C2 text2 CODE >97:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
78 | C4 text2 CODE >98:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
79 | C5 text2 CODE >99:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
80 | CE text2 CODE >100:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
81 | D1 text2 CODE >101:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
82 | D3 text2 CODE >103:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
83 | D4 text2 CODE >106:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
84 | D5 text2 CODE >107:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
85 | 92 text1 CODE >69:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
86 | 93 text1 CODE >70:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
87 | 94 text1 CODE >71:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
88 | 96 text1 CODE >74:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
89 | 98 text1 CODE >75:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
90 | A1 text1 CODE >77:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
91 | A5 text1 CODE >78:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
92 | A9 text1 CODE >79:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
93 | AA text1 CODE >80:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
94 | AB text1 CODE >79:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
95 | AD text1 CODE >80:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
96 | AE text1 CODE >81:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
97 | AF text1 CODE >82:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
98 | B0 text1 CODE >84:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
99 | B1 text1 CODE >85:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
100 | B4 text1 CODE >77:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
101 | B4 text1 CODE >89:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
102 | B6 text1 CODE >90:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
103 | BF text1 CODE >93:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
104 | F maintext CODE >109:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
105 | F maintext CODE >110:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
106 | 12 maintext CODE >111:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
107 | 15 maintext CODE >112:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
108 | 17 maintext CODE >113:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
109 | 19 maintext CODE >114:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
110 | 1A maintext CODE >115:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
111 | 1C maintext CODE >116:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
112 | 1E maintext CODE >117:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
113 | 20 maintext CODE >118:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
114 | 21 maintext CODE >119:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
115 | 22 maintext CODE >120:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
116 | 24 maintext CODE >121:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
117 | 25 maintext CODE >123:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
118 | 26 maintext CODE >124:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
119 | 27 maintext CODE >125:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
120 | 28 maintext CODE >128:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
121 | 2C maintext CODE >129:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
122 | 35 maintext CODE >130:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
123 | 37 maintext CODE >131:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
124 | 44 maintext CODE >132:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
125 | 46 maintext CODE >133:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
126 | 53 maintext CODE >135:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
127 | 56 maintext CODE >136:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
128 | 58 maintext CODE >137:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
129 | 5A maintext CODE >138:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
130 | 5C maintext CODE >139:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
131 | 5E maintext CODE >141:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
132 | 5F maintext CODE >144:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
133 | 61 maintext CODE >145:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
134 | 62 maintext CODE >149:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
135 | 64 maintext CODE >150:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
136 | 65 maintext CODE >154:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
137 | 67 maintext CODE >155:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
138 | 68 maintext CODE >159:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
139 | 6A maintext CODE >160:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
140 | 6B maintext CODE >141:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
141 | 7A maintext CODE >172:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
142 | 84 maintext CODE >136:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
143 | 87 maintext CODE >135:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
144 | 8B maintext CODE >178:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
145 | 8D maintext CODE >179:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
146 | 8E maintext CODE >181:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
147 | 90 maintext CODE >182:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
148 | 90 maintext CODE >183:C:\Users\Wesley Savoie\Desktop\PIC_Projects\MM3-12F683.X\main.c
149 | # %SYMTAB Section
150 | # An enumeration of all symbols in the program.
151 | # The beginning of the section is indicated by %SYMTAB.
152 | # Each line describes a single symbol as follows:
153 | #