nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 18 Apr 2024 16:14



Reply to topic  [ 67 posts ]  Go to page Previous  1, 2, 3, 4, 5  Next
Hello world! 
Author Message
Doomed

Joined: 10 Aug 2022 07:27
Posts: 355
Reply with quote
Большой файл может быть только при загрузке/выгрузке всего диска, а это 256КБ всего, что даже при 9600 будет около 5-ти минут. А com файлы они и того короче. Но всегда хочется быстрее.)


15 Mar 2023 07:33
Profile
Doomed

Joined: 10 Aug 2022 07:27
Posts: 355
Reply with quote
Shaos wrote:
на каких скоростях успеваешь работать?

38400 уже работает на 4 мгц-ах.) В принципе, частоту можно поднять до 20-ти даже - только Flash нужна на 50ns (у меня 120 сейчас). А тогда можно и 115200 организовать. Ну и Z80 нужен на 20, которого нет.(


15 Mar 2023 10:50
Profile
Doomed

Joined: 10 Aug 2022 07:27
Posts: 355
Reply with quote
Просто поменял кварц на 12 и проц на 6 - вывод на 115200 ОК, но со вводом как то не стабильно...
Но это так, баловство. Но идея, думаю, понятна.)


16 Mar 2023 06:48
Profile
Doomed

Joined: 10 Aug 2022 07:27
Posts: 355
Reply with quote
Примерно так.
Attachment:
boot.jpg
boot.jpg [ 28.56 KiB | Viewed 2643 times ]


Attachments:
mondx.jpg
mondx.jpg [ 82.83 KiB | Viewed 2607 times ]


Last edited by Mondx on 04 Apr 2023 22:47, edited 1 time in total.

04 Apr 2023 09:27
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22534
Location: Silicon Valley
Reply with quote
А чего левый край картинок какой-то скушамшишный?

_________________
:dj: https://mastodon.social/@Shaos


04 Apr 2023 20:42
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
:question:
А что за софт uCon?

_________________
iLavr


05 Apr 2023 03:01
Profile
Devil

Joined: 26 May 2003 06:57
Posts: 859
Reply with quote
Quote:
What is uCon?
Its simply a terminal emulator, like HyperTerminal, but with a lot of interesting/unusual added capabilities aimed at the needs of embedded systems users and/or developers (but certainly not limited to that space).

http://www.umonfw.com/ucon/htmlhelp/ucon_faq.html

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


05 Apr 2023 06:52
Profile WWW
Doomed

Joined: 10 Aug 2022 07:27
Posts: 355
Reply with quote
Перемещу ка я сюда схему ел диска через стек для z80, а то в теме РК-строения она, как то, не совсем.
Attachment:
Z80_el_disk.jpg
Z80_el_disk.jpg [ 61.3 KiB | Viewed 1484 times ]

Ну и пример чтения.
Code:
; Read el disk sector
; inp:  bc - sector address
;       de - dma address
; used: hl,de,bc,af

read:   ld      hl,0
        add     hl,sp
        ld      (stk),hl        ;сохранили sp

        ld      hl,128
        add     hl,bc
        di
        ld      sp,hl           ;sp на верхушку сектора

        ld      hl,128
        add     hl,de           ;hl на верхушку dma

        ld      a,1
        out     (port),a        ;разрешили диск

         rept   128/2           ;пересылка
        pop     bc              ;10
        dec     hl              ;6
        ld      (hl),b          ;7
        dec     hl              ;6
        ld      (hl),c          ;7 = 36 / 2 = 18T/byte
         endm

        ld      a,0
        out     (port),a        ;запретили диск

        ld      sp,0
stk     equ     $-2             ;восстановили стек
        ei
        ret


19 Feb 2024 22:34
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22534
Location: Silicon Valley
Reply with quote
А словами можно объяснить чего это тут происходит? :roll:

_________________
:dj: https://mastodon.social/@Shaos


19 Feb 2024 22:57
Profile WWW
Doomed

Joined: 10 Aug 2022 07:27
Posts: 355
Reply with quote
Так камменты на русском же.) Обычная пересылка из стека, в основную память. Дисковая память выбирается через команды работающие со стеком. А схема для декодирования обращения к стеку, т.к. Z80 не выдаёт статус операции наружу, в отличие от 8080.


19 Feb 2024 23:04
Profile
Doomed

Joined: 10 Aug 2022 07:27
Posts: 355
Reply with quote
Оказывается, в дизассемблере у меня недокументированные команды поддерживаются.) И даже такие накрученные:
Code:
0000: dd cb 05 40       bit     0,(ix+05h),b    ;*

Вот только ассемблер подобного не понимает.( Только так:
Code:
0004: dd cb 05 46       bit     0,(ix+05h)


23 Feb 2024 00:32
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22534
Location: Silicon Valley
Reply with quote
Mondx wrote:
А схема для декодирования обращения к стеку, т.к. Z80 не выдаёт статус операции наружу, в отличие от 8080.
Всё равно нифига не понятно...

_________________
:dj: https://mastodon.social/@Shaos


23 Feb 2024 09:35
Profile WWW
Doomed

Joined: 10 Aug 2022 07:27
Posts: 355
Reply with quote
На пальцах). Доступ к диску (/CS1) осуществляется только при разрешении (EN) и только через операции со стеком (с помощью PUSH/POP). Это скорость, т.к. эти команды наиболее шустро работают с памятью (2 байта на чтение/запись, автоинкремент/автодекремент). Плюс не нужно организовывать окно в адресном пространстве для диска. Здесь страницы диска по 64к - на всё адресное пространство. У 8080 слово состояния процессора позволяет идентифицировать операции со стеком - там проще. У Z80 такой возможности нет - приходилось городить схему выше.


23 Feb 2024 10:13
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22534
Location: Silicon Valley
Reply with quote
А откуда EN идёт?

_________________
:dj: https://mastodon.social/@Shaos


23 Feb 2024 22:16
Profile WWW
Doomed

Joined: 10 Aug 2022 07:27
Posts: 355
Reply with quote
С порта какого нибудь. Что бы последующие push/pop-ы включали дисковую память /CS1, вместо основной /CS0. Т.е. читаем код команды push/pop и в следующем цикле выполнения записи/чтения переключаемся на диск. Записали/прочли и по /М1 опять вернулись в основную.


23 Feb 2024 23:09
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 67 posts ]  Go to page Previous  1, 2, 3, 4, 5  Next

Who is online

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