Micro-Professor MPF-II Assembler

MOS Technology / Commodore / Apple II / NES etc.

Moderator: Lavr

User avatar
vitali
Senior
Posts: 136
Joined: 17 Sep 2019 09:34
Location: Finland

Micro-Professor MPF-II Assembler

Post by vitali »

В свете успешной оцифровки всех пяти кассет (программ) для Микропрофессора задумался про хэлловорлд на Асме. Похоже иначе как в Васике его не "занести" на борт. Кросс-платформенный бинарник можно скомпилить, но как его залить?
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: 6502 Assembler in BASIC

Post by Lavr »

vitali wrote:Кросс-платформенный бинарник можно скомпилить, ...
А что такое "кросс-платформенный бинарник"? :roll:
Обычно бинарники как раз-таки не кросс-платформенные получаются, а машинно-ориентированные...
iLavr
User avatar
vitali
Senior
Posts: 136
Joined: 17 Sep 2019 09:34
Location: Finland

Re: 6502 Assembler in BASIC

Post by vitali »

Как всегда пишу быстрее чем обдумываю :)
Имел в виду что если чем-то кроссплатформенным на РС собрать бинарник под архитектуру MPF-II (с правильными адресами видеопамяти и т.п.), то как полученный бинарник загрузить на борт?

Встроенный Монитор умеет грузить файлы с магнитофона по нужному адресу, но как-то надо сделать этот файл в виде аудио.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: 6502 Assembler in BASIC

Post by Lavr »

vitali wrote:...если чем-то кроссплатформенным на РС собрать бинарник под архитектуру MPF-II (с правильными адресами видеопамяти и т.п.), то как полученный бинарник загрузить на борт?
Мне думается, что самый простой вариант - через Васик: скомпилированную программу на РС смотреть
через НЕХ-редактор, в Васике написать простую программу считывания НЕХ-числа с клавиатуры,
преобразования в байт, этот байт poke(ADDR) и потом - вызов кода с начального адреса из Васика.

Не самый оптимальный путь, но другого пока не вижу...
iLavr
User avatar
vitali
Senior
Posts: 136
Joined: 17 Sep 2019 09:34
Location: Finland

Re: 6502 Assembler in BASIC

Post by vitali »

Да, так и буду пробовать, как только сделаю предусилитель-компаратор для записи на ZX Магнитофон.

Нашел описание формата записи на кассету Apple-II: заголовок (пилот-тон) длиной 10.6 секунд, частота 770 Гц. Посмотрел оцифрованное для MPF-II: длина 6.29 секунд, частота 1015 Гц.

Увы, эпловские конвертеры не подойдут
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: 6502 Assembler in BASIC

Post by Lavr »

vitali wrote:Да, так и буду пробовать, ...
А в Микропрофессоре нет случаем параллельного порта или RS-232 порта, управляемых из Васика?
Через клавиатуру всё же довольно канительно... :-?
iLavr
User avatar
vitali
Senior
Posts: 136
Joined: 17 Sep 2019 09:34
Location: Finland

Re: 6502 Assembler in BASIC

Post by vitali »

Кстати, хорошая идея!
Какой-то порт расширения там есть:
Connectors: Keyboard, Printer, Expansion port, cassette recorded input and output, Composite and TV-out
Доступно ли это из Васика - пока не знаю. Придется тот шведский мануал читать с гугл-транслятором через камеру. Вечером посмотрю.

UPDATE: посмотрел, судя по всему, только POKE и PEEK доступны из Васика. Однако с самим портом расширения все не очень понятно.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: 6502 Assembler in BASIC

Post by Lavr »

vitali wrote:посмотрел, судя по всему, только POKE и PEEK доступны из Васика.
Ну нам этого хватит! У 6502 нет же команд IN, OUT!
Порты в пространстве памяти и доступны по PEEK на чтение.
vitali wrote:Однако с самим портом расширения все не очень понятно.
Обратите лучше внимание на порт принтера. Правда, он как-то расписан криво, но точно есть!
mpf_switches.JPG
Только нам строб не очень интересен... что еще есть про порт принтера?
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
vitali
Senior
Posts: 136
Joined: 17 Sep 2019 09:34
Location: Finland

