2016-03-08 15:13:55 +01:00
|
|
|
/*
|
|
|
|
|
* loader.c
|
2016-03-23 02:27:53 +01:00
|
|
|
* by Aurora Wright
|
|
|
|
|
* Copyright (c) 2016 All Rights Reserved
|
2016-03-08 15:13:55 +01:00
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
#include "loader.h"
|
|
|
|
|
#include "fs.h"
|
2016-03-23 14:59:52 +01:00
|
|
|
#include "memory.h"
|
2016-03-23 02:27:53 +01:00
|
|
|
#include "screeninit.h"
|
2016-03-23 14:59:52 +01:00
|
|
|
#include "../build/loader.h"
|
2016-03-08 15:13:55 +01:00
|
|
|
|
|
|
|
|
#define PAYLOAD_ADDRESS 0x24F00000
|
|
|
|
|
|
2016-04-02 17:58:06 +02:00
|
|
|
void loadPayload(void)
|
|
|
|
|
{
|
2016-04-17 18:57:25 +02:00
|
|
|
if(defPayloadExists())
|
2016-04-02 17:58:06 +02:00
|
|
|
{
|
2016-03-23 16:10:26 +01:00
|
|
|
initScreens();
|
2016-03-23 14:59:52 +01:00
|
|
|
memcpy((void *)PAYLOAD_ADDRESS, loader, loader_size);
|
2016-03-08 15:13:55 +01:00
|
|
|
((void (*)())PAYLOAD_ADDRESS)();
|
2016-03-23 02:27:53 +01:00
|
|
|
}
|
2016-03-08 15:13:55 +01:00
|
|
|
}
|