Электроника МК-85

Digital Equipment Corporation PDP-8 & PDP-11 (а также совместимые с последним советские ЭВМ на 1801ВМ1/2/3)

Moderator: Shaos

User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Электроника МК-85

Post by Shaos »

Пётр прислал мне больше инфы про то откуда он взял хак с запуском машинных кодов через INPUT:
В машинные коды удалось выбраться через дырку в операторе INPUT (это и есть моё открытие, всё остальное - работа Саши) и крайне благоприятному стечению обстоятельств - через эту дырку можно было то ли в стек возвратов прописать, то ли ещё куда и машкод можно было запустить с адреса, где лежит одна из пользовательских программ. Дальше - дело техники. Пишем такую программу на Бейсике, которая не будучи программой на Бейсике при этом была программой в машкодах. Трудность - в переводах строки, номерах строк и символах, которые ввести вручную нельзя. В общем, был написан ~170-байтный "отладчик", который после его запуска уже позволял читать/писать произвольные адреса в шестнадцатеричном виде (родной восмеричный не был использован для краткости. Вместо "A"-"F" использовались символы ":;<=>?" - т.е. идущие сразу за "9", т.к. добавлять к коду семёрку в отладчике тоже напряжно было.) Ну а уже из отладчика можно было вводить и запускать любые программы :)
http://forums.balancer.ru/tech/forum/2002/11/t15352--programmiruemye-mikrokalkulyatory.html#p173284

и ещё тут есть немного про INPUT:
http://mk85.narod.ru/gb/5
Я тут за главного - если что шлите мыло на me собака shaos точка net
SAA
Senior
Posts: 136
Joined: 12 Jul 2016 21:30

Re: Электроника МК-85

Post by SAA »

Shaos wrote:Не спросил, но мне тот синтаксис не понравился, например шестнадцатиричные числа там представлены так: ^X0216
Это точно синтаксис MACRO-11 причем довольно современного, потому что "шестнадцатерички" там вообще нет и префикс такой "^X" невозможно использовать.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Электроника МК-85

Post by Lavr »

SAA wrote:Это точно синтаксис MACRO-11 причем довольно современного
А подскажите, где это посмотреть?
iLavr
SAA
Senior
Posts: 136
Joined: 12 Jul 2016 21:30

Re: Электроника МК-85

Post by SAA »

Lavr wrote:
SAA wrote:Это точно синтаксис MACRO-11 причем довольно современного
А подскажите, где это посмотреть?
Вот такая вот есть литература на великом и могучем.
PDP-11.7z
Ну а это на "ангельском"
http://www.bitsavers.org/pdf/dec/pdp11/ ... _Mar83.pdf
You do not have the required permissions to view the files attached to this post.
SAA
Senior
Posts: 136
Joined: 12 Jul 2016 21:30

Re: Электроника МК-85

Post by SAA »

Shaos wrote:Не спросил, но мне тот синтаксис не понравился, например шестнадцатиричные числа там представлены так: ^X0216
Символ ^ (стрелка вверх, но не CONTROL), за которым следует буква, задает основание для последующего числа (или выражения, заключенного в угловые скобки). Можно использовать буквы B (binary — двоичное основание), O (octal — восьмеричное) или D (decimal — десятичное).
Так же можно пользоваться установкой формата по умолчанию .RADIX
Выбор основания системы счисления. В макрокомандах, которые предполагается использовать в различных программах, необходимо заботиться о том, чтобы ничто в программе не могло помешать выполнению их функций. Системные макрокоманды защищены от директивы ассемблера .RADIX, параметром которой служит одно из десятичных чисел 2, 4, 8, 10 и которая приводит к тому, что встречающиеся во всех последующих командах числа ассемблер рассматривает как заданные в системе счисления с установленным основанием.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Электроника МК-85

Post by Lavr »

