/* romloader.cpp Copyright (C) 2007 Acekard, www.acekard.com Copyright (C) 2007-2009 somebody Copyright (C) 2009 yellow wood goblin This program 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. This program 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 this program. If not, see . */ #include #include #include #include #include "romloader.h" #include "dbgtool.h" //#include "akloader_arm7_bin.h" //#include "akloader_arm9_bin.h" #include "savemngr.h" #include "../../share/fifotool.h" #include "timetool.h" #include "globalsettings.h" // FIFO_CHANNEL_BITS - number of bits used to specify the channel in a packet - default=4 #define FIFO_CHANNEL_BITS 4 #define FIFO_CHANNEL_SHIFT (32-FIFO_CHANNEL_BITS) #define FIFO_IMMEDIATEBIT_SHIFT (FIFO_CHANNEL_SHIFT-2) #define FIFO_IMMEDIATEBIT (1<arm7executeAddress = (void*)0x023FA000; // copy loader's arm9 code // memcpy( (void *)0x023c0000, akloader_arm9_bin, akloader_arm9_bin_size ); __NDSHeader->arm9executeAddress = (void*)0x023c0000; dbg_printf( "load done\n" ); resetAndLoop(); return true; }