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

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

Moderator: Shaos

Post Reply
User avatar
shiny
Maniac
Posts: 324
Joined: 14 Oct 2023 13:59

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

Post by shiny »

Shaos wrote:
shiny wrote:
Shaos wrote:RAM.BIN это для эмуля - кладёшь в каталог эмуля и запускаешь (вроде)
Я так и сделал, никакой реакции
В винде или в линухе? в линухе ram.bin (маленькими буквами)
И при старте надо запустить программу по номеру (скорее всего 0?)
А, дошло теперь) после RUN появилось слово "Рисовалка".
User avatar
Shaos
Admin
Posts: 23664
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

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

Post by Shaos »

Ну скриншоты чтоли давай раз уж запустил :lol:
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
shiny
Maniac
Posts: 324
Joined: 14 Oct 2023 13:59

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

Post by shiny »

Скриншот. Хотелось бы разобраться с машинным кодом.
Attachments

2024-03-29,12_15_17.png
2024-03-29,12_15_17.png (10.2 KiB) Viewed 3753 times

User avatar
shiny
Maniac
Posts: 324
Joined: 14 Oct 2023 13:59

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

Post by shiny »

Или танцевать от этого?
https://calculators.pdp-11.ru/mk85mc1e.htm
fantaseour
Junior
Posts: 8
Joined: 28 Mar 2024 17:29

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

Post by fantaseour »

Там в разделе с эмулятором есть утилиты компайлер-декомпайлер - он из этих рам должен бейсиковые файлы делать, но я не пробовал ещё.
User avatar
Shaos
Admin
Posts: 23664
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

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

Post by Shaos »

shiny wrote:Или танцевать от этого?
https://calculators.pdp-11.ru/mk85mc1e.htm
Чтобы а кодах пдп писать проги - да
Я тут за главного - если что шлите мыло на me собака shaos точка net
fantaseour
Junior
Posts: 8
Joined: 28 Mar 2024 17:29

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

Post by fantaseour »

Нашёл рассказ, как работает переход в машинное коды
https://m.vk.com/@bit_kompy-vzlom-karma ... nika-mk-85
User avatar
shiny
Maniac
Posts: 324
Joined: 14 Oct 2023 13:59

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

Post by shiny »

про баг с Бейсиком - это баян 8) Речь шла об отладчике, который ведет себя не пойми как. Хотелось бы погонять код по шагам, как это реализовано в эмуле мк90.
оставлю ссылку про МК-85 тут(пока не прокиснет):
http://electronika-5.ru/calc/index.php?page=mk85_prog
User avatar
shiny
Maniac
Posts: 324
Joined: 14 Oct 2023 13:59

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

Post by shiny »

нелегкая эта работа - осваивать калькуляторы)

Из статьи про взлом(https://vk.com/@bit_kompy-vzlom-karmann ... nika-mk-85) ввожу 1 INPUT 1111!а , жму Enter и получаю ERR2.
Использовал S и F, но результат одинаковый.
User avatar
shiny
Maniac
Posts: 324
Joined: 14 Oct 2023 13:59

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

Post by shiny »

всё, разобрался)
жму [MODE], клавишу 1 - переход в режим ввода программы
ввожу 1 INPUT 1111!а
похоже, что образ ram.bin содержал этот код, после запуска RUN, нажатия [AC],[EXE] появляется надпись)
User avatar
shiny
Maniac
Posts: 324
Joined: 14 Oct 2023 13:59

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

Post by shiny »

Кое-как внес код в память. Теперь ввожу RUN<Enter>, жму [AC],[EXE], программа срабатывает, но на экране нет ничего, по идее память заполнена.
В чем причина?

Кстати, pdp11asm пропустил ошибочную строку

Code: Select all

wa bra wa
Attachments

ram.zip
(550 Bytes) Downloaded 54 times

User avatar
shiny
Maniac
Posts: 324
Joined: 14 Oct 2023 13:59

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

Post by shiny »

Еще один эксперимент - печать символа. Ставьте в отладчике бряк на 8272. Переход на 82B6 - сам код.
Attachments

ram-prchar.zip
(3.52 KiB) Downloaded 74 times

User avatar
shiny
Maniac
Posts: 324
Joined: 14 Oct 2023 13:59

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

Post by shiny »

Немного разобрался в дизассемблере:

Code: Select all

; print character r0 at position 8269
09F8:	bic	#FF00,r0
09FC:	dec	r0		;character codes start from 1
09FE:	mov	r0,-(sp)
0A00:	asl	r0
0A02:	asl	r0
0A04:	asl	r0
0A06:	sub	(sp)+,r0	;r0 = 7*r0
0A08:	add	#3AB0,r0	;font table, each entry occupies 7 bytes
0A0C:	cmp	#3D49,r0	;code 0x60 - user defined character
0A10:	bne	0A16
0A12:	mov	#81AD,r0	;user defined character
0A16:	movb	8269,r1		;cursor position
0A1A:	asl	r1
0A1C:	asl	r1
0A1E:	asl	r1
0A20:	add	#8001,r1	;address in the display memory
; copy 7 rows to LCD RAM and display memory
0A24:	movb	(r0),8080(r1)	;send pattern to LCD RAM
0A28:	movb	(r0)+,(r1)+	;write pattern to display memory
0A2A:	bit	#7,r1
0A2E:	bne	0A24
0A30:	rts	pc
Завтра допишу тулзу для создания снимка памяти с кодом.
Attachments

ram-drw.zip
(292 Bytes) Downloaded 60 times

fantaseour
Junior
Posts: 8
Joined: 28 Mar 2024 17:29

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

Post by fantaseour »

shiny wrote:Немного разобрался в дизассемблере:.
а позвольте спросить, как Вы ассемблер-дизассемблер используете и какой? и как вы бинарные коды вводите?

правильно ли я предполагаю, что

1. бинарные коды Вы вводите в отладчике, но с какой строки? вот запустили калькулятор, нажали F3 и куда вводить?
2. ассемблер вот этот viewtopic.php?f=95&t=16953 ? Вы ассемблерный код им в рам превращаете? как?

прошу прощения, если я чего упустил -- вижу в форуме много информации, но она пока не улеглась, а понять хочется по-быстрее...
fantaseour
Junior
Posts: 8
Joined: 28 Mar 2024 17:29

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

Post by fantaseour »

Также игры есть вот тут, и в одном из тетрисов есть рам и он качается
https://web.archive.org/web/20180211225 ... pl/gry.htm
Post Reply