Merge Powerbook pcb updates
[SCSI2SD.git] / software / SCSI2SD / src / main.c
1 //      Copyright (C) 2014 Michael McMaster <michael@codesrc.com>\r
2 //\r
3 //      This file is part of SCSI2SD.\r
4 //\r
5 //      SCSI2SD is free software: you can redistribute it and/or modify\r
6 //      it under the terms of the GNU General Public License as published by\r
7 //      the Free Software Foundation, either version 3 of the License, or\r
8 //      (at your option) any later version.\r
9 //\r
10 //      SCSI2SD is distributed in the hope that it will be useful,\r
11 //      but WITHOUT ANY WARRANTY; without even the implied warranty of\r
12 //      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
13 //      GNU General Public License for more details.\r
14 //\r
15 //      You should have received a copy of the GNU General Public License\r
16 //      along with SCSI2SD.  If not, see <http://www.gnu.org/licenses/>.\r
17 \r
18 #include "device.h"\r
19 #include "scsi.h"\r
20 #include "scsiPhy.h"\r
21 #include "config.h"\r
22 #include "disk.h"\r
23 #include "led.h"\r
24 \r
25 const char* Notice = "Copyright (C) 2014 Michael McMaster <michael@codesrc.com>";\r
26 \r
27 int main()\r
28 {\r
29         ledOff();\r
30 \r
31         // Enable global interrupts.\r
32         // Needed for RST and ATN interrupt handlers.\r
33         CyGlobalIntEnable;\r
34 \r
35         // Set interrupt handlers.\r
36         scsiPhyInit();\r
37 \r
38         configInit();\r
39 \r
40         scsiInit();\r
41         scsiDiskInit();\r
42 \r
43         while (1)\r
44         {\r
45 #ifdef MM_DEBUG\r
46                 scsiDev.watchdogTick++;\r
47 #endif\r
48                 scsiPoll();\r
49                 scsiDiskPoll();\r
50                 configPoll();\r
51         }\r
52         return 0;\r
53 }\r
54 \r