|
nedoPC.orgElectronics hobbyists community established in 2002 |
|
РВЕ035 (aka КР1816ВЕ35 aka i8035)
Author |
Message |
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Не работает почему-то, выдаёт ошибку на эту строчку... Я поэтому и спросил именно у Tronix-а, он в своих исходниках вот так писал: Я поначалу даже удивился было - почему в столбик... P.S. Спасибо! Разрешил вопрос! У меня была устаревшая версия asm48... скачал заново! Обратил вдруг внимание я, что у меня в README нет строчки: .db VALUE, VALUE, ...
_________________ iLavr
|
26 Nov 2021 20:51 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
И еще один момент в этих микроконтроллерах я с давних пор понять не могу: а где реально находится пользовательский флаг F1 ?Флаг F0 находится в регистре PSW: А вот где находится пользовательский флаг F1, я нигде прочитать не смог... Если кто разобрался в этом моменте - подскажите!
_________________ iLavr
|
27 Nov 2021 08:59 |
|
|
shoorick
Doomed
Joined: 05 Nov 2007 05:08 Posts: 487 Location: Украина
|
предполагаю: там есть подозрительный неиспользуемый бит №3 в регистре статуса - может он? надо им щелкнуть и проверить: сохранить в стек и вынуть в аккумулятор, и проанализировать. там ведь тоже 8049 не с нуля появилась, были какие-то 8021, где этого не было, вот оно могло и перекочевать ---- хотя может и где-то отдельно хранится, если бы в статусе хранился - восстанавливался бы из стека
|
27 Nov 2021 10:21 |
|
|
shoorick
Doomed
Joined: 05 Nov 2007 05:08 Posts: 487 Location: Украина
|
тут английским по белому написано: "флаг F0 также доступен через слово состояния". значит можно преположить, что F1 недоступен (и хранится где-то в неведомых кишках)
|
27 Nov 2021 10:36 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Вот ты знаешь, я тоже всегда думал про регистр статуса! Но!!! Хотя: Причем в описании всегда утверждают, что флаги пользователя F0 и F1 ХРАНЯТСЯ В ЗАЩЕЛКАХ! Но даже флаг Z не хранится в защелке! Где же тогда хранится флаг пользователя F1 ? P.S. Конструктивная мысль у меня следующая: в микропроцессоре 6502, как пишут, регистра флагов как такового нет. Он рассыпан побитно на кристалле в виде D-триггеров. Может быть, и в mcs48 флаг F1 - просто отдельный D-триггер?
_________________ iLavr
|
27 Nov 2021 12:08 |
|
|
inu
Junior
Joined: 09 Apr 2021 01:03 Posts: 7
|
Посмотрел я этот Proteus. Все отменяется. У демки, которую они свободно отдают, одно из ограничений - You cannot simulate your own microcontroller designs. А в архивах, которые здесь выложены, какие-то опкоды определяются. Это самый настоящий кустовой микроконтроллер. Неудивительно, ведь там на эту тему нет ничего, древнее 80c51. Не пойдет.
Кстати, о защелках в предыдущем сообщиении. Думаю, можно считать, что F1 хранится в special flip-flop. Аналогично RB и MB.
|
28 Nov 2021 11:14 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Странно просто, что этот вопрос во всех описаниях обошли молчанием... Причем на фоне F0 вопрос возникает чисто автоматически! Я просто думал, что может быть я что-то пропустил, а кто-то, возможно, разобрался внимательнее.
_________________ iLavr
|
28 Nov 2021 12:06 |
|
|
Pavtik
Novelist
Joined: 11 Nov 2015 09:34 Posts: 25
|
Попробуйте в свойствах модели поставить {NOALE=1}, должно поменьше жрать cpu.
|
28 Nov 2021 12:51 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Я внимательно читал Вашу инструкцию к модели и выставлять свойство {NOALE=1} тоже пробовал. Заметного снижения загрузки процессора не отметил. 97% - это пиковое значение, так-то загрузка крутится между 89% и 92%, что для "реального времени" многовато всё же... Резко положительно влияет снижение тактовой частоты модели микроконтроллера. В последнем проекте я выставил = 30000000 и звук идет чистенько и без помех. Хотя - можете и сами попробовать, проект я же выложил здесь: MUZ48.zip
_________________ iLavr
|
28 Nov 2021 15:46 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
На всякий случай рассказываю один трюк, которым я пользовался сам, когда ещё только начинал "распробовать" этот Proteus. Я не знаю, работает ли этот трюк сейчас, но во времена Windows 98 он работал... Я делал в демо-Proteus-е какую-либо симуляцию, и она нормально работала. Чтобы сохранить её, я выделял всю схему и копировал её в буфер обмена. Это нормальный буфер обмена Windows, его можно просмотреть средствами Windows, но его содержимое можно и сохранить как файл буфера обмена (расширение уже не помню сейчас). Думаю, это что-то типа бинарника - полной копии содержимого буфера обмена. А когда надо - буфер обмена может открыть свой файл, и можно вставить содержимое на рабочую поверхность пустого проекта Proteus. Да, метод муторный, но он вполне работал! Помню, мне очень жалко было вот этого мужика - Gianluca G. Такие крупные схемы моделировал, а сохранять не мог...
_________________ iLavr
|
29 Nov 2021 10:29 |
|
|
shoorick
Doomed
Joined: 05 Nov 2007 05:08 Posts: 487 Location: Украина
|
извиняюсь за повторение, но для себя я этот вопрос закрыл: F1 хранится где-то вне регистра статуса. где именно - не так важно, в каком-то триггере.
|
30 Nov 2021 13:26 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Да это понятно... просто смущает, что в описании этот момент как-то вскользь опущен... А вопрос возникает сам по себе, когда читаешь, что F0 сохраняется как бит регистра статуса. Сразу приходит мысль: а где же тогда F1 ? И почему один бит статуса не использован?
_________________ iLavr
|
30 Nov 2021 14:35 |
|
|
shoorick
Doomed
Joined: 05 Nov 2007 05:08 Posts: 487 Location: Украина
|
могли даже ошибиться, а потом заявить, что это фича, и не исправлять
|
30 Nov 2021 23:24 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Не... я думаю, так сделано специально. F0 восстанавливается из стека, при возврате из подпрограммы, а F1 вернёт значение, которое вдруг выставили в самой этой подпрограмме. Иначе бы из подпрограммы не вернуть ни одно значение Fх, если бы они оба восстанавливались из стека.
_________________ iLavr
|
01 Dec 2021 09:26 |
|
|
Who is online |
Users browsing this forum: No registered users and 13 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
|
|