User Tag List

Страница 2 из 8 ПерваяПервая 123456 ... ПоследняяПоследняя
Показано с 11 по 20 из 87

Тема: Установка CP/M на HDD для Scorpion ZS

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    23.04.2020
    Адрес
    г. Тотьма
    Сообщений
    904
    Спасибо Благодарностей отдано 
    273
    Спасибо Благодарностей получено 
    341
    Поблагодарили
    182 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от LW Посмотреть сообщение
    через бейсик
    Как там сделано не смотрел. Можно, конечно, банки подменять на время вызова. Но странно, что для iSDOS такой фирменный драйвер не сделали. Может, что-то знали.

    Скрытый текст


    https://drive.google.com/drive/folde...xZ83juCuaBe32I

    Scorpion ZS 256 Turbo+/GMX 2MB/SMUC v1.3 OP/CF-IDE 2GB/TS ARM/Covox #DD/FDD 5'25/FDD 3'5/AT Kbrd & Mouse Ctrl v2.5/Universal PS/2 Kbrd Ctrl/ZX WiFi
    Leningrad 1/Sega Joy Adapter
    DivGMX
    ZX Spectrum +2A
    ZX Evolution rev. C

    TCK Computer 486DX2-66/512K Tridend 9000i/8MB SIMM72/CF-IDE 512MB/ESS 1869/CNet CN200/FDD 5'25/FDD 3'5
    [свернуть]

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    03.12.2021
    Адрес
    г. Санкт-Петербург
    Сообщений
    670
    Спасибо Благодарностей отдано 
    472
    Спасибо Благодарностей получено 
    197
    Поблагодарили
    135 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от izzx Посмотреть сообщение
    Может, что-то знали.
    скорее чего-то не знали

  4. #3

    Регистрация
    05.09.2007
    Адрес
    Орск
    Сообщений
    1,071
    Спасибо Благодарностей отдано 
    269
    Спасибо Благодарностей получено 
    1,245
    Поблагодарили
    370 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    нечего там знать. всё банально.
    вот вызов из tr-dos
    Код:
    ;Вызов функции rst 8
    
    x0826	ex	(sp),hl
    	push	af
    	ld	a,#CF		;rst 8
    	ld	(#5CBF),a
    	ld	a,(hl)
    	inc	hl
    	ld	(#5CC0),a
    	ld	a,#C9
    	ld	(#5CC1),a
    	pop	af
    	ex	(sp),hl
    	push	hl
    	ld	hl,x3D2F
    	ex	(sp), hl
    	push	hl
    	ld	hl,#5CBF
    	ex	(sp),hl
    	ret
    вызывается call x0826: db #nn

    А, если всё-таки решите интегрировать в пзу, то всё будет намного проще, можно будет пользоваться встроенным механизмом вызова процедур из любой страницы пзу.

    - - - Добавлено - - -

    В общем, если по ПроПЗУ будет нужна помощь, пишите. Подскажу что знаю.

    Этот пользователь поблагодарил LW за это полезное сообщение:

    izzx(23.03.2023)

  5. #4

    Регистрация
    23.04.2020
    Адрес
    г. Тотьма
    Сообщений
    904
    Спасибо Благодарностей отдано 
    273
    Спасибо Благодарностей получено 
    341
    Поблагодарили
    182 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В первую очередь надо перегнать исходники под современный ассемблер. А то ж они под MA80 и запускаются через DosBox.
    Затем попробовать считать/записать сектор через функцию rst 8 с включенным ОЗУ вместо ПЗУ. Вот тогда увидим, как оно работает.
    Сейчас, конечно, нажатие на NMI во время работы CPM приводит к зависаниям. Монитор не определяет правильно ситуацию с ПЗУ. Но это другой вопрос, возможно, не связан с работой rst 8.

    Скрытый текст


    https://drive.google.com/drive/folde...xZ83juCuaBe32I

    Scorpion ZS 256 Turbo+/GMX 2MB/SMUC v1.3 OP/CF-IDE 2GB/TS ARM/Covox #DD/FDD 5'25/FDD 3'5/AT Kbrd & Mouse Ctrl v2.5/Universal PS/2 Kbrd Ctrl/ZX WiFi
    Leningrad 1/Sega Joy Adapter
    DivGMX
    ZX Spectrum +2A
    ZX Evolution rev. C

    TCK Computer 486DX2-66/512K Tridend 9000i/8MB SIMM72/CF-IDE 512MB/ESS 1869/CNet CN200/FDD 5'25/FDD 3'5
    [свернуть]

  6. #5

    Регистрация
    05.09.2007
    Адрес
    Орск
    Сообщений
    1,071
    Спасибо Благодарностей отдано 
    269
    Спасибо Благодарностей получено 
    1,245
    Поблагодарили
    370 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Зависание при нажатии? Или при выходе из монитора?

  7. #6

    Регистрация
    23.04.2020
    Адрес
    г. Тотьма
    Сообщений
    904
    Спасибо Благодарностей отдано 
    273
    Спасибо Благодарностей получено 
    341
    Поблагодарили
    182 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от LW Посмотреть сообщение
    Зависание при нажатии? Или при выходе из монитора?
    После выхода из монитора. На сколько помню, виснет версия и МОА и FK. В мониторе вроде бы даже не предусмотрена индикация, что вместо ПЗУ включено ОЗУ.

    А есть пример как при включенном ОЗУ 0 вызвать ту самую функцию RST?
    И сразу пример минимальной работы с ХДД. Вот загрузился первый сектор с раздела ЦПМ и начинает что делать? Читать следующий сектор
    C=36 ($hddrd)
    или сначала инициализация диска и проверка что за раздел подключен?
    С=35 ($hddmount)
    Я думаю, если смонтирован раздел ЦПМ и мы с него начали грузится, то можно сразу читать секторы и ни о чём не заботится больше.
    Но тут получится у нас будет подключен один или максимум четыре раздела ХДД. Может хватит и одного для начала, на максимальные 8 мегов.
    Последний раз редактировалось izzx; 23.03.2023 в 20:36.

    Скрытый текст


    https://drive.google.com/drive/folde...xZ83juCuaBe32I

    Scorpion ZS 256 Turbo+/GMX 2MB/SMUC v1.3 OP/CF-IDE 2GB/TS ARM/Covox #DD/FDD 5'25/FDD 3'5/AT Kbrd & Mouse Ctrl v2.5/Universal PS/2 Kbrd Ctrl/ZX WiFi
    Leningrad 1/Sega Joy Adapter
    DivGMX
    ZX Spectrum +2A
    ZX Evolution rev. C

    TCK Computer 486DX2-66/512K Tridend 9000i/8MB SIMM72/CF-IDE 512MB/ESS 1869/CNet CN200/FDD 5'25/FDD 3'5
    [свернуть]

  8. #7

    Регистрация
    05.09.2007
    Адрес
    Орск
    Сообщений
    1,071
    Спасибо Благодарностей отдано 
    269
    Спасибо Благодарностей получено 
    1,245
    Поблагодарили
    370 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    при нажатии кнопки NMI невозможно определить что было включено в нулевой банке. поэтому при выходе монитор всегда устанавливает банку rom 1 (basic48)
    вход по rst 8, обрабатывается только для basic48/basicc128. tr-dos входит через бейсик 48. соттветственнот откуда зашли по rst, туда и вышли.

    Цитата Сообщение от izzx Посмотреть сообщение
    А есть пример как при включенном ОЗУ 0 вызвать ту самую функцию RST?
    в адресах #4000-#FFFF должна сидеть процедурка обеспечивающая такой вход
    стэк тоже должен быть выше #4000
    типа такой:
    Код:
    bRST8	ex	(sp),hl
    	push	af
    	ld	a,(hl)
    	inc	hl
    	ld	(xxx),a
    	pop	af
    	ex	(sp),hl
    	push	bc
    	push	af
    	ld	bc,#1FFD
    	xor	a
    	out	(c),a
    	ld	b,#7F
    	ld	a,#10
    	out	(c),a
    	pop	af
    	pop	bc
    	rst	#08
    xxx	db	0
    	push	bc
    	push	af
    	ld	bc,#1FFD		
    	ld	a,#01
    	out	(c),a
    	pop	af
    	pop	bc
    	ret
    И сразу пример минимальной работы с ХДД. Вот загрузился первый сектор с раздела ЦПМ и начинает что делать? Читать следующий сектор
    C=36 ($hddrd)
    или сначала инициализация диска и проверка что за раздел подключен?
    С=35 ($hddmount)
    Я думаю, если смонтирован раздел ЦПМ и мы с него начали грузится, то можно сразу читать секторы и ни о чём не заботится больше.
    Но тут получится у нас будет подключен один или максимум четыре раздела ХДД. Может хватит и одного для начала, на максимальные 8 мегов.
    35я не нужна
    36я ведет отсчет не в абсолютных секторах, а относительно начала подраздела
    поэтому de=0001, hl=адрес куда читать, b-сколько секторов (512б) читать и понеслась

  9. #8

    Регистрация
    23.04.2020
    Адрес
    г. Тотьма
    Сообщений
    904
    Спасибо Благодарностей отдано 
    273
    Спасибо Благодарностей получено 
    341
    Поблагодарили
    182 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от LW Посмотреть сообщение
    35я не нужна
    Попробовал писать/читать секторы. Пока что работает, но пришлось функцию монтирования таки вызывать сначала.
    Предложенный примерчик пригодился.

    Хотя, тут перед дисковыми операциями с TRDOS включается нормальное ПЗУ. Может можно и этим воспользоваться и просто вызывать rst 8.
    Последний раз редактировалось izzx; 24.03.2023 в 19:41.

    Скрытый текст


    https://drive.google.com/drive/folde...xZ83juCuaBe32I

    Scorpion ZS 256 Turbo+/GMX 2MB/SMUC v1.3 OP/CF-IDE 2GB/TS ARM/Covox #DD/FDD 5'25/FDD 3'5/AT Kbrd & Mouse Ctrl v2.5/Universal PS/2 Kbrd Ctrl/ZX WiFi
    Leningrad 1/Sega Joy Adapter
    DivGMX
    ZX Spectrum +2A
    ZX Evolution rev. C

    TCK Computer 486DX2-66/512K Tridend 9000i/8MB SIMM72/CF-IDE 512MB/ESS 1869/CNet CN200/FDD 5'25/FDD 3'5
    [свернуть]

  10. #9

    Регистрация
    23.04.2020
    Адрес
    г. Тотьма
    Сообщений
    904
    Спасибо Благодарностей отдано 
    273
    Спасибо Благодарностей получено 
    341
    Поблагодарили
    182 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    LW, спасибо. Удобная штука эти вызовы. А они работают только в проф ПЗУ? И почему встраивать ЦПМ в ПЗУ можно для версии GMX? А для простого Scorp можно встроить? И без проф ПЗУ?

    Скрытый текст


    https://drive.google.com/drive/folde...xZ83juCuaBe32I

    Scorpion ZS 256 Turbo+/GMX 2MB/SMUC v1.3 OP/CF-IDE 2GB/TS ARM/Covox #DD/FDD 5'25/FDD 3'5/AT Kbrd & Mouse Ctrl v2.5/Universal PS/2 Kbrd Ctrl/ZX WiFi
    Leningrad 1/Sega Joy Adapter
    DivGMX
    ZX Spectrum +2A
    ZX Evolution rev. C

    TCK Computer 486DX2-66/512K Tridend 9000i/8MB SIMM72/CF-IDE 512MB/ESS 1869/CNet CN200/FDD 5'25/FDD 3'5
    [свернуть]

  11. #10

    Регистрация
    05.09.2007
    Адрес
    Орск
    Сообщений
    1,071
    Спасибо Благодарностей отдано 
    269
    Спасибо Благодарностей получено 
    1,245
    Поблагодарили
    370 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от izzx Посмотреть сообщение
    А они работают только в проф ПЗУ?
    да
    Цитата Сообщение от izzx Посмотреть сообщение
    И почему встраивать ЦПМ в ПЗУ можно для версии GMX? А для простого Scorp можно встроить?
    можно и туда, и туда
    Цитата Сообщение от izzx Посмотреть сообщение
    И без проф ПЗУ?
    а вот тут уже места не будет

Страница 2 из 8 ПерваяПервая 123456 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Поддержка HDD slave в Scorpion ZS-256
    от LW в разделе Scorpion
    Ответов: 665
    Последнее: 22.06.2025, 13:48
  2. Scorpion CP/M на SMUC HDD
    от AndTorp в разделе Оси
    Ответов: 6
    Последнее: 23.04.2025, 07:04
  3. Продаётся Scorpion ZS 256 Turbo+, SMUC, ZXMC2, GS 2Mb, TS, HDD 40Gb, FDD 5'25 & 3'5
    от Evgeny Muchkin в разделе Барахолка (архив)
    Ответов: 13
    Последнее: 06.03.2010, 18:25
  4. Ответов: 23
    Последнее: 01.06.2009, 00:57
  5. Nemo HDD контроллер под Scorpion'ом
    от fifan в разделе Scorpion
    Ответов: 3
    Последнее: 02.04.2008, 18:14

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •