Image Map Image Map
Page 1 of 9 12345 ... LastLast
Results 1 to 10 of 86

Thread: 8088 Domination: A new FMV method for 8088 PCs

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

    Default 8088 Domination: A new FMV method for 8088 PCs

    Some of you may be familiar with my 2004 work 8088 Corruption, which displays full-screen full-motion color video with audio on any 8088 PC with CGA, a hard drive, and a Sound Blaster. While my solution to that problem was novel at the time -- using text mode to get around the bandwidth limitations in the system -- it suffered greatly from having a "blocky" appearance and no way to display fine detail, such as what is needed for readable text.

    I'm pleased to announce that, 10 years later, I've designed and built a new system for FMV with completely new tech that surpasses the original in every way. I demonstrated this system at a North American demoparty called @party this past weekend in a production called 8088 Domination, where it won the category it was presented in.

    The bits have been released, so here are some fun links:

    If you want to run it on your own vintage hardware: https://www.scene.org/file.php?file=...n.zip&fileinfo

    Video of what it looks like on the real hardware: https://www.youtube.com/watch?v=MWdG413nNkI
    (This is preferable to DOSBox, because DOSBox doesn't get the composite colors quite right. The production was written for the "new" style of CGA composite artifact colors.)

    Demoscene discussion on the production: http://www.pouet.net/prod.php?which=63591

    I will work on a write-up of how the tech works, and release the source code, before the month is over. The write-up will take me a few days because I had to solve graphics, hardware, and software problems in new and creative ways to make this happen, and explaining it all will take longer than usual. Until the write-up is finished, though, feel free to ask any questions although if you want a hint on how it works, seek to offset 512 in any *.XDV file and peek at what is there
    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. #2
    Join Date
    Mar 2010
    Location
    Florida, USA
    Posts
    1,964

    Default

    Jim.... while I wouldn't normally resort to this verbiage.... there's just no better, more appropriate way to say it....

    ****ing amazing! Congrats on pulling this off! - I can't wait to have a few moments free to try it out on my CGA/MDA dual-headed XT!
    ---
    Currently seeking:
    * Roland MPU-401/AT (with daughter card header)
    * Magitronic K-156 Keyboard (5pin DIN w/ XT-AT switch)
    I also collect PC and C64 Sierra On-Line software!

  3. #3

    Default

    Absolutely astounding.

    The sheer creativity and technical finesse in this really cannot be understated. For those not familiar with quite how limited the 4.77MHz 8088 chip and IBM CGA card are, any kind of smooth animation in graphics mode is near impossible with that combo, let alone full-screen, 30 fps and with 40kHz audio with concurrent background disk transfers. Running six minutes of video in 30MB - just 85KB/s - is the key, I for one will be very interested to learn quite how that is achieved!

    (Btw it needs more than 256KB to run, I jumped straight to 640KB and it runs fine, IBM Portable PC 5155. Visicalc screen burn visible on the bad apple video!).

  4. #4

    Default

    Wow!... absolutely mind blowing, considering the hardware limitations. I certainly look forward to reading your write up. Well done.
    CP/M-86 Software Repository www.eolith.co.uk

  5. #5
    Join Date
    Dec 2011
    Location
    NJ
    Posts
    809
    Blog Entries
    13

    Default

    You... releasing source :P? Hell hath frozen over XD.

    Absolutely beautiful!

  6. #6
    Join Date
    Mar 2011
    Location
    Atlanta, GA, USA
    Posts
    1,548

    Default

    Nice job. When can I get a PCjr port (no audio that doesn't require SB for pacing)?

    And what sort of storage is required to stream with no delays?

    And I know you want to go to Assembly this year.
    "Good engineers keep thick authoritative books on their shelf. Not for their own reference, but to throw at people who ask stupid questions; hoping a small fragment of knowledge will osmotically transfer with each cranial impact." - Me

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

    Default

    Thanks for the kind words, everyone! Will post when writeup is finished.

    Eeguru: PCjr/Tandy can't play digitized audio without consuming 90% of the entire machine, so that's out of the question, sorry

    Storage needed: MFM should work ok but 640KB for buffering will help quite a bit. I noticed a bug in the player; it doesn't recover from rebuffering very well, so I'm going to fix that before releasing a final version with source.

    I don't want to go to Assembly this year; I am hoping to go to Revision next year, though.
    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)

  8. #8
    Join Date
    Feb 2012
    Location
    New Zealand
    Posts
    2,657
    Blog Entries
    2

    Default

    Amazing work. Looking forward to trying this out. Had a good 'lol' at the RickRoll too!

  9. #9
    Join Date
    Mar 2011
    Location
    Atlanta, GA, USA
    Posts
    1,548

    Default

    I don't mean supporting Tandy/Jr sound. I'm asking if the demo will run w/o sound support? Not sure if you were using the DMA transfers to pace anything.
    "Good engineers keep thick authoritative books on their shelf. Not for their own reference, but to throw at people who ask stupid questions; hoping a small fragment of knowledge will osmotically transfer with each cranial impact." - Me

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

    Default

    I use the soundcard interrupt for pacing. There is a -q (quiet) switch just like 8088flex but I just noticed I hadn't fixed it -- if you try to use it, very hilarious (bad) things happen. I'll work on fixing that for the final release so that people without sound cards can still run it.
    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)

Tags for this Thread

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
  •