Micro-Professor MPF-II Assembler

MOS Technology / Commodore / Apple II / NES etc.

Moderator: Lavr

User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Micro-Professor MPF-II Assembler

Post by Lavr »

Когда в первой строке Васик программы мы пишем оператор TEXT, мы переводим
вывод на экран в TEXT MODE, для которого характерно следующее:
ТекстМоде.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: Micro-Professor MPF-II Assembler

Post by vitali »

Но "ограниченный" Character Set был еще и "до Васика", я из Монитора тестировал.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Micro-Professor MPF-II Assembler

Post by Lavr »

vitali wrote:Но "ограниченный" Character Set был еще и "до Васика", я из Монитора тестировал.
Мне думается "ограниченный" Character Set включается по умолчанию при включении питания.

Вот я набирал программу сразу после включения:

Image

И, набрав, сделал LIST. Оператор TEXT не сработал еще ни разу, но режим экрана - текстовый
24 Х 40
, а оператор TEXT ставят первым чтобы вернуться из графики, если она была включена.

Чтобы это изменить - надо что-то поделать софтовыми переключателями, я так считаю.
iLavr
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: 6502 Assembler in BASIC

Post by Lavr »

vitali wrote:А со Стробом в мануале не опечатка, случаем? Запись в 58 помечена как LOW
строб.PNG
А вот тут вы были совершенно правы! А я, глядя на ваши картинки, ошибся... :-?
POKE.PNG
В МАНУАЛЕ ЗДЕСЬ - ВСЁ ПРАВИЛЬНО И НИКАКОЙ ОШИБКИ НЕТ!

POKE 0C058H - STROBE="0",
POKE 0C059H - STROBE="1"

И по мануалу есть ещё один скользкий неявный момент, который там написан:
Когда мы делаем POKE ADDR, X, то обращение к ADDR происходит дважды!
Сначала на чтение ADDR, потом - на запись по ADDR.

Поэтому, если программный свич работает как триггер по ADDR, то POKE ADDR, X
его не переключает, потому как переключает дважды. В этом случае - лучше: PEEK ....
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: Micro-Professor MPF-II Assembler

Post by vitali »

Lavr wrote:
vitali wrote:Но "ограниченный" Character Set был еще и "до Васика", я из Монитора тестировал.
Мне думается "ограниченный" Character Set включается по умолчанию при включении питания.

Вот я набирал программу сразу после включения
...
И, набрав, сделал LIST. Оператор TEXT не сработал еще ни разу, но режим экрана - текстовый
24 Х 40
, а оператор TEXT ставят первым чтобы вернуться из графики, если она была включена.

Чтобы это изменить - надо что-то поделать софтовыми переключателями, я так считаю.
Да, после включения Микропрофессора устанавливается 24х40. Может и верно, эти переключатели надо подергать
User avatar
vitali
Senior
Posts: 136
Joined: 17 Sep 2019 09:34
Location: Finland

Re: 6502 Assembler in BASIC

Post by vitali »

Lavr wrote:
vitali wrote:А со Стробом в мануале не опечатка, случаем? Запись в 58 помечена как LOW
А вот тут вы были совершенно правы! А я, глядя на ваши картинки, ошибся... :-?
download/file.php?id=9541

В МАНУАЛЕ ЗДЕСЬ - ВСЁ ПРАВИЛЬНО И НИКАКОЙ ОШИБКИ НЕТ!
Да, всё так. Ну хоть что-то в мануале без опечаток :)
Lavr wrote: Поэтому, если программный свич работает как триггер по ADDR, то POKE ADDR, X
его не переключает, потому как переключает дважды. В этом случае - лучше: PEEK ....
Ага, видимо, так
User avatar
vitali
Senior
Posts: 136
Joined: 17 Sep 2019 09:34
Location: Finland

Re: 6502 Assembler in BASIC

Post by vitali »

Lavr wrote: Поэтому, если программный свич работает как триггер по ADDR, то POKE ADDR, X
его не переключает, потому как переключает дважды. В этом случае - лучше: PEEK ....
Да, мануал рекомендует только читать, чтобы сделать импульс STROBE:
You do not have the required permissions to view the files attached to this post.
User avatar
vitali
Senior
Posts: 136
Joined: 17 Sep 2019 09:34
Location: Finland

