📄 make.sh
字号:
# 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 + -