Как стать автором
Обновить

Комментарии 25

А зачем оно было надо? В реальной жизни использовалось или просто «приколись как я могу»?

Если звезды зажигают...

Звёзды и по приколу зажигают. Другое дело — когда оно идёт в серию.

Дедушка с бабушкой делали подарок не только поиграть, "но и учиться компьютеру", как им продавец советовал.

А оно продавалось?

Я помню сюбор, но, вроде бы, там никакого доса не было — просто картридж с «обучающими» программами прилагался.
image

А вот про денди с досом не слышал. Потому и интересно было бы знать, были ли они в реальном использовании или просто по приколу сделали.

Google по "BBG-DOS (Famicom Clone)" показывает, что

I have tons of software that can run on BBGDOS and of course the most useful thing is the development manual that you can write 8-bit 6502 assembly directly on BBGDOS!

Только всё на одного человека выводит. По крайней мере, в англоязычном интернете. Возможно, в Китае есть коммьюнити, но про него ничего не известно.
И такая приставка действительно помогала 'учиться компьютеру'
Доса не было, но с такой, если мне память не изменяет, поставлялась обрезанная версия вполне себе Basic'a, плюс прилагалась инструкция-книжечка, где довольно подробно описывались базовые понятия. Я даже на такой «программки» писал, и в целом залипал и экспериментировал. Было реально интересно, и мама была рада, что не только игры эти ваши, но и «программирование».
Причём когда я добрался до полноценного ПК с Basic'ом — приятно осознавал себя не новичком, благодаря Сюбору.

на самом деле бейсик там был даж довольно расширенный для 8-биток, были движения спрайтов с анимацией, просто китайцы, писавшие доку, вырезали описание команды PLAY, которая позволяла играть в 4 канала музло параллельно исполнению программы, а ещё команды CALL, позволявшей вызывать подпрограммы на машинных кодах (хотя всякие хардварные фишки можно получить, дёргая порты через PEEK POKE в бейсике)

сюбор который видел я - имитировал рабочий стол виндовс. Собственно только для запуска трех встроенных программ подключалась мышь. Больше ни для чего не использовалась, вроде.

Это поздний сюбор. В ранних GUI не было. Было меню для выбора программ, среди который — текстовый редактор, два бейсика, и так далее.

Бейсик был. И рисовалка.

Нигде не могу найти сейчас, но точно видел рекламу клона Сюбора с дисководом и возможностью копировать игры.

Scorpion же зачем-то сделали. Продвинутый клон ZX Spectrum. И целевая аудитория у него была/есть. А тут продвинутый клон NES, отличие только в платформе.

в ассемблере 6502 нет концепции прерываний

Вообще-то есть https://en.wikipedia.org/wiki/Interrupts_in_65xx_processors
Но надобности в програмных прерываниях было немного. Их и в 8086/8088 было немного. Просто команда короче, и регистр флагов состояния в стеке автоматом сохранялся.

Любопытно, в этой приставке точно 6502 был, а не какое-нибудь его развитие? Потому что мегабайт памяти с возможностью расширения, четверть мегабайта видеопамяти (да сколько ж времени такой медленный процессор просто экран закрашивает?), формат исполняемых файлов напоминающий EXE и 6502 (в котором адресуется 64КБ и никаких сегментных регистров нет) этот как-то странно и чертовски неудобно. Переключать странички, оптимизировать расположение подпрограмм так, чтоб межстраничные переходы минимизировать. Ну, вы понимаете.

По этой части я переводил как есть, поскольку сам в матчасти здесь плаваю. Есть общие представления что и как, но детали иногда темный лес. Для меня здесь скорее интересна ОС и сама железка.

Интересно, а образы дисков с этой ДОС сейчас найти можно? У меня сходу не получилось или это я искал плохо.

Автор оригинала пишет, что в природе есть эмулятор, но он денег стоит.
У меня сама железка есть, но досталась она мне безо всего, я до этой статьи не знал про клон доса — думал что дисковод там для игр или сейвов. Теперь стало интересно.
Надо, кстати. Там его не только по винтикам разберут, но и клонов налепят. Если железка очень зацепит, портируют Fuzix.

Интересно какая совместимость с играми. Там же в картриджах куча всего разного бывало, вплоть до оперативной памяти, которая сохраняла состояние при выключении питания за счет батарейки. На 97 год могли сделать большинство известных мапперов памяти, но сделали ли?

Судя по скриншоту, размеры .gam файлов в районе 60кб при стандортном размере игры без маппера 40 или 24 кб. Если там условно загрузчик и сама игра, то странно, что у файлов размеры отличаются. Поскольку другой информации нет, то есть вероятность, что никаких сложных игр не поддерживается.

Интересно как с адресацией памяти разрулили? Сделали какой-то маппер или всё-таки там не совсем 6502?

И видеоподсистема как устроена? Тайловый задник + спрайты как в nes или есть ещё нормальный графический режим? 256кб видеопамяти намекают, что должно быть что-то, чего нет в nes.

В теории там вполне может быть нормальная совместимость. Если там стоит обычный 6502, то он вполне может поддерживать все что поддерживает обычная NES (скорее тут уместна Famicom). Для большего может стоять какой-то кастомный контроллер или ПЛИС, которая реализует расширенные возможности.

Вот тут мне кажется явно есть какой-то сокет. И он явно не для 6502. Так что моя теория вполне может быть реальной.

Проблема с поддержкой игр не в процессоре, он-то как раз скорее всего стандартный. Проблема в картриджах и в том, что они аппаратно разные.

Упрощённо, в картридже адресуется 32кб rom памяти и 8кб видео rom памяти, отсюда 40кб на игру. Для того, чтобы обойти это ограничение используются мапперы. Это такие дополнительные микросхемы внутри картриджа, которые переключают банки памяти, делая доступными разные участки памяти по одним и тем же адресам. Проблема в том, что мапперов много и они работают по-разному.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории