2020-01-12 08:10:01 +00:00
|
|
|
|
|
|
|
#importonce
|
|
|
|
#import "../libs/memory.asm"
|
|
|
|
#import "../libs/math.asm"
|
|
|
|
#import "../libs/print.asm"
|
|
|
|
#import "../core/keyboard.asm"
|
|
|
|
#import "../core/screen.asm"
|
2020-01-13 07:33:13 +00:00
|
|
|
#import "../core/pseudo.asm"
|
2020-01-13 00:52:10 +00:00
|
|
|
#import "../libs/module.asm"
|
2020-01-12 08:10:01 +00:00
|
|
|
#import "../progs/woz_shell.asm"
|
|
|
|
|
|
|
|
.filenamespace Init
|
|
|
|
|
|
|
|
* = * "Init Core"
|
|
|
|
|
|
|
|
|
2020-01-13 00:52:10 +00:00
|
|
|
// ========================================================
|
|
|
|
// ////// METHODS /////////////////////////////////////////
|
|
|
|
// ========================================================
|
|
|
|
|
|
|
|
// --------------------------------------------------------
|
|
|
|
// init -
|
|
|
|
// Module Init.
|
|
|
|
// --------------------------------------------------------
|
2020-01-12 08:10:01 +00:00
|
|
|
init: {
|
2020-01-13 01:24:10 +00:00
|
|
|
// Init All Modules
|
2020-01-13 07:33:13 +00:00
|
|
|
jsr Pseudo.init
|
|
|
|
jsr Module.init
|
2020-01-13 01:24:10 +00:00
|
|
|
jsr Memory.init
|
|
|
|
jsr Math.init
|
|
|
|
jsr Print.init
|
|
|
|
jsr Keyboard.init
|
|
|
|
jsr Screen.init
|
|
|
|
jsr WozShell.init
|
|
|
|
rts
|
2020-01-12 08:10:01 +00:00
|
|
|
}
|
|
|
|
|
2020-01-13 00:52:10 +00:00
|
|
|
// --------------------------------------------------------
|
|
|
|
// toDebug -
|
|
|
|
// Print debug info.
|
|
|
|
// --------------------------------------------------------
|
2020-01-12 08:10:01 +00:00
|
|
|
toDebug: {
|
2020-01-13 01:24:10 +00:00
|
|
|
// Debug All Modules
|
|
|
|
ModuleToDebug(module_type, module_name, version)
|
|
|
|
jsr Keyboard.toDebug
|
|
|
|
jsr Screen.toDebug
|
2020-01-13 07:33:13 +00:00
|
|
|
jsr Pseudo.toDebug
|
2020-01-13 01:24:10 +00:00
|
|
|
jsr Module.toDebug
|
|
|
|
jsr Memory.toDebug
|
|
|
|
jsr Print.toDebug
|
|
|
|
jsr Math.toDebug
|
|
|
|
jsr WozShell.toDebug
|
|
|
|
rts
|
2020-01-12 08:10:01 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2020-01-13 00:52:10 +00:00
|
|
|
// ========================================================
|
|
|
|
// ////// DATA ////////////////////////////////////////////
|
|
|
|
// ========================================================
|
2020-01-12 08:10:01 +00:00
|
|
|
|
|
|
|
* = * "Init Core Data"
|
2020-01-13 01:24:10 +00:00
|
|
|
module_type: .byte Module.TYPES.CORE
|
|
|
|
version: .byte 1, 1, 0
|
2020-01-13 00:52:10 +00:00
|
|
|
|
|
|
|
.encoding "screencode_mixed"
|
2020-01-12 08:10:01 +00:00
|
|
|
module_name:
|
2020-01-13 01:24:10 +00:00
|
|
|
.text "init"
|
|
|
|
.byte 0
|
2020-01-13 00:52:10 +00:00
|
|
|
|
|
|
|
|
2020-01-12 08:10:01 +00:00
|
|
|
#import "../core/mem_map.asm"
|
|
|
|
|