User Tag List

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

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

  1. #11

    Регистрация
    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)

  2. #12

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

    По умолчанию

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

  3. #13

    Регистрация
    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
    [свернуть]

  4. #14

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

    По умолчанию

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

  5. #15

    Регистрация
    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
    [свернуть]

  6. #16

    Регистрация
    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б) читать и понеслась

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

  8. #17

    Регистрация
    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
    [свернуть]

  9. #18

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

    По умолчанию

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

  10. #19

    Регистрация
    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
    [свернуть]

  11. #20

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

    По умолчанию

    Что-то даже отформатировать дискетку не умею.
    Пишу
    format b:
    Ругается, что надо сделать сначала assign. Пишу
    assign 0 b:
    Ругается
    can't get channel descriptor. Code = 0x1

    Брал диски от MOA, FK0, ATM с разными версиями format...

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


    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 из 9 ПерваяПервая 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

Ваши права

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