⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 一个两碟控制的VCD的代码,两碟之间的转动及连续播放,已大量生产的CODE.
💻
📖 第 1 页 / 共 2 页
字号:
# 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 + -