diff --git a/constants/SP2000.inc b/constants/SP2000.inc index 9390d1a..2cd2617 100644 --- a/constants/SP2000.inc +++ b/constants/SP2000.inc @@ -453,6 +453,7 @@ Spec_Page EQU #41 .page_3 EQU #FFF3 .RET_addr EQU #FFF4 ; word .Reload_Version EQU #FFF6 +.Stack_Point EQU #FFF7 ; word ; RSTZX обозначают, что это ресет после перезаливки конфы .flag_R EQU #FFFB .flag_S EQU #FFFC @@ -521,7 +522,7 @@ SYS_PAGE EQU #FE .COUNT_SEC EQU #C12C ; счетчик секторов в каталоге .C_P_B EQU #C12D ; число кластеров на блок ОЗУ ;!TODO WORD EQU #C12E -.FAT_FLAG EQU #C130 ; FAT флаг + FAT sector +.FAT_FLAG EQU #C130 ; FAT флаг + FAT sector??? #81FF - FAT16, #01FF - FAT12 .MSD_CONT_SEC EQU #C132 ; текущий сектор для MS-DOS .MSD_CONT_SEC2 EQU #C134 .S_X_H EQU #C136 ; количество секторов на цилиндре @@ -636,10 +637,12 @@ SYS_PAGE EQU #FE .RAMD_FAT EQU #C200 ; RAM Table .MS_BPB EQU #C400 ; буфер BPB +; IDENTIFY ATA buffer .HD_IDF_ADR EQU #C600 ; !FIXIT структурой сделать!!! .HD_IDF_ADR.sec_cyl EQU .HD_IDF_ADR+4 .HD_IDF_ADR.heads EQU .HD_IDF_ADR+6 .HD_IDF_ADR.sectors EQU .HD_IDF_ADR+12 +; .MS_DIR EQU #C800 ; буфер DIR sector .MS_FAT EQU #CC00 ; буфер FAT sector .MS_BUF EQU #D000 ; буфер DAT sector @@ -1325,6 +1328,12 @@ MENU_TBL: //////////////////////////////////////////////////////////////////////// MODULE ACEX + DEFINE ACEX.RELOAD_STRING 'ACEX_30K_LOADING' +LOADER: +.String_Address EQU #FEF0 +.Reload_Flag_Address EQU #FEE0 +.Reload_Flag EQU 'MI' +; ; внутренние порты Altera (частично неразобрано от Sp97) ;00 Нет порта ;#01 reserved