aboutsummaryrefslogtreecommitdiff
path: root/src/kernel.S
blob: 4877c4a905f38ce541b1d4b3a47384834bf1c9f3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
.section ".text.kernel"

.globl kernel_main
kernel_main:
	push {lr}
	bl sysinit
	bl enable_irq
	bl enable_fiq
	bl chk_irq_stat
	ldr r0, =os_info
	bl uart_string
kernel_main.loop:
	bl io_halt
	b kernel_main.loop
	pop {lr}

.section ".data"
.globl os_info
os_info:
	.asciz "\033[93mInitialized the Real Time Operating System\033[0m\n\033[96mName\033[0m:    \033[94mTarvaOS\033[0m\n\033[96mVersion\033[0m: \033[95m0.0a\033[0m\n\nQEMU\n====\n Exit        : Ctrl-A x\n Monitor     : Ctrl-A c\n\n"
.globl cntfrq
cntfrq:
	.word 0,0,0,0