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

User Tag List

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

Тема: Spectrum on AVR

  1. #1
    sammy_jankis
    Гость

    По умолчанию Spectrum on AVR

    Всем привет
    Вот на собственно досуге.


    Целью проекта была ни сколько юзабельность или точность работы,
    сколько желание увидеть на дисплее любимую надпись бэйсика
    " с 1982 Sinclair Research Ltd "

    В реальности на авр крутиться настоящий эмулятор Z80, прилеплена SRAM 64 килобайта , в качестве пямяти эмулируемого проца.
    Эмулируется прерывание после завершения отрисовки кадра как в натуральном спекки. Далее отрисовывается все что находится
    в экранной области (из реального SRAM прямо на дисплей), попиксельно (атрибуты пока не работают). Ром бэйсика выполняет все свои дела : начаный тест, опрос клавы, отрисовку , порты ,как на реальной машине.
    Сам же ром грузится с microSD в нашу SRAM .
    Проект дошел до стадии (появлении изображения ) более-менее точной эмуляции в том числе и недокументированных инструкций.
    Багов много. Нет времени отлаживать. Да и суть всего этого была - понимание, практика.
    Кстати в результате работы очень помогли эмуляторы : z80ex-1.1.19 , EmuZWin , aspectrum-0.1.3.tar ,spiffy.
    Размер голого эмуля 16кб , пока это оптимально скорость работы\размер. Принципе можно сжать еще ,но тогда 20 МИПС авр будут еле гонять и без того медленную развалину))
    Пытался прикрутить кнопку. Вроде получилось. В прерывании проц захватывает с порта состояние кнопки. Но есть маленький косячек.
    Бэйсик не выводит оператор , а просто печатает символ. Флаги... такие флаги....
    Смог и выдержал отладку до мэйна бэйсика. Но баг где-то глубже.
    Экран отрисовывает сколько может пикселей. 176х 132. остальное срезает.

    В Принципе можно все довести до ума и юзабельного состояния при хорошей мотивации.

    В качестве принципа декодирования команд были выбраны таблицы переходов. После выборки и декодирования , производится дополнительное декодирование регистров, условий , прочего... это очень сэкономило место при компиляции дублирующихся команд.

    Плохое видео
    https://www.youtube.com/watch?v=t4R9-Mc0Lfo


    прилагаю исходники и проект в протеусе
    Вложения Вложения

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

  3. #2
    Guru Аватар для osa
    Регистрация
    12.04.2010
    Адрес
    Шмелёво
    Сообщений
    2,252
    Благодарностей: 483
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    где то я уже это видел человек с ником лисицин вам в поиск, объединяйтесь

  4. #3
    sammy_jankis
    Гость

    По умолчанию

    спасибо

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

    давно смотрел проект Лисицина. Ничего против человека не имею, гениально.
    НО ооочень расточительно! куча дорогих(да,да сейчас цены взлетели на авр!!!) мк,
    толстый проек. новичку не освоить.

    да , эмуляция у него почти железная. очень грамотный и красивый код на асме
    но он так и останется на АВР, так как не переносимый.

    вот думаю как нибудь запустить свой на STM32F4 168МГц.
    Скорость будет норм. оперативы валом! все залезет.
    единственное что останавливает это куда выводить изображение. дисплея нет. телека нет. моник один))

    вот и одна дешевая микра и целый спек.

    хотя кому как
    Последний раз редактировалось sammy_jankis; 20.11.2012 в 18:00.

  5. #4
    Veteran Аватар для AHTuXPuCT
    Регистрация
    02.06.2009
    Адрес
    Искитим
    Сообщений
    1,207
    Благодарностей: 280
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    sammy_jankis, возьми дисп от китайского телефона.
    есть с разной диагональю
    цены на них не большие

  6. #5
    Guru Аватар для newart
    Регистрация
    19.01.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,947
    Благодарностей: 1520
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    AHTuXPuCT, зачем если есть цветной дисплей от NDS с родным разрешением 256х192 за 9$?

  7. #6
    Veteran Аватар для AHTuXPuCT
    Регистрация
    02.06.2009
    Адрес
    Искитим
    Сообщений
    1,207
    Благодарностей: 280
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    newart, за 9$ дорого
    у нас диспы 3 дюйма диагональю по 130р в розницу, по опту 115
    да и разрешение у них 320х240.
    про BORDER не забывай

  8. #7
    Guru Аватар для newart
    Регистрация
    19.01.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,947
    Благодарностей: 1520
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну Ок если так. Тут вопрос скорее в том какой из экранчиков получится прикрутить.

  9. #8
    sammy_jankis
    Гость

    По умолчанию

    в интернетах нашел от нокий парочку, попробую достать.
    в моем городе это очень проблематично))

    один вопросик.

    как кто отлаживает свои эмуляторы? какие тесты гоняете?

    вот надумал зексал покрутить, на полгода застряну))))

    существуют ли какие нибудь методы отладки , чтобы сразу протестить правильность работы инструкции, и если ошибка - сразу ее заметить.
    сам свой отлаживал так: запускал в протеусе контроллер и рядом готовый эмуль с дебагером и пошагово сравнивал результаты. флаги и регистры. так много косяков нашел.

  10. #9
    Vitamin C++ Аватар для Vitamin
    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,031
    Благодарностей: 1426
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от sammy_jankis Посмотреть сообщение
    в моем городе это очень проблематично))
    ЕПНИП, в том же НеоВи давным-давно еще видел разные экраны. С тех пор что-то поменялось?

  11. #10
    sammy_jankis
    Гость

    По умолчанию

    вот забежал в неови, только настроение испортили.
    с клиентами там обходятся очень плохо (мягко сказано)
    сказали мы вас не понимаем, можем что-то привезти с ростова.
    назвали цену - просто космос.
    такие вот дела

    нашел одну лавочку возле "радуги"
    ремонтники. Б\у , новые дисплеи от телефонов валом. от 150 р.
    На выходных как нить закуплюсь.

    кто нибудь из гуру даст совет как отлаживать?
    портирую на стм если что
    пока в наличии плата STM32F4-Discovery

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

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

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

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

Похожие темы

  1. Ответов: 7
    Последнее: 06.04.2012, 19:37
  2. Владельцам ZX Spectrum+128 и ZX Spectrum+2(grey)
    от Black_Cat в разделе Зарубежные модели
    Ответов: 3
    Последнее: 11.03.2012, 16:24

Ваши права

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