nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 29 Mar 2024 03:11



Reply to topic  [ 23 posts ]  Go to page Previous  1, 2
ПДП в РК для обновления динамического ОЗУ 
Author Message
Maniac
User avatar

Joined: 12 Apr 2011 20:43
Posts: 267
Location: Tashkent
Reply with quote
b2m wrote:
Paguo-86PK wrote:
Пропускать ADI 14 в конце.
Тогда бы константы чтения/записи можно было бы указывать от единицы…

Вот не понял ты всё-таки, зачем последний полубит в конце должен быть "как бы короче".

Ну я как бы выше расписал всю процедуру по тактам.
Оттуда и следует, что перед выходом из подпрограммы будет куча разного с восстановлением циклов ПДП, на что уйдёт >132 тактов, а 14×25 = 350. Тем самым, обеспечивается фора на ≈83 такта для внешнего цикла… :mrgreen:


14 Mar 2021 12:11
Profile WWW
Devil

Joined: 26 May 2003 06:57
Posts: 859
Reply with quote
Paguo-86PK wrote:
ADI 14

А, пардон, ты предлагаешь увеличивать константу записи всегда, кроме последнего полубита. Неэкономно это, на целых 2 байта...

_________________
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/


14 Mar 2021 12:13
Profile WWW
Maniac
User avatar

Joined: 12 Apr 2011 20:43
Posts: 267
Location: Tashkent
Reply with quote
b2m wrote:
Неэкономно это, на целых 2 байта...

Предлагaю SUI заменить на ADI, а «JNZ AFC7A» заменить на «JZ AFC7A».
В соседней теме в дискуссиях с barsik'ом я выкладывал полностью переработанные подпрограммы и достаточно неплохо вник в алгоритмы их работы, сократив на ≥8 байтов… :mrgreen:
Где выбросил 8 RRC и вместо ветвления применил линейный код:
Code:
        CPI     002H            ;  7
        SBB     A               ;  4
        ANI     0EEH            ;  7
        ADD     L               ;  4
        MOV     B,A             ;  5
LDBIT4: POP     AF              ; 10


14 Mar 2021 12:18
Profile WWW
Devil

Joined: 26 May 2003 06:57
Posts: 859
Reply with quote
Paguo-86PK wrote:
Предлагaю SUI заменить на ADI, а «JNZ AFC7A» заменить на «JZ AFC7A».

И чё, первый полубит будет всегда на 350 тактов короче, как и последний второй полубит? Надо будет и для первого полубита добавить ADI, я про эти два байта и говорил.

_________________
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/


15 Mar 2021 02:16
Profile WWW
Doomed

Joined: 01 Oct 2007 10:30
Posts: 665
Location: Ukraine
Reply with quote
Любопытно. Никогда так глубоко не задумывался, будучи пользователем КР-02 в школьные годы. Это ж надо было так все запутать и ограничить, ради экономии на 5 микруках за рублей 10-ть.

_________________
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru


15 Mar 2021 04:19
Profile
Devil

Joined: 26 May 2003 06:57
Posts: 859
Reply with quote
Экономия даже 1 микросхемы, в масштабах страны, давала ощутимую выгоду. За это даже премии давали :)

_________________
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/


15 Mar 2021 04:28
Profile WWW
Doomed

Joined: 01 Oct 2007 10:30
Posts: 665
Location: Ukraine
Reply with quote
b2m wrote:
Экономия даже 1 микросхемы, в масштабах страны, давала ощутимую выгоду. За это даже премии давали :)
Ага, даже для ограниченного выпуска, когда без двух инженеров КР-02 из магазина не запускался. Требовалось личное присутствие двух инженеров в рядовой панельке (которые привезли плату, а потом с интересом посматривали пожевывая сопли в тепле после мороза) :mrgreen:

_________________
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru


15 Mar 2021 04:49
Profile
Maniac
User avatar

Joined: 12 Apr 2011 20:43
Posts: 267
Location: Tashkent
Reply with quote
b2m wrote:
Paguo-86PK wrote:
Предлагaю SUI заменить на ADI, а «JNZ AFC7A» заменить на «JZ AFC7A».

И чё, первый полубит будет всегда на 350 тактов короче, как и последний второй полубит? Надо будет и для первого полубита добавить ADI, я про эти два байта и говорил.
Вoт поэтому так сделать можно было и в родном Мониторе, выбросив 8 RRC и освободив целых восемь байтов.

Но представленный мною фрагмент, конечно, следует традициям родного монитора, но без ветвления.


15 Mar 2021 08:58
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 23 posts ]  Go to page Previous  1, 2

Who is online

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