Ассемблер для Радио-86РК

Поділитися
Вставка
  • Опубліковано 11 гру 2023
  • Примеры программ на ассемблере для компьютера "Радио-86РК"
    Ролик временный - почему то при записи постоянно слетали настройки OBS. Как разберусь в чем была проблема - переделаю выпуск.
  • Навчання та стиль

КОМЕНТАРІ • 89

  • @rabadosiki
    @rabadosiki 5 місяців тому +5

    Отличное видео! Не думаю что буду когда либо вот так программировать на 86рк, но посмотреть как это делают всегда интересно. Спасибо.

  • @IExSet
    @IExSet 6 місяців тому +9

    Хорошая тема, надо побольше об этом. Возможно это самая лучшая причина для существования этих компов - на них можно программировать!

    • @TheMadbut
      @TheMadbut 5 місяців тому

      а есть компы на которых это нельзя?

    • @zx_creature6823
      @zx_creature6823  5 місяців тому +1

      @@TheMadbut Здесь наверное имелось ввиду, что платформа не совсем мертва, хотя и близка к этому. Чтобы было понятнее - кто сейчас будет кодить для Pentium II с 32 мб ОЗУ? IBM PC - это текучка, а вот Такие вещи как Спектрум, 86РК или даже Sharp MZ-700 - вещь в себе. Всегда можно что-то сваять, с кем-то это обсудить. Ко всему нет абсолютных авторитетов. Например у тех же сишников четкие установки в чем и как надо кодить. Равно как и заранее известные ограничения. А здесь все в твоих руках...
      Но кстати, вроде как демосцена для 386-х машин есть. Но я не вникал в тему.

  • @AlexB-kv1dr
    @AlexB-kv1dr 2 місяці тому +1

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

  • @snowdaledwarf3929
    @snowdaledwarf3929 6 місяців тому +3

    Спасибо за видео! Отличная тема. Самый мой первый комп был цветной клон Радио-86РК. Очень интересно было бы погрузиться в этот вопрос.

  • @kiberstalin2552
    @kiberstalin2552 3 місяці тому +2

    Ждём новых видео ! Спасибо !

    • @zx_creature6823
      @zx_creature6823  3 місяці тому

      Спасибо за поддержку. к сожалению крайне загружен работой. Но как только, так сразу.

  • @user-uo6dt1rj7c1
    @user-uo6dt1rj7c1 5 місяців тому

    Очень интересно. Ждем новых выпусков по ассемблеру.

  • @suphrapcb4128
    @suphrapcb4128 Місяць тому +1

    Спасибо

  • @Alan-12345
    @Alan-12345 5 місяців тому +3

    Неплохо было бы создать метку на символ очистки экрана. Чтобы потом не ловить глюки опечатавшись где-то.

  • @thedark9867
    @thedark9867 Місяць тому

    Было дело делали ассемблер с синтаксисом бейсика и макрокомандами. А потом переписали его код на нем самом. Плюс оконные и графические библиотеки, фс и редактор на РК86.

  • @dzenyandex
    @dzenyandex 5 місяців тому

    Вспомнил детство, мечту детства хотя бы спаять себе ПК )

  • @ndrey6622
    @ndrey6622 5 місяців тому

    Аж олдскулы свело...Сколько кода было вручную вбито на первый Спектр-001 (клон 86рк).

  • @Vitalka325
    @Vitalka325 5 місяців тому

    Спасибо. Ждем ZX Spectrum

  • @dmitryvish
    @dmitryvish 6 місяців тому +1

    Вижу асму, ставлю лайк!

  • @myroslavkoval2203
    @myroslavkoval2203 5 місяців тому +1

    Я писал програми на РК86 прямо в машинних кодах,поскольку виучил таблицу наизусть.Получалось хорошою и бистро.Большие програми набирал из множества подпрграмм,разработанних и отлажених отдельно.Ркашку превратил в рабочую станцию для разработки устройств на КР580ВМ1.

    • @zx_creature6823
      @zx_creature6823  5 місяців тому

      Согласен, в то время это было актуально. Но сейчас едва ли кто будет так делать, особенно с учетом появившихся достаточно мощных средств разработки и отладки. Даже онлайн-сервис есть: rk86.ru - хочешь играй, хочешь программы пиши...

    • @myroslavkoval2203
      @myroslavkoval2203 5 місяців тому

      @@zx_creature6823 Да я вообще в одиночку все делал и клан ркашек и драйвера и весь софт,просто ничего не било.А с журнала софт тоже переделивал под свои нужди.

    • @zx_creature6823
      @zx_creature6823  5 місяців тому

      @@myroslavkoval2203 Я ведь не говорю, что это неправильно. Весь вопрос в актуальности. Да, коды мнемоник знать крайне полезно, особенно при разборе чужих программ. Но кто сейчас этим будет заниматься? Энтузиастов РК-подобных (и вообще советских компьютеров) ощутимо меньше чем спектрумистов. И тех из них, кто готовы работать в машинных кодах вообще единицы, если хоть кто-то остался. Если есть инструмент, то почему его не использовать?

    • @myroslavkoval2203
      @myroslavkoval2203 5 місяців тому

      @@zx_creature6823 Я єтим занимался с 1987 по 1991 года,потом перешел на IBM AT.

    • @victorobatsuk6927
      @victorobatsuk6927 5 місяців тому

      Ну и чего ты в машинных кодах написал??! Прям интересно...

  • @user-kz2wp9gs1i
    @user-kz2wp9gs1i 5 місяців тому

    Лайкос !!! :)

  • @RogiPunk
    @RogiPunk 5 місяців тому

    круто

  • @m0Ray79
    @m0Ray79 5 місяців тому +2

    Существует так же ряд вариантов Радио-86РК Ульяновского радиозавода под маркой "КР" (конструктор радиолюбителя). Мне в руки в своё время попал КР-04, там был аж двухбитный графический режим с каким-то странным разрешением.
    З.Ы. Забыл DB 0 в конце строки позиционирования, программа отработала успешно только благодаря тому, что память была чистая.
    З.З.Ы. Залил бы аватарку какую приличную, имеющаяся выглядит неоднозначно.

    • @zx_creature6823
      @zx_creature6823  5 місяців тому

      DB не забыл, забыл подтвердить ввод команды. А при переходе в режим трансляции незавершенная строка была выкинута. Что касается аватарки... Ну сам я не художник, может поможет кто. Серия КР, на самом деле, крайне интересный, но достаточно редкий компьютер. Еще пару выпусков про РК и потом на Апогей или Партнер. Ну и краткий обзор "Северная пальмира". Пока такие планы.

    • @m0Ray79
      @m0Ray79 5 місяців тому

      @@zx_creature6823 Я тоже не художник, но графикой в какой-то мере владею. Могу помочь

    • @zx_creature6823
      @zx_creature6823  5 місяців тому

      @@m0Ray79 Был бы весьма признателен.

    • @m0Ray79
      @m0Ray79 5 місяців тому

      @@zx_creature6823 Предлагайте способы связи. Я написал несколько комментариев с адресами, но UA-cam их вполне ожидаемо удалил.

  • @xaxi5
    @xaxi5 Місяць тому

    Остались кассеты с играми РК86 - интересен способ перегнать их в эмулятор, скорее всего... Сам РК86 тоже жив, но подключался к сдохшему ЭЛТ-телевизору одножильным проводом со штырём в недра ТВ (не антенным, т.к. во включенном состоянии картинка шла независимо от переключателя каналов) - не понимаю как выполнить подключение, если не к современному телевизору/монитору, то другому (живому) ЭЛТ.

  • @ic99aau1
    @ic99aau1 5 місяців тому +2

    Эту бы информацию, да в 1986 году...

  • @zorrozorro2839
    @zorrozorro2839 6 місяців тому +5

    По вектору-06ц было бы неплохо - отличная недооцененная в свое время машина.

    • @IExSet
      @IExSet 6 місяців тому +1

      Да, граф.режимы были лучше Спека и сразу звуковой чип был. Но говорят из-за спешки их производство было осложнено тяжелейшей наладкой, на повышенной частоте не всё работало гладко 😢 Жаль их не выпустили больше и не обновили до большей памяти, ибо лучший граф режим жрал память под видео, оставляя меньше для самой программы.

    • @zx_creature6823
      @zx_creature6823  6 місяців тому +1

      Собственно из-за "Вектор-06Ц" только и стал интересоваться ассемблером I8080... Просто РК как парта. У Вектора все же 4 области видеоозу, да еще и накладываются... Но графика, конечно, зашатаешься.

    • @grayich
      @grayich 5 місяців тому

      @@zx_creature6823 @IExSet к сожалению(наверно как всегда из за удешевления) видеосистема вектора тормозит общую производительность примерно на 25%, поэтому даже не смотря на разогнанный процессор до 3МГц в целом он чуть медленнее аналогов работающих на 2.5МГц

    • @zx_creature6823
      @zx_creature6823  5 місяців тому

      @@grayich Ну в целом то это понятно - нигде ничего хорошо не бывает. На том же Спектурм, насколько я знаю, видеосистема тоже в "медленном" режиме работает. Лично меня Вектор привлекает крайне удобной организацией видеопамяти - ч/б изображение - 1 страница, 4 цвета - 2 страницы, 8 - 3 страницы и 16 - 4. Самый большой недостаток Вектор, это, на мой взгляд, 64 кБ памяти....

    • @grayich
      @grayich 5 місяців тому

      @@zx_creature6823 64кб в каком смысле недостаток, что под видеопамять нужно было выделить 32кб отдельно ?

  • @user-mf8gg8dj4x
    @user-mf8gg8dj4x 6 місяців тому +1

    спасибо интересно !
    последний байт DB 0 можно было прописать через запятую в XPOS
    а можно ли делать так ?
    LXI H,YPOS
    INC H
    LXI, XPOS

    • @zx_creature6823
      @zx_creature6823  6 місяців тому

      LXI H,YPOS - это загрузка в регистровую пару HL 16-ричного адреса. MVI M,42 это аналог LD (HL),42 для Z80. Можно было бы сделать так: LXI H,YPOS, MVI M,42, INX H, MVI M,55. Байты все равно располагаются друг за другом, так что можно просто увеличить значение регистровой пары HL. Что касается закрывающего байта 0, то да, его вполне можно поместить через запятую после байта XPOS. Дело вкуса, просто мне показалось, что так нагляднее.

  • @ihtiandr9
    @ihtiandr9 6 місяців тому +3

    ураа !!! еще кто то пишет для КР580. у меня апогей правда и ром рутины у него по другим адресам . но процессор то один. с удовольствием посмотрел бы больше на эту тему. информации правда очень мало. пытаюсь написать компилятор ассемблера к нему на ПК. "МИКРОН" даже улучшеный не очень удобен. а так программить можно было бы на ПК а использовать на БК.

    • @zx_creature6823
      @zx_creature6823  6 місяців тому +2

      А у меня тоже Апогей... Крайне интересная машинка, так что и для него все будет. Разбираюсь пока. Но если не учитывать адреса подпрограмм ПЗУ и организацию экранной области, то он, по сути, все тот же РК. Только в моем случае - цветной )

    • @ihtiandr9
      @ihtiandr9 6 місяців тому

      @@zx_creature6823 да у меня тоже БК01-Ц только сломался . проверил ПЗУшки -- пустые и не программятся пока ремонтирую балуюсь на emu80

    • @mikebountain
      @mikebountain 5 місяців тому +1

      Да, блин, был Апогей и у меня. Но ассемблером не пользовался. В журнале Радио была таблица машинных кодов - вот по ней и набивал программы. Привыкаешь, и ассемблера не надо ))

    • @zx_creature6823
      @zx_creature6823  5 місяців тому +1

      Это да, но при написании достаточно больших программ не так удобно. Например при написании текстового квеста замаешься строки набивать в память, да еще и запоминать все адреса где ты это все разместил. Но если нет редактора ассемблера или BASIC, то да, вполне себе выход. И даже при написании такой простой игры как крестики-нолики, если конечно работать с псевдографикой, возможностей "Монитор" уже маловато.

  • @user-ub5yt7wx8e
    @user-ub5yt7wx8e 4 місяці тому

    Приветствую! Из режима редактора в режим ввода только стрелкой вниз можно перейти или есть комбинация АР2 + ...? Иногда ведь удобней работать в режиме ввода иногда в режиме редактора. И хотелось бы увидеть инициализацию цветного режима.

    • @zx_creature6823
      @zx_creature6823  4 місяці тому +1

      Может и есть, а только я про то не знаю. Полный список всех команд редактора "Микрон" приведен в журнале Радио №7 1987г. Может с тех пор чего и добавилось, но описание к этому где-то спрятано. Что касается режима цветности, то это тема следующего выпуска.

    • @user-ub5yt7wx8e
      @user-ub5yt7wx8e 4 місяці тому

      Спасибо!@@zx_creature6823

    • @user-ub5yt7wx8e
      @user-ub5yt7wx8e 4 місяці тому

      Да эти страницы у меня распечатаны. По ним ориентируюсь.@@zx_creature6823

  • @alexloktionoff6833
    @alexloktionoff6833 5 місяців тому +1

    В последних версиях ПЗУ для Специалист-а был предусмотрен режим совместимости с монитором Радио86РК. Можно продолжать на специалисте ;)

    • @zx_creature6823
      @zx_creature6823  5 місяців тому +1

      Совместимость была достаточно условной. Ко всему у "Специалиста" программный режим 25*64, что сильно замедляет работу процессора, который, хотя и использует более высокую тактовую частоту чем РК, при активной работе с подпрограммами ПЗУ начинает тормозить гораздо сильнее РКашки. Но да, все приведенные примеры должны работать и на "Специалист" с "Монитор-2". Как раз из-за совместимости "Монитор" и используемой таблицы "КОИ-7Н2". Но сам я не проверял.
      На самом деле для нормальной работы на Специалисте, имхо, все программы должны использовать свой видеодрайвер, выводящий текст в формате 32*48. Тогда его скорость работы ощутимо увеличится. Но для этого, опять же, нужно заменить шрифт - проще написать новый "Монитор". Ко всему с таким Монитором пропадет совместимость с предыдущими моделями. Так что я пока в раздумьях, надо ли оно. Но видеодрайвер все равно написать придется.

    • @alexloktionoff6833
      @alexloktionoff6833 5 місяців тому

      По-моему совместимость пропадать не должна, заглушки 0xF8xx прыгают куда специалисту надо, а точки входа старого монитора там тоже заглушки по абсолютным адресам монитора1, которые прыгают куда надо. Код монитора2 перепрыгивает заглушки монитора1 по абсолютным адресам. @@zx_creature6823

    • @user-df5wq4jo4p
      @user-df5wq4jo4p 5 місяців тому

      @@zx_creature6823 Поностальгировал, но дайте поумничаю :-) Много неточностей в комментарии:
      1. Специалист (как и Орион-128) одинаково "шустро" работает с ОЗУ и с ПЗУ. Т.е. он не тормозит из-за работы с подпрограммами ПЗУ. Более того, они работаю "в одном темпе", в то время как процессор у РК периодически "приостанавливает" контроллер дисплея, чтобы обратиться к экранному ОЗУ и взять от туда очередной байт для вывода на экран.
      2. Вы правильно заметили, что у Специалиста программный режим 25х64 (у него там всё программное). Но... Он "тормозит", потому что у РК один символ на экране - это один байт в экранном ОЗУ, а у Специалиста - это 9(или 10 точно уже не помню) байт. Т.е. для того, чтобы нарисовать один символ Специалисту требуется как минимум в 10 раз больше команд. Более того, чтобы получить 64 символа, приходилось в один байт записывать ещё и точки соседнего символа - а это тот ещё геморой, увеличивающий ещё на 20-40 команд процессора. Из- за этого и медленнее было символы выводить на экран.
      3. Если написать свой "драйвер", как Вы правильно написали, скорость действительно увеличится, как раз из-за того, что не надо будет в один байт запихивать точки соседнего символа. Но все равно это будет медленней чем у РК.
      4. По моему оригинальны Специалист был не совместим с РК, т.к. у него ПЗУ сидела по другим адресам (не F800).
      В общем есть нюансы.

    • @zx_creature6823
      @zx_creature6823  5 місяців тому

      @@user-df5wq4jo4p Собственно, я и имел ввиду что Специалист тормозит с выводом на экран из-за организации такого вывода. Это особенно заметно по ряду игр, которые активно этими подпрограммами пользуются. Прям сильно заметно. Собственно Спек тоже теряет в скорости на этом моменте - нужно высчитывать, так или иначе, адрес каждого следующего байта. Что касается программ ПЗУ, то да. Оригинальный Специалист имел свою адресацию подпрограмм, которая максимально полно сохранилась в компьютере "Лик", насколько я помню. Даже вызов подпрограмм там по директиве "J", как в оригинальной модели, а не "G", как у РК. К совместимости привел, насколько я знаю, Монитор Орлова. А если бы товарищи из SP580 не жадничали и отдали свой Монитор в открытый доступ, то "Специалист", вероятно, выглядел бы совершенно иначе...

  • @user-hd7hq4lf4y
    @user-hd7hq4lf4y 5 місяців тому +1

    14:38 Правильнее управляющие коды добавить в конце строки, перед символом 0

  • @nihonam
    @nihonam 5 місяців тому

    адрес запуска скомпилированной программы откуда становится известен?

    • @zx_creature6823
      @zx_creature6823  5 місяців тому

      Адрес фиксирован для редактора "Микрон". В РК он равен 1100h, в "Специалист" - 1200h, в "Вектор-06Ц" - 1800h. На других платформах по своему, наверное. Если программу после компиляции нужно переместить, то первой строкой должна идти псевдомнемоника ORG, у которой в качестве аргумента задан адрес, с которого должны размещаться коды программы. В момент компиляции все адреса переходов и данных будут пересчитаны в соответствии с новым значение. После компиляции программу нужно переместить директивой "T" управляющей программы "Монитор". Правда, перемещенная программа скорее всего затрет коды редактора, так что делать это нужно только после полной отладки.

    • @nihonam
      @nihonam 5 місяців тому

      @@zx_creature6823 а весь этот Монитор, ассемблер, редактор кода - это какая-то интегрированная среда?

  • @vcpro
    @vcpro 5 місяців тому

    Почему здесь рус яз, а в dos только англ, кодировки в bios?

    • @zx_creature6823
      @zx_creature6823  5 місяців тому +1

      На всех советских компьютерах до начала 90-х использовался стандарт КОИ-7Н2 (Код Обмена Информацией) который как раз включает в себя символы кириллицы, правда только в верхнем регистре. Что касается разного рода забугорных компьютеров, то им кириллицу поддерживать незачем было - железный занавес, все дела. А как только стали продавать свои компьютеры в странах бывшего соцлагеря, то и кодировка русская тоже быстро появилась. В DOS 6.22 и Windows 3.1 точно поддерживалась

    • @vcpro
      @vcpro 5 місяців тому

      @@zx_creature6823 Спасибо, а находится она в bios?

    • @zx_creature6823
      @zx_creature6823  5 місяців тому

      @@vcpro Ну вообще кодировки и минимально необходимый размер программного обеспечения находится в BIOS, насколько я знаю. В том числе и знакогенератор. Но, скажем, для некоторых старых мониторов, CGA, MDA и даже части EGA знакогенератор прошивался в ПЗУ (самого монитора или видеоадаптера) намертво и изменить его можно было только путем перепрошивки этого самого ПЗУ.

  • @axelys
    @axelys 5 місяців тому

    А есть какие-то причины это все программить кроме ностальгии? Я без наезда, просто интересуюсь.

    • @zx_creature6823
      @zx_creature6823  5 місяців тому

      Ну для советских машин это просто хобби. А вот для Сектрум вполне можно заработать. Один Yandex Retro Game Battle чего стоит, хотя в последнее время и сдувается потихоньку

  • @igorchesnokov482
    @igorchesnokov482 5 місяців тому

    А зачем всё это в 2023 году? В то время, когда космические корабли бороздят просторы большого театра...

    • @zx_creature6823
      @zx_creature6823  5 місяців тому +3

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

    • @igorchesnokov482
      @igorchesnokov482 5 місяців тому

      @@zx_creature6823, спасибо за ответ. Кстати, если нужна система комманд, то Zilog Z80 вполне совместим. В режиме IM0. А другой обычно и не включают.

  • @Chanel_Vova
    @Chanel_Vova 6 місяців тому +1

    Не понимаю зачем вы сделали это видео, ваш канал сделан для zx spectrum! А не для других компьютеров! В качестве пожелания хотелось бы видеть видео "какие есть команды в zx spectrum" ведь там явно их больше чем вы рассказали, а копаться искать мануалы а потом ещё разбираться. Вы объясняете гораздо быстрее и понятным языком! Надеюсь что моё мнение будет учтено.

    • @zx_creature6823
      @zx_creature6823  6 місяців тому +4

      Ну уж нет. Давайте я сам буду решать, что показывать на своем канале. Далее - данный выпуск был своеобразной "пробой пера" после длительного простоя. Думается по ролику это было более чем заметно... Придется пересобрать. Кроме того, после знакомства с рядом советских машин, я как-то незаметно осознал, что среди них попадаются весьма неплохие экземпляры, по некоторым параметрам превосходящие Спектрум. К Радио-86РК это, конечно, не относится, зато это один из самых простых компьютеров, особенно в плане вывода информации на экран. Один байт - один символ... Самое главное достоинство Спектрума, это процессор Z80. В остальном устойчивый середнячок. Против самого Спектрума, конечно же, я ничего не имею и ближайший выпуск будет посвящен именно ему, с этим же содержанием. Но катастрофическая нехватка времени.. Увы.

    • @Chanel_Vova
      @Chanel_Vova 6 місяців тому

      @@zx_creature6823 спасибо за объяснение

    • @IExSet
      @IExSet 6 місяців тому

      Что за предъявы, правильное видео, не хочешь не смотри !

    • @IExSet
      @IExSet 6 місяців тому +1

      ​@@zx_creature6823Если рассматривать этот простой комп в контексте супер графонистых приставок и даже Спека, то может показаться, что он примитивен и не нужен. Но если заходить в мир компов начиная с МК-61, где у тебя всего 105 шагов программы и 16 регистров, очень легко понять, что для своего времени это было волшебное чудо устройство с практически бесконечным творческим потенциалом !!!

    • @Chanel_Vova
      @Chanel_Vova 6 місяців тому

      @@IExSet Извините но я выразил своё мнение в комментариях после просмотра видео, а не презираю его (видео) мне просто хотелось спросить автора почему он снял видео не связанное с тематикой канала, а также дать свое пожелание.

  • @b213videoz
    @b213videoz 3 місяці тому

    Почему РКашка-какашка? Специалист куда интереснее. НА РК даже графического режима нет.