diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..7355856 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,4 @@ +[submodule "Shared_Includes"] + branch = main + path = Shared_Includes + url = https://github.com/Tolik-Trek/Shared_Includes.git diff --git a/REBOOT.ASM b/REBOOT.ASM new file mode 100644 index 0000000..6590cab --- /dev/null +++ b/REBOOT.ASM @@ -0,0 +1,114 @@ +; +; Compilation parameters +;---------------------------------------------------------------------[] +;DEVICE SPRINTER +;MMU 2 e, 0 ; нулевая страница в банку 2 и проверка на границы +;OUTPUT './Build/new.bin' +;---------------------------------------------------------------------[] +; + + +; +; Defines section +;---------------------------------------------------------------------[] + define DEBUG 0 + define EMULATOR 0 + define EXE_HEADER 1 +; define NEED_LOADER 1 +; define NeedSafePort_Y 0 +;---------------------------------------------------------------------[] +; + + +; +; Included LUA section +;---------------------------------------------------------------------[] +; includelua +;---------------------------------------------------------------------[] +; + + + +; +; Included constants section +;---------------------------------------------------------------------[] + include 'Shared_Includes/constants/sp2000.inc' + include 'Shared_Includes/constants/dss_equ.inc' + include 'Shared_Includes/constants/BIOS_equ.inc' +;---------------------------------------------------------------------[] +; + + + +; +; Included macroses section +;---------------------------------------------------------------------[] +; include 'Shared_Includes/macroses/macros.z80' +; include 'Shared_Includes/macroses/accelerator.z80' +;---------------------------------------------------------------------[] +; + + + +; +; Standart EQU section +;---------------------------------------------------------------------[] +org_addr EQU #8000 + CLP_Buffer +code_addr EQU START +stack_point EQU #BFFE +stack_buffer EQU 64 +program_start EQU START +;---------------------------------------------------------------------[] +; + +; +; Code start section +;[]-------------------------------------------------------------------[] + IF EXE_HEADER + include 'Shared_Includes/constants/EXE_Header.z80' + ORG org_addr + ELSE + ORG org_addr - CLP_Buffer + ENDIF + IF DEBUG + OUTPUT "Build/Debug.bin" + ENDIF +; +;---------------------------------------------------------------------[] +START: DI + LD C,BIOS.FullInit + RST ToBIOS + + LD BC,2*256 + BIOS.REINIT + RST ToBIOS + + DI + HALT +;---------------------------------------------------------------------[] + + +; +; + IFDEF NEED_LOADER +Loader_length EQU $-BEGIN + ELSE +Loader_length EQU 0 + ENDIF + IF DEBUG + OUTEND + DEVICE NONE + ENDIF +;----------------------------------------------[End Loader section] +; +; STACK_CHECK_MACRO stack_point, stack_buffer +; Code after Loader + +;[]-------------------------------------------------------------------[] +; Code end section +; OUTEND + + +; LUA ALLPASS +; print (__VERSION__) +; ENDLUA +;---------------------------------------------------------------------[] \ No newline at end of file diff --git a/Shared_Includes b/Shared_Includes new file mode 160000 index 0000000..94cb0e3 --- /dev/null +++ b/Shared_Includes @@ -0,0 +1 @@ +Subproject commit 94cb0e39f321bd11519008801187d93eacb280f2