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

📄 make.sh

📁 一个两碟控制的VCD的代码,两碟之间的转动及连续播放,已大量生产的CODE.
💻 SH
📖 第 1 页 / 共 3 页
字号:
# Copyright 1996-1997, ESS Technology, Inc.
# SCCSID @(#)make.sh	1.478 12/7/98

#
# $LOG$
#


.SUFFIXES: .c .s .o .sun

#
# Rules for making object code from C and assembly code
#
.c.o:
	$(BIN)/gcc -B$(BIN)/ $(INCLUDES) -g $(FLAGS) $(DFLAGS) $(JGAME) \
	$(ENCODERFLAGS) $(SYSOPTIONS) $(CLK) $(IDLE) $(VCD20STACK) -o $*.s $<
	$(AX) -R $*.s
.s.o:
	$(AX) $*.s


#
# C source code
#
PROTECT = display.c fade.c fractint.c kara.c mpeg1vid.c mpeg2vid.c 	\
          mpgaudio.c sched.c vscale.c echo.c kara4.c talk.c     \
	  dvddsa.c mzoom.c servo.c srvocore.c servot.c
PROTECTH= dispinfo.h
OTHER_C1= av_play.c buffer.c cd.c cdfs.c debug.c digest.c drammem.c	\
	  dsa.c	dsa2.c dsa3.c dsc.c fsosd.c foo.c dispcust.c dsa4.c	\
	  dvd_av.c dsa6.c dsa8.c
OTHER_C2= huffman.c i2ccntl.c int.c ir.c low.c micro.c       \
	  microvfd.c vfd_key.c osdcore.c spdif.c custvfd.c custpanl.c 	\
	  micrvfd6.c
OTHER_C3= panelvfd.c panel.c panel2.c play.c play2.c play3.c play6.c	\
	  po2tact.c po4tact.c podsa.c podigest.c poshare.c play4.c 	\
	  panel4.c panlvfd6.c
OTHER_C4= realclk.c simple.c spoolint.c tdm.c top.c util.c vcd.c vcxi.c	\
          vp.c xfer.c xport.c zoom.c play5.c dsas.c time1int.c   \
	  servos.c playt.c dsat.c plays.c

# Source files under customer control
CUST6_C = cust6/dsp_ctl.c cust6/svo_ctl.c cust6/cdmain.c cust6/ram_def.c \
	  cust6/sub_fun.c
CUST7_C	= dsa7.c micrvfd7.c panlvfd7.c play7.c
CUST8_C = micrvfd8.c panlvfd8.c play8.c
C80OBJ =  cdmain.s auto.s

ALL_S	= pentry.s dentry.s entry.s romentry.s sentry.s
AUTOGEN1= boot const.dat const.h init_t.c init_t.s init_t.o genprof 	\
	  mktable profile	
AUTOGEN2= demux.rel demux.sun rdsa.rel rdsa.sun demux.rom rdsa.rom	\
	  genprof.exe mktable.exe
AUTOGEN3= startup1.s dentry1.s sentry1.s romentry1.s rdsa30.sun 	\
	  rdsa30.rom demux30.sun demux30.rom drive.sun drive.rom pentry1.s
BROWSER	= drive.sun


