Author |
Message |
Mondx
Doomed
Joined: 10 Aug 2022 07:27 Posts: 414
|
Большой файл может быть только при загрузке/выгрузке всего диска, а это 256КБ всего, что даже при 9600 будет около 5-ти минут. А com файлы они и того короче. Но всегда хочется быстрее.)
|
15 Mar 2023 07:33 |
|
|
Mondx
Doomed
Joined: 10 Aug 2022 07:27 Posts: 414
|
38400 уже работает на 4 мгц-ах.) В принципе, частоту можно поднять до 20-ти даже - только Flash нужна на 50ns (у меня 120 сейчас). А тогда можно и 115200 организовать. Ну и Z80 нужен на 20, которого нет.(
|
15 Mar 2023 10:50 |
|
|
Mondx
Doomed
Joined: 10 Aug 2022 07:27 Posts: 414
|
Просто поменял кварц на 12 и проц на 6 - вывод на 115200 ОК, но со вводом как то не стабильно... Но это так, баловство. Но идея, думаю, понятна.)
|
16 Mar 2023 06:48 |
|
|
Mondx
Doomed
Joined: 10 Aug 2022 07:27 Posts: 414
|
Last edited by Mondx on 04 Apr 2023 22:47, edited 1 time in total.
|
04 Apr 2023 09:27 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23436 Location: Silicon Valley
|
А чего левый край картинок какой-то скушамшишный?
|
04 Apr 2023 20:42 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
А что за софт uCon?
_________________ iLavr
|
05 Apr 2023 03:01 |
|
|
b2m
Devil
Joined: 26 May 2003 06:57 Posts: 892
|
_________________Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
|
05 Apr 2023 06:52 |
|
|
Mondx
Doomed
Joined: 10 Aug 2022 07:27 Posts: 414
|
Перемещу ка я сюда схему ел диска через стек для z80, а то в теме РК-строения она, как то, не совсем. Ну и пример чтения. | | | | 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 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23436 Location: Silicon Valley
|
А словами можно объяснить чего это тут происходит?
|
19 Feb 2024 22:57 |
|
|
Mondx
Doomed
Joined: 10 Aug 2022 07:27 Posts: 414
|
Так камменты на русском же.) Обычная пересылка из стека, в основную память. Дисковая память выбирается через команды работающие со стеком. А схема для декодирования обращения к стеку, т.к. Z80 не выдаёт статус операции наружу, в отличие от 8080.
|
19 Feb 2024 23:04 |
|
|
Mondx
Doomed
Joined: 10 Aug 2022 07:27 Posts: 414
|
Оказывается, в дизассемблере у меня недокументированные команды поддерживаются.) И даже такие накрученные: Вот только ассемблер подобного не понимает.( Только так:
|
23 Feb 2024 00:32 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23436 Location: Silicon Valley
|
Всё равно нифига не понятно...
|
23 Feb 2024 09:35 |
|
|
Mondx
Doomed
Joined: 10 Aug 2022 07:27 Posts: 414
|
На пальцах). Доступ к диску (/CS1) осуществляется только при разрешении (EN) и только через операции со стеком (с помощью PUSH/POP). Это скорость, т.к. эти команды наиболее шустро работают с памятью (2 байта на чтение/запись, автоинкремент/автодекремент). Плюс не нужно организовывать окно в адресном пространстве для диска. Здесь страницы диска по 64к - на всё адресное пространство. У 8080 слово состояния процессора позволяет идентифицировать операции со стеком - там проще. У Z80 такой возможности нет - приходилось городить схему выше.
|
23 Feb 2024 10:13 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23436 Location: Silicon Valley
|
А откуда EN идёт?
|
23 Feb 2024 22:16 |
|
|
Mondx
Doomed
Joined: 10 Aug 2022 07:27 Posts: 414
|
С порта какого нибудь. Что бы последующие push/pop-ы включали дисковую память /CS1, вместо основной /CS0. Т.е. читаем код команды push/pop и в следующем цикле выполнения записи/чтения переключаемся на диск. Записали/прочли и по /М1 опять вернулись в основную.
|
23 Feb 2024 23:09 |
|
|