Image Map Image Map
Page 2 of 2 FirstFirst 12
Results 11 to 20 of 20

Thread: VT100 demo animation ideas

  1. #11
    Join Date
    Aug 2006
    Location
    Chicagoland, Illinois, USA
    Posts
    6,579
    Blog Entries
    1

    Default

    I'm sure, many moons ago, I saw the Star Wars animation playing just fine at 38400, which allows for two full-screen repaints per second. The delay numbers could certainly be scaled.
    Offering a bounty for:
    - A working Sanyo MBC-775, Olivetti M24, or Logabax 1600
    - Music Construction Set, IBM Music Feature edition (has red sticker on front stating IBM Music Feature)

  2. #12

    Default

    I imagine baud-rate concerns are one of the reasons the animation is only 68x13 (cinematic aspect ratio being another.) That's still 884 characters per frame, though.

    Definitely gonna take a stab at converting this to a more vintage-friendly transfer format.
    Computers: Amiga 1200, DEC VAXStation 4000/60, DEC MicroPDP-11/73
    Synthesizers: Roland JX-10/SH-09/MT-32/D-50, Yamaha DX7-II/V50/TX7/TG33/FB-01, Korg MS-20 Mini/ARP Odyssey/DW-8000/X5DR, Ensoniq SQ-80, E-mu Proteus/2, Moog Satellite, Oberheim SEM
    "'Legacy code' often differs from its suggested alternative by actually working and scaling." - Bjarne Stroustrup

  3. #13
    Join Date
    Mar 2006
    Location
    Salt Lake City, UT, USA
    Posts
    383

    Default

    Simplest way to convert it might be to write a curses application that writes each frame into the window and then calls refresh.

    Curses already has logic to determine the minimum amount of work needed to refresh the screen from the updated internal data structure.

    Write the curses program to play back the uncompressed movie and just record the ESC sequences emitted by curses.

  4. #14

    Default

    That's simple, for sure, although IIRC curses re-paints on a per-line basis, so you could still probably compress it further if you wanted.
    Computers: Amiga 1200, DEC VAXStation 4000/60, DEC MicroPDP-11/73
    Synthesizers: Roland JX-10/SH-09/MT-32/D-50, Yamaha DX7-II/V50/TX7/TG33/FB-01, Korg MS-20 Mini/ARP Odyssey/DW-8000/X5DR, Ensoniq SQ-80, E-mu Proteus/2, Moog Satellite, Oberheim SEM
    "'Legacy code' often differs from its suggested alternative by actually working and scaling." - Bjarne Stroustrup

  5. #15
    Join Date
    Mar 2006
    Location
    Salt Lake City, UT, USA
    Posts
    383

    Default

    I did some hacking on my demo animation this weekend. It's coming along nicely. It's more of a demoscene kind of animation than it is like the Star Wars animation.

  6. #16
    Join Date
    Mar 2006
    Location
    Salt Lake City, UT, USA
    Posts
    383

    Default

    Work is continuing on this demo. I'll release it for public consumption after VCFMW, but I don't want to steal thunder from the show .

    I've decided that the "demo" will not only showcase features of the VT100 and some "programmer art", but will also tell the story of the VT100 with heavy emphasis on internal design details.

  7. #17
    Join Date
    Mar 2006
    Location
    Salt Lake City, UT, USA
    Posts
    383

    Default

    Attribute wave effect added and optimized last night

  8. #18
    Join Date
    Mar 2006
    Location
    Salt Lake City, UT, USA
    Posts
    383

    Default

    I've uploaded some code that I wrote to help produce VT100 animation effects:

    https://github.com/LegalizeAdulthood/vteffect

    There are three utilities in this repository:
    • scat, "slow cat" program for playing animations at a specific baud rate
    • vtdump, dumps a VT100 animation as a sequence of commands
    • vteffect, generates a particular effect as a VT100 escape sequence


    I used this code and some hand editing to create an animation that I was displaying at VCF MidWest.

    Pull requests welcome

  9. #19
    Join Date
    Mar 2006
    Location
    Salt Lake City, UT, USA
    Posts
    383

    Default

    Added a fourth utility, vtasm, that is the inverse of vtdump. I'm still not recovering byte identical output by doing vtdump -> vtasm, so there are obviously some bugs left to still work out. It's very close, but not perfect.

  10. #20
    Join Date
    Mar 2006
    Location
    Salt Lake City, UT, USA
    Posts
    383

    Default

    OK, I have fixed the issue where vtasm didn't correctly reproduce the input to vtdump.

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •