Get the ol' Dreamcast target building and sort of booting again.
[newos.git] / boot / dreamcast / stage1.S
blob3d2f8c0ad72a0732509f5516fd43a8d50d884399
1 /*
2 ** Copyright 2001-2006, Travis Geiselbrecht. All rights reserved.
3 ** Distributed under the terms of the NewOS License.
4 */
5 /* addresses of values stored in the bootdir, which starts on the next
6    page after this code. */
7 #define BASE 0x8c000000
8 #define BOOTDIR_BASE (BASE + 0x1000)
10 /* a couple of pointers into the second bootdir entry */
11 #define STAGE2_ENTRY (BOOTDIR_BASE + 0xf4)
13 .text
14 .globl start
16 start:
17         /* find the offset into the stage2 bootloader where the entry point is */
18         mov.l   entry_addr,r0
19         mov.l   @r0,r0
21         /* jump into it */
22         jmp             @r0
23         nop
25 .align 2
26 entry_addr:
27         .long   STAGE2_ENTRY