nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Apr 2024 15:39



Reply to topic  [ 97 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6, 7  Next
Micro-Professor MPF-II Assembler 
Author Message
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Когда в первой строке Васик программы мы пишем оператор TEXT, мы переводим
вывод на экран в TEXT MODE, для которого характерно следующее:
Attachment:
ТекстМоде.PNG
ТекстМоде.PNG [ 50.96 KiB | Viewed 4844 times ]

_________________
iLavr


26 Jun 2021 13:05
Profile
Senior
User avatar

Joined: 17 Sep 2019 09:34
Posts: 136
Location: Finland
Reply with quote
Но "ограниченный" Character Set был еще и "до Васика", я из Монитора тестировал.


26 Jun 2021 13:10
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
vitali wrote:
Но "ограниченный" Character Set был еще и "до Васика", я из Монитора тестировал.

Мне думается "ограниченный" Character Set включается по умолчанию при включении питания.

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

Image

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

Чтобы это изменить - надо что-то поделать софтовыми переключателями, я так считаю.

_________________
iLavr


26 Jun 2021 15:23
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
vitali wrote:
А со Стробом в мануале не опечатка, случаем? Запись в 58 помечена как LOW
Attachment:
строб.PNG
строб.PNG [ 23.24 KiB | Viewed 4835 times ]
А вот тут вы были совершенно правы! А я, глядя на ваши картинки, ошибся... :-?
Attachment:
POKE.PNG
POKE.PNG [ 668.18 KiB | Viewed 4835 times ]

В МАНУАЛЕ ЗДЕСЬ - ВСЁ ПРАВИЛЬНО И НИКАКОЙ ОШИБКИ НЕТ!

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

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

Поэтому, если программный свич работает как триггер по ADDR, то POKE ADDR, X
его не переключает, потому как переключает дважды. В этом случае - лучше: PEEK ....

_________________
iLavr


26 Jun 2021 19:04
Profile
Senior
User avatar

Joined: 17 Sep 2019 09:34
Posts: 136
Location: Finland
Reply with quote
Lavr wrote:
vitali wrote:
Но "ограниченный" Character Set был еще и "до Васика", я из Монитора тестировал.

Мне думается "ограниченный" Character Set включается по умолчанию при включении питания.

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

Чтобы это изменить - надо что-то поделать софтовыми переключателями, я так считаю.

Да, после включения Микропрофессора устанавливается 24х40. Может и верно, эти переключатели надо подергать


27 Jun 2021 01:51
Profile
Senior
User avatar

Joined: 17 Sep 2019 09:34
Posts: 136
Location: Finland
Reply with quote
Lavr wrote:
vitali wrote:
А со Стробом в мануале не опечатка, случаем? Запись в 58 помечена как LOW
А вот тут вы были совершенно правы! А я, глядя на ваши картинки, ошибся... :-?
http://www.nedopc.org/forum/download/file.php?id=9541

В МАНУАЛЕ ЗДЕСЬ - ВСЁ ПРАВИЛЬНО И НИКАКОЙ ОШИБКИ НЕТ!

Да, всё так. Ну хоть что-то в мануале без опечаток :)
Lavr wrote:
Поэтому, если программный свич работает как триггер по ADDR, то POKE ADDR, X
его не переключает, потому как переключает дважды. В этом случае - лучше: PEEK ....

Ага, видимо, так


27 Jun 2021 02:31
Profile
Senior
User avatar

Joined: 17 Sep 2019 09:34
Posts: 136
Location: Finland
Reply with quote
Lavr wrote:
Поэтому, если программный свич работает как триггер по ADDR, то POKE ADDR, X
его не переключает, потому как переключает дважды. В этом случае - лучше: PEEK ....

Да, мануал рекомендует только читать, чтобы сделать импульс STROBE:


Attachments:
strobe_peak.JPG
strobe_peak.JPG [ 41.16 KiB | Viewed 4814 times ]
27 Jun 2021 07:44
Profile
Senior
User avatar

Joined: 17 Sep 2019 09:34
Posts: 136
Location: Finland
Reply with quote
Lavr wrote:
Когда в первой строке Васик программы мы пишем оператор TEXT, мы переводим
вывод на экран в TEXT MODE, для которого характерно следующее:
http://www.nedopc.org/forum/download/file.php?id=9539

