| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- // Copyright (C) 2013 Michael McMaster <michael@codesrc.com>
- //
- // This file is part of SCSI2SD.
- //
- // SCSI2SD is free software: you can redistribute it and/or modify
- // it under the terms of the GNU General Public License as published by
- // the Free Software Foundation, either version 3 of the License, or
- // (at your option) any later version.
- //
- // SCSI2SD is distributed in the hope that it will be useful,
- // but WITHOUT ANY WARRANTY; without even the implied warranty of
- // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- // GNU General Public License for more details.
- //
- // You should have received a copy of the GNU General Public License
- // along with SCSI2SD. If not, see <http://www.gnu.org/licenses/>.
- #include "device.h"
- // #include "blinky.h"
- #include "loopback.h"
- #include "scsi.h"
- #include "scsiPhy.h"
- #include "config.h"
- #include "disk.h"
- #include "led.h"
- const char* Notice = "Copyright (C) 2013 Michael McMaster <michael@codesrc.com>";
- int main()
- {
- // scsi2sd_test_blinky(); // Initial test. Will not return.
- ledOff();
- // Enable global interrupts.
- // Needed for RST and ATN interrupt handlers.
- CyGlobalIntEnable;
- // Set interrupt handlers.
- scsiPhyInit();
-
- // Loopback test requires the interrupt handers.
- // Will not return if uncommented.
- // scsi2sd_test_loopback();
-
- configInit();
-
- scsiInit(0, 1); // ID 0 is mac boot disk
- scsiDiskInit();
- // Reading jumpers
- // Is SD card detect asserted ?
- // TODO POST ?
- while (1)
- {
- scsiPoll();
- scsiDiskPoll();
- }
- return 0;
- }
|