📄 makefile
字号:
# Copyright 1996-1997, ESS Technology, Inc.
# SCCSID @(#)makefile.pc 1.197 12/7/98
#
# Makefile (PC version)
#
# The following FLAG is set for VCD jumping to GAME, if Jumping
# set JGAME = -DJUMPGAME
# else JGAME =
JGAME =
#
# How to add 3812 game support
#
# JGAME = -DJUMPGAME
# add -DDRAM_GAME in DFLAGS
# MAKEGAME = make -f makemon.pc monitor
#
# Application related defines
#
#
# Targets supported
#
#GOAL = p4o3r
#GOAL = p4o3nr
#GOAL = p4o3cnr
#GOAL = bp4o3cnr
#GOAL = xp4o3cnr
#GOAL = p4o3ar
#GOAL = ip4o3r
#GOAL = sv20r
#GOAL = sv20nr
#GOAL = sv20cnr
#GOAL = se20cnr
#GOAL = v20r
#GOAL = v20nr
#GOAL = v20cnr
#GOAL = iv20r
#GOAL = isv20nr
#GOAL = f20nr
#GOAL = sf20nr
#GOAL = f20cnr
#GOAL = xf20cnr
#GOAL = xf20cnr4
#GOAL = txf20cnr
#GOAL = sxf20cnr
#GOAL = sxf30cnr
#GOAL = xf30cnrt
#GOAL = bxf20cnr
#GOAL = sf20cnr
#GOAL = f20r
#GOAL = dvd
#GOAL = dvc90
#GOAL = tcx2600
#GOAL = tcx2600n
#GOAL = vcdgame
#GOAL = dvdvcd
#GOAL = svcddat
#GOAL = svcddat2
#GOAL = custdvd
GOAL = xf30cnr
#GOAL = bxf30cnr
#GOAL = vcd30game
#GOAL = su20
#GOAL = su30
#GOAL = sxf20
#GOAL = sxf20s
#GOAL = sxf30s
#GOAL = sxf30s3d
#GOAL = sxf20_4
#GOAL = sbxf20
#GOAL = sxf30
#GOAL = sbxf30
#GOAL = wxf20
#GOAL = ip4o3cnr
#
# Compiler and Tools that we are using
#
ENVIRONMENT = c:/essvideo
COMPILE = $(ENVIRONMENT)/compiler
BIN = $(COMPILE)/3204bin
TOOLS = $(ENVIRONMENT)/tools
PCTOOLS = $(ENVIRONMENT)/bin
AX = $(TOOLS)/ax
CPP = $(BIN)/cpp
LD = $(TOOLS)/ld
RLD = $(TOOLS)/mvdrld
EVDRLD = $(TOOLS)/evdrld
ROM = $(TOOLS)/mvdrom
RM = $(PCTOOLS)/rm -f
CP = copy
SED = $(PCTOOLS)/sed
SCCSCMD = echo
INCLUDES = -I$(COMPILE)/h
LIBC = $(COMPILE)/lib
GCC_ROOT = $(ENVIRONMENT)/djgpp
GCC_BIN = $(GCC_ROOT)/bin
GCC = $(GCC_BIN)/gcc
COFF2EXE = $(GCC_BIN)/coff2exe
ECHO = $(GCC_BIN)/echo
NEW_EMULATOR = -DNEW_EMULATOR
#
# Location of game/VCD3.0 stuff
#
DRIVEDIR = .\driver
EXTDIR = .\game
CLEAN_MONITOR = gmake -f makemon.pc clean
#
# Flags for ESS' C compile (for all targets)
#
FLAGS= -DVCB -O -S -DDVC -fcall-saved-r27 -muse_store_zero=0 \
-mcpu=RISCiit $(TRACE)
#
# VP microcode related macros.
#
# (Since some dependency stuff depends on these guys, they have to
# appear before the included files)
#
UCODE_H = $(MVDUCODE_H) $(MUSICAM_H)
VPH = vp.h
VPUCODEH = vpucode.h $(UCODE_H)
#
# Original startup.
#
STARTUP_S = startup.s
#
# System Options;
# Please make sure you customize for your target.
#
# Current options:
# 1) Specify VFD controller:
# One of $(VFDCTL16312), $(VFDCTL12510), or $(VFDCTL2872)
# 2) Remote control type:
# One of -DIR_NEC, -DIR_SANYO, -DIR_PHILIPS
# 3) Remote control
# Default is the original remote controller. Can also be
# -DNEW_ESS_REMOTE -DESS_REMOTE or -DSAST_REMOTE (debugging version)
#
# IR_SYSCODE is in microvfd.c (2.0) or po4tact.c (1.1) or
# custvfd.c(customer)
# 4) NEW_EMULATOR
# Specify NEW_EMULATOR if you are using the new emulator that allows
# debugging of 256K code (i.e. use A2, A3, and CS1 for ROM emulator
# access)
# 5) VFD display:
# Default is VFD28-0901. Can also be -DVFD_FUTABA (6-BT-267GK)
#
# 6) OSD font
# Use -DOSD_COMPRESS to specify using compressed OSD (handled
# automatically; therefore, this flag should always be specified)
#
# Use -DFOUR_LINE_OSD to specify using the new OSD layout. This
# flag is required when compiling without BF_FLAGS
#
# 7) VCD system
# Use -DVD_VCD for vcd tartgets in dvd system
# 8) Nintendo game
# Use -DNGAME (if you are not planning to use this, please remove
# the flag.) Since ngame.c is a protected module, when ESS makes
# distribution, this flag must be enabled.
SYSOPTIONS = $(VFDCTL16312) -DIR_NEC -DOSD_COMPRESS -DVFD_FUTABA\
$(NEW_EMULATOR) -DTWO_CDS
#
# Include common make stuff for UNIX and PC
#
include make.sh
#
# Include make stuff for AC3
#
include make.ac3
#
# Options for making .sun files
#
# MVD_COMMON
# FAST_BUT_BIG
#
# Options for making ROM
#
# MPEG1FAST : Cachable code
# MPEG1SLOW : Non-cachable code
# DFLAGS : Compilator flags
# ROMSIZE : Size of ROM
# MEMDELAYH/L : Memory delay
# MEMWIDTH : Memory width
# DRAM_CONTOL : Buscon_dram_control
# PROFFLAGS : Flags for profile
# WIDTH10 : RIFACE_WIDTH assuming 3210 (bank3 is 8b for all boards
# except the browser board, which is 32b)
# ROMBANK : Bank3 should be standard. However, for the browser
# board, since code is put in a special location, we use
# "bank4" to differentiate it
# START_FILE : start file
# LIB_FILE : Library file
#
MVD_COMMON = $(DEBUG) -DDEBUG -DMEASURE_TIMING -DSRAM -DMVD_BOARD \
-DFRACTINT
FAST_BUT_BIG = -DUCODE_IN_DRAM -DWAIT_HD_FIFO_USE_MACRO \
-DBUSCON_IRQ_USE_MACRO
MEMDELAYH = 0x001d
MEMDELAYL = 0x001e
MEMWIDTH = 0x000e
DRAM_CONTROL = 0x204
SERVO_CORE = servo.c
MPEG1FAST = kara.o $(MVDSRC:.c=.o) $(MPEG1SRC:.c=.o) $(MUSICAMSRC:.c=.o)
MUSICAM_H = uc3208.h
ROMSIZE = 128
PROFFLAGS = -DCODE_IN_ROM $(JGAME)
WIDTH10 = 0x1
ROMBANK = 3
START_FILE =
LIB_FILE = $(LIBC)/mvdlib.a
ROMBASE = 40000 # Include emulator
BOOT_START = cfff964
CDDRIVER =
MAKEDRIVER =
CDROOT =
CDEXT =
MAKEEXT =
MAKEGAME =
COPYDRIVER =
COPYEXT =
RMDRIVER =
RMEXT =
#
# B-Frame flags
#
# Original default is with -DBF43 -DBF43PLUS
#
# Some of the newer targets are compiled without these defines. Memory
# consumption for display will increase in that case (so occasionally,
# you can only have 2-line OSD.) However, video quality will be better.
#
# We only support 4-line OSD when BF43 and BF43PLUS are not defined.
#
#
# Tradeoffs:
# 1) With -DBF43 and -DBF43PLUS
# 2) Without -DBF43 and -DBF43PLUS
#
BF_FLAGS = -DBF43 -DBF43PLUS
# Flags for VCD30
VCD30FLAGS = -DVCDROM -DSHARE_DATA -DCOMBINED -DBILINGUAL_OSD
ifeq ($(GOAL), custdvd)
SYSOPTIONS = $(VFDCTL16312) -DIR_NEC -DOSD_COMPRESS $(NEW_EMULATOR)
MEMDELAYH = 0x000d
MEMDELAYL = 0x013e
MEMWIDTH = 0x000d
ROMSIZE = 256
STACKBASE = 0xfffc
BOOT_START = cff96c
CLK = -DCPUCLK=800
PROFFLAGS = -DCODE_IN_ROM $(JGAME) -DDVD_VCD -DSLAVE_JUMP
COPYBOOT =
ENCODERFLAGS = $(BT865) $(PCM1710) $(ES3208A) -DBD_DVD3B
DFLAGS = $(NEW20ROM) $(DVDVCDFLAGS) -DSLAVE_JUMP -DI2C_E2PROM\
-DIRREP -DSVIDEO_SELECT -DVOLUME_CONTROL
MPEG1FAST = kara.o $(MVDSRC2:.c=.o) $(MPEG1SRC:.c=.o)\
$(MUSICAMSRC:.c=.o) $(DVD_JUMP_C:.c=.o) $(I2CPROM_C:.c=.o)
MPEG1SLOW = dentry1.o $(CUST_DVDVCDSLOWSRC:.c=.o)
STARTUP_S = vstartup.s
START_FILE =
LIB_FILE = $(LIBC)/mvdlib.a
RLD = $(TOOLS)/mvdrld -b 2000000
ADJUST_STACK = 0
NEW_EMUALTOR =
endif
ifeq ($(GOAL), svcddat)
MEMDELAYH = 0x000d
MEMDELAYL = 0x013e
MEMWIDTH = 0x000f
ROMSIZE = 256
STACKBASE = 0x7ffc
BOOT_START = cff96c
CLK = -DCPUCLK=800
PROFFLAGS = -DCODE_IN_ROM $(JGAME) -DDVD_VCD -DSLAVE_JUMP -DFOUR_LINE_OSD
COPYBOOT =
ENCODERFLAGS = $(ES3207) $(ES3207A) $(ES3208A) -DBD_DVD1
DFLAGS = $(NEW20ROM) $(DVDVCDFLAGS) -DSLAVE_JUMP
MPEG1FAST = kara.o $(MVDSRC2:.c=.o) $(MPEG1SRC:.c=.o)\
$(MUSICAMSRC:.c=.o) $(DVD_JUMP_C:.c=.o)
MPEG1SLOW = dentry1.o $(DVDVCDSLOWSRC:.c=.o)
STARTUP_S = vstartup.s
START_FILE =
LIB_FILE = $(LIBC)/mvdlib.a
ADJUST_STACK = 0
NEW_EMUALTOR =
BF_FLAGS = -DFOUR_LINE_OSD
endif
ifeq ($(GOAL), svcddat2)
MEMDELAYH = 0x000d
MEMDELAYL = 0x013e
MEMWIDTH = 0x000d
ROMSIZE = 256
STACKBASE = 0xfffc
BOOT_START = cff96c
CLK = -DCPUCLK=800
PROFFLAGS = -DCODE_IN_ROM $(JGAME) -DDVD_VCD -DSLAVE_JUMP
COPYBOOT =
ENCODERFLAGS = $(BT865) $(PCM1710) $(ES3208A) -DBD_DVD3B
DFLAGS = $(NEW20ROM) $(DVDVCDFLAGS) -DSLAVE_JUMP -DI2C_E2PROM\
-DFOUR_LINE_OSD
MPEG1FAST = kara.o $(MVDSRC2:.c=.o) $(MPEG1SRC:.c=.o)\
$(MUSICAMSRC:.c=.o) $(DVD_JUMP_C:.c=.o) $(I2CPROM_C:.c=.o)
MPEG1SLOW = dentry1.o $(DVDVCDSLOWSRC:.c=.o)
STARTUP_S = vstartup.s
START_FILE =
LIB_FILE = $(LIBC)/mvdlib.a
RLD = $(TOOLS)/mvdrld -b 2000000
ADJUST_STACK = 0
NEW_EMUALTOR =
BF_FLAGS = -DFOUR_LINE_OSD
endif
ifeq ($(GOAL), dvdvcd)
MEMDELAYH = 0x000d
MEMDELAYL = 0x013e
MEMWIDTH = 0x000f
ROMSIZE = 256
STACKBASE = 0x7ffc
CLK = -DCPUCLK=800
ENCODERFLAGS = $(ES3207) $(ES3207A) $(ES3210E)
DFLAGS = $(SNEW20ROM) -DDVD_VCD -DSLAVE -DDKEYDEBUG -DDEBUG\
-DVCD_SLAVE -DIGNORE_POWERDOWN
MPEG1FAST = kara.o $(MVDSRC2:.c=.o) $(MPEG1SRC:.c=.o)\
$(MUSICAMSRC:.c=.o)
MPEG1SLOW = dentry1.o $(DVDVCDSLOWSRC:.c=.o)
STARTUP_S = dvdstart.s
START_FILE = $(LIBC)/prstart.o
LIB_FILE = $(LIBC)/prlibc.a
BF_FLAGS = -DFOUR_LINE_OSD
NEW_EMUALTOR =
endif
ifeq ($(GOAL), dvd)
MVDUCODE_H = m2vram2.h ac3all.h
ENCODERFLAGS = $(BT856) $(PCM1717) -DAUDIOCLK $(ES3208A)
CLK = -DCPUCLK=800
DFLAGS = -DMPEG2 -DAC3 $(MVD_COMMON) $(FAST_BUT_BIG)
TARGET = dvd.sun
MVDOBJS = entry.o $(MVDSRC:.c=.o) $(MPEG2VSRC:.c=.o) $(AC3_C:.c=.o)
endif
ifeq ($(GOAL), p4o3r)
ENCODERFLAGS = $(RICOH) $(PCM1717) $(ES3208A)
CLK = -DCPUCLK=660
MPEG1SLOW = dentry1.o $(PO4SLOWSRC:.c=.o)
DFLAGS = $(PLAYER11ROM) -DP4O
endif
ifeq ($(GOAL), p4o3nr)
ENCODERFLAGS = $(BT852) $(PCM1718) -DFS384 $(ES3210A)
CLK = -DCPUCLK=675
MPEG1SLOW = dentry1.o $(PO4SLOWSRC:.c=.o)
DFLAGS = $(PLAYER11ROM) -DP4O
endif
ifeq ($(GOAL), ip4o3cnr)
ENCODERFLAGS = $(ES3217) $(ES3207A) -DECHO $(ES3210E) -DBD_DAYTONA
CLK = -DCPUCLK=675
MPEG1SLOW = dentry1.o $(PO4SLOWSRC:.c=.o)
DFLAGS = $(PLAYER11ROM) -DP4O
endif
ifeq ($(GOAL), p4o3cnr)
ENCODERFLAGS = $(ES3207) $(ES3207A) $(ES3210E)
CLK = -DCPUCLK=675
MPEG1SLOW = dentry1.o $(PO4SLOWSRC:.c=.o)
DFLAGS = $(PLAYER11ROM) -DP4O
endif
ifeq ($(GOAL), bp4o3cnr)
ENCODERFLAGS = $(ES3207) $(ES3207A) $(ES3210E)
CLK = -DCPUCLK=675
MPEG1SLOW = dentry1.o $(PO4SLOWSRC:.c=.o)
DFLAGS = $(PLAYER11ROM) -DP4O
BF_FLAGS = -DFOUR_LINE_OSD
endif
ifeq ($(GOAL), xp4o3cnr)
ENCODERFLAGS = $(ES3207) $(ES3207A) -DECHO $(ES3210E)
CLK = -DCPUCLK=675
MPEG1SLOW = dentry1.o $(PO4SLOWSRC:.c=.o)
DFLAGS = $(PLAYER11ROM) -DP4O
endif
ifeq ($(GOAL), p4o3ar)
ENCODERFLAGS = $(PCM1717) -DAUDIOCLK $(ES3208A)
CLK = -DCPUCLK=660
MPEG1SLOW = dentry1.o $(NEW20SLOWSRC:.c=.o)
DFLAGS = $(ACC20ROM) -DBROWSER1 -DFLIP_IR
MEMWIDTH = 0xf2
WIDTH10 = 0xc1
MEMDELAYH = 0xc
MEMDELAYL = 0x1d
ROMBANK = 4
endif
ifeq ($(GOAL), ip4o3r)
ENCODERFLAGS = $(RICOH) $(PCM1717) -DPIXCLK -DAUDIOCLK $(ES3208A)
CLK = -DCPUCLK=540
MPEG1SLOW = dentry1.o $(PO4SLOWSRC:.c=.o)
DFLAGS = $(PLAYER11ROM) -DP4O
MEMDELAYL = 0x801e
endif
ifeq ($(GOAL), sv20r)
ENCODERFLAGS = $(RICOH) $(PCM1717) $(ES3208A)
CLK = -DCPUCLK=660
MPEG1SLOW = dentry1.o $(MPEG20SLOWSRC:.c=.o)
DFLAGS = $(SPLAYER20ROM)
endif
ifeq ($(GOAL), sv20nr)
ENCODERFLAGS = $(BT852) $(PCM1718) -DFS384 $(ES3210A)
CLK = -DCPUCLK=675
MPEG1SLOW = dentry1.o $(MPEG20SLOWSRC:.c=.o)
DFLAGS = $(SPLAYER20ROM)
endif
ifeq ($(GOAL), sv20cnr)
ENCODERFLAGS = $(ES3207) $(ES3207A) $(ES3210A)
CLK = -DCPUCLK=675
MPEG1SLOW = dentry1.o $(MPEG20SLOWSRC:.c=.o)
DFLAGS = $(SPLAYER20ROM)
endif
ifeq ($(GOAL), se20cnr)
ENCODERFLAGS = $(ES3207) $(ES3207A) $(ES3210E)
CLK = -DCPUCLK=675
MPEG1SLOW = dentry1.o $(MPEG20SLOWSRC:.c=.o)
DFLAGS = $(SERVOROM)
endif
ifeq ($(GOAL), isv20nr)
ENCODERFLAGS = $(BT852) $(PCM1717) -DAUDIOCLK $(ES3210A)
CLK = -DCPUCLK=675
MPEG1SLOW = dentry1.o $(MPEG20SLOWSRC:.c=.o)
DFLAGS = $(SPLAYER20ROM)
endif
ifeq ($(GOAL), v20r)
ENCODERFLAGS = $(RICOH) $(PCM1717) $(ES3208A)
CLK = -DCPUCLK=660
MPEG1SLOW = dentry1.o $(MPEG20SLOWSRC:.c=.o)
DFLAGS = $(PLAYER20ROM)
ROMSIZE = 256
endif
ifeq ($(GOAL), v20nr)
ENCODERFLAGS = $(BT852) $(PCM1718) -DFS384 $(ES3210A)
CLK = -DCPUCLK=675
MPEG1SLOW = dentry1.o $(MPEG20SLOWSRC:.c=.o)
DFLAGS = $(PLAYER20ROM)
ROMSIZE = 256
endif
ifeq ($(GOAL), v20cnr)
ENCODERFLAGS = $(ES3207) $(ES3207A) -DECHO $(ES3210E)
CLK = -DCPUCLK=675
MPEG1SLOW = dentry1.o $(MPEG20SLOWSRC:.c=.o)
DFLAGS = $(PLAYER20ROM)
ROMSIZE = 256
endif
ifeq ($(GOAL), iv20r)
ENCODERFLAGS = $(RICOH) $(PCM1717) -DPIXCLK -DAUDIOCLK $(ES3208A)
CLK = -DCPUCLK=540
MPEG1SLOW = dentry1.o $(MPEG20SLOWSRC:.c=.o)
DFLAGS = $(PLAYER20ROM)
MEMDELAYL = 0x801e
ROMSIZE = 256
endif
ifeq ($(GOAL), f20nr)
ENCODERFLAGS = $(GL3201) $(PCM1718) -DFS384 $(ES3210A)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -