DDp, есть какие-то идеи, как так получилось (и откуда взялся BASIC MIKRON (ENG).rkr)?
DDp, есть какие-то идеи, как так получилось (и откуда взялся BASIC MIKRON (ENG).rkr)?
Откуда вообще взялся недоМИКРОН - нет.
А конкретно эта запись из этой темы:
Всем привет!
Как раз пишу конвертер под Windows на Lazarus между текстовым листингом программы на Бейсике и дампом ОЗУ.
Чтобы под Виндой в текстовом редакторе с красивой подсветкой спокойно разрабатывать игры
У меня получилось смещение идентификатора на единичку меньше.
Это встроенный в Партнер-01.01 бейсик (точно так же для Радио-86/РК).
Clear_Command;
Add_Command($80, 'CLS');
Add_Command($81, 'FOR');
Add_Command($82, 'NEXT');
Add_Command($83, 'DATA');
Add_Command($84, 'INPUT');
Add_Command($85, 'DIM');
Add_Command($86, 'READ');
Add_Command($87, 'CUR');
Add_Command($88, 'GOTO');
Add_Command($89, 'RUN');
Add_Command($8A, 'IF');
Add_Command($8B, 'RESTORE');
Add_Command($8C, 'GOSUB');
Add_Command($8D, 'RETURN');
Add_Command($8E, 'REM');
Add_Command($8F, 'STOP');
Add_Command($90, 'OUT');
Add_Command($91, 'ON');
Add_Command($92, 'PLOT');
Add_Command($93, 'LINE');
Add_Command($94, 'POKE');
Add_Command($95, 'PRINT');
Add_Command($96, 'DEF');
Add_Command($97, 'CONT');
Add_Command($98, 'LIST');
Add_Command($99, 'CLEAR');
Add_Command($9A, 'CLOAD');
Add_Command($9B, 'CSAVE');
Add_Command($9C, 'NEW');
Add_Command($9D, 'TAB(');
Add_Command($9E, 'TO');
Add_Command($9F, 'SPC(');
Add_Command($A0, 'FN');
Add_Command($A1, 'THEN');
Add_Command($A2, 'NOT');
Add_Command($A3, 'STEP');
Add_Command($A4, '+');
Add_Command($A5, '-');
Add_Command($A6, '*');
Add_Command($A7, '/');
Add_Command($A8, '^');
Add_Command($A9, 'AND');
Add_Command($AA, 'OR');
Add_Command($AB, '>');
Add_Command($AC, '=');
Add_Command($AD, '<');
Add_Command($AE, 'SGN');
Add_Command($AF, 'INT');
Add_Command($B0, 'ABS');
Add_Command($B1, 'USR');
Add_Command($B2, 'FRE');
Add_Command($B3, 'INP');
Add_Command($B4, 'POS');
Add_Command($B5, 'SQR');
Add_Command($B6, 'RND');
Add_Command($B7, 'LOG');
Add_Command($B8, 'EXP');
Add_Command($B9, 'COS');
Add_Command($BA, 'SIN');
Add_Command($BB, 'TAN');
Add_Command($BC, 'ATN');
Add_Command($BD, 'PEEK');
Add_Command($BE, 'LEN');
Add_Command($BF, 'STR$');
Add_Command($C0, 'VAL');
Add_Command($C1, 'ASC');
Add_Command($C2, 'CHR$');
Add_Command($C3, 'LEFT$');
Add_Command($C4, 'RIGHT$');
Add_Command($C5, 'MID$');
Add_Command($C6, 'SCREEN$(');
Add_Command($C7, 'INKEY$');
Add_Command($C8, 'AT');
Add_Command($C9, '&');
Add_Command($CA, 'BEEP');
Add_Command($CB, 'PAUSE');
Add_Command($CC, 'VERIFY');
Add_Command($CD, 'HOME');
Add_Command($CE, 'EDIT');
Add_Command($CF, 'DELETE');
Add_Command($D0, 'MERGE');
Add_Command($D1, 'AUTO');
Add_Command($D2, 'HIMEM');
Add_Command($D3, '@');
Add_Command($D4, 'ASN');
Add_Command($D5, 'ADDR');
Add_Command($D6, 'PI');
Add_Command($D7, 'RENUM');
Add_Command($D8, 'ACS');
Add_Command($D9, 'LG');
Add_Command($DA, 'LPRINT');
Add_Command($DB, 'LLIST');
Подниму темку вопросами, может быть и не касающуюся её напрямую...
1. Какие ПЗУшные Бейсики для 8080 у нас существуют? На ум приходит только специалистовский...
2. Возможно ли решить следующую задачу:
- Бейсик в ПЗУ;
- программа для Бейсика в ПЗУ;
- при включении питания/сбросу программа перегружается из ПЗУ в рабочие ячейки ОЗУ и ей передаётся управление (без лишних вопросов к пользователю)?
3. Куда смотреть для корректировки, если вывод будет производиться не на ТВ и не на СОМ-порт, а на что-то иное, к примеру, на 7-сегментный индикатор?
Может вопросы и глупенькие, но заранее спасибо за возможные ответы.
Последний раз редактировалось rw6hrm; 15.05.2019 в 16:14.
Да, именно так. Просто что помню про Спеца, что Бейсик там мог располагаться в ПЗУ, а вот как он работал - сие мне не ведомо. Реально ПЗУшный Бейсик, с которым работаю до сих пор - это OSI BASIC, но он для 6502...
Хочу сделать небольшую конструкцию на 8080 (не комп! но управляющая машина), но софт использовать на Бейсике, на асме писать муторно и неблагодарно...
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Наиболее распространенные на советских компах варианты микрософтовского бейсика 3.2 без самомодифицирующегося кода, из пзу в принципе должны работать, лишь бы служебные переменные не попали в пзу. Со специалистом проблема только в том, что там для работы из пзу бейсик пришлось бы полностью и качественно дизассемблировать и оттранслировать с другого адреса, у меня на этот счет большие сомнения. Еще есть cp/m-ные бейсики, из них один из самых маленьких - IBASIC океана-240 (начальная версия XYBASIC). Вроде Ewgeny7 адаптировал микрософтовский бейсик какой-то версии для своей конструкции, может он подскажет. И насчет работы бейсика из пзу - это обязательно? Может его тоже просто пересылать в озу перед началом работы?
Хотелось бы обойтись одной РУ10 в качестве ОЗУ (как в Денди), но будем посмотреть. По адаптации Евгением посмотрю ветку, спасибо.
Опять же, почему 8080 - комп на 6502 используется в работе, а ВМ80 валяется без дела, вот и прицеливаюсь...
Так и есть. Первые 256 байт отведены под системные нужды, 256 под стек, а полтора кило вполне на программу хватает. Так Денди (и производные 6502) и работают.
Последний раз редактировалось rw6hrm; 15.05.2019 в 18:05.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)