Похоже, что MPF-II только эти символы и может отображать. Ни в одной программе я не видел строчных букв


27 Jun 2021 12:26
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
vitali wrote:
Lavr wrote:
Когда в первой строке Васик программы мы пишем оператор TEXT, мы переводим
вывод на экран в TEXT MODE, для которого характерно следующее:
Похоже, что MPF-II только эти символы и может отображать. Ни в одной программе я не видел строчных букв

А как же знаменитая байка, что Micro-Professor MPF-II - он именно такой, поскольку мог отображать
китайские иероглифы, чего традиционный компьютер того времени со знакогенератором в ПЗУ просто
ни за что бы не смог?

Я не очень внимательно читал мануал, поскольку у меня только эмуляторы Apple-][, а это не совсем
MPF-II, но видел я там раздел, что возможны программируемые символы.

_________________
iLavr


27 Jun 2021 14:59
Profile
Senior
User avatar

Joined: 17 Sep 2019 09:34
Posts: 136
Location: Finland
Reply with quote
А это хороший вопрос. Если честно - не знаю. Подозреваю, что для китайского языка было другое ПЗУ.
Мануал на стр.36 говорит о 50 специальных паттернах псевдографики, которые можно для программ использовать, но я ни слова не нашел о создании своих символов.

Похоже, что Микропрофессор это такой симбиоз РК86 и Специалиста - от первого взяты заглавные буквы, от второго - простая архитектура и графика.


27 Jun 2021 23:41
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
vitali wrote:
Подозреваю, что для китайского языка было другое ПЗУ.
Я что-то не думаю, что принципиально слишком другое.
Собственно, у первоначального "Специалиста" тоже был ограниченный знакогенератор в ПЗУ,
но поскольку вывод графический - рисуй далее что угодно! :kruto:

vitali wrote:
Мануал на стр.36 говорит о 50 специальных паттернах псевдографики, которые можно для программ использовать, но я ни слова не нашел о создании своих символов.
А мне вроде как попадался даже пример создания символа...
Я не стал вникать - всё равно мне не проверить это.

_________________
iLavr


28 Jun 2021 09:50
Profile
Senior
User avatar

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


28 Jun 2021 10:12
Profile
Senior
User avatar

Joined: 17 Sep 2019 09:34
Posts: 136
Location: Finland
Reply with quote
Заказал кабель, для создания MPF-II Ultimate BusyStrobe-битопропихивателя


Attachments:
RPi_GPIO_cable.jpg
RPi_GPIO_cable.jpg [ 40.58 KiB | Viewed 4707 times ]
01 Jul 2021 12:24
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Lavr wrote:
В противном случае придётся написать самоделку по типу "hands shake" - когда MPF-II будет
подтверждать принятый бит по линии STROBE - для этого я и просил её проверить...

В общем подумал я... почитал... и пришел к выводу, что в наше время "написать самоделку по типу "hands shake"
затея бесперспективная, поскольку "всё уже давно украдено до нас..." :wink:

Поэтому я решил остановиться на известном Манчестерском кодировании, поскольку что-то иное для передачи
по двум проводам придумать более просто весьма трудно.
Единственное отличие будет в том, что тактирование будет внешним и задаваться по линии STROBE MPF-II.
Источник РС по линии Busy выставит старт-бит = "1", после чего весь обмен происходит по STROBE от MPF-II.
Attachment:
Манчестерское Diagr.PNG
Манчестерское Diagr.PNG [ 9.01 KiB | Viewed 4698 times ]

Диаграмма передачи одного байта выглядит следующим образом:
Attachment:
Manchest.PNG
Manchest.PNG [ 6.58 KiB | Viewed 4698 times ]

А посмотреть процесс "вживую" можно на следующей демонстрации:
Attachment:
MANCHEST.zip [27.29 KiB]
Downloaded 141 times

_________________
iLavr


01 Jul 2021 15:00
Profile
Senior
User avatar

Joined: 17 Sep 2019 09:34
Posts: 136
Location: Finland
Reply with quote
Кстати да, действительно, сложнее придумать что-то более простое.
Я не совсем понял, STROBE будет постоянно молотить clock?

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


02 Jul 2021 00:41
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 97 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6, 7  Next

Who is online

Users browsing this forum: No registered users and 38 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.