Сборка IBM PC XT и программирование сетевого PAC-MAN на 2х игроков для него
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
Железо:
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)
Таких древних компов не касался, но в своё время повидал 386-й. Ностальджи.
До сих пор держу первые пеньки как напоминание себе о том качестве харда и софта, которое было раньше.
Прикольно, одобрямс )
Круто !!! :)
Интересные новодельные платки :)
Видео просто огненное! Мало того, что про старое железо, так ещё и про программирование под него. Обожаю такое! Реально кайфанул, спасибо! Надеюсь и сам когда-нибудь достигну такого же уровня умений. Кстати, интересно, что ещё полезного люди делали на том железе кроме игр?…
Помню ,мы еще на Агатах обучались!
Привет... В обед проснусь, буду смотреть
отдельное спасибо за тайм коды
Девочка БОГ -это гениально!!!
Это кошмар! Как во всем этом разбираться? Теперь свой P4 3,06 GHz 533 FSB и доску EP-P4PEAE очень ценю.
А поменять модель памяти например на Large разве не помогло бы скопилировать изначально? (когда компилятор ругался что code exceed segment)
Можете сами попробыывать, исходник на github :)
6:31 Такой разъем точно есть? Или Википедия опять врет? ru.wikipedia.org/wiki/8P8C
www.vogonswiki.com/index.php/Intel_8%E2%88%9516_LAN_Adapter ну незнаю кто врет, но оно точно работает. Я втыкал rj45 как и в роутер.
@@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 )
@@hate42 ну ок, может и не врет, народ думаю понял что я имел ввиду назвав его rj45, а назову 8p8c поймет? 6:41 - intel тоже считает что припояла rj45, нажмите на паузу и найдите там connector type.
@@BlodTor В том то и дело что хз кому взерить! Дошло уже до того что в некоторых магазинах видел подпись "8p8с/rj45" под пачкой одинаковых коннекторов!
@@hate42 у настоящего RJ45 есть сбоку вилки разъема ключ как у sata и в сетевой разъем его вставить не выйдет.
💘 【promosm】