Pong on a PC/XT with NO operating system.. Is it possible?

Поділитися
Вставка
  • Опубліковано 9 бер 2023
  • This video is part 3 of my series on fixing up an old PC/XT motherboard from 1984.
    In this video we'll explore the ISA bus a bit and try to get some x86 assembly code running on an IBM PC XT that has no drives of any kind. No floppy, no hard disk, no trickery. Just a BIOS and an ISA 10BASE2 ethernet card.
    Part 1: • Fixing an IBM PC XT 51...
    Part 2: • Building an IBM PC XT ...
    This is part 3.
    Part 4: • Coding x86 Pong as a B...
    Mentions:
    The reference manual on minuszerodegrees: minuszerodegrees.net/manuals/...
    Sergey Kiselev's floppy BIOS: github.com/skiselev/floppy_bios
    Screenshots from Futurama are used as a pop culture reference and are used without permission. Rights holders may include Twentieth Century Fox, Curiosity Company, Rough Draft, Matt Groening or something like that.
  • Наука та технологія

КОМЕНТАРІ • 16

  • @tonyfremont
    @tonyfremont Рік тому +2

    I so miss dinking with these things, they were so cool because you could completely understand everything that happens from the power on to a C:\ prompt, it was all documented. If you bought a machine from IBM, you got the ROM BIOS listings and schematics. I wish I would have kept one old XT from the company I used to work for.
    Hijacking the ROM signature scan by populating an empty socket on a network card was brilliant. Good show, thanks for the nostalgia. I'm looking forward to more on this.
    Back then, I used the timer tick interrupt to modify the cursor on each tick. It was a sweeping horizontal bar that went up and down. There is a BIOS function for modifying the cursor. Calling it from an interrupt wasn't the most stable thing either, sometimes it would hang the machine.

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

    Thanks for sharing!

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

    Great video!

  • @WaldoHazeleger
    @WaldoHazeleger Рік тому +3

    Maybe you can conbine the two projects by making a C64 emulator on a PC-XT-Compact flash adapter, so that it can run C64 games.

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

      There's absolutely no way an XT could emulator a C64. It's not much faster, and has inferior graphics and sound. You'd need at least a Pentium to emulate a C64.

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

      It has enough RAM and a VGA card so technically there is a way - very slooooooowly :D

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

      @@AndersNielsenAA yeah, ok, 1 frame every 10s 😂

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

      ​@Anders Nielsen It is possible to install linux on old smartphone but could we add something like raspberry pi pico or ft232h and make it a raspberry pi alternative to some extent.

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

      @@parshvapatel8484 Eventually I’m sure we’ll get a serial port on there

  • @eternaldoorman5228
    @eternaldoorman5228 11 місяців тому

    9:24 Sorry to ask a dumb question, but I don't understand how you can learn anything from a multimeter applied to address lines because surely the address bus has moved on once the machine has booted the main BIOS? Why would those two address lines still be active?

    • @AndersNielsenAA
      @AndersNielsenAA  11 місяців тому +1

      Actually a good question!
      My assumption there was that the card latches or at least buffers the address lines, and they’re not directly connected to the bus or maybe they’re hardwired for a specific ROM type.
      I was looking for any change at all but I didn’t see as much as a blip - basically: I was guessing at that point :)

    • @eternaldoorman5228
      @eternaldoorman5228 11 місяців тому +1

      @@AndersNielsenAA I was impressed how far you can get with solving a problem like that with just a multimeter. I recently read a piece in the Raspberry Pi RP2040 datasheet that says that a Pi Pico ($4 or so) can act as an eight channel digital signal analyzer at speeds of several tens of MHz so I think that is the way to go. It would need some protection from the 5V TTL logic levels in these old machines. It takes time though to get all these tools working together, ...

    • @AndersNielsenAA
      @AndersNielsenAA  11 місяців тому

      I try not to escalate too fast up the tool chain and choose the "right tool for the job" but when you can use a Pico as a logic analyzer and a Blue Pill as a scope, all you need is a passive adapter board and some reasonable probes... Actually, a lot of the time I just grab the scope because it already has the convenient probes attached.

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

    Any PC can be a microcontroller if you run custom BIOS

    • @AndersNielsenAA
      @AndersNielsenAA  Рік тому +2

      Well, technically just a clunky single board computer :) Microcontroller usually implies CPU, RAM and ROM in one package. I wonder what a Pi Hat would look like for a PC motherboard :)

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

      ​@@AndersNielsenAA maybe call it macro controller ;)