SAA wrote:
Lavr wrote:
SAA wrote:Это точно синтаксис MACRO-11 причем довольно современного
А подскажите, где это посмотреть?
Вот такая вот есть литература на великом и могучем.
PDP-11.rar
...
Благодарю! :kruto:
Символ ^ (стрелка вверх, но не CONTROL), за которым следует буква, задает основание для последующего числа...
А я было подумал, что, возможно, ^X - макрос шестнадцатеричного числа, раз уж их в оригинале не предусмотрено.
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Электроника МК-85

Post by Shaos »

Lavr wrote:А никто особо и не вглядывался, что там торчит "сверху на вышеприведённой фотке"... :wink:
Ну торчит что-то, значит Shaos так задумал.
Угу - задумал собрать вместе всех "родственников" ;)
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Электроника МК-85

Post by Shaos »

Интересно, что у более старших японских товарищей экран более яркий, нежели у советских собратьев (экраны большинства которых уже издохли от времени)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Электроника МК-85

Post by Shaos »

Lavr wrote:
Символ ^ (стрелка вверх, но не CONTROL), за которым следует буква, задает основание для последующего числа...
А я было подумал, что, возможно, ^X - макрос шестнадцатеричного числа, раз уж их в оригинале не предусмотрено.
Видать кто-то расширил 16-ричными числами - т.е. как я и сказал, что это непойми что - и не MACRO-11, и не нормальный асм...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Электроника МК-85

Post by Lavr »

Shaos wrote:экраны ... которых уже издохли от времени)
Задумался - почему... по идее - там дохнуть-то особо нечему... :-?
Разве что сам материал ЖК со временем деградирует.
Shaos wrote:...кто-то расширил 16-ричными числами - т.е. как я и сказал, что это непойми что...
Соглашусь: префикс ^X - полюбому "не айс", мне лично не нравится...
iLavr
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Электроника МК-85

Post by Shaos »

Lavr wrote:
Shaos wrote:экраны ... которых уже издохли от времени)
Задумался - почему... по идее - там дохнуть-то особо нечему... :-?
Разве что сам материал ЖК со временем деградирует.
Там похоже что-то с контактом - если пошевелить корпус, то оно начинает проглядывать - иногда правда в виде палок, но если гнуть туда-сюда, то в конце-концов чего-то становится видно, а вот японцы работают железобетонно - ничего гнуть ненадо :)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Электроника МК-85

Post by Lavr »

Shaos wrote:Там похоже что-то с контактом - если пошевелить корпус, то оно начинает проглядывать...
Понял - контактная "резинка" скорее всего подсохла... :wink:

У меня с SHARP-ом такая фигня началась, после того, как разобрал до ЖК...
Когда разбирал, шлейф ЖК был к резинке как прилипший, а сейчас, видимо
контакта местами нет - тоже "шевелить" приходится... :-?
iLavr
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Электроника МК-85

Post by Shaos »

Lavr wrote:
Shaos wrote:...кто-то расширил 16-ричными числами - т.е. как я и сказал, что это непойми что...
Соглашусь: префикс ^X - полюбому "не айс", мне лично не нравится...
Узнал - это был ассемблер PDPXASM

http://www.dbit.com/pub/ibmpc/pdpxasm/
PDPXASM.EXE is a self-extracting install program containing Strobe Data Inc.'s
PDP-11 cross-assembler, cross-linker, and cross-disassembler which all run
under DOS. Thanks to Jim Cook for making them available.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Электроника МК-85

Post by Lavr »

Shaos wrote:Узнал - это был ассемблер PDPXASM
http://www.dbit.com/pub/ibmpc/pdpxasm/
Надо же! :o А у меня он есть! :wink:
PDPXASM.gif
Я им запасся, но пока ни разу не пользовался! 8)
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Электроника МК-85

Post by Shaos »

Пьётр поправил вновь добавленную функцию ITOA (под последним номером #FF - это вместо БК-шных BIN$, OCT$ и HEX$, которых в МК-85 просто небыло), требующую 2 аргумента в скобках - число и ричность (от 2 до 36), а я зарелизил фирмварю версии 28 beta:

https://github.com/shaos/nedoMK85/tree/master/firmware
Я тут за главного - если что шлите мыло на me собака shaos точка net