Re: Micro-Professor MPF-II Assembler

Post by vitali »

Lavr wrote:Когда в первой строке Васик программы мы пишем оператор TEXT, мы переводим
вывод на экран в TEXT MODE, для которого характерно следующее:
download/file.php?id=9539
Похоже, что MPF-II только эти символы и может отображать. Ни в одной программе я не видел строчных букв
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Micro-Professor MPF-II Assembler

Post by Lavr »

vitali wrote:
Lavr wrote:Когда в первой строке Васик программы мы пишем оператор TEXT, мы переводим
вывод на экран в TEXT MODE, для которого характерно следующее:
Похоже, что MPF-II только эти символы и может отображать. Ни в одной программе я не видел строчных букв
А как же знаменитая байка, что Micro-Professor MPF-II - он именно такой, поскольку мог отображать
китайские иероглифы, чего традиционный компьютер того времени со знакогенератором в ПЗУ просто
ни за что бы не смог?

Я не очень внимательно читал мануал, поскольку у меня только эмуляторы Apple-][, а это не совсем
MPF-II, но видел я там раздел, что возможны программируемые символы.
iLavr
User avatar
vitali
Senior
Posts: 136
Joined: 17 Sep 2019 09:34
Location: Finland

Re: Micro-Professor MPF-II Assembler

Post by vitali »

А это хороший вопрос. Если честно - не знаю. Подозреваю, что для китайского языка было другое ПЗУ.
Мануал на стр.36 говорит о 50 специальных паттернах псевдографики, которые можно для программ использовать, но я ни слова не нашел о создании своих символов.

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

Re: Micro-Professor MPF-II Assembler

Post by Lavr »

vitali wrote:Подозреваю, что для китайского языка было другое ПЗУ.
Я что-то не думаю, что принципиально слишком другое.
Собственно, у первоначального "Специалиста" тоже был ограниченный знакогенератор в ПЗУ,
но поскольку вывод графический - рисуй далее что угодно! :kruto:
vitali wrote:Мануал на стр.36 говорит о 50 специальных паттернах псевдографики, которые можно для программ использовать, но я ни слова не нашел о создании своих символов.
А мне вроде как попадался даже пример создания символа...
Я не стал вникать - всё равно мне не проверить это.
iLavr
User avatar
vitali
Senior
Posts: 136
Joined: 17 Sep 2019 09:34
Location: Finland

Re: Micro-Professor MPF-II Assembler

Post by vitali »

Перечитал мануал еще раз, скажем так, явно не сказано про создание своего символа. Есть пример вывода 50-ти символов из Васика, и странное описание того как использовать байты по идентификатору 14H.
Проверить есть на чем, но вникать тоже не хочется :)
User avatar
vitali
Senior
Posts: 136
Joined: 17 Sep 2019 09:34
Location: Finland

Re: Micro-Professor MPF-II Assembler

Post by vitali »

Заказал кабель, для создания MPF-II Ultimate BusyStrobe-битопропихивателя
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 »

Lavr wrote:В противном случае придётся написать самоделку по типу "hands shake" - когда MPF-II будет
подтверждать принятый бит по линии STROBE - для этого я и просил её проверить...
В общем подумал я... почитал... и пришел к выводу, что в наше время "написать самоделку по типу "hands shake"
затея бесперспективная, поскольку "всё уже давно украдено до нас..." :wink:

Поэтому я решил остановиться на известном Манчестерском кодировании, поскольку что-то иное для передачи
по двум проводам придумать более просто весьма трудно.
Единственное отличие будет в том, что тактирование будет внешним и задаваться по линии STROBE MPF-II.
Источник РС по линии Busy выставит старт-бит = "1", после чего весь обмен происходит по STROBE от MPF-II.
Манчестерское Diagr.PNG
Диаграмма передачи одного байта выглядит следующим образом:
Manchest.PNG
А посмотреть процесс "вживую" можно на следующей демонстрации:
MANCHEST.zip
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: Micro-Professor MPF-II Assembler

Post by vitali »

Кстати да, действительно, сложнее придумать что-то более простое.
Я не совсем понял, STROBE будет постоянно молотить clock?

А как посмотреть экзешник из архива?