nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 13:46



Reply to topic  [ 245 posts ]  Go to page Previous  1 ... 3, 4, 5, 6, 7, 8, 9 ... 17  Next
Электроника МК-85 
Author Message
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
Пётр прислал мне больше инфы про то откуда он взял хак с запуском машинных кодов через INPUT:
Quote:
В машинные коды удалось выбраться через дырку в операторе 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

_________________
:dj: https://mastodon.social/@Shaos


27 Jan 2018 10:38
Profile WWW
Senior

Joined: 12 Jul 2016 21:30
Posts: 136
Reply with quote
Shaos wrote:
Не спросил, но мне тот синтаксис не понравился, например шестнадцатиричные числа там представлены так: ^X0216


Это точно синтаксис MACRO-11 причем довольно современного, потому что "шестнадцатерички" там вообще нет и префикс такой "^X" невозможно использовать.


28 Jan 2018 20:56
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
SAA wrote:
Это точно синтаксис MACRO-11 причем довольно современного

А подскажите, где это посмотреть?

_________________
iLavr


28 Jan 2018 21:06
Profile
Senior

Joined: 12 Jul 2016 21:30
Posts: 136
Reply with quote
Lavr wrote:
SAA wrote:
Это точно синтаксис MACRO-11 причем довольно современного

А подскажите, где это посмотреть?


Вот такая вот есть литература на великом и могучем.
Attachment:
PDP-11.7z [527.82 KiB]
Downloaded 322 times


Ну а это на "ангельском"
http://www.bitsavers.org/pdf/dec/pdp11/rsx11/RSX11M_V4.1_Apr83/4_ProgramDevelopment/AA-V027A-TC_macro11_Mar83.pdf


28 Jan 2018 21:52
Profile
Senior

Joined: 12 Jul 2016 21:30
Posts: 136
Reply with quote
Shaos wrote:
Не спросил, но мне тот синтаксис не понравился, например шестнадцатиричные числа там представлены так: ^X0216


Quote:
Символ ^ (стрелка вверх, но не CONTROL), за которым следует буква, задает основание для последующего числа (или выражения, заключенного в угловые скобки). Можно использовать буквы B (binary — двоичное основание), O (octal — восьмеричное) или D (decimal — десятичное).


Так же можно пользоваться установкой формата по умолчанию .RADIX

Quote:
Выбор основания системы счисления. В макрокомандах, которые предполагается использовать в различных программах, необходимо заботиться о том, чтобы ничто в программе не могло помешать выполнению их функций. Системные макрокоманды защищены от директивы ассемблера .RADIX, параметром которой служит одно из десятичных чисел 2, 4, 8, 10 и которая приводит к тому, что встречающиеся во всех последующих командах числа ассемблер рассматривает как заданные в системе счисления с установленным основанием.


28 Jan 2018 22:01
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
SAA wrote:
Lavr wrote:
SAA wrote:
Это точно синтаксис MACRO-11 причем довольно современного
А подскажите, где это посмотреть?
Вот такая вот есть литература на великом и могучем.
Attachment:
PDP-11.rar [538.83 KiB]
Downloaded 313 times

...

Благодарю! :kruto:
Quote:
Символ ^ (стрелка вверх, но не CONTROL), за которым следует буква, задает основание для последующего числа...

А я было подумал, что, возможно, ^X - макрос шестнадцатеричного числа, раз уж их в оригинале не предусмотрено.

_________________
iLavr


28 Jan 2018 22:14
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
Lavr wrote:
А никто особо и не вглядывался, что там торчит "сверху на вышеприведённой фотке"... :wink:
Ну торчит что-то, значит Shaos так задумал.

Угу - задумал собрать вместе всех "родственников" ;)


Attachments:
MK85-clones-small.jpg
MK85-clones-small.jpg [ 199.92 KiB | Viewed 8170 times ]

_________________
:dj: https://mastodon.social/@Shaos
29 Jan 2018 20:28
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
Интересно, что у более старших японских товарищей экран более яркий, нежели у советских собратьев (экраны большинства которых уже издохли от времени)

_________________
:dj: https://mastodon.social/@Shaos


29 Jan 2018 20:30
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
Lavr wrote:
Quote:
Символ ^ (стрелка вверх, но не CONTROL), за которым следует буква, задает основание для последующего числа...

А я было подумал, что, возможно, ^X - макрос шестнадцатеричного числа, раз уж их в оригинале не предусмотрено.

Видать кто-то расширил 16-ричными числами - т.е. как я и сказал, что это непойми что - и не MACRO-11, и не нормальный асм...

_________________
:dj: https://mastodon.social/@Shaos


29 Jan 2018 20:32
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
экраны ... которых уже издохли от времени)

Задумался - почему... по идее - там дохнуть-то особо нечему... :-?
Разве что сам материал ЖК со временем деградирует.

Shaos wrote:
...кто-то расширил 16-ричными числами - т.е. как я и сказал, что это непойми что...

Соглашусь: префикс ^X - полюбому "не айс", мне лично не нравится...

_________________
iLavr


29 Jan 2018 21:56
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
Lavr wrote:
Shaos wrote:
экраны ... которых уже издохли от времени)

Задумался - почему... по идее - там дохнуть-то особо нечему... :-?
Разве что сам материал ЖК со временем деградирует.

Там похоже что-то с контактом - если пошевелить корпус, то оно начинает проглядывать - иногда правда в виде палок, но если гнуть туда-сюда, то в конце-концов чего-то становится видно, а вот японцы работают железобетонно - ничего гнуть ненадо :)

_________________
:dj: https://mastodon.social/@Shaos


29 Jan 2018 22:05
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
Там похоже что-то с контактом - если пошевелить корпус, то оно начинает проглядывать...
Понял - контактная "резинка" скорее всего подсохла... :wink:

У меня с SHARP-ом такая фигня началась, после того, как разобрал до ЖК...
Когда разбирал, шлейф ЖК был к резинке как прилипший, а сейчас, видимо
контакта местами нет - тоже "шевелить" приходится... :-?

_________________
iLavr


29 Jan 2018 22:13
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
Lavr wrote:
Shaos wrote:
...кто-то расширил 16-ричными числами - т.е. как я и сказал, что это непойми что...

Соглашусь: префикс ^X - полюбому "не айс", мне лично не нравится...

Узнал - это был ассемблер PDPXASM

http://www.dbit.com/pub/ibmpc/pdpxasm/

Quote:
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.

_________________
:dj: https://mastodon.social/@Shaos


30 Jan 2018 17:43
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
Узнал - это был ассемблер PDPXASM
http://www.dbit.com/pub/ibmpc/pdpxasm/

Надо же! :o А у меня он есть! :wink:
Attachment:
PDPXASM.gif
PDPXASM.gif [ 2.15 KiB | Viewed 8131 times ]

Я им запасся, но пока ни разу не пользовался! 8)

_________________
iLavr


30 Jan 2018 22:30
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
Пьётр поправил вновь добавленную функцию ITOA (под последним номером #FF - это вместо БК-шных BIN$, OCT$ и HEX$, которых в МК-85 просто небыло), требующую 2 аргумента в скобках - число и ричность (от 2 до 36), а я зарелизил фирмварю версии 28 beta:

https://github.com/shaos/nedoMK85/tree/master/firmware

_________________
:dj: https://mastodon.social/@Shaos


31 Jan 2018 19:29
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 245 posts ]  Go to page Previous  1 ... 3, 4, 5, 6, 7, 8, 9 ... 17  Next

Who is online

Users browsing this forum: No registered users and 5 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.