Информация
- В рейтинге
- 29-й
- Откуда
- Москва, Москва и Московская обл., Россия
- Работает в
- Дата рождения
- Зарегистрирован
- Активность
Специализация
Разработчик игр, Разработчик приложений
Старший
От 9 000 $
Английский язык
C++
C
Программирование микроконтроллеров
Оптимизация кода
Разработка программного обеспечения
Системное программирование
Assembler
За 1991 год вышло примерно полторы-две тысячи игр на всех платформах вместе взятых. Помнят и любят из них порядка ста, это был успешный год со множеством хитов. За всё десятилетие 1990-2000 вышло около 20 тысяч игр. Нынешний год ещё не закончился, но на одном Стиме за неполный год уже вышло 20 тысяч игр, а всего на всех платформах порядка 100 тысяч.
Не посчитал существенным. Это достаточно большой абзац специфической информации, нужной программистам, ломающий повествование. Я показываю ситуацию с точки зрения пользователя, который на компьютере просто играет.
Напишу здесь: функция USR в Sinclair BASIC вызывает процедуры в машинном коде. 15616 — локация в адресном пространстве ПЗУ Бейсика, которое занимает адреса с 0 по 16383. Так как контроллер BDI не требует модификации штатного ПЗУ компьютера, в локации 15616 ничего особенного не находится, там обычный шрифт Бейсика. Но контроллер перехватывает обращение к этой области памяти и подключает вместо штатного ПЗУ Бейсика собственное ПЗУ дисковой системы, где и находится код дисковых процедур: дисковая система довольно большая, свободного места в основном ПЗУ для неё никак не найти. После выполнения процедур TR-DOS они подключают назад ПЗУ Бейсика и отдают управление интерпретатору, как если бы в адресе 15616 находился просто RET. Функции Бейсика от операторов отличаются тем, что возвращают результат, и его нужно куда-то передать, Бейсик не даст выполнить функцию USR саму по себе. Передать его можно, например, в PRINT: PRINT USR n, тогда после выхода из процедуры в машинном коде на экране будет напечатано возвращаемое значение (содержимое пары BC). Традиционно самый безвредный оператор, не имеющий побочных эффектов на экране — RANDOMIZE, установка сида ГПСЧ. Правда, сид установится в значение BC, но для операции входа в TR-DOS это несущественно.
DOS в мире Спектрума — это больше D, чем OS. CP/M или MS-DOS больше операционная система плюс работа с дисками. TR-DOS — это дисковая надстройка над Бейсиком, который играет роль основной системы. Программа может что-нибудь загружать, может запускать другие программы. Память при запуске программ не разрушается целиком, вполне можно передавать данные через память между программами, но стандартного соглашения для этого нет. «Вызывать» другие программы нельзя, только передавать управление. Передачи параметров через командную строку штатно нет, хотя есть трюки.
Загрузчик для Codemasters CD запускали с кассеты, потому что быстрая загрузка далее шла не через магнитофонный вход, а через устройство-адаптер, подключаемое к порту джойстика. Думаю, ничего не мешало загружать сам загрузчик с аудиодорожки, но это требовало бы постоянного переключения проводов. В целом сама концепция была спорной, есть современные кассетные загрузчики, которые могут работать на сопоставимых скоростях при загрузке с ПК или CD. Зачем понадобилось особое устройство — вопрос интересный. Скорее всего просто для надёжной работы загрузки, вероятно для обхода фильтров штатного входа EAR. Там был ещё занятный процесс подстройки громкости плеера перед загрузкой.
Моей первой мини-отвёрткой в дачных условиях на позаимствованном у друга Спектруме и магнитофоне был огромный кухонный нож. С его помощью удалось быстро и успешно подстроить головку напрочь, отковырнув её от основания. Друг был не очень рад, ведь другого магнитофона у нас не было. Вроде бы проблему мы тогда решили приклеиванием головки обратно, но этот момент я помню уже не так ярко.
Самая частая критика, которую я получаю — мои статьи слишком длинные. Я борюсь за сокращение, приходится многое не упоминать. Хорошо, что есть комментарии!
iS-DOS конечно не совсем бут, она же запускает только собственные приложения, которые без неё не работают. Но у неё есть очень интересная тематическая особенность: её можно запустить вообще любым обращением к диску, например, через LIST или CAT. Когда-нибудь напишу про неё тоже, там хватит материала на отдельную статью.
Такие вещи и не делаются для ширпотреба, это демонстрация пределов возможного.
Два описания выше в ветке.
BSOD на Сеге легко вызывался уверенным щелбаном по картриджу UMK3, от этого игра выпадала в оставленный в коде отладчик.
Flash-картриджами исторически называют картриджи со штатно предусмотренной простой возможностью замены содержимого на (почти) любое другое, а не любые картриджи с использованием Flash-памяти. По приведённому описанию архитектуры и принципа работы разработка Кластера совершенно неотличима от Flash-картриджей типа PowerPak, Everdrive N8 и т.п.
Информация о производителе из BootlegGames Wiki.
Нет такого легального статуса, abandonware. Весь софт всегда кому-то принадлежит, даже самый-самый древний. Это слово придумали, чтобы обозначать ПО, которое больше не продаётся. Но это не значит, что теперь его можно распространять свободно.
Очень интересно! Да, это унификация для удешевления, но скорее не плат, а чипа. Платы разные, потому что на них разводка под разные LCD, а так им для работы нужно одинаковое железо, какой-нибудь микроконтроллер плюс контроллер LCD, отличаются только запускаемый код, кнопки и формат дисплея.
На мой взгляд, потому что в нашу жизнь ворвался бензин за 145 рублей литр, ночные хлопки на горизонте, и иные внешние факторы, а зарплата не растёт, зато растёт возраст, найм сломан, иных вакансий не предвидится, и любые следующие шаги выглядят крайне расплывчатыми, но определённо тревожными. Не до стеков и лучших версий себя, когда нужно всё чаще думать о банальном выживании.
ИИ ничего не делает сам. Ему нужно объяснить, порой весьма подробно, порой часами. Если 16-летний смог это, и ещё и продать результат, и заказчика он устроил — это вполне себе коммерческая разработка: создание продукта ради получения прибыли. Просто в данном случае персонаж не программист, он выполнил иные задачи и получил иной опыт. Но выполнить их всё равно было нужно. Остальное детали.
Скоро доберусь и до спектрумовских бутов. Наши Диззи ещё побегают!
В любом Flash-картридже для NES/Famicom стоит ПЛИС, которая реализует правильные мапперы под каждую игру. Первый такой картридж, PowerPak от RetroUSB, появился в 2007 году, почти 20 лет назад. Поэтому я и спрашиваю, в чём ноу-хау. Всё-таки Flash-картриджи к многоигровкам можно отнести с большой натяжкой, это отдельная тема.
То есть по сути это обычный Flash-картридж, только с неудобной загрузкой на Flash-чип вместо обычной SD-карты?
Таких Brick Game не встречал, но такие картриджи для Денди действительно делали в некоторый период времени. Это поздние новоделы, из второй половины 2000-х, когда уже пошли мегабайтные объёмы ПЗУ, и стало дешевле делать одну плату сразу для нескольких картриджей, которые затем продавать по отдельности. У них на плате есть ряд трёхконтактных джамперов, около 4-х штук, а также маркировка HP с каким-нибудь номером. На YouTube можно найти видео, где люди переключают игры на подобных платах.
Забавно! На Денди переключение по сбросу смотрит пропадание меандра на M2, возможно на самом картридже сдох конденсатор или диод, они там были хрупкими, и если картридж содержался в состоянии «платки», нередко трескались и отпадали.
Какую важную историческую роль они сыграли, или, может быть, какое оригинальное техническое решение содержат?
Действительно. Вообще это имеет больше отношения к теме хаков, нежели к техническим реализациям настоящих сборников, но упомянуть было нужно, ведь это знаковое явление. Вставил дополнительный абзац.