Сборка IBM PC XT и программирование сетевого PAC-MAN на 2х игроков для него

Sdílet
Vložit
  • čas přidán 28. 07. 2024
  • Сборка TURBO IBM PC XT
    Настройка сетевой карты Intel 8∕16 LAN Adapter
    Запуск DHCP client, PING, FTP clirnt использующих MTCP для работы по сети в DOS
    Разработка сетевой версии PAC-MAN на 2х игроков
    Исходный код Super Turbo Net Pac-Man:
    github.com/blodtor/pacman.git
    mTCP + Исходный код игры Super Turbo Net Pac-Man в одном проекте
    github.com/blodtor/MTCP.git
    mTCP - TCP/IP стек и куча утилит для DOS
    www.brutman.com/mTCP/
    Open Watcom - компилятор для DOS версии игры
    sourceforge.net/projects/open...
    IDE Eclipse - среда разработки
    www.eclipse.org/downloads/
    User manual - наиболее близкий к моей плате
    th99.fagear.ru/m/A-B/31062.htm
    00:00 вступление
    00:18 Дмитрий Бочило (кусочек из новогоднего выпуска 2022 года)
    00:28 процессор Intel 8086
    00:54 кратко о проеке
    01:12 о процессорах для первых IBM PC 8086 и 8088
    02:43 AMD P8088-1 выбранный мной процессор и почему на нем написано INTEL
    03:22 INTEL C8087-2 математический сопроцессор, который не нужен
    03:43 материнская плата ARC M10 PLUS
    03:55 user manual для ARC M10, не совсм от моей, все тоже самое если Ji=Ji-1
    03:59 о BIOS
    04:20 про операвтивную память
    04:54 сборка компьютера
    04:58 ISA XT-CF Lite V4.2 (XTIDE) / CF-IDE40 V.EO / CF-50P: CISCO 256MB
    05:28 ISA Sound Card - Replica Ad Lib
    05:39 ISA GDT8973B - IDE (40), FDD
    06:15 ISA Precision IO CARD - COM, LPT
    06:24 ISA Intel 8∕16 LAN Adapter - 10 BaseT Ethernet Adapter | SoftSet2 v4.10
    06:50 ISA REALTEK Video Graphic Adaptor
    07:14 о клавиатурах для XT и адаптер PS/2, DIN (AT) to DIN (XT)
    08:00 2 кнопочная шариковая COM мышь и адаптер PS/2, USB mouse to COM
    08:14 дисковводы
    08:22 блок питания Enhance 230 Вт
    08:32 про отсутствие батарейки BIOS и настройки BIOS переключателями на материнской плате
    08:40 передняя панель (кнопки, светодиоды)
    09:09 тумблер для включения компьютера на боковой панели
    09:18 корпус и сравнение размеров с VIST 1000
    09:26 загрузка компьютера с CF карты в MS-DOS 5.0 и запуск NC
    09:42 загрузка компьютера с дискеты в MS-DOS 6.22
    10:10 CheckIt 4.1 - SysInfo
    10:16 CheckIt 4.1 - Main System Benchmark (CPU 10 Mhz)
    10:22 CheckIt 4.1 - Main System Benchmark (CPU 4.78 Mhz)
    10:29 PAC-MAN 1983 ATARI, звук pc speaker
    11:18 Tapper 1983 Bally Midway, звук pc speaker
    11:55 Prince of Persia 1990 Broderbund Software, звук Ad Lib
    14:20 ЦВЕТНЫЕ ЛИНИИ 1993 ГЕЙМОС, звук Ad Lib
    15:52 разработка программ под ОС DOS
    16:10 требования к разрабатываемой игре
    17:21 Дмитрий Бочило о сложности PAC-MAN (кусочек из новогоднего выпуска 2022 года)
    17:40 требования к НЕ сетевой игре на 2их с одной клавиатуры
    17:58 требования к игре в сетевом режиме, запуск игры
    18:11 консольная версия игры для Linux
    18:30 Дмитрий Бочило (кусочек из новогоднего выпуска 2022 года)
    18:37 о сетевом стеке для игры
    18:50 о mTCP - кторый я использовал для создания сетевого соединения
    19:08 что нужно чтоб заработал сетевой стек
    19:10 список поддерживаемых сетевых карт приложениями основынных на mTCP стеке
    19:19 загрузка драйвера в DOS для сетевой карты Intel 8∕16 LAN Adapter
    19:24 системная переменная MTCPCFG и пример простого фвйла конфигурации для приложений использующих mTCP
    19:34 запуск DHCP клиента из проекта mTCP
    19:36 запуск утилиты PING из проекта mTCP
    19:40 FTP клиент из проекта mTCP
    20:18 выбор языка программирования и исходный код примера нс C++ создания сетевого соединения через интерфейс сокетов с использованием mTCP под DOS
    20:39 о выбранном компиляторе Open Watcom для компиляции под DOS с поддержкой 8088 процессора
    20:58 известные игры скомпелированные Watcom в 90ых для DOS
    21:05 о выбранном компиляторе для Linux порта консольной версии игры (для современных компьютеров)
    21:17 исходники написанной мной игры на github
    21:22 о том как я писал игру и в чем писал как отлаживал
    22:18 кросс компиляция DOS версии игры из под Windows 10 с помащью wmake из Open Watcom
    22:36 DOSBox-X - эмуляция OS DOS с сетевой картой и пример конфига для него
    23:08 о MAKEFILE и Makefile
    23:20 сборка игры под Linux командой make
    23:33 об ограничениях на размер программы, почему пришлось отказаться от некоторого функционала и сильно переписать код
    24:40 о рессурсных файлах игры, содержащх карту уровня и спрайты и почему они в текстовом формате
    25:14 закачка игры через FTP компьютер из DOS
    25:26 запуск игры на XT с 8088 процессором 10 Mhz в НЕ сетевом режиме
    25:45 запуск игры на XT с 8088 процессором 4.77 Mhz в СЕТЕВОМ режиме как клиент (играем за PAC-GIRL)
    26:35 запуск игры с Дискеты на XT с 8088 процессором 4.77 Mhz в НЕ сетевом режиме
    27:19 геймплей на XT с 8088 процессором 10 Mhz в СЕТЕВОМ режиме как сервер (играем за PAC-MAN)
    27:35 о названии игры :)
    28:16 github.com/blodtor/pacman.git
    28:19 что можно еще написать / улучшить в игре
    29:43 играю с дочками в Super Turbo NET Pac-Man
  • Hry

