📄 microtec.tpl
字号:
@dnl ------------------------------------------------------------------------
@dnl
@dnl Copyright (c) 1995 MICROTEC RESEARCH INC.
@dnl
@dnl All rights reserved. MICROTEC'S source code is an unpublished
@dnl work and the use of a copyright notice does not imply otherwise.
@dnl This source code contains confidential, trade secret material of
@dnl MICROTEC. Any attempt or participation in deciphering, decoding,
@dnl reverse engineering or in any way altering the source code is
@dnl strictly prohibited, unless the prior written consent of
@dnl MICROTEC is obtained.
@dnl
@dnl
@dnl Module Name: microtec.tpl
@dnl
@dnl Identification: Version 2.00 microtec.tpl
@dnl
@dnl Date: 6/7/94 17:34:12
@dnl
@dnl ------------------------------------------------------------------------
@ifelse(@tplargv(5),BUILD_FILE,
`@(make.root.name);
SEGMENT _START(USE32), CODE(USE32), _PHANTOM_CODE_(READABLE);
TASK SYS_TSS(CODE = @ifelse(@(board.name),ns486,`@ifelse(@(make.target.debug),yes,crt0_cold_start,crt0_no_XRAY)',crt0_cold_start), DPL = 0);
TABLE IDT (NOT CREATED);
TABLE LDT1 (NOT CREATED);
MEMORY (
RANGE = (
@ifelse(@(make.vrtxsa86.type),rom,`
rom_range = ROM (0@eval(@(board.application.code),16)H .. 0@eval(@(board.application.code)+ @(board.application.code.size)-1,16)H),
ram_range = RAM (0@eval(@(board.application.data),16)H .. 0@eval(@(board.application.data)+ @(board.application.data.size)-1,16)H)
')@dnl ROM
@ifelse(@(make.vrtxsa86.type),ram,`
@ifelse(@(make.target.pc),yes,`
@ifelse(eval(@(board.maxmem) <= 0xFFFFF, 10),1,
`ram_range = RAM (0@eval(@(board.xdm.address)+@(board.xdm.size),16)H .. 0@eval(@(board.maxmem) - 1,16)H)',
`ram_range = RAM (0@eval(@(board.xdm.address)+@(board.xdm.size),16)H .. 0@eval(@(board.video.address) - 1,16)H,
0100000H .. 0@eval(@(board.maxmem)-0x01,16)H)
')',`
ram_range = RAM (0@eval(@(board.xdm.address)+@(board.xdm.size),16)H .. 0@eval(@(board.maxmem) - 1,16)H)
')
')@dnl RAM
),
@ifelse(@(make.target.debug),yes,`
@ifelse(@(make.target.pc),yes,
`RESERVE = (0@eval(@(board.xdm.address),16)H .. 0@eval(@(board.xdm.address)+@(board.xdm.size)-1,16)H,0@eval(@(board.video.address),16)H .. 0FFFFFH),'
,
`RESERVE = (0@eval(@(board.xdm.address),16)H .. 0@eval(@(board.xdm.address)+@(board.xdm.size)-1,16)H),
')
',`
@ifesle(@(make.target.pc),yes,
`RESERVE = (0@eval(@(board.video.address),16)H .. 0FFFFFH),')
') @dnl DEBUG
ALLOCATE = (
@ifelse(@(make.vrtxsa86.type),rom,`
rom_range = (
GDT,
IDT,
LDT1,
SYS_TSS,
CODE_cseg,
_START,
CONST,
CONST1,
@ifelse(@(make.cpp.enable),yes,`
begfini,
initfini,
endfini,
')
@ifelse(@(metawindows.enabled),yes,`
_CODE,
')
_TEXT,
@(sys.code.usr)
CODE
),
ram_range = (
DATA_dseg,
_DATA,
DATA,
@ifelse(@(metawindows.enabled),yes,`
GRAFIX_DATA,
')
@(sys.data.usr)
begzero,
_BSS,
endzero
)
',`
ram_range = (
GDT,
IDT,
LDT1,
SYS_TSS,
DATA_dseg,
CODE_cseg,
_START,
_TEXT,
@ifelse(@(metawindows.enabled),yes,`
_CODE,
')
DATA,
CONST,
_BSS,
CONST1,
@ifelse(@(make.cpp.enable),yes,`
begfini,
initfini,
endfini,
')
@ifelse(@(metawindows.enabled),yes,`
GRAFIX_DATA,
')
_DATA,
@(sys.data.usr)
@(sys.code.usr)
CODE
)
')@dnl
)
);
END
')@dnl BUILD_FILE
@ifelse(@tplargv(3),CONTROL_FILE,
@make_list(``'',,```,'
'', @remove_empty(@make_path(@(sys.objs))
@make_path(@(sys.libs))
,``
'' ``,''))@dnl
)@dnl
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -