home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Fresh Fish 8
/
FreshFishVol8-CD2.bin
/
bbs
/
gfx
/
jacosub-2.1.lha
/
JACOsub
/
scripts
/
demo.js
next >
Wrap
Text File
|
1994-11-11
|
10KB
|
216 lines
# Demonstration script for JACOsub video titling software.
# You might want to print out a hard copy of this script, and refer to it
# while you play the script in Step Mode.
# This script demonstrates the flexibility of the JACOsub file format,
# going through nearly all of the features available. Don't be alarmed
# by the size; this script consists mostly of comments. The running time
# is just over a minute.
# You can load TurboTitle, Generic, and Arizona Anime Society format
# scripts directly into JACOsub, which will automatically convert them
# to JACOsub format. However, for these and other formats (such as
# Panimator) you should convert them using Jconvert before loading them
# into JACOsub to correct bad time-overlaps in those scripts.
# Now let's begin. All the directives and commands demonstrated in this
# script are shown in UPPERCASE the first time they are used.
# First, let's set up some defaults. Time units default to SMPTE
# (1/30 second) units. We'll use 1/100 seconds because it's simpler to
# understand for now.
# Note: All # commands may be specified by a single letter. For example,
# below we could use #T instead of #TIMERES.
#TIMERES 100
# Next, suppose this script consisted of subtitles played against a
# foreign film, and we noticed that the time events were drifting so that
# by the end of the script, the subtitles were occurring 2.2 seconds too
# soon. This means we need to stretch the script's total running time
# by 2.2 seconds to correct the drift. The #Ramp command does this. The
# number past the decimal point is time units (in 1/100 seconds as
# specified by the #T command above), not fractions of a second.
#RAMP 2.20
# Set font 3 for use near the end of this script, where we demonstrate
# outlining and shadowing of mono-color fonts. JACOsub.font 18 is a
# mono-color font which JACOsub uses for its running clock display.
#FONT 3 JACOsub.font 18
# Let's change some default colors while we're at it....
#P1 0 14 14 (set "slow text" color 1 of primary palette to cyan)
#p3 14 0 0 1 (set color 3 of palette 1 to red)
# Now we will start with the list of timed lines. Each timed line has
# the format
# <start time> <stop time> <directive> <text>
# Just for the fun of it, let's load in an IFF file
# to serve as a backdrop for the first few titles.
0:00:00.00 0:00.09.00 IL JACO.bbm 0 0 {logo will be centered on the screen}
# Now, show an introductory title centered on the screen for 4 seconds.
# This line demonstrates the newline escape character, or manual
# wordwrap. The new substrings created will also be word-wrapped
# automatically if they don't fit within the default width limits.
# You can also turn wordwrapping off for a line with the W0 directive.
# Notice also that the concatenation escape code (the \ at the end of
# each line) is NOT the same as a newline in your text. The ending \
# character means to assume that the next line is a continuous part of
# the current one. It works even if you break a word at the end.
# Concatenation ignores all space after the \ and all space before the
# first character on the line that follows the \.
0:00:00.00 0:00:04.00 VM JACOsub\n\nThis script demonstrates \
some of the capabilities of JACOsub.
# The next 3 lines demonstrate vertical positioning and overlapping time
# ranges. Notice how the times for each of the lines are set. All three
# lines are present on the screen only between times 5.50 and 6.50.
0:00:04.00 0:00:05.50 VT Text may be positioned at the top,
0:00:05.00 0:00:06.50 vm middle,
0:00:06.00 0:00:07.50 VB or bottom of the screen.
# The next line shows how you can insert comments inside the text. This
# is useful for making notes about translations and character names when
# subtitling foreign films. Here we also demonstrate how Italics (\I)
# and Normal (\N) escape codes can be embedded in the title text.
0:00:08.00 0:00:11.00 vm {this is a comment} (And, you can see, {another \
comment} timing ranges for different lines of \
text \Iand\N graphics may overlap.)
# Here we demonstrate that graphics can also be overlapped in time.
0:00:9.50 0:00:12.60 il JACO.bbm 25 25 {place logo lower right}
# Now we demonstrate left/right/center justification
0:00:11.00 0:00:13.50 JL Within margin constraints\n\
that you set, text may be\nleft justified,
0:00:13.50 0:00:14.75 JC {the JC is redundant - it's the default}\
center\njustified,
0:00:14.75 0:00:16.00 JR and also\nright justified.
# Here we show what you can do with margin settings. The first line
# sets the right margin to 33% of the screen (left margin is at 1%), and
# the second line sets the left margin at 50% of the screen (right
# margin is at 99%). We also demonstrate two fonts on the same screen.
0:00:15.60 0:00:22.00 vtHR33 You can, for example, set your margins \
so that text is confined to the left 1/3 of the screen.
0:00:17.50 0:00:22.00 vbHL50F1 And you can place other text elsewhere \
(with a different font, even) by setting different margins for it.
# Now we demonstrate different text styles and colors. Notice here we
# use the VL directive to position the text on different lines.
0:00:22.30 0:00:28.00 VL3 You may have different text styles\n(Normal, \BBold, \IItalic\N)
0:00:22.30 0:00:28.00 vl5 and different \C1colors
# Notice here the default text color has been
# changed to 1 and restored to 3 inside the text.
0:00:24.00 0:00:28.00 CF1vl7 all \C3mixed \C1\Itogether.
# On the same screen, demonstrate loading in a different color palette
# so that another color appears (color 3=red as defined in Palette 1).
0:00:26.00 0:00:28.00 CP1vl8 (even with different palettes.)
# Here's a trick. We will rapidly cycle through some blank screens
# so that the current display will "catch up" to the background display
# buffer being generated. We use color 1 text here, which is slow.
0:00:28.01 0:00:28.02 D ~
0:00:28.02 0:00:28.03 D ~
0:00:28.03 0:00:28.04 D ~
0:00:28.04 0:00:28.05 D ~
# But before we do that, just for fun, let's define directive D2 as
# CF1VM to use in the next line, for
# "Color Fontface 1, Vertical position Middle."
#d2 CF1VM
0:00:28.05 0:00:32.00 D2 Here the display was intentionally ``caught up'' \
to the background generation, to show how slowly \
color 1 text is generated in the background.
# In the next title, lots of things happen at once. We demonstrate
# Three things: block justification with word justification, the vertical
# continuation directive, and background shading.
# The first title after this comment demonstrates the JB (Justify Block)
# directive. Text is left-justified, but it is not positioned flush with
# the left margin - the block of text is centered on the screen but the
# first character of each line are flush left. In other words, the JL
# means "left justify" but JBC means "center block."
# The next title demonstrates the VU directive to show how you can
# continue a long line of text underneath previous ones.
# Here we also demonstrates background shading -- a semi-transparent
# rectangle will appear behind the text, 8 pixels larger than the text
# all around.
0:00:32.30 0:00:43.00 d2jlJBC \
You will see that sort of foreground generation if you use a lot of \
``slow'' color 1 text.\n\C3(Color 3 text is very fast.)
0:00:32.30 0:00:43.00 VUcf1CS8 \n\n\Plan your timings so the display won't catch up to the view being generated in the background.
# Demonstrate backgrounds that are opaque to the genlock, by specifying
# a background color. This will clear the whole screen to that color
# before any text is drawn on it, and before any IFF files are overlaid
# onto it.
0:00:43.00 0:00:50.00 CB1vm You can change the screen background color, too.\
\n\nThis is useful if you want to make an opaque scree