Updating Powerbook firmware with the latest mainline changes.
[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         debugInit();\r
40 \r
41         scsiInit();\r
42         scsiDiskInit();\r
43 \r
44         if (!(blockDev.state & DISK_INITIALISED))\r
45         {\r
46                         while (1) { ledOn();CyDelay(200); ledOff();CyDelay(200); }\r
47 \r
48         }\r
49 \r
50         while (1)\r
51         {\r
52 #ifdef MM_DEBUG\r
53                 scsiDev.watchdogTick++;\r
54 #endif\r
55                 scsiPoll();\r
56                 scsiDiskPoll();\r
57                 configPoll();\r
58         }\r
59         return 0;\r
60 }\r
61 \r