#
# Targets
#
# vcd		: downloadable MPEG1 + musicam on MVD board
# dss		: downloadable MPEG2 + musicam on MVD board
# dvd		: downloadable MPEG2 + AC3 on MVD board
# p4o		: downloadable 1.1 turnkey
# ip4o3		: 1.1 turnkey ROM (code in SRAM, data in DRAM, internal clock)
# ip4o3r	: 1.1 turnkey ROM (code in ROM,  data in DRAM, internal clock)
# ip4o3cnr	: 1.1 ROM (3210+3881, ECHO, internal clock)
# p4o3		: 1.1 turnkey ROM (code in SRAM, data in DRAM, external clock)
# p4o3r		: 1.1 turnkey ROM (code in ROM,  data in DRAM, external clock)
# p4o3nr	: 1.1 turnkey ROM (code in ROM,  data in DRAM, external clock,
#		  on 3210)
# p4o3cnr	: 1.1 turnkey ROM (code in ROM,  data in DRAM, 3210+3207) 
# bp4o3cnr	: 1.1 turnkey ROM (code in ROM,  data in DRAM, 3210+3207)
#		  without BF_FLAGS
# xp4o3cnr	: 1.1 turnkey ROM (code in ROM,  data in DRAM, 3210+3207) with
#		  echo
# p4o3ar	: 1.1 turnkey ROM on browser board (3208+bt856)
# play		: downloadable 2.0 turnkey
# iv20		: video CD 2.0 ROM (code in SRAM, data in SRAM, internal clock)
# iv20r		: video CD 2.0 ROM (code in ROM, data in DRAM, internal clock)
# v20		: video CD 2.0 ROM (code in SRAM, data in SRAM, external clock)
# v20r		: video CD 2.0 ROM (code in ROM, data in DRAM, external clock)
# v20nr		: video CD 2.0 ROM (code in ROM, data in DRAM, external clock,
#		  on 3210)
# f20nr		: video CD 2.0 ROM (code in ROM, data in DRAM, external clock,
#		   3210 + 3201, no micro)
# v20cnr	: video CD 2.0 ROM (code in ROM, data in DRAM, 3210+3207)
# f20cnr	: video CD 2.0 ROM (code in ROM, data in DRAM, 3210+3207, 
#		  no micro)
# xf20cnr	: video CD 2.0 ROM (code in ROM, data in DRAM, 3210+3207, 
#		  no micro) with ECHO
# xf20cnr4	: video CD 2.0 ROM (code in ROM, data in DRAM, 3210+3207, 
#		  no micro), ECHO, 4-line OSD with BF43
# bxf20cnr	: video CD 2.0 ROM (code in ROM, data in DRAM, 3210+3207, 
#		  no micro) with ECHO and no BF_FLAGS
# bf20cnr	: video CD 2.0 ROM (code in ROM, data in DRAM, 3210+3207, 
#		  no micro) with no BF_FLAGS
# se20cnr	: video CD 2.0 ROM (code in ROM, data in DRAM, 3210+3207, 
#		  servo)
# sv20r		: video CD 2.0 ROM (code in ROM, data in DRAM, external clock,
#		  128KB ROM)	
# sv20nr	: video CD 2.0 ROM (code in ROM, data in DRAM, external clock,
#		  128KB ROM on 3210)	
# sf20nr	: video CD 2.0 ROM (code in ROM, data in DRAM, external clock,
#		  128KB ROM , 3210 + 3201, no micro)
# sf20cnr	: video CD 2.0 ROM (code in ROM, data in DRAM, external clock,
#		  128KB ROM , 3210 + 3207, no micro)
# isv20nr	: video CD 2.0 ROM (code in ROM, data in DRAM, internal
#		  audio clock, 128KB ROM on 3210)	
# custrom	: video CD 2.0 ROM version on 3208 (for customer)
# custnrom	: video CD 2.0 ROM version on 3210 (for customer)
# custnr63	: video CD 2.0 ROM version on 3210 (for customer project 6.3)
# custnr63c	: video CD 2.0 ROM version on 3210 (for customer project 6.3c
#		  using Chinese OSD)
# custnr63a	: video CD 2.0 ROM version on 3210 (for customer project 6.3a)
# custnr515	: video CD 2.0 ROM version on 3210 (for customer project 5.15)
# custnr515c	: video CD 2.0 ROM version on 3210 (for customer project 5.15c
#                 using Chinese OSD)
# custnr52	: video CD 2.0 ROM version on 3210 (for customer project 5.2)
# custnr52c	: video CD 2.0 ROM version on 3210 (for customer project 5.2c
#                 using Chinese OSD)
# custs215	: video CD 2.0 ROM version on 3210 (for customer project 2.15)
# custs215a	: video CD 2.0 ROM version on 3210+3207 (for customer project
#		  2.15a)
# custs215d	: video CD 2.0 ROM version on 3210+3207 (for customer project
#		  2.15d)
# custp315	: video CD 2.0 ROM version on 3210 + 3207 + Philips loader + \
		  16312 VFD
# custp315a	: video CD 2.0 ROM version on 3210 + BT852 + Philips loader + \
		  16312 VFD
# custcnr71 	: video CD 2.0 ROM version on 3210+3207 with philips loader
#                 (for customer project c7.1)
# custcnr72 	: video CD 2.0 ROM version on 3210+3207 with philips 3-discs
#                  loader (for customer project c7.2)
# custcnr40 	: video CD 2.0 ROM version on 3210+852 with philips 3-discs
#                  loader (for customer project c4.0)
# custcnr81 	: video CD 2.0 ROM version on 3210 + 3207 + Sony loader
# custcnr81e     : video CD 2.0 ROM version on 3210 + 3207 + Sony loader
#                   with echo function
# custcnr81v     : video CD 2.0 ROM version on 3210 + 3207 + Sony loader
#                   with Bcode
# custcnr83 	: video CD 3.0 ROM version on 3210 + 3207 + Sony loader
# tcx2600	: Customer 4 VCD2.0 project using 128KB ROM.
# tcx2600n	: Customer 4 VCD2.0 project using 128KB ROM on new board.
# dvc90		: Customer 6 VCD2.0 project on 3210 + 3207 + Philips loader + \
		  16312 VFD
# vcdgame       : f20cnr + compressed game(pacman + tetris), 256K
# vcd30game     : f20cnr + 3.0 + game(pacman + tetris) , 512K
# dvdvcd	: downloadable video CD 2.0 for DVD1 board slave side.
# svcddat	: downloadable,switchable CD 2.0 for DVD1 board slave side.
# custdvd   	: downloadable,switchable CD 2.0 for custom DVD3 board slave.
#                 side. based on svcddat2
# sxf20cnr	: xf20cnr  equivalent using Sony loader with GAL16V8
# sxf30cnr	: xf30cnr  equivalent using Sony loader with GAL16V8
# xf30cnrt	: xf30cnr  equivalent using Toshiba loader
# su20		: bxf20cnr for Stanford project
# su30		: bxf30cnr for Stanford project
# sxf20		: xf20cnr  equivalent using Sony loader with 3881
# sxf20s	: xf20cnr  equivalent using Sony loader with 3881
# sxf30s	: sxf20s equivalent using Sony loader with 3881, with  VCD3.0
# sxf30s3d	: sxf30s equivalent using Sony loader with 3881, 3-disc
# sxf20_4	: xf20cnr4  equivalent using Sony loader with 3881
# sbxf20	: bxf20cnr equivalent using Sony loader with 3881
# sxf30		: xf30cnr  equivalent using Sony loader with 3881
# sbxf30	: bxf30cnr equivalent using Sony loader with 3881
# wxf20		: xf20cnr  equivalent for the WebVCD board
# txf20cnr	: xf20cnr  equivalent using Thomson(TVM) loader

VCD11		=
VCD20		= f20cnr xf20cnr xf20cnr4 bf20cnr bxf20cnr sxf20cnr f20nr \
		  sxf20 sxf20_4 sbxf20 vcdgame wxf20 su20 
VCD30		= xf30cnr bxf30cnr sxf30cnr sxf30 sbxf30 su30
STANFORD	= su20 su30
DVDVCD1		= svcddat  fdvdvcd
DVDVCD2     	= svcddat2 fdvdvcd2
CUSTDVDVCD	= custdvd
TCX2600		= tcx2600 tcx2600n

VCDTARGETS	= $(VCD20) sxf20s f20r					\
		  ip4o3cnr ip4o3 ip4o3r p4o3 p4o3r p4o3nr p4o3ar	\
		  xp4o3cnr p4o3cnr bp4o3cnr				\
		  iv20 iv20r v20 v20cnr v20nr v20r 			\
		  isv20nr sv20cnr sv20nr sv20r 				\
		  sf20cnr sf20nr txf20cnr				\
		  custrom custnrom 					\
		  custs215 custs215a custs215c custs215d		\
		  custnr515 custnr515c custnr52 custnr52c 		\
		  custnr63 custnr63a custnr63c 				\
          	  custp315 custp315a                    		\
          	  custcnr71 custcnr72 custcnr40 			\
              	  custcnr80 custcnr81 custcnr81a custcnr82     \
              	  custcnr81e custcnr82e \
              	  custcnr81v custcnr82v  \
		  pcustrom pv20 					\
		  se20cnr						\
		  $(TCX2600)						\
		  fdvdvcd fdvdvcd2					\
		  dvc90


#
# bxf30cnr:	VCD 3.0 w/ echo. 4-line OSD version (more stack space);
#		better video quality
# xf30cnr:	VCD 3.0 w/ echo. 5-line OSD version (original)
# custvcdrom:	Customized VCD 3.0
#
VCDROMTARGETS	= $(VCD30)
CUSTVCD30	= custvcdrom
CUST7VCD30  	= custcnr83
CUST7VCD30V     = custcnr83v
CUST7VCD30E     = custcnr83e
VCD30GAME	= vcd30game
SERVO30		= sxf30s sxf30s3d
SERVO30T	= xf30cnrt

#
# Target specific flags
#
# DIGEST	: Enable digest
# ERROR_CONCEALMENT: Enable error concealment
# IR		: Enable remote control handling (receiving)
# IRXMT		: Enable remote control transmission
# KARAOKE	: Enable karaoke
# MKROM		: Making ROM (so VCX_service() goes through c000000/c000004
#		  instead of the host port)
# EMULATOR	: Use emulator version of vcxi
# NEW_EMULATOR  : Use the new ROM emulator (A2, A3, and CS1 version). Must
#		  use the new vcs.exe too.
# MPEG1		: For MPEG1 decoding
# ONE_B_FRAME_ONLY :
# P4O		: 1.1 turnkey
# PLAYONLY	: Automatic video/audio detection (i.e. 1.1 style machines
#		  where CD is controller by some external microcontroller)
# PLAY20	: 2.0 style machines where 3208 controls the CD
# UCODE_IN_DRAM	: Part of VP microcode in DRAM
# USE_LOOK_DIV9	: Use div 9 table (faster but need larger ROM)
# VSCALE	: NTSC/PAL scaling
# VSTART20	: For NTSC, set vcx_scn_vstart to 20 instead of 16.
# WATCHDOG	: enable watchdog
# FIXEFM	: Fix the EFM add-on board problem (i.e. pause/FF/FB
#		  continuously to give to give garbage data from the same
#		  neighborhood)
# XPORT11	: Use 1.1 transport microcode (00:04:00 detection, 
#		  playSectors, playCDDA, zero detections)
# XPORT20	: Use 2.0 transport microcode (getSectors, playSectors,
#		  playCDDA, fuzzyPlaySectors)
# ECHO		: enable ECHO. For ES3207/ES3209 only
#
# AUDIOCLK	: 3208/3210 drives audio clock
# FS384		: Audio output using 384 oversampling instead of 256
#		  (with this option, you can use CD's 16.9344MHz clock
#		   as audio clock; however, if you are using 3207, then
#		   3207 is driving this clock)
# DACLAST	: Last bit last (vs. first bit first) (i.e. Normal [Sony])
# DACLEFT	: Left adjust the audio data (i.e. I2S [Philips format])
# INVATFS	: Invert ATFS to make sure left/right channels are right
# VMASTER	: 3208/3210 drives VSYNC/HSYNC
# PIXCLK	: 3208/3210 drives pixel clock
# INV_CLK_R	: TV encoder  using 1X clk; inv clk q and r
# OFF1		: hstart is Off by 1
# YUV8		: Encoder uses 8b YUV
# IIC		: Encoder requires IIC programming
# FLIP_IR	: IR signal is flipped
# FILTER_CHROMA	: Use a soft filter (for 3207 only)
# BROWSER1	: 3208 based browser specific stuff
# ESS_REMOTE	: Use ESS  video CD remote controler
# NEW_ESS_REMOTE: Use the new ESS video CD remote controler
# SAST_REMOTE	: Use SAST video CD remote controler
# NEW_DGST_DISP	: Position digest sub-windows differently so there is
#		  a gap between sub-windows in the same row.
# CLKDIV	: In standby mode, use 3210's internal clock divider
#		  instead of D-CLK from 3207 (this option is for 3210
#		  revisions D and later)
# TDMEDC	: TDM comes with EDC (revisions D and later)
#
# VFD related:
# VFD_RCV_MSB_FIRST:	VFD receiving is msb first (default is lsb first)
# VFD_XMIT_MSB_FIRST:	VFD transmiting is msb first (default is lsb first)
# VFD_STB_ACTIVE_HIGH:	VFD stribe is active high (default is active low)
# D16312:		NEC 16312
# MN12510:		Panasonic 12510
# BU2872:		Rohm 2872
# VFD_FUTABA:		Futaba 6-BT-267GK display (default is VFD28-0901)
#
# IR related:
# IR_NEC:		16b system code followed by 8b/8b user code/bar
# IR_SANYO:		13b system code, 13b system bar followed by 8b/8b user
#			code/bar
# IR_PHILIPS:		Philips 3010 style remote control(1b control code,
#			5b system code followed by 6b user code/bar)
#
# ECHO_ANALOG_BYPASS:	Use analog by-pass for echo. This is preferred
#			way for ES3881 family. You have to use the 3881
#			DAC for this feature. This is with this flag
#			for 3881 but without this flag for 3207.
# ECHO_HALF:		Do MIC/2+CD/2. The default is without this option.
#

#
# Video encoder options
#
RICOH		= -DOFF1				# Ricoh encoder
CHRONTEL	= -DVSTART20 -DFLIP_TOP			# 7201A/B
BT852		= -DVMASTER -DOFF1 -DYUV8		# bt852
BT856		= -DVMASTER -DIIC			# bt856 (MVD board)
BT866		= -DBT866 -DVMASTER -DIIC -DPIXCLK 	# bt866 (MVD2 board)
BT865		= -DBT865 -DVMASTER -DIIC -DYUV8	# bt865 (DVD3 board)
TC90A07U	= -DVMASTER -DOFF1 -DYUV8 -DINV_CLK_R	# Toshiba (tcx2600)
GL3201		= -DVMASTER -DOFF1 -DYUV8		# GL3201
IGS		= -DVMASTER -DOFF1 -DYUV8 -DDSC -DIGS	# IGS for Stanford


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -