Важная информация

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 25

Тема: ЮТ-88: CHIP-8 виртуальная машина

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Master
    Регистрация
    30.07.2013
    Адрес
    г. Запорожье, Украина
    Сообщений
    891
    Спасибо Благодарностей отдано 
    70
    Спасибо Благодарностей получено 
    83
    Поблагодарили
    49 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию ЮТ-88: CHIP-8 виртуальная машина

    Цитата Сообщение от Mick Посмотреть сообщение
    В принципе, никто не мешает делать дисплейные модули разные, лишь бы дрова кто то для них смог написать.
    Не хотел писать пока не запущу полностью, но напишу в виде анонса
    Когда-то, давным давно, в далеких 70-х был компьютер COSMAC VIP на процессоре RCA 1802, прародитель ЮТ-88, практически та же минимальная конфигурация, но был видеовыход:


    Позже появились разные аналогичные компьютеры, например, Dream 6800 с процессором M6800.

    Эти компьютеры, несмотря на разные процессоры могли запускать одни и те же программы - они работали с CHIP8 (некоторые говорят, что это практически первая виртуальная машина!). К чему я это все? Да к тому, что в наш ЮТ достаточно добавить соответствующий видео-модуль и он превратится в CHIP8-совместимую машину! Такой модуль я взял как раз из Dream 6800, написал интерпритатор и получил к "Лабиринту" и "Крестикам-Ноликам" еще сотни программ! Это все сделано на минимальной конфигурации, с журнальным расширением памяти на двух РУ10 (0x3000-0x3FFF), в которых по адресам 0x3100-0x31FF расположена видеопямять с режимом 64 x 32, с 0x3200 - программы CHIP8, сам интерпритатор расположен в адресах 0x0400-0x0754 между Монитором и Калькулятором. Запуск такой - грузим программу с 0х3200, запускаем интерпритатор с 0х0400. Видеомодуль отключаемый, т.е. хоть он подключен, хоть отключен - ЮТ его не замечает!
    Пока этим всем добром не делюсь, где-то провтыкал - на эмуле все работает, в железе в каждую ячейку видео-памяти вручную могу писать (отображается на экране), а вот при запуске программ все рисуется только в средней части... Да еще надо проверить счетчик и звук - все на ВИ53...
    Вот в общем и дисплейный модуль и дрова...
    Последний раз редактировалось Alex_LG; 07.10.2015 в 11:29.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Veteran Аватар для Kakos_nonos
    Регистрация
    26.12.2010
    Адрес
    Кубань
    Сообщений
    1,154
    Спасибо Благодарностей отдано 
    33
    Спасибо Благодарностей получено 
    39
    Поблагодарили
    23 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Отлично! Я тоже разбирался с CHIP-8, даже написал интерпретатор (для ПК). Да, можно сказатьэто одна из первых виртуальных машин.

    ---------- Post added at 14:23 ---------- Previous post was at 14:20 ----------

    А ведь можно обойтись без видеомодуля, эмулируя режим CHIP8 на ют- экране. Это возможно, использую псевдографику, у CHIP8 разрешение 64*32, а у ЮТ 128*50, то есть, вполне поместится.
    Правда, вывод будет медленней.

  4. #3
    Veteran Аватар для rw6hrm
    Регистрация
    10.07.2005
    Адрес
    Ставрополь
    Сообщений
    1,153
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    57
    Поблагодарили
    31 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Прошу пардону, немного упустил за последние годы: а ограничение на использование первых 512 байт уже снято? А то вроде для работы CHIP8 они раньше были необходимы, почему на 6502 у меня и был затык с ними. Если уже можно использовать любую область памяти, то хорошо...
    Последний раз редактировалось rw6hrm; 07.10.2015 в 15:13.

  5. #4
    Veteran Аватар для Kakos_nonos
    Регистрация
    26.12.2010
    Адрес
    Кубань
    Сообщений
    1,154
    Спасибо Благодарностей отдано 
    33
    Спасибо Благодарностей получено 
    39
    Поблагодарили
    23 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    rw6hrm, необязательно приравнивать адресное пространство CHIP8 к адресному пространству ЮТ, оно может быть в любом месте. Только немного упадёт скорость, но стандартная скорость эмуляции CHIP8 - 2 Кгц (да, кгц), поэтому, думаю, ЮТ с 2 мгц успеет выполнить дополнительную серию команд LXI DAD.

  6. #5
    Veteran Аватар для rw6hrm
    Регистрация
    10.07.2005
    Адрес
    Ставрополь
    Сообщений
    1,153
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    57
    Поблагодарили
    31 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    С ЮТом понятно, в принципе Alex_LG разжевал в своём посте достаточно подробно. Я к своей конструкции уже прицеливаюсь... , а то придётся эмулировать CHIP8 на эмуляторе 8080 на процессоре 6502 xD

  7. #6
    Veteran Аватар для Kakos_nonos
    Регистрация
    26.12.2010
    Адрес
    Кубань
    Сообщений
    1,154
    Спасибо Благодарностей отдано 
    33
    Спасибо Благодарностей получено 
    39
    Поблагодарили
    23 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В Cosmac VIP в первых 512 байт находился интерпретатор CHIP8. Там стоял дико необычный и тормозной проц RCA 1802, с быстродействием около 108 тыс операций. 8080 гораздо быстрее.

  8. #7
    Master
    Регистрация
    30.07.2013
    Адрес
    г. Запорожье, Украина
    Сообщений
    891
    Спасибо Благодарностей отдано 
    70
    Спасибо Благодарностей получено 
    83
    Поблагодарили
    49 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот потихоньку доделываю ЧИП8 в железе. Вроде получается
    Пока глюк со встроенным шрифтом и игра "Lunar Lander" виснет на заставке, буду разбираться...
    Есть артефакты на экране, но это железо, где-то задержки надо делать или еще что-то, пока лень разбираться - занимаюсь софтом.
    Видео https://yadi.sk/i/2qmSy1DYqEMQR
    Скорость большая, трудно в Пин-Понг (на видео нет) и УФО играть, надо затормозить...

    На первом фото ЮТ-88 в минимальной конфигурации, слева вверху плата ОЗУ (журнальный вариант, 0x3000-0x3FFF, здесь располагается все рабочее пространство и видеопамять ЧИП8)+ПЗУ (Калькулятор, интерпритатор CHIP8), слева внизу плата видеоконтроллера (почти клон от Dream6800) со встроенным бипером и счетчиком (для ЧИП8) на 580ВИ53.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	CHIP8.jpg 
