Simple ReBoot with clear RAM and RAM Disks

This commit is contained in:
Anatoliy Belyanskiy 2023-07-22 02:23:33 +10:00
parent f5f2266d03
commit 129e0b84aa
3 changed files with 119 additions and 0 deletions

4
.gitmodules vendored Normal file
View File

@ -0,0 +1,4 @@
[submodule "Shared_Includes"]
branch = main
path = Shared_Includes
url = https://github.com/Tolik-Trek/Shared_Includes.git

114
REBOOT.ASM Normal file
View File

@ -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 <Shared_Includes/LUA/Functions.LUA>
;---------------------------------------------------------------------[]
;
;
; 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
;---------------------------------------------------------------------[]

1
Shared_Includes Submodule

@ -0,0 +1 @@
Subproject commit 94cb0e39f321bd11519008801187d93eacb280f2