Re: 6502 Assembler in BASIC

Post by vitali »

Сюда можно приаттачить 7-мегабайтный .PDF? Я отсканировал в свое время всю книжку мануала.

А пока пара сканов оттуда, в том числе описание той таблицы выше
You do not have the required permissions to view the files attached to this post.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: 6502 Assembler in BASIC

Post by Lavr »

vitali wrote:Сюда можно приаттачить 7-мегабайтный .PDF? Я отсканировал в свое время всю книжку мануала.
Сюда скорее всего - не полезет... а на какой-либо файловый сервис не сможете выложить?

Впрочем, то, что нам надо, здесь уже написано:
table_5.3.PNG
Читая PEEK(-16368), и, выделяя бит BUSY - можете загнать в свой Microprofessor II всё что угодно
по софтовому последовательному интерфейсу.

P.S. Так что из мануала нужна распиновка порта принтера - где у него пин BUSY.
IMG_1467.PNG
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
vitali
Senior
Posts: 136
Joined: 17 Sep 2019 09:34
Location: Finland

Re: 6502 Assembler in BASIC

Post by vitali »

Выложил мануал сюда, не уверен, скачается ли.
Не, обведенным красным не принтера разъем, а полноформатной клавиатуры или джойстика (у меня клавиатура воткнута). А принтер левее. Странно там стрелки нарисованы.

На 52й странице Мануала распиновка разъема принтера, скриншот ниже.
You do not have the required permissions to view the files attached to this post.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: 6502 Assembler in BASIC

Post by Lavr »

vitali wrote:Выложил мануал сюда, не уверен, скачается ли.
Мгновенно скачалось! :kruto:

А вы сами-то как: пару проводов и несколько деталей спаять сможете? (не обижайтесь - я с вами близко не знаком...)

И второе - что у вас из РС под руками в наличии, с чего вы будете загружать свой MPF-II ?
iLavr
User avatar
vitali
Senior
Posts: 136
Joined: 17 Sep 2019 09:34
Location: Finland

Re: 6502 Assembler in BASIC

Post by vitali »

Да, с паяльником дружу, провода, и всякие ардуины, stm32 и другие платки в наличии есть. Коннектора принтера нет, но можно, наверное, отдельными jumper проводами накинуть.

Рядом есть лаптоп с внешней USB-аудиокартой для сохранения загрузки Васика, а для дергания ногами - может, Распберри Пи посадить? Через нее можно было бы по SSH ходить и дергать ногами
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: 6502 Assembler in BASIC

Post by Lavr »

vitali wrote:Коннектора принтера нет, но можно, наверное, отдельными jumper проводами накинуть.
Можно - так и сделаем.
vitali wrote:...для дергания ногами - может, Распберри Пи посадить? Через нее можно было бы по SSH ходить и дергать ногами
Для дергания ногами я бы предпочел старый РС с LPT-портом... :wink:
Тогда бы это получилось быстро... :lol:
Сами сможете подергать ногами через Распберри Пи ? Я лично с ней ничего не умею...

Я сейчас пока полистаю мануал, и напишу, чего делать будем.
iLavr
User avatar
vitali
Senior
Posts: 136
Joined: 17 Sep 2019 09:34
Location: Finland

Re: 6502 Assembler in BASIC

Post by vitali »

Не, старых PC с LPT-портом давно под рукой нет.

Дергать ногами из Распберри Пи я умею, и это даже можно делать удаленно через консоль SSH. Мне такая штука нравися, только надо, наверное, на бредовой доске будет собрать согласователь уровней - в "малинке" вроде 3.3 вольта.

Однако это только завтра вечером смогу, сейчас не у железок.