Bad Apple on IBM PC/AT (+ boot process)

Поділитися
Вставка
  • Опубліковано 2 лют 2025

КОМЕНТАРІ • 35

  • @JimLeonard
    @JimLeonard 7 років тому +56

    Congrats on getting it working! (I'm the author of xdc)

    • @muzzdiez
      @muzzdiez  7 років тому +15

      Wow! Thanks!
      Yes, it was not very simple, but after a couple of attempts I did understand what to do to achieve acceptable result.

    • @FrezzyYT
      @FrezzyYT 5 років тому +8

      Aren’t you also the author of 8088 Corruption/Domination/MPH?

    • @JimLeonard
      @JimLeonard 4 роки тому +9

      @@FrezzyYT Yep!

  • @Nikku4211
    @Nikku4211 8 років тому +40

    Got to love old DOS computers.
    The more action on the screen, the slower the rendering is.

    • @muzzdiez
      @muzzdiez  8 років тому +1

      It seems like such video encoding algorithm processes differences of each pixel line between frames, so quality drops significantly if there are major changes in consecutive frames (it's clearly visible at the end).

    • @Nikku4211
      @Nikku4211 8 років тому +1

      It actually has nothing to do with video algorithms at all. I programmed for these old computers and they can't even scroll the screen without letting us see it's slow drawing process.

    • @muzzdiez
      @muzzdiez  8 років тому +1

      It depends on video adapter. EGA has enough speed to totally redraw frame in background during 1/60th of second (typical frame rate). Of course, it has to be dealt with using direct video RAM read/write, not through BIOS. So scrolling, if you are aware of memory organization, can be performed with 8k MOVSWs (about 1/200th of second) even with full redrawing of frame.
      But here, it is not a hot point: you have to read each frame from disk (ST412) which has data throughput about 50 kB/s with theoretical maximum of 200 kB/s (even nearly unreachable). In addition, read speed is VERY sensitive to placement on hard disk surface (file should occupy the consecutive sectors, cylinders and heads, as there was no command "seek to cyl XXX", just increase and decrease cylinder number). Additionally, each frame should be encoded in about 1 kB (practical maximum is 2.6 kB). Resulting video of about 6500 frames have the size of 10 MB, so frame size is about 1.6 kB - which should contain differences between consecutive 16kB frames (640x200x2 colors), so compression factor should be about x10.
      And of course, this should be a specific purpose algorithm: it should not contain strong arithmetic, less of overhead is preferred over quality, and so on. '8088 domination' fits these requirements, and then, even on nearly twice-slower XT (4.77 MHz instead of 8 MHz) it is possible to achieve better quality (see ua-cam.com/video/E0h8BUUboP0/v-deo.html), may disk be significantly faster.

    • @muzzdiez
      @muzzdiez  6 років тому +1

      Maybe I don't fully figure out what are you trying to ask, but yes, it's EGA and it works like this. Here you may spot 80x25x16 text mode with 8x14 characters, and 640x200x2 graphics mode.

    • @JimLeonard
      @JimLeonard 4 роки тому +2

      @@Nikku4211 Actually, in this case, it really is a function of the encoder. If you have a faster hard drive and can give the encoder more bandwidth, the amount of screen combing is reduced, sometimes completely to zero.

  • @WirelessMagician
    @WirelessMagician 2 роки тому +8

    079: Why is my storage almost full? 40 hours of storage of badapple.exe? What is this-
    Bright you LITTLE SHI-

    • @muzzdiez
      @muzzdiez  2 роки тому +4

      That's how even AI can get itself Neutralized.

  • @notgray88
    @notgray88 3 роки тому +10

    Man... Seeing bebe makes me wish there was another madoka magicka movie :(

    • @muzzdiez
      @muzzdiez  3 роки тому +2

      It is finally announced afaik. I have been waiting for it since Madogatari.

  • @jannuarytrash
    @jannuarytrash 4 роки тому +4

    love the bebe plush

    • @muzzdiez
      @muzzdiez  4 роки тому +2

      Yeah, she's quite cute (nice to read it exactly 10 years after we've had the first appearance of Charlotte on TV)

  • @Xottapchenko
    @Xottapchenko 8 років тому +6

    Лол, оно все-таки живое

    • @muzzdiez
      @muzzdiez  8 років тому +2

      Отож. Я ещё нянкэта пускал, но он не так впечатляющ (EGA-графика всё же).
      Вообще, нянкэт и bad apple, похоже, стали классическими тестами производительности старых компов, лол.

  • @virgilsontayao9248
    @virgilsontayao9248 2 роки тому +1

    It's looks like 8088 domination.

    • @muzzdiez
      @muzzdiez  2 роки тому +1

      It is. Only I've made the video version possible to be played from original ST4038 MFM HDD instead of faster ATA one.

  • @tocram2
    @tocram2 8 років тому +2

    That's really cool ! :D

  • @Archimedes75009
    @Archimedes75009 7 років тому +6

    640 views when saying 'hello' ;-)

    • @muzzdiez
      @muzzdiez  7 років тому +2

      ...640 views should be enough for everyone... WAIT NO!

    • @Archimedes75009
      @Archimedes75009 7 років тому

      ;-)

  • @Schnitz1
    @Schnitz1 6 років тому +5

    Ouch. You didn't park the hard drive in the end.

    • @muzzdiez
      @muzzdiez  6 років тому +6

      Heh, you know the thing!..
      ...But, I would like to assure you that everything is ok: according to Total Hardware 99, both models of ST4038 (th99.fagear.ru/h/txt/4298.txt and th99.fagear.ru/h/txt/4299.txt) have auto-parking feature (note 'YES' in 'Lift/Lock/Park' entry). So there's no need to manually park them, they do it theirselves.

  • @AnjaliR-lol
    @AnjaliR-lol Рік тому

    Starts at 3:26 lol

    • @muzzdiez
      @muzzdiez  Рік тому +1

      Yeah, Bad Apple starts at exactly this time. (Gonna put it into description too.)

  • @asrieldreemurr889
    @asrieldreemurr889 3 роки тому +1

    Ты че? Русский???

  • @Remcyka
    @Remcyka Рік тому

    Немного тормозит, а так норм

    • @muzzdiez
      @muzzdiez  Рік тому

      Ну, 286-ой же, 33 года товарищу =)