82 lines
2.4 KiB
C++
82 lines
2.4 KiB
C++
/*---------------------------------------------------------------------------------
|
|
|
|
default ARM7 core
|
|
|
|
Copyright (C) 2005
|
|
Michael Noland (joat)
|
|
Jason Rogers (dovoto)
|
|
Dave Murphy (WinterMute)
|
|
|
|
This software is provided 'as-is', without any express or implied
|
|
warranty. In no event will the authors be held liable for any
|
|
damages arising from the use of this software.
|
|
|
|
Permission is granted to anyone to use this software for any
|
|
purpose, including commercial applications, and to alter it and
|
|
redistribute it freely, subject to the following restrictions:
|
|
|
|
1. The origin of this software must not be misrepresented; you
|
|
must not claim that you wrote the original software. If you use
|
|
this software in a product, an acknowledgment in the product
|
|
documentation would be appreciated but is not required.
|
|
2. Altered source versions must be plainly marked as such, and
|
|
must not be misrepresented as being the original software.
|
|
3. This notice may not be removed or altered from any source
|
|
distribution.
|
|
|
|
---------------------------------------------------------------------------------*/
|
|
#include <nds.h>
|
|
#include <dswifi7.h>
|
|
#include <maxmod7.h>
|
|
|
|
//---------------------------------------------------------------------------------
|
|
void VcountHandler() {
|
|
//---------------------------------------------------------------------------------
|
|
inputGetAndSend();
|
|
}
|
|
|
|
//---------------------------------------------------------------------------------
|
|
void VblankHandler(void) {
|
|
//---------------------------------------------------------------------------------
|
|
Wifi_Update();
|
|
}
|
|
|
|
|
|
//---------------------------------------------------------------------------------
|
|
int main() {
|
|
//---------------------------------------------------------------------------------
|
|
irqInit();
|
|
fifoInit();
|
|
|
|
// read User Settings from firmware
|
|
readUserSettings();
|
|
|
|
// Start the RTC tracking IRQ
|
|
initClockIRQ();
|
|
|
|
SetYtrigger(80);
|
|
|
|
installWifiFIFO();
|
|
installSoundFIFO();
|
|
|
|
mmInstall(FIFO_MAXMOD);
|
|
|
|
installSystemFIFO();
|
|
|
|
irqSet(IRQ_VCOUNT, VcountHandler);
|
|
irqSet(IRQ_VBLANK, VblankHandler);
|
|
|
|
irqEnable( IRQ_VBLANK | IRQ_VCOUNT | IRQ_NETWORK);
|
|
|
|
//try to crash the emulator by using invalid parameters for these SWI
|
|
asm volatile ("mov r0, #0xFF0000\n");
|
|
asm volatile ("swi 0x1A0000\n");
|
|
asm volatile ("swi 0x1B0000\n");
|
|
asm volatile ("swi 0x1C0000\n");
|
|
|
|
// Keep the ARM7 mostly idle
|
|
while (1) swiWaitForVBlank();
|
|
}
|
|
|
|
|