├── .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 | #