Frank Zago to sdl

The following patch fixes some of the bitrot for the Nintendo DS port.
The support is still basic at the moment, but it allows to run the "general"
test under the current head of tree (parent: 5269:11bd1585efb5 tip).
Most of the patch is mine, but I integrated a couple changes that John
Magnotti posted on Feb 1st.
This commit is contained in:
Sam Lantinga
2011-02-12 11:36:56 -08:00
parent 52f11a9f4f
commit 362639036a
15 changed files with 603 additions and 82 deletions

View File

@@ -28,7 +28,7 @@
#include "SDL_timer.h"
/* Will wrap afetr 49 days. Shouldn't be an issue. */
static volatile Uint32 timer_ticks;
static void
@@ -42,10 +42,8 @@ SDL_StartTicks(void)
{
timer_ticks = 0;
TIMER_CR(3) = TIMER_DIV_1024 | TIMER_IRQ_REQ;
TIMER_DATA(3) = TIMER_FREQ_1024(1000);
irqSet(IRQ_TIMER3, NDS_TimerInterrupt);
irqEnable(IRQ_TIMER3);
/* Set timer 2 to fire every ms. */
timerStart(2, ClockDivider_1024, TIMER_FREQ_1024(1000), NDS_TimerInterrupt);
}
Uint32
@@ -58,7 +56,7 @@ void
SDL_Delay(Uint32 ms)
{
Uint32 start = SDL_GetTicks();
while (timer_alive) {
while (1) {
if ((SDL_GetTicks() - start) >= ms)
break;
}