Испытал на "нанокомпьютере" компилятор Бейсика: компиляция
Attachment:
cpm4nano_cb80.png [ 6.53 KiB | Viewed 9589 times ]
линковка
Attachment:
cpm4nano_lk80.png [ 5.16 KiB | Viewed 9589 times ]
запуск программы
Attachment:
cpm4nano_cbasic_hello.png [ 1.4 KiB | Viewed 9589 times ]
Работает компилятор весьма неспешно, особенно линкер - около 20 минут, причем критична именнo скорость доступа к памяти, так что время работы линкера использую как тестовый показатель - поэкспериментирую с кэшированием и типами памяти.
Last edited by FoxyLab on 02 Jan 2020 12:38, edited 1 time in total.
45 символов в строке (2 машинных цикла на пиксель):
Attachment:
cpm4nano_font_45.png [ 34.21 KiB | Viewed 9589 times ]
При попытке вывести около 60 символов столкнулся со странным эффектом - пиксели соседних строк оказались смещены примерно на пол-пикселя, при этом на вывод одного пикселя тратился всего один машинный цикл - вывод в порт из регистров. Мне на ум пришла странная гипотеза - задержка в выводе в порт ATmega из разных регистров разная (в пределах одного машинного цикла)
Last edited by FoxyLab on 02 Jan 2020 12:39, edited 1 time in total.
Запуск в эмуляторе эпической игры (написанной в этом случае на Аде)
Любая пошаговая игра в текстовом режиме эпична
Других и не было в моей (нашей) юности у нас. Бо нашей заточенной промышленности на военку и нафиг был не нужен графический контроллер.
Помню перенесли мне родители распечатку на кальке (не совсем калька, вроде пергаментом звался). То была игра на бейсике. Надо было развивать королевство. Выращивать пшеницу, защищать границу от набегов, устраивать праздники, торговать и исчо чего-то. Все это проделывалось за счет валюты в игре и населения.
Удивительно что вся эта игра влезла в комп РАДИО-86РК (КР-02) с 16 кБ на борту. Ну и естественно пришлось ее слегка подрихтовать, бо исходный диалект бейсика не совсем заходил в интерпретатор МИКРОН
Joined: 19 Feb 2017 03:46 Posts: 583 Location: Санкт-Петербург, Россия, третья планета от Солнца, галактика Млечный Путь
FoxyLab wrote:
Мой симулятор успешно прошёл не поддававшийся до сих пор тест
С помощью CP/M программы CPUTEST.COM можно оценить скорость CP/M-компьютера.
На базовом РК86 этот тест прогоняется за 182 секунды, а на базовом ОРИОНЕ с процессором Z80 - за 96 секунд. Для того, чтобы исключить время загрузки с дискеты, я запускал этот тест из под отладчика командой G100 (иначе оценка скорости CPU неверная, т.к программный контроллер дисковода РК86 примерно в три раза более медленный, чем аппаратный контроллер на ВГ93 в DD-формате).
А за сколько секунд прогоняется этот тест у Вас?
Last edited by barsik on 27 Sep 2018 10:12, edited 3 times in total.
27 Sep 2018 09:30
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
Версия с SDRAM, которую Вы запускали, все-таки медленнее, чем текущий вариант с FRAM (кэширование помогает при последовательном доступе, но при произвольном практически бессильно). Но скорость I2C-шины, конечно, является тормозящим фактором. Можно попробовать SPI RAM (у меня даже есть один чип, на половину памяти ), но там есть свои заморочки. P.S. В "старом" коде осталась ошибка в эмуляции, из-за которой он не проходил некоторые тесты. Я ее исправил, но из-за изменения структуры кода я не могу сопоставить две версии напрямую, а что я исправил конкретно, я банально забыл Поэтому она так и останется скорее всего там навечно, такие дела
askfind wrote:
На esp8266 шустрее CP/M работает и даже умеет в интернет сеть смотреть.
Это, естественно, так. Вариантов "железных" эмуляторов много, FPGA бы вообще всех уделал, но челлендж был в том, чтобы 328-я атмега (в формате Arduino Nano) одна эмулировала 8080, работала с памятью, карточкой, принимала входной поток (от компьютера или клавиатуры через STM-преобразователь) и выводила видеосигнал (с дублированием в последовательный канал). Такое поделие, как мне кажется, только одно - cpm4nano
10 Oct 2019 11:38
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
Users browsing this forum: No registered users and 4 guests
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot post attachments in this forum