Это мне напоминает компьютер TI99/4
Как в других компьютерах того времени, сразу после включения компьютера, пользователю был доступен язык программирования Бэйсик. Но ПЗУ компьютера содержало не Бэйсик, как следовало ожидать. Оно содержало интерпретатор байт кода, который назывался GPL. Программы для этого интерпретатора были записаны в специализированные ПЗУ, которые назывались GROM (Graphics ROM).
Чтение данных из GROM осуществлялось через 8-битные порты ввода-вывода. Установка адреса чтения происходила за 2 команды процессора, сначала записывались старшие 8 бит адреса, затем младшие. При каждом чтении данных, адрес чтения автоматически увеличивался. При этом, GROM работал намного медленнее процессора.
Производительность программ записанных в GROM была крайне низкая. И никаких активных игр с использованием GROM написано не было. Почти для всех игр программисты использовали стандартное ПЗУ и машинный код. А GROM использовался лишь там, где производительность была не нужна. Например стартовое меню игр.
Интересной особенностью GROM было то, что последние 2 Кб каждых 8 Кб данных не использовались. Таким образом, адресное пространство GROM составляло 48 Кбайт.
Дак вот. Бэйсик, использовавшийся в этом компьютере, был написан на языке GPL и записан в микросхему GROM, установленную внутри компьютера. То есть, интерпретатор Бэйсика сам написан на интерпретаторе! Двойная интерпретация.
Программа, написанная на Бэйсике, хранится в видео памяти. Доступ к ней возможен только через медленные порты ввода вывода.
И получаются страшные тормоза...




Ответить с цитированием