Komentáře • 20

  • @BlodTor
    @BlodTor  Před rokem +2

    Железо:
    CPU: AMD P8088-1 10 Mhz (TURBO - 4.78 Mhz) (на чипе лого AMD и копирайт INTEL 1978)
    Math Coprocessor: Intel 8087-2 8 Mhz (с золотыми контактами)
    Motherboard: ARC M10 PLUS (American Research Corporation Personal Computer Model-10 PLUS)
    ARC-8088 BIOS Vrrsion 2.00
    RAM: 640 Kb
    DIN 6 (XT клава)
    DIN 6 -> PS/2, DIN 6 AT клаваитура адаптер
    ISA 1: (ISA 8) XT-CF Lite V4.2 (XTIDE)
    1 IDE:
    IDE MASTER: SMART CF (CF-IDE40 V.EO)
    1 CF-50P: CISCO 256MB 16-3574-02 SSFD256SMF2P2M001
    - OS : MS-DOS 5.00
    ISA 3: (ISA 8) Sound Card: Replica 0f 1991 Ad Lib
    ISA 5: (ISA 16) GDT8973B (FDC8973 GINJET)
    1 IDE (40)
    1 FDD
    FDD1: 720 Kb 3.25"
    FDD2: 720 Kb 5.25"
    ISA 6: (ISA 8) Precision IO CARD: COM, LPT - микросхемы HM83450 HM82C11C (1990)
    1 COM
    COM мышь с 2 кнопками
    ISA 7: (ISA 16) Intel 8∕16 LAN Adapter - 10 BaseT Ethernet Adapter (1993)
    ISA 8: (ISA 16) VGA: REALTEK Video Graphic Adaptor BIOS Version 3.E01 512k DRAM (1994)
    БП: AT Enhance 230 WATT (+5V-23A -5V-0.5A +12V-9.0A -12V-0.5A)

  • @quietsnow8268
    @quietsnow8268 Před 4 měsíci

    Таких древних компов не касался, но в своё время повидал 386-й. Ностальджи.
    До сих пор держу первые пеньки как напоминание себе о том качестве харда и софта, которое было раньше.

  • @BachiloDmitry
    @BachiloDmitry Před 11 měsíci +1

    Прикольно, одобрямс )

  • @user-kz2wp9gs1i
    @user-kz2wp9gs1i Před 10 dny

    Круто !!! :)
    Интересные новодельные платки :)

  • @bakla_zhan
    @bakla_zhan Před rokem +1

    Видео просто огненное! Мало того, что про старое железо, так ещё и про программирование под него. Обожаю такое! Реально кайфанул, спасибо! Надеюсь и сам когда-нибудь достигну такого же уровня умений. Кстати, интересно, что ещё полезного люди делали на том железе кроме игр?…

  • @user-tt9rj6ri7t
    @user-tt9rj6ri7t Před rokem

    Помню ,мы еще на Агатах обучались!

  • @Dmitriy.Kravtsov
    @Dmitriy.Kravtsov Před rokem +2

    Привет... В обед проснусь, буду смотреть

  • @bakla_zhan
    @bakla_zhan Před rokem

    отдельное спасибо за тайм коды

  • @user-cv1ct1kr9w
    @user-cv1ct1kr9w Před rokem

    Девочка БОГ -это гениально!!!

  • @MrGamesMini
    @MrGamesMini Před rokem

    Это кошмар! Как во всем этом разбираться? Теперь свой P4 3,06 GHz 533 FSB и доску EP-P4PEAE очень ценю.

  • @KoralLeidy
    @KoralLeidy Před rokem

    А поменять модель памяти например на Large разве не помогло бы скопилировать изначально? (когда компилятор ругался что code exceed segment)

    • @BlodTor
      @BlodTor  Před rokem

      Можете сами попробыывать, исходник на github :)

  • @hate42
    @hate42 Před rokem

    6:31 Такой разъем точно есть? Или Википедия опять врет? ru.wikipedia.org/wiki/8P8C

    • @BlodTor
      @BlodTor  Před rokem

      www.vogonswiki.com/index.php/Intel_8%E2%88%9516_LAN_Adapter ну незнаю кто врет, но оно точно работает. Я втыкал rj45 как и в роутер.

    • @hate42
      @hate42 Před rokem

      @@BlodTor Я походил по ссылкам из викистатьи, суть не в том работает или нет а в том что:
      "As a result of the close similarities, “RJ45” became the designated informal misnomer for any eight-pinned jack (8P8C modular connector) used in computer networking (Ethernet).As a result of the close similarities, “RJ45” became the designated informal misnomer for any eight-pinned jack (8P8C modular connector) used in computer networking (Ethernet)."
      Гуглоперевод: В результате близкого сходства «RJ45» стал неофициальным неправильным названием любого восьмиконтактного разъема (модульный разъем 8P8C), используемого в компьютерных сетях (Ethernet).
      Различия между разъемами 8P8C и разъемами RJ45 показаны на следующей схеме:
      static4.arrow.com/-/media/arrow/images/miscellaneous/0/0517-rj45-image-1.jpg?h=339&w=650&hash=7BC9B7756D43F24579BB032CA131ECBE
      ( www.arrow.com/en/research-and-events/articles/rj45-connectors )

    • @BlodTor
      @BlodTor  Před rokem

      @@hate42 ну ок, может и не врет, народ думаю понял что я имел ввиду назвав его rj45, а назову 8p8c поймет? 6:41 - intel тоже считает что припояла rj45, нажмите на паузу и найдите там connector type.

    • @hate42
      @hate42 Před rokem

      @@BlodTor В том то и дело что хз кому взерить! Дошло уже до того что в некоторых магазинах видел подпись "8p8с/rj45" под пачкой одинаковых коннекторов!

    • @user-iw1ty8sk1v
      @user-iw1ty8sk1v Před rokem

      @@hate42 у настоящего RJ45 есть сбоку вилки разъема ключ как у sata и в сетевой разъем его вставить не выйдет.

  • @alexkomatsu3802
    @alexkomatsu3802 Před rokem

    💘 【promosm】