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

User Tag List

Страница 2 из 6 ПерваяПервая 123456 ПоследняяПоследняя
Показано с 11 по 20 из 59

Тема: Разработка нового ПО для Специалиста

  1. #11

    Регистрация
    23.10.2012
    Адрес
    г. Красноярск
    Сообщений
    206
    Спасибо Благодарностей отдано 
    47
    Спасибо Благодарностей получено 
    63
    Поблагодарили
    29 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    CityAceE,спасибо за предложение, меня от такого шрифта аж корежит, уж не знаю почему. Так что этот вариант даже не рассматривается. Хотя это примерно из той же серии, что и спор про мнемоники. Ну и ко всему нужен мне полноценный цвет на байт. Я ведь говорю - хочу сделать для Специалиста максимально схожий со спектрумовским BASIC, чтобы было доступно максимальное количество литературы. А то Специалист вещь в себе даже больше, чем Радио-86РК...Там то хоть видеочип спасает.

    Кстати, есть (или уже был - я не узнавал) товарищ Тимм Хартнелл, который написал массу книжек по игроделу для самых разных платформ. Правда в основном ни одна из них не переведена, но в некоторых книгах идей на пару лет разработки хватит...
    Последний раз редактировалось Zidane; 01.08.2025 в 14:31.

  2. #12

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,226
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    710
    Спасибо Благодарностей получено 
    1,661
    Поблагодарили
    577 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Zidane Посмотреть сообщение
    Я ведь говорю - хочу сделать для Специалиста максимально схожий со спектрумовским BASIC, чтобы было доступно максимальное количество литературы
    Это замечательная цель! Пожелаю довести идею до логического завершения. В этом случае действительно лучше пользоваться матрицей 8*8. Ну и раз всё пишется с нуля, то, безусловно, полный набор кириллицы тоже будет очень кстати.

    Цитата Сообщение от Zidane Посмотреть сообщение
    А то Специалист вещь в себе даже больше, чем Радио-86РК...
    Вот здесь соглашусь. Вроде бы и в журнале схему опубликовали, и схема максимально простая, и даже потом некоторые заводы начали производить клоны, и пользователей было какое-то количество. Но по итогу нет ни софта приличного, ни пользователей, которые как будто бы все испарились куда-то. А между тем, комп с такими параметрами, как у Специалиста, в своё время (1985 год) был очень даже крутым.

    На Специалисте интересно что-то делать, потому что там поле не паханое! Программ, которые раскрывали бы его потенциал, можно сказать, нет. Один только Exolon и есть.
    С уважением, Станислав.

    Этот пользователь поблагодарил CityAceE за это полезное сообщение:

    Oleg N. Cher(02.08.2025)

  3. #13

    Регистрация
    23.10.2012
    Адрес
    г. Красноярск
    Сообщений
    206
    Спасибо Благодарностей отдано 
    47
    Спасибо Благодарностей получено 
    63
    Поблагодарили
    29 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В общем попытался разработать тех задание для своего интерпретатора BASIC и понял, что кое-что не сходится. Ну во первых, номера строк не нужны, как пережиток прошлого. Счетчик команд движется по текстовому буферу (команды переводятся в токены), инкрементируясь при нахождении каждого байта 0 - разделителя команд. Второе. Такой подход делает возможным использование меток. Метка - 6 букв с двоеточием и номер строки (2 байта от начала буфера) куда надо перейти. Далее.. Интерактивный режим, на мой взгляд, не нужен - то бишь, набираем текст как в обычном редакторе. И вот здесь вопрос со скроллингом выходит на первый план. В стандартном ПЗУ скроллинг выполняется через копирование байтов в одном столбце, что и вызывает "волнообразный" сдвиг. На мой взгляд лучше копировать по 8 байтов через стек процессора две соседние строки. Тогда копирование "рывком" тоже бужет заметно, но, как мне кажется, восприниматься будет попроще, чем волна.
    Далее. Процессор с трудом обновляет экран. То бишь, когда листинг выйдет за пределы одного экрана, то скроллить вверх/вниз станет проблемно. Может не скроллить, а очистить рабочую облать и напечатать нужный текст заново? Затем еще проблема с переменными. Нет, на начальном этапе я представляю что делать: таблицв VARS, к примеру, 6 байтов на переменную, имя, тип, адрес и размер (один байт). Но вот допустим в процессе программы меняется размер переменной и она стала больше - нужно же в памяти это все перекомпоновать. А как? Вопрос...
    И, наконец, самое последнее, но оно из самых важных, на мой взгляд. BASIC морально все же устарел... Так может подумать о разработке интерпретатора более популярного языка. Например перенести ограниченный синтаксис Python. Называть новый язык программирования pysic, я не предлагаю, но так как Python намного популярнее любого другого языка программирования возможно имеет смысл сделать осылку именно к нему. Все это пока размышления и проблемы которые я пока не представляю, как решить. Пишу парсер по тихой грусти.

  4. #14

    Регистрация
    17.07.2025
    Адрес
    г. Ульяновск
    Сообщений
    7
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    25
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Все это хорошо, но кто этим будет пользоваться. Нормальный Python мы не напишем(по крайней мере мне мозгов не хватит) и все это будет чертовски медленно. По моему скромному мнению
    лучше написать что то подобное на транслятор с Python(PC) сразу в код i8080. Вот там можно реализовать ваш pysic. И удобно писать и сразу в машинный код.

  5. #15

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,226
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    710
    Спасибо Благодарностей получено 
    1,661
    Поблагодарили
    577 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Сейчас на платформе Специалист пользователей можно посчитать по пальцам, да и то, подавляющее большинство - это те, кто паяет очередной клон, чтобы два раза запустить его и поставить на полку. На горизонте не видно того, кто что-то пишет. Поэтому какова вероятность, что кто-нибудь, кроме автора, да и то во время отладки проекта, будет программировать на новом языке? На мой взгляд сейчас нужно делать упор на тот софт, который позволит воспользоваться наследием с других платформ. И вот как раз Basic со Спектрума (или MSX, или БК-0010, или любой другой популярной платформы) будет гораздо полезнее любого нового языка. Пользователи, пусть и с некоторыми ограничениями, смогут запускать программы, написанные, на этом языке и воспользоваться литературой, которой в своё время было выпущено множество.
    С уважением, Станислав.

    Этот пользователь поблагодарил CityAceE за это полезное сообщение:

    Zidane(03.08.2025)

  6. #16

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,226
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    710
    Спасибо Благодарностей получено 
    1,661
    Поблагодарили
    577 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Zidane Посмотреть сообщение
    А регистр по нажатию НР. Она теперь как CapsLock
    Весьма спорное решение. НР - это аналог Shift. Если хочется CapsLock, то уместнее его посадить на любую "бесполезную" кнопку, например, ПВ.
    С уважением, Станислав.

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

  8. #17

    Регистрация
    23.10.2012
    Адрес
    г. Красноярск
    Сообщений
    206
    Спасибо Благодарностей отдано 
    47
    Спасибо Благодарностей получено 
    63
    Поблагодарили
    29 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Весьма спорное решение. НР - это аналог Shift. Если хочется CapsLock, то уместнее его посадить на любую "бесполезную" кнопку, например, ПВ.
    Так а если она все равно не работает (если исходить из разговора выше) то почему нет? Хотя вообще вопрос одного байта всего лишь...

  9. #18

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,226
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    710
    Спасибо Благодарностей получено 
    1,661
    Поблагодарили
    577 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Zidane Посмотреть сообщение
    если она все равно не работает
    Кто "она"? НР? Почему не работает? Прекрасно работает. Просто в Мониторе она работает особым образом, но в других программах работает, как мы привыкли. Например, в текстовом редакторе The Last Word (правда, под Монитор SP580), НР фикс - это РУС/ЛАТ, а НР - это Shift.

    P.S. Перенесу-ка я эти сообщения в профильную тему.
    С уважением, Станислав.

  10. #19

    Регистрация
    23.10.2012
    Адрес
    г. Красноярск
    Сообщений
    206
    Спасибо Благодарностей отдано 
    47
    Спасибо Благодарностей получено 
    63
    Поблагодарили
    29 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Кто "она"? НР? Почему не работает? Прекрасно работает. Просто в Мониторе она работает особым образом, но в других программах работает, как мы привыкли. Например, в текстовом редакторе The Last Word (правда, под Монитор SP580), НР фикс - это РУС/ЛАТ, а НР - это Shift.

    P.S. Перенесу-ка я эти сообщения в профильную тему.
    Ну потому что в эмуляторе при нажатии на Shift (при заданной КОИ7Н2) не выводится ничего. Даже позиция курсора не меняется. В целом, как я уже сказал - вопрос всего в одном байте, по которому выполняется установка флага. Собственно вопрос, а Специалист вообще может обработать две одновременно нажатые клавиши? Имеется ввиду с помощью стандартных подпрограмм? Потому что если нет, то вопрос такого шифта отпадает сам собой.

  11. #20

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,226
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    710
    Спасибо Благодарностей получено 
    1,661
    Поблагодарили
    577 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Zidane Посмотреть сообщение
    Ну потому что в эмуляторе при нажатии на Shift (при заданной КОИ7Н2) не выводится ничего.
    Если включить КОИ8 из журанала, то всё НР в мониторе работает как положено, именно как нижний регистр. По умолчанию печатаются заглавные буквы, а совместно с НР - строчные.

    Цитата Сообщение от Zidane Посмотреть сообщение
    Специалист вообще может обработать две одновременно нажатые клавиши?
    Две и более. Да сколько угодно, хоть 10. Тут проблема в том, что не все PC-клавиатуры столько могут за раз обработать и, соответственно, эмулятор не будет воспринимать такие нажатия.

    Вот можно убедиться, запустив этот тест клавиатуры Рюмика, который работает из ОЗУ.
    С уважением, Станислав.

Страница 2 из 6 ПерваяПервая 123456 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 73
    Последнее: 18.07.2025, 08:42
  2. Разработка платы FPGA Специалиста
    от CityAceE в разделе Специалист
    Ответов: 22
    Последнее: 03.07.2025, 07:06
  3. Ответов: 153
    Последнее: 16.12.2021, 19:07
  4. Разработка НОВОГО клона
    от MegaMyth в разделе Несортированное железо
    Ответов: 311
    Последнее: 01.08.2008, 21:52

Ваши права

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