Просмотров:	244 
Размер:	49.3 Кб 
ID:	56472   Нажмите на изображение для увеличения. 

Название:	zero.jpg 
Просмотров:	195 
Размер:	8.3 Кб 
ID:	56467   Нажмите на изображение для увеличения. 

Название:	stars.jpg 
Просмотров:	182 
Размер:	10.0 Кб 
ID:	56471   Нажмите на изображение для увеличения. 

Название:	trip8.jpg 
Просмотров:	203 
Размер:	8.6 Кб 
ID:	56470   Нажмите на изображение для увеличения. 

Название:	ufo.jpg 
Просмотров:	182 
Размер:	10.5 Кб 
ID:	56469  


  9. #8
    Veteran Аватар для rw6hrm
    Регистрация
    10.07.2005
    Адрес
    Ставрополь
    Сообщений
    1,153
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    57
    Поблагодарили
    31 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Плюсую неистово

  10. #9
    Member
    Регистрация
    05.09.2010
    Адрес
    Киев
    Сообщений
    90
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Интересная штука этот CHIP8, как бы на Микро-80 себе прикрутить ?
    vlad6502.livejournal.com

  11. #10
    Veteran Аватар для rw6hrm
    Регистрация
    10.07.2005
    Адрес
    Ставрополь
    Сообщений
    1,153
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    57
    Поблагодарили
    31 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Напрямую к Микре не получится, CHIP работает только с графическим экраном. Как вариант (как раз буду пытаться делать) - прикрутить графический ЖКИ-дисплей на отдельный порт, хотя бы 128х64 (тогда программы под SuperCHIP пойдут).

Страница 1 из 2 12 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. ZXMAK2 - Виртуальная машина ZX Spectrum
    от ZXMAK в разделе Эмуляторы
    Ответов: 1974
    Последнее: 07.03.2024, 23:45
  2. Нужна виртуальная машина на ZX
    от alone в разделе Программирование
    Ответов: 57
    Последнее: 24.06.2020, 13:13
  3. Машина Тьюринга для Z80
    от ZXMAK в разделе Эмуляторы
    Ответов: 4
    Последнее: 15.08.2011, 03:26
  4. Chip 1mb + Fast 8mb или 2mb chip без фаста ?
    от ongemah в разделе Amiga
    Ответов: 2
    Последнее: 09.05.2008, 07:12
  5. Java-машина
    от Error404 в разделе Программирование
    Ответов: 2
    Последнее: 15.01.2007, 15:11

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •