Compare commits

...

2 Commits

Author SHA1 Message Date
f1fbd718af Поправлено описание макроса HDR_EXE 2025-06-05 10:30:07 +03:00
a3d484478a Поправлена кодировка файла fat_dir.a80
Переделан макрос формирования EXE заголовка
2025-06-05 10:03:02 +03:00
2 changed files with 43 additions and 22 deletions

View File

@ -1,23 +1,24 @@
;LAST UPDATE: 07.03.2025 savelij
; áâàãªâãà  § ¯¨á¨ ¤¨à¥ªâ®à¨¨
;LAST UPDATE: 04.06.2025 savelij
; áâàãªâãà  § ¯¨á¨ ¤¨à¥ªâ®à¨¨
DIR
_INIT_VAR
_SETVAR .Name, 8 ; 8 ¨¬ï ä ©« 
_SETVAR .Ext, 3 ; 3 à áè¨à¥­¨¥ ä ©« 
_SETVAR .Attr, BYTE ; 1  ââਡãâë ä ©« 
_SETVAR .NTRes, BYTE ; 1 § à¥§¥à¢¨à®¢ ­­®
_SETVAR .CrtTimeTenth, BYTE ; 1 ¬¨««¨á¥ªã­¤ë ¢à¥¬¥­¨ á®§¤ ­¨ï ä ©« 
_SETVAR .CrtTime, WORD ; 2 ¢à¥¬ï á®§¤ ­¨ï ä ©« 
_SETVAR .CrtDate, WORD ; 2 ¤ â  á®§¤ ­¨ï ä ©« 
_SETVAR .LstAccDate, WORD ; 2 ¤ â  ¯®á«¥¤­¥£® ®¡à é¥­¨ï ª ä ©«ã
_SETVAR .FstClusHI, WORD ; 2 áâ à襥 á«®¢® ­®¬¥à  ª« áâ¥à 
_SETVAR .WrtTime, WORD ; 2 ¢à¥¬ï ¯®á«¥¤­¥© § ¯¨á¨
_SETVAR .WrtDate, WORD ; 2 ¤ â  ¯®á«¥¤­¥© § ¯¨á¨
_SETVAR .FstClusLO, WORD ; 2 ¬« ¤è¥¥ á«®¢® ­®¬¥à  ª« áâ¥à 
_SETVAR .FileSize, DWORD ; 4 à §¬¥à ä ©« 
_SETVAR .StructSize, 0 ; à §¬¥à áâàãªâãàë
;ä« £¨=¡¨âë=============
_SETVAR .Name, 8 ; 8 ¨¬ï ä ©« 
_SETVAR .Ext, 3 ; 3 à áè¨à¥­¨¥ ä ©« 
_SETVAR .Attr, BYTE ; 1  ââਡãâë ä ©« 
_SETVAR .NTRes, BYTE ; 1 § à¥§¥à¢¨à®¢ ­­®
_SETVAR .CrtTimeTenth, BYTE ; 1 ¬¨««¨á¥ªã­¤ë ¢à¥¬¥­¨ á®§¤ ­¨ï ä ©« 
_SETVAR .CrtTime, WORD ; 2 ¢à¥¬ï á®§¤ ­¨ï ä ©« 
_SETVAR .CrtDate, WORD ; 2 ¤ â  á®§¤ ­¨ï ä ©« 
_SETVAR .LstAccDate, WORD ; 2 ¤ â  ¯®á«¥¤­¥£® ®¡à é¥­¨ï ª ä ©«ã
_SETVAR .FstClusHI, WORD ; 2 áâ à襥 á«®¢® ­®¬¥à  ª« áâ¥à 
_SETVAR .WrtTime, WORD ; 2 ¢à¥¬ï ¯®á«¥¤­¥© § ¯¨á¨
_SETVAR .WrtDate, WORD ; 2 ¤ â  ¯®á«¥¤­¥© § ¯¨á¨
_SETVAR .FstClusLO, WORD ; 2 ¬« ¤è¥¥ á«®¢® ­®¬¥à  ª« áâ¥à 
_SETVAR .FileSize, DWORD ; 4 à §¬¥à ä ©« 
_SETVAR .StructSize, 0 ; à §¬¥à áâàãªâãàë
;ä« £¨=¡¨âë=============
_BITMASK Device, 7
_BITMASK Archive, 5
_BITMASK Dir, 4
@ -25,7 +26,7 @@ DIR
_BITMASK System, 2
_BITMASK Hidden, 1
_BITMASK ReadOnly, 0
;ä« £¨=¬ áª¨============
;ä« £¨=¬ áª¨============
.M_AttrLongName EQU .M_ReadOnly | \
.M_Hidden | \
.M_System | \

View File

@ -1,5 +1,5 @@
; LAST UPDATE: 30.03.2024 savelij
; LAST UPDATE: 05.06.2025 savelij
; ¤«ï ¢ë§ë¢®¢ BIOS
; RGC - ­®¬¥à ä㭪樨 BIOS
@ -189,13 +189,33 @@ ACCEL MACRO BYTE
DB BYTE
ENDM
HDR_EXE MACRO VERSION,OFFSET,PRIMARYLOADER,ADRLOAD,ADRSTART,ADRSTACK,RESERVED
DB "EXE",VERSION
DD OFFSET
; ä®à¬¨à®¢ â¥«ì EXE § £®«®¢ª , ¯ à ¬¥âàë:
; ORGADR -  ¤à¥á ORG ¤«ï ãç¥â  à §¬¥à  EXE § £®«®¢ª 
; VERSION (BYTE) - ¢¥àá¨ï § £®«®¢ª 
; PRIMARYLOADER (WORD) - <20> §¬¥à ¯¥à¢¨ç­®£® § £àã§ç¨ª  ¨«¨ 0
; ADRLOAD (WORD) - €¤à¥á à á¯®«®¦¥­¨ï ª®¤  ¢ ¯ ¬ï⨠(0x4100-0xFFFF)
; ADRSTART (WORD) - €¤à¥á ¢ ¯ ¬ïâ¨ á ª®â®à®£® § ¯ãáâ¨âáï ª®¤ (Reg. PC)
; ADRSTACK (WORD) - €¤à¥á á⥪  (Reg. SP)
; RESERVED - ᪮«ìª® ¡ ©â 0 १¥à¢¨à®¢ âì
HDR_EXE MACRO ORGADR,VERSION,PRIMARYLOADER,ADRLOAD,ADRSTART,ADRSTACK,RESERVED
IFNB ORGADR
IF MOMPASS > 1
ORG ORGADR - (.END - .START)
ELSE
ORG ORGADR
ENDIF
ENDIF
.START DB "EXE",VERSION
IF MOMPASS > 1
DD .END - .START
ELSE
DD 22
ENDIF
DW PRIMARYLOADER
DW 0,0,0
DW ADRLOAD,ADRSTART,ADRSTACK
IF RESERVED > 0
DB RESERVED DUP (0)
ENDIF
.END
ENDM