mirror of
https://github.com/a2-4am/4cade.git
synced 2025-02-28 20:32:18 +00:00
some wipes
This commit is contained in:
parent
c330027f77
commit
0e21c6d6e6
@ -1 +1 @@
|
||||
RIPPLE
STAR.IN
SOFT.DIAGONAL
STAGGERWHITE.UD
RADIAL
STAGGER.LR
SOFT.UD
HEART.IN
CRYSTAL
STAR.RIPPLE
BIT.FIZZLE
APPLE.IN
MEETINTHEMIDDLE
FLOWER.RAD.RIP
SOFT.IRIS
W.RIPPLE.BLOOM
DIAGONAL
MANDELBROT.IN
CORNER.SUPERRIP
RADIAL2
STAR
FLOWER.IN
R.BY.PIXEL
WAVY.IRIS
APPLE
SUNRISE
MANDELBROT.RIP
SOFT.L
HEART.RIPPLE
SUNSET
FLOWER.RAD
SLOW.STAR.IN
IRIS.IN
BUTTERFLYRIPPLE
W.IRIS.BLOOM.IN
CENTER.BY.PIXEL
SNOWFLAKE.IN
FLOWER
APPLE.RIPPLE
DIAGONAL2
STAR.BLOOM
PALETTE.FIZZLE
BUTTERFLY
FLOWER.RIPPLE
SPLIT.UD.INTRO
WAVY.IRIS.IN
R.BY.2
HALF.FIZZLE
SNOWFLAKE.RIP
RADIAL3
HEART
FLOWER.RAD.IN
DIAGONAL3
MANDELBROT
WAVY.RIPPLE
CORNER4.OUT
LATTICE
BAR.DISSOLVE
R.BY.PALETTE
FOURSPIRAL
SOFT.R
MAPLE.IN
RADIAL4
IRIS
CASCADE
SNOWFLAKE
VERTICAL.BLINDS
BUTTERFLY.IN
CHECKERBOARD
LR.BY.PIXEL
CHECKER.FIZZLE
STAGGERWHITE.LR
SOFT.UD.OUT
ONESQUARE
W.IRIS.BLOOM
MAPLE
SWIRL
FIZZLE
SLOW.STAR
ARROW.WHITE
TRI.FIZZLE
SOFT.IRIS.IN
DIAMOND
TWOPASS.LR
RADIAL5
HALF.MOSAIC
ARROW
FOURSQUARE
BLOCK.FIZZLE
DIAGONAL4
STAGGER.UD
INTERLOCK.LR
SOFT.UD.IN
BLOCK.MOSAIC
CORNER4.IN
MAPLE.RIPPLE
INTERLOCK.UD
LITTLE.BOXES
SPIRAL
WAVY.CORNER
[eof]
#
# transition effects for HGR slideshows
#
# Each Mega-Attract Module that is an HGR slideshow (see attract.conf)
# will use a single transition effect for the length of the module.
# Transition effects are loaded in the order listed in this file. Each line
# of this file is a filename (not including comments, like this one). The
# name of the next transition effect is stored in the global prefs, so this
# file should not contain duplicates.
#
# Transition effects are binary files loaded at $6000 and called with
# hi-res page 1 showing and the next HGR graphic already loaded at $4000.
# A transition effect can use $6000-$BFFF in main memory, zero page, and
# text page if needed (but preserve the screen holes). $800-$1FFF is reserved
# for the slideshow data. LC RAM banks 1 and 2 are reserved for the launcher.
#
# Important: LC RAM bank 1 will be read/write on entry and must be read/write
# on exit. If you need ROM routines, you are responsible for switching to ROM
# then switching back to RAM bank 1 (read/write) before returning.
#
|
||||
RIPPLE
STAR.IN
SOFT.DIAGONAL
STAGGERWHITE.UD
RADIAL
STAGGER.LR
SOFT.UD
HEART.IN
CRYSTAL
STAR.RIPPLE
BIT.FIZZLE
APPLE.IN
MEETINTHEMIDDLE
FLOWER.RAD.RIP
SOFT.IRIS
W.RIPPLE.BLOOM
DIAGONAL
MANDELBROT.IN
CORNER.SUPERRIP
BOLT
RADIAL2
STAR
FLOWER.IN
R.BY.PIXEL
WAVY.IRIS
APPLE
SUNRISE
MANDELBROT.RIP
SOFT.L
HEART.RIPPLE
SUNSET
FLOWER.RAD
SLOW.STAR.IN
IRIS.IN
BUTTERFLYRIPPLE
W.IRIS.BLOOM.IN
CENTER.BY.PIXEL
SNOWFLAKE.IN
FLOWER
APPLE.RIPPLE
DIAGONAL2
STAR.BLOOM
PALETTE.FIZZLE
BUTTERFLY
FLOWER.RIPPLE
SPLIT.UD.INTRO
WAVY.IRIS.IN
R.BY.2
HALF.FIZZLE
SNOWFLAKE.RIP
RADIAL3
HEART
BOLT.IN
FLOWER.RAD.IN
DIAGONAL3
MANDELBROT
WAVY.RIPPLE
CORNER4.OUT
LATTICE
BAR.DISSOLVE
R.BY.PALETTE
FOURSPIRAL
SOFT.R
MAPLE.IN
RADIAL4
IRIS
CASCADE
SNOWFLAKE
VERTICAL.BLINDS
BUTTERFLY.IN
CHECKERBOARD
LR.BY.PIXEL
CHECKER.FIZZLE
STAGGERWHITE.LR
SOFT.UD.OUT
ONESQUARE
W.IRIS.BLOOM
MAPLE
SWIRL
FIZZLE
SLOW.STAR
ARROW.WHITE
TRI.FIZZLE
SOFT.IRIS.IN
DIAMOND
TWOPASS.LR
RADIAL5
HALF.MOSAIC
BOLT.RIPPLE
ARROW
FOURSQUARE
BLOCK.FIZZLE
DIAGONAL4
STAGGER.UD
INTERLOCK.LR
SOFT.UD.IN
BLOCK.MOSAIC
CORNER4.IN
MAPLE.RIPPLE
INTERLOCK.UD
LITTLE.BOXES
SPIRAL
WAVY.CORNER
[eof]
#
# transition effects for HGR slideshows
#
# Each Mega-Attract Module that is an HGR slideshow (see attract.conf)
# will use a single transition effect for the length of the module.
# Transition effects are loaded in the order listed in this file. Each line
# of this file is a filename (not including comments, like this one). The
# name of the next transition effect is stored in the global prefs, so this
# file should not contain duplicates.
#
# Transition effects are binary files loaded at $6000 and called with
# hi-res page 1 showing and the next HGR graphic already loaded at $4000.
# A transition effect can use $6000-$BFFF in main memory, zero page, and
# text page if needed (but preserve the screen holes). $800-$1FFF is reserved
# for the slideshow data. LC RAM banks 1 and 2 are reserved for the launcher.
#
# Important: LC RAM bank 1 will be read/write on entry and must be read/write
# on exit. If you need ROM routines, you are responsible for switching to ROM
# then switching back to RAM bank 1 (read/write) before returning.
#
|
73
res/notes/transitions/bolt.py
Executable file
73
res/notes/transitions/bolt.py
Executable file
@ -0,0 +1,73 @@
|
||||
#!/usr/bin/env python3
|
||||
|
||||
import PIL.Image # https://pillow.readthedocs.io/
|
||||
import util
|
||||
|
||||
# bolt.png is the source image. The source image MUST have a white background,
|
||||
# but other colors and pixel depth are irrelevant. This one is black & white.
|
||||
# Due to the Apple II pixel aspect ratio, we do a 1-time aspect-ratio-losing resize
|
||||
# to squash the image to 87% height.
|
||||
#
|
||||
# $ gm convert bolt.png -resize "100%x87%!" squash.png
|
||||
# (Depending on your shell, you may need to escape the exclamation point. Grr.)
|
||||
#
|
||||
# Now we can create individual images for each "frame" of the animation, by
|
||||
# resizing the (squashed) source image and putting it in a 280x192 frame.
|
||||
#
|
||||
# $ for w in `seq 5 5 1500`; do \
|
||||
# gm convert -size 280x192 squash.png \
|
||||
# -resize "$w" \
|
||||
# -background white \
|
||||
# -compose Copy \
|
||||
# -gravity center \
|
||||
# -extent 280x192 thumb"$w".png; \
|
||||
# done
|
||||
#
|
||||
# Depending on the source image, you may need more or fewer than 1500/5 frames. This
|
||||
# number is duplicated below in the |frames| variable. Sorry.
|
||||
#
|
||||
# Now we have 1500/5 (or so) PNG images of what the HGR screen should look like at
|
||||
# each stage. Despite each frame being 280x192 and in the correct aspect ratio,
|
||||
# only coordinates
|
||||
# - on every 3rd row
|
||||
# - on even columns
|
||||
# are included in the final data set.
|
||||
#
|
||||
# X coordinates are converted to byte+bitmask (but see notes below).
|
||||
# Y coordinates are flipped (so 0,0 ends up on the bottom left) then
|
||||
# divided by 3.
|
||||
#
|
||||
# 6502 code will be responsible for plotting each of these coordinates
|
||||
# in a 2x3 block. The bitmask usually includes 2 adjacent pixels;
|
||||
# the code will also plot the same 2 adjacent pixels in the next two rows.
|
||||
#
|
||||
# Unfortunately, since bytes are 7 pixels across, some of the 2-pixel-wide
|
||||
# blocks will cross a byte boundary. To simplify the 6502 code, these are
|
||||
# simply listed as separate coordinate pairs, each with a bitmask that
|
||||
# includes 1 pixel instead of 2.
|
||||
|
||||
frames = 1500 # last "thumbN.png" file
|
||||
|
||||
coords = []
|
||||
for i in range(5, frames, 5):
|
||||
p = PIL.Image.open("bolt/thumb%s.png" % i)
|
||||
for x in range(0, 280, 2):
|
||||
for y in range(0, 192, 3):
|
||||
if p.getpixel((x,191-y))[0] != 255:
|
||||
coords.append((x,y))
|
||||
|
||||
unique_coords = util.unique(coords)
|
||||
unique_vals = util.vals_3bit(unique_coords)
|
||||
with open("../../../src/fx/fx.hgr.bolt.data.a", "w") as f:
|
||||
for aval, bval in unique_vals:
|
||||
f.write(" !byte %s,%s\n" % (aval, bval))
|
||||
|
||||
ripple_vals = util.halfripple(util.ripple(unique_vals))
|
||||
with open("../../../src/fx/fx.hgr.bolt.ripple.data.a", "w") as f:
|
||||
for aval, bval in ripple_vals:
|
||||
f.write(" !byte %s,%s\n" % (aval, bval))
|
||||
|
||||
unique_vals.reverse()
|
||||
with open("../../../src/fx/fx.hgr.bolt.in.data.a", "w") as f:
|
||||
for aval, bval in unique_vals:
|
||||
f.write(" !byte %s,%s\n" % (aval, bval))
|
BIN
res/notes/transitions/bolt/bolt.png
Normal file
BIN
res/notes/transitions/bolt/bolt.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 25 KiB |
BIN
res/notes/transitions/bolt/noun_Lightning Bolt_550425.png
Normal file
BIN
res/notes/transitions/bolt/noun_Lightning Bolt_550425.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 15 KiB |
17
src/fx/fx.hgr.bolt.a
Normal file
17
src/fx/fx.hgr.bolt.a
Normal file
@ -0,0 +1,17 @@
|
||||
;license:MIT
|
||||
;(c) 2019 by 4am
|
||||
;
|
||||
; https://thenounproject.com/ArtZ91/collection/pure-lines/?i=550425
|
||||
; Lightning Bolt by Arthur Shlain from the Noun Project
|
||||
; CC-BY
|
||||
!cpu 6502
|
||||
!to "build/FX/BOLT",plain
|
||||
*=$6000
|
||||
|
||||
!source "src/fx/fx.hgr.precomputed.3bit.a"
|
||||
|
||||
+FX_PRECOMPUTED_3BIT Coordinates
|
||||
|
||||
Coordinates
|
||||
!source "src/fx/fx.hgr.bolt.data.a"
|
||||
!byte $00
|
10240
src/fx/fx.hgr.bolt.data.a
Normal file
10240
src/fx/fx.hgr.bolt.data.a
Normal file
File diff suppressed because it is too large
Load Diff
17
src/fx/fx.hgr.bolt.in.a
Normal file
17
src/fx/fx.hgr.bolt.in.a
Normal file
@ -0,0 +1,17 @@
|
||||
;license:MIT
|
||||
;(c) 2019 by 4am
|
||||
;
|
||||
; https://thenounproject.com/ArtZ91/collection/pure-lines/?i=550425
|
||||
; Lightning Bolt by Arthur Shlain from the Noun Project
|
||||
; CC-BY
|
||||
!cpu 6502
|
||||
!to "build/FX/BOLT.IN",plain
|
||||
*=$6000
|
||||
|
||||
!source "src/fx/fx.hgr.precomputed.3bit.a"
|
||||
|
||||
+FX_PRECOMPUTED_3BIT Coordinates
|
||||
|
||||
Coordinates
|
||||
!source "src/fx/fx.hgr.bolt.in.data.a"
|
||||
!byte $00
|
10240
src/fx/fx.hgr.bolt.in.data.a
Normal file
10240
src/fx/fx.hgr.bolt.in.data.a
Normal file
File diff suppressed because it is too large
Load Diff
17
src/fx/fx.hgr.bolt.ripple.a
Normal file
17
src/fx/fx.hgr.bolt.ripple.a
Normal file
@ -0,0 +1,17 @@
|
||||
;license:MIT
|
||||
;(c) 2019 by 4am
|
||||
;
|
||||
; https://thenounproject.com/ArtZ91/collection/pure-lines/?i=550425
|
||||
; Lightning Bolt by Arthur Shlain from the Noun Project
|
||||
; CC-BY
|
||||
!cpu 6502
|
||||
!to "build/FX/BOLT.RIPPLE",plain
|
||||
*=$6000
|
||||
|
||||
!source "src/fx/fx.hgr.precomputed.3bit.a"
|
||||
|
||||
+FX_PRECOMPUTED_3BIT Coordinates
|
||||
|
||||
Coordinates
|
||||
!source "src/fx/fx.hgr.bolt.ripple.data.a"
|
||||
!byte $00
|
10240
src/fx/fx.hgr.bolt.ripple.data.a
Normal file
10240
src/fx/fx.hgr.bolt.ripple.data.a
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user