Поправлена кодировка файла fat_dir.a80
Переделан макрос формирования EXE заголовка
This commit is contained in:
		
							parent
							
								
									e85d75cd1e
								
							
						
					
					
						commit
						a3d484478a
					
				| @ -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 | \ | ||||
|  | ||||
| @ -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 - à §¬¥à EXE § £®«®¢ª  ¤«ï "¯à ¢¨«ì®£®" ORG | ||||
| ; 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 | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user