void main(void) { printf("\n\rZINIX v%d.%d for the N8VEM\n\r\n", MAJOR_VERSION, MINOR_VERSION); mm_init(); ptable_init(); intr = 1; enable_intr(); swapbank(KMOD_FS); bankcpy(KMOD_FS, 0x100, ROM_2, 0, 0x4000); kmod_init(); panic("end of main!"); }
int kernel_main() { arch_init(); mm_init(); process_init(); kmod_init(); vid_puts("\nspeck/" SPECK_ARCH " version " SPECK_VERSION "\n"); vid_puts(" Built " SPECK_BUILD_DATE " by " SPECK_BUILD_USER "@" SPECK_BUILD_HOST "\n"); vid_puts("\nDone initializing.\n"); // TODO: one idle process per processor process_create((int)idle_process,0,0,1); // enable interrupts int_enable(INT_ENABLE_FLAGS_INIT); while(1); }