; ; 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 ;---------------------------------------------------------------------[]