Просмотр полной версии : DNA OS
Aleksey Tarasow (б) Ђ©§ҐЄ Ђ§Ё¬®ў. (2:5053/51.4)
26.09.2005, 16:35
Привет Dima!
Ответ на письмо Dima Bystrov от Aleksey Tarasow:
DB>>> Кинуть новую версию?
AT>> Давай. Можно сюда, можно на tae@aport.ru
AT>> Было бы замечательно, если бы на умела работать с контролером Профи.
DB> а что это за контроллер?
:) Это контролер IDE устройств созднаные в фирме Кондор, для компьютера Профи+. В версии 5.0 контролер уже был интегрирован на мать. Hо можно подключить к любому спекки как отдельную плату. Если не ошибаюсь - это самый первый контроллер IDE для спекки, и один из самых удачных.
С уважением, Aleksey!
---
Dima Bystrov (2:5029/77.48)
29.09.2005, 06:05
Hello Aleksey!
24 Sep 05 06:55, Aleksey Tarasow wrote to Dima Bystrov:
AT>>> Было бы замечательно, если бы на умела работать с контролером
AT>>> Профи.
DB>> а что это за контроллер?
AT> :) Это контролер IDE устройств созднаные в фирме Кондор, для
AT> компьютера Профи+. В версии 5.0 контролер уже был интегрирован на
AT> мать. Hо можно подключить к любому спекки как отдельную плату. Если не
AT> ошибаюсь - это самый первый контроллер IDE для спекки, и один из самых
AT> удачных.
полагаю, сейчас это чудо уже не найдёшь...
отлаживать проблематично
там нельзя адреса перебросить, чтобы было похоже на SMUC или Nemo?
- A.Coder [Wolf3d2004 InfoGuide7 ACEdit96 ACN42 PT3695 Chip13 HexFill HDDoct6]
[Ansi04 8col12 ZXRar27UnR59 Jpg042 CacVox1 Dbs07 Gluk61R PC21 Alasm50f2 Sts70i]
... ZX Spectrum today
Aleksey Tarasow (2:5053/51.4)
30.09.2005, 16:35
Привет Dima!
Ответ на письмо Dima Bystrov от Aleksey Tarasow:
AT>>>> Было бы замечательно, если бы на умела работать с контролером
AT>>>> Профи.
DB>>> а что это за контроллер?
AT>> :) Это контролер IDE устройств созднаные в фирме Кондор, для
AT>> компьютера Профи+. В версии 5.0 контролер уже был интегрирован на
AT>> мать. Hо можно подключить к любому спекки как отдельную плату. Если
AT>> не ошибаюсь - это самый первый контроллер IDE для спекки, и один из
AT>> самых удачных.
DB> полагаю, сейчас это чудо уже не найдёшь...
DB> отлаживать проблематично
Это чудо есть у меня, и на любом профи 5.х Кроме того, если верить людям (я сам не железняк) его очень легко повторить.
DB> там нельзя адреса перебросить, чтобы было похоже на SMUC или Nemo?
Вот описание портов, может поможет.
ОПИСАHИЕ ПОРТОВ КОМПЬЮТЕРА PROFI,PROFI+,PROFI 2+
Основная периферия в длинной адресации для PROFI,PROFI+,PROFI 2+
ююююююююююююююююююююююююю ююююююююююююююююююююююююю юююююююююююююю
Длинная адресация действительна во всех режимах работы PROFI,PROFI 2+
/w - означает,что порт доступен по записи
/r - означает,что порт доступен по чтению
тээээээээээээээээээээЯ
Е CPM=0/1 & ROM14=0/1Е
Йэээээээээээяээээээээээээ ээээээээяэээээээээєээээээ В
ї часы "AS" ( номер регистра ) /wї FFFF ї
фюююююююююююююююююююююююю юююююююююююююююююющюююююю А
ї порт CMR1 ( D0-D7 смотри ниже ) /wї DFFD ї
фюююююююююююююююююююююююю юююююююююююююююююющюююююю А
ї музукальный сопроцессор ( даные ) ї BFFD ї
фюююююююююююююююююююююююю юююююююююююююююююющюююююю А
ї музыкальный сопроцессор (номер регистра) ї FFFD ї
фюююююююююююююююююююююююю юююююююююююююююююющюююююю А
ї часы "DS" ( данные ) ї FFEF ї
фюююююююююююююююююююююююю юююююююююююююююююющюююююю А
ї свободные адреса A8-A12 ї **** ї
фюююююююююююююююююююююююю юююююююююююююююююющюююююю А
ї порт CMR0 ( D0-D5 смотри ниже ) /wї 7FFD ї
фюююююююююююююююююююююююю юююююююююююююююююющюююююю А
ї по остальным адресам обращение запрещено ї .... ї
ї ї ї
°юююююююююююююююююююююююю юююююююююююююююююю±юююююю Ф
Примечание: назначение портов CMR0,CMR1 будут описаны ниже
Основная периферия в короткой адресации для PROFI,PROFI+,PROFI 2+
ююююююююююююююююююююююююю ююююююююююююююююююююююююю ююююююююююююююю
( основная адресация для режима SINCLAIR )
тээээээээээээээээээээЯ
Е CPM=0 & ROM14=0 Е
Йэээээээээээяээээээээээээ ээээээээяэээээээээєээээВ
ї порт "FF"/r часы "AS" /wї FF ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї клавиатура D0-D4(D5)/r;бордюр D0-D2 /wї ї
ї чтение МГ D6/w; запись МГ D3 /wї FE ї
ї BEEPер D4 /wї ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї смотри "регистры муз.сопр." ї*FD ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї свободно ї FB ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї свободно ї F7 ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї часы "DS" ї DF ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї ВГ93 (trdos=1) ; ВВ55 (trdos=0) - рус ї 7F ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї ВГ93 (trdos=1) ; ВВ55 (trdos=0) - порт C ї 5F ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї ВГ93 (trdos=1) ; ВВ55 (trdos=0) - порт B ї 3F ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї ВГ93 (trdos=1) ; ВВ55 (trdos=0) - порт A ї 1F ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї**RQ ВГ93(trdos=1);см.порт "FF"(trdos=0)/wї FF ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї по остальным адресам обращение запрещено ї .. ї
°юююююююююююююююююююююююю юююююююююююююююююю±ююююФ
Примечание:
1) назначение регистров ВГ93 совпадает с написанными ниже в таблице;
2) назначение портов FE, FF ( системный регистр RQ ВГ93 ) будет опи-
сано ниже.
Основная периферия в короткой адресации
ююююююююююююююююююююююююю юююююююююююююююю
для компьютеров PROFI,PROFI+,PROFI 2+
ююююююююююююююююююююююююю юююююююююююю
тээээээээээээээээээээЯ
Е CPM=1 & ROM14=0 Е
Йэээээээээээяээээээээээээ ээээээээяэээээээээєээээВ
ї порт "FF"/r; часы "AS" /wї FF ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї клавиатура D0-D4(D5)/r;бордюр D0-D2 /wї ї
ї чтение МГ D6/r; запись МГ D3 /wї FE ї
ї BEEPер D4 /wї ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї смотри "регистры муз.сопр." ї*FD ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї свободно ї FB ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї свободно ї F7 ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї часы "DS" ї DF ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї регистры ВГ93 - регистр данных ї 7F ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї регистры ВГ93 - регистр сектора ї 5F ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї регистры ВГ93 - регистр дорожки ї 3F ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї регистр команд /w ,состояния /r ВГ93 ї 1F ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї **RQ ВГ93 - системный регистр ї BF ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї по остальным адресам обращение запрещено ї .. ї
ї ї ї
°юююююююююююююююююююююююю юююююююююююююююююю±ююююФ
Примечание: назначение портов FE,системного регистра см.ниже
Расширенная периферия в короткой адресации
ююююююююююююююююююююююююю юююююююююююююююююю
только для компьютера PROFI 2+
эээээээээээээээээээээээээ эээээ
Все порты, выбирающиеся по длинным адресам работают и при
включенной короткой адресации(напр. порты CMR0,CMR1 могут в этом
режиме выбираться и по коротким и по длинным адресам ).
тээээээээээээээээээээЯ
Е CPM=1 & ROM14=1 Е
Йэээээээээээяээээээээээээ ээээээээяэээээээээєээээВ
ї часы "AS" - номер регистра /wї FF ї
ыээээээээээээээээээээээээ ээээээээээээээээээ»ээээЩ
ї клавиатура D0-D4(D5)/r;бордюр D0-D2 /wї ї
ї чтение МГ D6 /r;запись МГ D3 /wї FE ї
ї BEEPир D4 /wї ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї смотри "регистры муз.сопр." ї*FD ї
ыээээээээээээээээээээээээ ээээээээээээээээээ»ээээЩ
ї модем "condor" (внеш.адр) ї FB ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї таймер ВИ53/2 (внеш.адр) ї F7 ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї порт рус ВВ51 (COM1) ї F3 ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї порт рус ВИ53/1 (COM1) ї EF ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї порт винчестера IDE ї EB ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї порт рус ВВ55 ї E7 ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї регистр данных ВГ93 ї E3 ї
ыээээээээээээээээээээээээ ээээээээээээээээээ»ээээЩ
ї часы "AS" (неосновной адрес) /wї DF ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї модем "condor" (внеш.адр) ї DB ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї таймер ВИ53/2 (внеш.адр) ї D7 ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї регистр данных ВВ51 (COM1) ї D3 ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї регистр канала 2 ВИ53/1 (COM1) ї CF ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї порт винчестера IDE ї CB ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї порт ВВ55 ( порт C ) ї C7 ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї регистр сектора ВГ93 ї C3 ї
ыээээээээээээээээээээээээ ээээээээээээээээээ»ээээЩ
ї часы "DS" ї BF ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї модем "condor" (внеш.адр) ї BB ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї таймер ВИ53/2 (внеш.адр) ї B7 ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї регистр управления контроллером ї B3 ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї регистр канала 1 ВИ53/1 (COM1) ї AF ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї порт винчестера IDE ї AB ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї порт ВВ55 ( порт B ) ї A7 ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї регистр дорожки ВГ93 ї A3 ї
ыээээээээээээээээээээээээ ээээээээээээээээээ»ээээЩ
ї часы "DS" (неосновной адрес) ї 9F ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї модем "condor" (внеш.адр) ї 9B ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї таймер ВИ53/2 (внеш.адр) ї 97 ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї аналогично B3 (COM1) ї 93 ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї регистр канала 0 ВИ53/1 (COM1) ї 8F ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї порт винчестера IDE ї 8B ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї порт ВВ55 ( порт A ) ї 87 ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї регистр команд ВГ93 ї 83 ї
ыээээээээээээээээээээээээ ээээээээээээээээээ»ээээЩ
ї свободно ї 7F ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї свободно ї 7B ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї свободно ї 77 ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї свободно ї 6F ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї свободно ї 5F ї
фюююююююююююююююююююююююю юююююююююююююююююющююююА
ї системный регистр **RQ93 ї 3F ї
ыээээээээээээээээээээээээ ээээээээээээээээээ»ээээЩ
ї по остальным адресам обращение запрещено ї .. ї
°юююююююююююююююююююююююю юююююююююююююююююю±ююююФ
ПРИМЕЧАHИЕ: (COM1) означает,что данный адрес относится к COM- порту.
ээ Control Memory Registers ээ
ююююююююююююююююююююююююю ююююю
CMR0 EQU 07FFDH - Sinclair 128 register
CMR1 EQU 0DFFDH - CP/M register
Значение разрядов порта CMR1.
УююююІюююююююІююююююююююю ююююююююююююююююююююююююю ююююююююююююююЮ
ї D0 ї SEGA3 ї ї
ї D1 ї SEGA4 ї Hомер проецируемой страницы памяти ( строка ) ї
ї D2 ї SEGA5 ї ї
фюююющююююююющююююююююююю ююююююююююююююююююююююююю ююююююююююююююА
ї ї ї Выбор положения окна проецирования сегментов CPU:ї
ї D3 ї SCO ї 0 - окно номер 1 (C000-FFFF) ї
ї ї ї 1 - окно номер 2 (4000-7FFF) ї
фюююющююююююющююююююююююю ююююююююююююююююююююююююю ююююююююююююююА
ї ї ї 1 - отключает блокировку порта CMR0 и выключает ї
ї D4 ї NOROM ї ПЗУ, помещая на его место ОЗУ из seg 00 ї
фюююющююююююющююююююююююю ююююююююююююююююююююююююю ююююююююююююююА
ї ї ї 1 - блокирует работу контроллера из ПЗУ TR-DOS ї
ї ї ї и включает порты контроллера на доступ из ОЗУ ї
ї D5 ї CP/M ї (при ROM14=0).При ROM14=1 - модифицирует доступ ї
ї ї ї к расширенной периферии ї
фюююющююююююющююююююююююю ююююююююююююююююююююююююю ююююююююююююююА
ї ї ї Проецирует дополнительный экран seg 06 в карту ї
ї D6 ї SCR ї памяти процесора на место seg02 при этом бит D3 ї
ї ї ї CMR0 должен быть в "1" (8000-BFFF) ї
фюююющююююююющююююююююююю ююююююююююююююююююююююююю ююююююююююююююА
ї ї ї 0 - "SPECTRUM" растр (видео контроллер ї
ї D7 ї 80DS ї разворачивает seg05) ї
ї ї ї 1 - Расширенный растр (seg06 & seg3A) ї
°юююю±ююююююю±ююююююююююю ююююююююююююююююююююююююю ююююююююююююююФ
Значение разрядов порта CMR0.
УююююІюююююююІююююююююююю ююююююююююююююююююююююююю ююююююЮ
ї D0 ї SEGA0 ї Hомер проецируемого сегмента памяти ї
ї D1 ї SEGA1 ї ( столбец ) ї
ї D2 ї SEGA2 ї ї
фюююющююююююющююююююююююю ююююююююююююююююююююююююю ююююююА
ї ї ї Выбор положения растра экрана "SPECTRUM"ї
ї ї ї 0 - seg05, 1 - seg07 ( при 80DS = 0 ) ї
ї D3 ї POLEK ї --------------------------------------- ї
ї ї ї Выбор положения экрана CP/M (80DS = 1): ї
ї ї ї 0 - экран точек seg04, атрибуты seg38 ї
ї ї ї 1 - экран точек seg06, атрибуты seg3A ї
фюююющююююююющююююююююююю ююююююююююююююююююююююююю ююююююА
ї ї ї Переключает страницы ПЗУ "SPECTRUM" ї
ї D4 ї ROM14 ї 0 - Spectrum128, 1 - Spectrum48 (CP/M=0)ї
ї ї ї --------------------------------------- ї
ї ї ї Модификатор внешних устройств (CP/M=1)ї
фюююющююююююющююююююююююю ююююююююююююююююююююююююю ююююююА
ї D5 ї BLOCK ї Блокирует работу порта CMR0 (NOROM=0) ї
фюююющююююююющююююююююююю ююююююююююююююююююююююююю ююююююА
ї D6 ї --- ї Hе используется ї
ї D7 ї ї ї
°юююю±ююююююю±ююююююююююю ююююююююююююююююююююююююю ююююююФ
Получение значений портов CMR0,CMR1
ююююююююююююююююююююююююю юююююююююю
средствами ассемблера m80.com
ююююююююююююююююююююююююю юююю
mem01 EQU 1 - сегмент 1
mem03 EQU 3 - сегмрнт 3
mem04 EQU 4 - сегмент 4
mem05 EQU 5 - сегмент 5
win4000 EQU 00000000B - окно проецирования 2
winC000 EQU 00001000B - окно проецирования 1
scrseg4 EQU 00000000B - за экран отвечает сегмент 04
scrseg6 EQU 00001000B - за экран отвечает сегмент 06
mem10 EQU 0
offROM EQU 00010000B - ПЗУ выключено
onROM EQU 00000000B - ПЗУ включено
onWG93 EQU 00100000B - порты ВГ93 включить на доступ
onIK55 EQU 00000000B - порты ВВ55 включить на доступ
on64 EQU 01000000B - сегмент 06 включить с 8000h
off64 EQU 00000000B - сегмент 02 включить с 8000h
set64 EQU 10000000B - включить расширенный растр
set32 EQU 00000000B - выключить расширенный растр
эээээээээээээээээээээээээ эээээ
CMRS стандартных драйверов
dos0 EQU mem01 or scrC000
dos1 EQU set64 or off64 or onWG93 or offROM or win4000 or mem10
con0 EQU mem05 or scrC000
con1 EQU set64 or on64 or onWG93 or offROM or win4000 or mem10
lst0 EQU mem05 or scrC000
lst1 EQU set64 or off64 or onIK55 or offROM or win4000 or mem10
dsk0 EQU mem05 or scrC000
dsk1 EQU set64 or off64 or onWG93 or offROM or win4000 or mem10
botT EQU mem05 or scrC000
bot0 EQU mem01 or scrC000
bot1 EQU mem10 or win4000 or offROM or onWG93 or off64 or set64
CMRS драйверов:
CMRS80 EQU CONCMRS-100H DSPE80x
другие драйвера ( напр.KBDK) в качестве CMRS берут CMRS вышеуказанных
драйверов
ЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖ ЖЖЖЖЖ
эээээ Border Register ээээээ
ѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕ ѕѕѕѕѕ
PORT EQU 0FEH - порт ZX-SPECTRUM
Значение разрядов порта:
Hа запись:
PORT.2-0 цвет бордюра
PORT.3 выход магнитофона
PORT.4 выход ZX-Sound
Hа чтение:
PORT.5-0 клавиатура ( старший байт
адреса идет на вход клавиатуры )
PORT.6 вход магнитофона
PORT.7
Concurrent BIOS PROFI PLUS
эээээээээээээээээээээээээ эээээээээээээээээээээээээ эээээээээээээ
Системный регистр контроллера дисководов:
эээээээээээээээээээээээээ эээээээээээээээээээээээээ эээээээээээээ
УююююІюююююююІююююююююююю ююююююююююююююююююююююююю ююююююЮ
ї D0 ї ї Выбор дисковода /wї
ї D1 ї ї /wї
фюююющююююююющююююююююююю ююююююююююююююююююююююююю ююююююА
ї D2 ї ї 0 - сброс ВГ93 /wї
фюююющююююююющююююююююююю ююююююююююююююююююююююююю ююююююА
ї D3 ї ї 1 - HRDY, 0 - эмуляция сигнала IP /wї
фюююющююююююющююююююююююю ююююююююююююююююююююююююю ююююююА
ї D4 ї SIDE ї выбор стороны not(0/1) /wї
фюююющююююююющююююююююююю ююююююююююююююююююююююююю ююююююА
ї D5 ї ї 0 - двойная плотность записи ( MFM ) /wї
ї ї ї 1 - одинарная плотность записи ( FM ) ї
фюююющююююююющююююююююююю ююююююююююююююююююююююююю ююююююА
ї D6 ї DRQ ї чтение сигнала DRQ /rї
фюююющююююююющююююююююююю ююююююююююююююююююююююююю ююююююА
ї D7 ї INTRQ ї чтение сигнала INTRQ /rї
°юююю±ююююююю±ююююююююююю ююююююююююююююююююююююююю ююююююФ
/r - доступен только по чтению
/w - доступен только по записи
эээээээээээээээээээээээээ эээээээээээээээээээээээээ ээээээээээээ
Регистр управления контроллера служит для
управления контроллером прерываний от компорта и
512ВИ1,а также для проверки нек. сигналов.:
эээээээээээээээээээээээээ эээээээээээээээээээээээээ ээээээээээээ
УююююІюююююююІююююююююююю ююююююююююююююююююююююююю ююююююЮ
ї ї INT ї Hа запись: 1-разрешить прерыванияти ї
ї D0 ї / ї 0-запретить прерывания ї
ї ї RI ї Hа чтение: чтение линии RING компорта ї
фюююющююююююющююююююююююю ююююююююююююююююююююююююю ююююююА
ї D1 ї ї ї
ї D2 ї ї ї
ї D3 ї ----- ї не используются ї
ї D4 ї ї ї
ї D5 ї ї ї
ї D6 ї ї ї
фюююющююююююющююююююююююю ююююююююююююююююююююююююю ююююююА
ї D7 ї DCD ї Hа чтение: чтение сигнала DCD компорта ї
°юююю±ююююююю±ююююююююююю ююююююююююююююююююююююююю ююююююФ
С уважением, Aleksey!
---
Valerij Kozhevnikoff (2:5020/4040)
30.09.2005, 19:32
Здравствуй, Dima!
Срд, 28 Сен 05 в 17:41, Dima Bystrov -> Aleksey Tarasow:
AT>> не ошибаюсь - это самый первый контроллер IDE для спекки, и один из
AT>> самых удачных.
Hасчёт удачности - вопрос сильно спорный. Адреса кривые. SMUC с открытыми портами сильно удобнее. Hемовский с доработкой буферизации тоже очень неплох. АТМ рулит по скорости, ибо через INI раскрытым циклом читать можно.
DB> полагаю, сейчас это чудо уже не найдёшь...
DB> отлаживать проблематично
DB> там нельзя адреса перебросить, чтобы было похоже на SMUC или Nemo?
Вот сам смотри. Адреса вычислены глядя на схему. Здесь могут быть ошибки, проверять надо. Альбом схем по файлэхе пролетал. Большой он, около 2 Мб. Лист с IDE контроллером прямо сейчас сюда залью. Hа ПЗУ не обращай внимания, оно к IDE не относится, дешифратор - DD12, сам контроллер - сверху и справа от неё. Ещё на фроловский ZX IDE List посмотри, если там также как у меня - наверняка всё правильно.
_ъъъъъъ------====== Begin Windows Clipboard ======------ъъъъъъ_
Command block registers (блок регистров команд).
ЪДДДДДДДВДДДДДДДДДДДДДДДД ДДДДДДДДДДДВДДДДДДДДДДДДД ДДДДДДДДДДДДДДДї
і і IN і OUT і
ЖНННННННШНННННННННННННННН НННННННННННШННННННННННННН НННННННННННННННµ
і #F8EB і Регистр і Регистр данных D8-D15 і
і #F9EB і і Регистр предкомпенсации (*)і
і #FAEB і і Регистр счетчика секторов і
і #FBEB і данных і Регистр номера сектора і
і #FCEB і і Регистр номера цилиндра і
і і і (low) і
і #FDEB і D0-D7 і Регистр номера цилиндра і
і і і (high) і
і #FEEB і і Регистр накопителя/головки і
і #FFEB і (теневой) і Регистр команд і
ГДДДДДДДЕДДДДДДДДДДДДДДДД ДДДДДДДДДДДЕДДДДДДДДДДДДД ДДДДДДДДДДДДДДДґ
і #F8CB і Регистр данных D8-D15 і Регистр і
і #F9CB і Регистр ошибок і і
і #FACB і Регистр счетчика секторов і і
і #FBCB і Регистр номера сектора і данных і
і #FCCB і Регистр номера цилиндра і і
і і (low) і і
і #FDCB і Регистр номера цилиндра і D0-D7 і
і і (high) і і
і #FECB і Регистр накопителя/головкиі і
і #FFCB і Регистр состояния і (теневой) і
ГДДДДДДДЕДДДДДДДДДДДДДДДД ДДДДДДДДДДДЕДДДДДДДДДДДДД ДДДДДДДДДДДДДДДґ
Control block registers (блок регистров управления).
ГДДДДДДДЕДДДДДДДДДДДДДДДД ДДДДДДДДДДДЕДДДДДДДДДДДДД ДДДДДДДДДДДДДДДґ
і #00AB і і Управление состоянием нако-і
і і і пителя і
і #01AB і і not used і
ГДДДДДДДЕДДДДДДДДДДДДДДДД ДДДДДДДДДДДЕДДДДДДДДДДДДД ДДДДДДДДДДДДДДДґ
і #008B і Регистр альтернативного і і
і і состояния і і
і #018B і Регистр адреса накопителя і і
АДДДДДДДБДДДДДДДДДДДДДДДД ДДДДДДДДДДДБДДДДДДДДДДДДД ДДДДДДДДДДДДДДДЩ
8B 10001011 in
a5=1 EB
Запись в регистр ЖМД (вырабатывается строб) биты D0-D7 с шины
спектрума.
При записи регистра данных (a8,a9,a10=0) записываются биты D8-D15 с шины
спектрума, а биты D0-D7 будут взяты из теневого регистра.
При чтении будет прочитано содержимое теневого регистра.
a5=0 CB
Чтение регистров ЖМД (вырабатывается строб) биты D0-D7
выдаются на шину спектрума.
При чтении регистра данных на шину спектрума выдаётся D8-D15, а
D0-D7 записываются в теневой регистр.
При записи будет записан теневой регистр.
а6=1 чтение/запись блока командных регистров (CS0=0, CS1=1)
a6=0 чтение/запись блока регистров управления (CS0=1, CS1=0)
a8, a9, a10 = адрес регистра HЖМД.
_ъъъъъъ------====== End Windows Clipboard ======------ъъъъъъ_
WBR, Jason.
_/(ZX)/_ /*e-mail: jason2000(не кошка)yandex.ru ICQ: 62235830*/
/np:/ *silence*
Dima Bystrov (2:5029/77.48)
01.10.2005, 06:05
Hello Aleksey!
20 Sep 05 22:22, Aleksey Tarasow wrote to Dima Bystrov:
AT> Давай. Можно сюда, можно на tae@aport.ru
Этот адрес мне отшвырнул письмо обратно.
- A.Coder [Wolf3d2004 InfoGuide7 ACEdit96 ACN42 PT3695 Chip13 HexFill HDDoct6]
[Ansi04 8col12 ZXRar27UnR59 Jpg042 CacVox1 Dbs07 Gluk61R PC21 Alasm50f2 Sts70i]
... ZX Spectrum today
Aleksey Tarasow (2:5053/51.4)
06.10.2005, 19:09
Привет Dima!
Ответ на письмо Dima Bystrov от Aleksey Tarasow:
AT>> Давай. Можно сюда, можно на tae@aport.ru
DB> Этот адрес мне отшвырнул письмо обратно.
Проверим, можно поробывать на tarasow@mail15.com Там ящик по более.
С уважением, Aleksey!
---
Dima Bystrov (2:5029/77.48)
08.10.2005, 06:06
Hello Aleksey!
03 Oct 05 22:21, Aleksey Tarasow wrote to Dima Bystrov:
AT>>> Давай. Можно сюда, можно на tae@aport.ru
DB>> Этот адрес мне отшвырнул письмо обратно.
AT> Проверим, можно поробывать на tarasow@mail15.com Там ящик по более.
напиши лучше автору - zet9_zx()mail.ru
мне уже босс несколько раз устраивал нагоняй за траффик.
- A.Coder [Wolf3d2004 InfoGuide7 ACEdit96 ACN42 PT3695 Chip13 HexFill HDDoct6]
[Ansi04 8col12 ZXRar27UnR59 Jpg042 CacVox1 Dbs07 Gluk61R PC21 Alasm50f2 Sts70i]
... ZX Spectrum today
Проверим, можно поробывать на tarasow@mail15.com
---
Извини, а ты случайно, не тот Тарасов, который пишет Heroes of M&M для КПК?
В связи с добавлением в систему DNA драйвера файловой системы FAT32
собираюсь из ядра выбросить сабж (по причине нехватки свободного места в системной странице),но можно оставить его на диске в виде исходника и желающие смогут собрать систему с ним(но например без драйвера рам-диска).
Каково мнение народа по этому поводу?
;/////////////////////////////////////////////;
По поводу Профи:
Привет Dima!
Ответ на письмо Dima Bystrov от Aleksey Tarasow:
Это чудо есть у меня, и на любом профи 5.х Кроме того, если верить людям (я сам не железняк) его очень легко повторить.
Вот описание портов, может поможет.
С уважением, Aleksey!
---
OUT - і #F8EB і Регистр і Регистр данных D8-D15 і
IN - і #F8CB і Регистр данных D8-D15 і Регистр і
Не понял как читать регистр данных (и записывать)?
По два раза из #F8CB читать? сначала старший байт а потом младший?
И два раза в #F8EB кидать байты? - сначала младший байт а потом старший?
Кого вообще интересует драйвер под DNA для IDE-контроллера Профи?
Проблематично его сделать без железки, а эмуляторы не поддерживают
(насколько мне известно)...
Сколько человек,кроме Алексея Тарасова,используют Профи с винчестером?
Не понял как читать регистр данных (и записывать)?
По два раза из #F8CB читать? сначала старший байт а потом младший?
И два раза в #F8EB кидать байты? - сначала младший байт а потом старший?
Нет.
Там есть "теневой регистр". При чтении надо сначала прочитать "регистр данных", при этом вторая половина шины IDE защелкнется в "теневом", ее надо оттуда потом прочитать. Запись - в обратном порядке.
У меня когда-то была дискета с исходниками всех дров от CP/M, мне ее в "кондоре" лично отдали. Увы, она канула в лету. :(
В связи с добавлением в систему DNA драйвера файловой системы FAT32
собираюсь из ядра выбросить сабж (по причине нехватки свободного места в системной странице),но можно оставить его на диске в виде исходника и желающие смогут собрать систему с ним(но например без драйвера рам-диска).
Каково мнение народа по этому поводу?
Кого вообще интересует драйвер под DNA для IDE-контроллера Профи?
Проблематично его сделать без железки, а эмуляторы не поддерживают
(насколько мне известно)...
Сколько человек,кроме Алексея Тарасова,используют Профи с винчестером?
Поддержку FAT32 я уже добавил, поддержку CHS-винтов я уже убрал, а народ молчит :(
Похоже поддержки Профинского IDE-контроллера в DNA не будет никогда:v2_frown:
Теперь хочу выкинуть поддержку FAT12, ибо сейчас на Спектрум новые проги приносят на CD/DVD-дисках, а на крайний случай есть программа TRMSHOB, которая замечательно работает с ms-dos дискетами
Вопрос к владельцам Спектрумов с большими (40 Гигабайт) винчестерами:
Нужна ли программа наподобие fdisk, для создания разделов на HDD?
Нужна ли программа типа format, чтобы можно было форматировать разделы винта в файловой системе FAT16/32?
Или одна прога, объединяющая эти две функции?
У кого какие пожелания для дальнейшего развития системы DNA?
Что нужно, чего не хватает? :v2_clapp:
Что не нравиться? :v2_finge:
Хотелось бы услышать критические замечания :v2_lol:.
И ещё вопрос: как лучше располагать файлы системы на HDD?
Сейчас все файлы расположены с корневом каталоге,может быть лучше располагать их в одной папке (например с названием DNA)?
acidrain
25.09.2007, 16:54
Поддержку FAT32 я уже добавил, поддержку CHS-винтов я уже убрал, а народ молчит :(
Похоже поддержки Профинского IDE-контроллера в DNA не будет никогда:v2_frown:
Теперь хочу выкинуть поддержку FAT12, ибо сейчас на Спектрум новые проги приносят на CD/DVD-дисках, а на крайний случай есть программа TRMSHOB, которая замечательно работает с ms-dos дискетами
Вопрос к владельцам Спектрумов с большими (40 Гигабайт) винчестерами:
Нужна ли программа наподобие fdisk, для создания разделов на HDD?
Нужна ли программа типа format, чтобы можно было форматировать разделы винта в файловой системе FAT16/32?
Или одна прога, объединяющая эти две функции?
У кого какие пожелания для дальнейшего развития системы DNA?
Что нужно, чего не хватает? :v2_clapp:
Что не нравиться? :v2_finge:
Хотелось бы услышать критические замечания :v2_lol:.
И ещё вопрос: как лучше располагать файлы системы на HDD?
Сейчас все файлы расположены с корневом каталоге,может быть лучше располагать их в одной папке (например с названием DNA)?
Где ее можно качнуть?
Максагор
25.09.2007, 17:50
Поддержку FAT32 я уже добавил,
Это хорошо
поддержку CHS-винтов я уже убрал
Это плохо.
Теперь хочу выкинуть поддержку FAT12
Нифига - оставь! И CHS верни - у меня сейчас на винте CP/M, TASiS и iS-DOS - последние две могут и в LBA, и в CHS, а первая - только в CHS. Короче, не выделять же отдельный винт под DNA и перетыкать его при случае?
Вопрос к владельцам Спектрумов с большими (40 Гигабайт) винчестерами:
Нужна ли программа наподобие fdisk, для создания разделов на HDD?
Да,с одним условием - когда она будет в нулевой сектор нулевого трека писать инфу (т.е. в его последние 64 байта), чтобы не трогала его оставшееся (все, что ниже последних 64 байт) содержимое - иначе у моей АТМки CP/Mные конфиги (первые 128 байт) затрутся. :)
Ну и, естественно, чтобы можно было выделить неиспользуемые системой пространства/разделы, куда можно вместить прочие ОСи.
Нужна ли программа типа format, чтобы можно было форматировать разделы винта в файловой системе FAT16/32?
Нужна.
Или одна прога, объединяющая эти две функции?
А это как тебе удобнее.
У кого какие пожелания для дальнейшего развития системы DNA?
Что нужно, чего не хватает? :v2_clapp:
Что не нравиться? :v2_finge:
Я ее только в эмуле видел (в весьма сыром виде - одну из старых версий). Надо бы посмотреть снова, на винте. Если есть версия с АТМовскими дровами винта (только чтоб под CHS - не буду я другие ОСи удалять), с удовольствием поюзаю и раскажу.
Хотелось бы услышать критические замечания :v2_lol:.
И ещё вопрос: как лучше располагать файлы системы на HDD?
Сейчас все файлы расположены с корневом каталоге,может быть лучше располагать их в одной папке (например с названием DNA)?
В папке лучше.
Error404
25.09.2007, 20:12
Нифига - оставь! И CHS верни - у меня сейчас на винте CP/M, TASiS и iS-DOS - последние две могут и в LBA, и в CHS, а первая - только в CHS. Короче, не выделять же отдельный винт под DNA и перетыкать его при случае?
Согласен, выигрыш непонятен - алгоритм конвертации LBA в CHS занимает сотню байт вместе с процедурами деления (которые наверняка и в других местах задействованы, т.е. их можно не считать).
Да,с одним условием - когда она будет в нулевой сектор нулевого трека писать инфу (т.е. в его последние 64 байта), чтобы не трогала его оставшееся (все, что ниже последних 64 байт) содержимое - иначе у моей АТМки CP/Mные конфиги (первые 128 байт) затрутся. :)
Информация о партициях в "стандарте FDisk-а Винды" лежит в последних 66 байтах 512-байтного сектора с LBA_addr=0 (таблица из 4х16=64 байт для 4-х примари партиций +2 байта 55AA). Начальные 446 байтов - область кода BootSector-а и DPB. Т.е. это практически то, что нужно Максагору.
ИМХО делать разбивку партиций нужно ТОЛЬКО в формате FDisk-а винды. Чтобы я потом эту CF-ку мог нормально прочитать как на PC, так и на Z80-based). На ней можно будет держать и FAT32 (который прочитается и там и там) и DNA-OS, которая под виндой будет выглядеть просто неизвестным разделом. Идеально для переноса файлов, работы на обеих платформах и т.д.
Ну и, естественно, чтобы можно было выделить неиспользуемые системой пространства/разделы, куда можно вместить прочие ОСи.
Именно поэтому не нужно придумывать велосипеды, а брать формат FDisk-a винды.
Про остальное - мне пофиг. С удовольствием портирую такой fdisk к себе на Орион (софт работающий с FAT12/16/32 в среде партиций стандарта FDisk-а у меня на Орионе уже есть). Поэтому идеал - блочное строение, где весь ввод/вывод с клавиатуры/на экран вынесен в один блок, низкоуровневая запись 512-байтных блоков на хард - в другой блок, а вся логика fdisk-а (самое интересное) - в третий блок.
Кстати говоря FDisk уходит в прошлое, его место занимает LVM - Logical Volume Manager. Насколько я знаю, это выглядит как одна большая MBR-партиция, остальная разбивка внутри нее. По типу Slices в BSD или Embedded RDB в AROS. MS-DOS такое не читает, разумеется.
Вообще можно сделать поддержку разных форматов, можно даже модульно.
Error404
26.09.2007, 16:16
Кстати говоря FDisk уходит в прошлое, его место занимает LVM - Logical Volume Manager. Насколько я знаю, это выглядит как одна большая MBR-партиция, остальная разбивка внутри нее. По типу Slices в BSD или Embedded RDB в AROS. MS-DOS такое не читает, разумеется.
Вообще можно сделать поддержку разных форматов, можно даже модульно.
Соглашусь. Сам работаю с AIX каждый день, LVM там - удобнейшая штука. :v2_cheer: Но, боюсь, окажется слишком сложен для ZX, а заимствовать только отдельные принципы - особой выгоды не поимеешь: "шило на мыло". В то же время, совместимость с чем-то из мира коммерческих ЭВМ иметь нужно, а от fdisk PC даже исходники есть (на С и не шибко громоздкие)
Совместимость с PC иметь необходимо, согласен.
А что если кто-то захочет иметь еще и CP/M, у которой собственный формат таблицы разделов? Я в основном про этот вариант... MBR, конечно, никуда не денется ибо все съемные накопители зачем-то имеют MBR с одним разделом. Не знаю зачем, но тем не менее.
А что если кто-то захочет иметь еще и CP/M, у которой собственный формат таблицы разделов?
формат внутренних разделов может быть какой угодно! согласно стандарту - диск может содержать 4 партиции, которые помечаются кодом (файловой системы этой партиции).
Например вот тут (http://www.win.tue.nl/%7Eaeb/partitions/partition_types-1.html) мы явно видим что у CP/M тип раздела (партиции) с номером 52 :rolleyes:
Error404
27.09.2007, 16:57
формат внутренних разделов может быть какой угодно! согласно стандарту - диск может содержать 4 партиции, которые помечаются кодом (файловой системы этой партиции).
Например вот тут (http://www.win.tue.nl/%7Eaeb/partitions/partition_types-1.html) мы явно видим что у CP/M тип раздела (партиции) с номером 52 :rolleyes:
Кстати, если смотреть отсюда:
http://www.win.tue.nl/%7Eaeb/partitions/
- весьма интересная вводная статейка.
Добавлено через 25 минут
Совместимость с PC иметь необходимо, согласен.
А что если кто-то захочет иметь еще и CP/M, у которой собственный формат таблицы разделов? Я в основном про этот вариант... MBR, конечно, никуда не денется ибо все съемные накопители зачем-то имеют MBR с одним разделом. Не знаю зачем, но тем не менее.
Ну, тогда совместимость (в одну сторону) потеряют только те, у кого CP/M при установке на HDD без вариантов сносит родной MBR. Я свою CP/M на предмет этого вполне смогу сам полечить чтобы она жила с смещением от начала диска, которое будет сама определять по таблице разделов. :)
Как бы там ни было, заранее закладываться на отсутствие совместимости с РС нельзя. Даже из-за CP/M (безусловно лучшей ДОС для 8-битных ПК).
MBR, конечно, никуда не денется ибо все съемные накопители зачем-то имеют MBR с одним разделом. Не знаю зачем, но тем не менее.
кажется, не все. я видел разные. а от чего это зависело - понятия не имею.
Что по стандарту номер есть - я знаю.
А реально, скажем, на Profi или ATM как сделано? Там MBR стандартная или нет?
Максагор
28.09.2007, 20:02
Что по стандарту номер есть - я знаю.
А реально, скажем, на Profi или ATM как сделано? Там MBR стандартная или нет?
Не, на АТМ нету стандартой MBR, но, в принципе, можно совместить с ней то, что имеется.
Error404
30.09.2007, 08:48
Не, на АТМ нету стандартой MBR, но, в принципе, можно совместить с ней то, что имеется.
Исходники CP/M от АТМ имеются?
Максагор
30.09.2007, 23:51
Исходники CP/M от АТМ имеются?
В принципе, да, только чуть более старой версии, чем используется сегодня (разница в отдельных деталях в драйверах).
И собсно по сабжу: а когда же всётки ожидать благодарным пользователям,релиза оси для фат32 ;-)?
Я ужо и винт соответствующий приготовил…
Пожелания по инсталляции: хотелось бы видеть внутре дискетки (дискеток),разбивалку/форматилку (ага,про фдиск упоминали уже).Чтоб совсем без пц,чтоб загрузился,разбил/форматнул,запустил инсталл,и всё :-)…
Ограничения на количество файлов в каталоге,в новой версии оси,такие же жёсткие будут?
А системные файлы лучше конечно в отдельную папку,так красифше…
И собсно по сабжу: а когда же всётки ожидать благодарным пользователям,релиза оси для фат32 ;-)?
А что, кто-то из присутствующих делает ось с фат32?:v2_lol:
Или Вы называете осью систему DNA?:v2_clapp:
Как Вам,например, вот такой отрывочек "... DNA внешне выглядит,как невзрачного вида бут с элементами коммандера и нестандартным управлением(я бы даже сказал очень странным), назначением которого является запись файлов-образов .trd на дискету/рам-диск и извлечение файлов из образов .scl. Особенностью DNA является поддержка различных дисковых накопителей, т.е. помимо стандартной трдос-дискеты,она позволяет работать с разделами FAT12/16/32 на HDD, а также с CD/DVD-дисками с файловой системой ISO-9660. Возможности DNA могут быть расширены с помощью т.н. модулей (т.е. небольших программ с расширением SEP - типа оверлеев в Consul commander или плагинов в Real Commander'е). Изнутри DNA представляет собой систему ядерных драйверов (так как драйвера располагаются в ядре, а не в модулях), которые могут быть включены в ядро в разных комбинациях - например,можно заменить драйвер CD-ROM на драйвер рам-диска (при отсутсвии сд-рома и наличии большого количества памяти). Ещё одной особенностью DNA является то, что она не привязана к дискетам тр-дос, и может располагаться и запускаться с вышеуказанных дисковых накопителях в различных сочетаниях,например загрузчик в ПЗУ,DNA на HDD или загрузчик на тр-дос-дискете,DNA на CD/DVD-диске,также ядро DNA может быть в ПЗУ вместо basic-128, а модули на рам-диске ..."
Вчера вечером закачал DNA с поддержкой FAT32 в одноимённую папку,но ссылку на неё на главной страничке не давал, так как еще нужно обновить описание. Естесственно, там нет fdisk'а и форматтера.Она предназначена _ТОЛЬКО_для тестирования работы с FAT16/32 и устанавливается в уже существующий раздел FAT16/32(это Вам не дистрибутив Linux'а:v2_finge:)
Я ужо и винт соответствующий приготовил…
А на винте имеется раздел с FAT32?:v2_wink2:
Пожелания по инсталляции: хотелось бы видеть внутре дискетки (дискеток),разбивалку/форматилку (ага,про фдиск упоминали уже).Чтоб совсем без пц,чтоб загрузился,разбил/форматнул,запустил инсталл,и всё :-)…
За пару месяцев такое можно сделать и не только с дискеты ,а и с CD/DVD-диска:v2_yahoo:
Ограничения на количество файлов в каталоге,в новой версии оси,такие же жёсткие будут?
Сейчас в оболочке на левой панели можно увидеть 256(либо 500) файлов, а на правой панели около 240 файлов:v2_conf2:
А что, кто-то из присутствующих делает ось с фат32?:v2_lol:
Или Вы называете осью систему DNA?:v2_clapp:
Хорошо,как вам угодно.
Пусть будет система ядрёных драйвероф :)
А на винте имеется раздел с FAT32?:v2_wink2:
Таки да.
За пару месяцев такое можно сделать и не только с дискеты ,а и с CD/DVD-диска:v2_yahoo:
А сделайте :)
Где ее можно качнуть?
Система DNA с поддержкой FAT32 - здесь версия только для _ТЕСТИРОВАНИЯ_:v2_smoke:.
http://dnaos.nm.ru/FAT32/dna0458.rar
Исходные данные для желающих потестировать DNA:
Спектрум-128 с IDE-контроллером Nemo/SMUC/ATM,
LBA-винчестер с основным разделом FAT16/32 (или с несколькими разделами),подключенный как устройство master.
В архиве версия DNA для Пентагона-1024 с контроллером Nemo-IDE.
Поскольку нового описания пока нет,а старое местами устарело(хотя ещё вполне пригодно),приведу здесь краткую инструкцию по установке DNA на винчестер.Обращаю Ваше внимание, что можно загрузить DNA с дискеты и позаходить в каталоги на винчестере,выбрать файл .trd или .scl и записать/распаковать его на дискету - не устанавливая DNA на HDD.
Также не рекомендуется устанавливать DNA на винчестер,если у Вас на винчестере уже установлены is-dos и/или CP/M.
Пользователям Scorpion с IDE-контроллером SMUC:
1.Запустите бэйсик-файл DNA_SMUC.B - загрузиться аласм,который соберет ядро с драйвером HDD для SMUC и запишет ядро на дискету. После этого необходимо отключить Пентагоновский драйвер памяти, для этого запустите Ваш любимый коммандер и переименовать файл HIMEMORY.DNA в hIMEMORY.DNA(после этого он не будет загружаться), либо просто удалите этот файл.
2.Пользователям ATM-2 с IDE-контроллером ATM - аналогично, только запускать надо бэйсик-файл DNA_ATM.B
3.После этого надо запустить бэйсик-файл DNA0458.B - будет загружена оболочка (DNA_SHELL),навести стрелку на надпись справа вверху A:SPECTRUM (управление стрелкой QAOP) и нажать M. В появившемся окне
выбрать первый раздел HDD master - т.е. нажать на надпись HDD_M0,после этого произойдёт обращение к HDD и должен отобразиться корневой каталог раздела,либо, если раздел пустой - то будет видно только имя раздела,например SPECCY_0. Если вместо каталога виден мусор, не производите установку.
Далее,наведите стрелку на файл INSTALL.SEP на левой панели и нажмите M два раза.Запуститься программа установки, в которой надо нажать 0, далее выбрать винтчестер master,далее выбрать ядро системы DNA_OS.SYS,
далее "продолжить установку" и "копировать файлы" и после окончания процесса копирования "попробовать загрузить DNA с HDD".Усё.
Если у Вас в ПЗУ нет загрузчика с HDD (т.е. нет ПЗУ GLUK Reset Service 6.xx) - то для загрузки DNA с винчестера master используйте бэйсик- загрузчики: HDDdrqM.B (для Nemo), HDDsmucM.B (для SMUC) и HDDatm2M.B (для ATM).
В оболочке также можно создать подкаталог - клавиша 7, удалить файл - клавиша 8, переименовать файл - клавиша 6 (лучше не нажимайте её) и скопировать (один) файл на противоположную панель- клавиша 5.
Клавиша 3 - перейти на противоположную панель,клавиши 1 и 2 - предыдущая/следующая страница каталога. Правый верхний угол - выход, левый верхний угол - настройки.
Остальное -в архиве zet9text.rar,а если там чего-то нету,то предлагаю подождать обновленное описание.
Добавлено через 41 минуту
Цитата:
Теперь хочу выкинуть поддержку FAT12
Нифига - оставь! И CHS верни - у меня сейчас на винте CP/M, TASiS и iS-DOS - последние две могут и в LBA, и в CHS, а первая - только в CHS. Короче, не выделять же отдельный винт под DNA и перетыкать его при случае?
О как Вы серъёзно к вопросу подходите - сразу требования выдвигаете, условия ставите:mad:
Идеология DNA близка к идеологии Linux - никто никого не заставляет, ничего не навязывает, что-то типа:
"Свободная система для свободных людей"
А зачем Вам FAT12? - уточните,пожалуйста.
1) Если для чтения/записи ms-dos-дискет(на которых FAT12) - то сейчас DNA их не поддерживает (раньше поддерживала) - так как сейчас в ядре нет драйвера для ms-dos-дискет(и места для драйвера тоже нет и не планируется).
2) Или же Вы хотите использовать FAT12 на винчестере?
Вам известно, что раздел с FAT12 не может быть больше 16 Мегабайт?
А точнее,максимальный объём раздела 4084 кластера по 4 Кб=16326Кб.
Если же у Вас винчестер занят разделами is-dos и CP/M и Вы можете выделить для DNA свободный раздел размером только,например, 15 Мегабайт, то даже в этом случае его можно отформатировать в FAT16 и использовать.
Так для какого пункта Вам нужна поддержка FAT12 в DNA?:v2_conf2::v2_conf2:
Насчет CHS-режима.
Там в исходнике есть флаг CHD_HDD=0 , если установить его в 1 то в ядро будет включены процедуры для CHS-винтов - но они занимают ~ 240 байт и следовательно, нужно что-нибудь другое убрать - например драйвер FAT-12:v2_biggr:
А насчет сделать установку DNA так , чтобы она при этом работала параллельно с is-dos и CP/M - быстро не получится, но мысли по этому поводу есть. :v2_conf3:
Fdisk - естественно планируется для стандартных MBR-винчестеров, так как DNA с другими форматами, перечисленными выше - не работает.
Black_Cat
02.10.2007, 02:33
fdisk оно конечно хорошо, но кто нить может сказать какое время будет длиться форматирование на Спеке хотя бы 2Гб раздела? Помнится на заре цивилизации приходилось форматить ещё MFM винты, дык 40Мб с ХТ контроллером мог вполне и сутки форматиться. Если то же будет и со Спеком, то и зачем тогда fdisk нужен, неужели найдётся такой извращенец, который согласится полтора месяца ждать пока отформатится 2Гб раздел? Даже если это будет занимать 1,5 часа, то полюбому проще это сделать на РС за 1,5 минуты. Кроме отработки самой такой возможности создания fdisk'а для Спека есть действительно практическая в нём необходимость? Без открытия дискуссии, может кто дать примеры, когда это есть смысл делать именно на Спеке, а не на РС?
Помнится на заре цивилизации приходилось форматить ещё MFM винты, дык 40Мб с ХТ контроллером мог вполне и сутки форматиться. Если то же будет и со Спеком, то и зачем тогда fdisk нужен, неужели найдётся такой извращенец, который согласится полтора месяца ждать пока отформатится 2Гб раздел?
Ну у MFM было Low Level Format. А тот же FATхх что бы поформатить достаточно поорудовать тольтко в табличке цепочек секторов/кластеров (в самой FAT). (быстрое форматирование которое).
Black_Cat
02.10.2007, 10:23
что бы поформатить достаточно поорудовать тольтко в табличке цепочек секторов/кластеров (в самой FAT). (быстрое форматирование которое).но для того, чтоб стало возможно быстрое форматирование раздела, его сначала нужно отформатить хоть раз медленно.
но для того, чтоб стало возможно быстрое форматирование раздела, его сначала нужно отформатить хоть раз медленно.
Ты говоришь абсолютно некомпетентную чушь. :v2_conf2:
На всех современных (и не современных) винтах низкоуровневое форматирование делается один раз на заводе. "медленное" форматирование винта - процедура совершенно избыточная, и сводится она к записи нулей в каждый сектор и последующей верификации. Единственная польза от этой операции - проверка диска на повреждения. Ну и затирание конфиденциальной информации если таковая там была. Не хочешь - не делай.
Black_Cat
02.10.2007, 12:44
Sonic, ты читать умеешь? где я говорил о низкоуровневом форматировани?
"медленное" форматирование винта - процедура совершенно избыточнаяда, вот уж это точно некомпетентная чушь. Сделай пожалуйста быстрое форматирование на только что разбитом на разделы винте :)
Сделай пожалуйста быстрое форматирование на только что разбитом на разделы винте
а в чем проблема? в процессе установки той же XP у тебя есть следующие опции для только что созданного раздела:
Format the partition using the NTFS file system (Quick)
Format the partition using the FAT file system (Quick)
Format the partition using the NTFS file system
Leave the current file system intact (no changes)
ну и главное что дядки из MS вполне подтверждают слова Sonic'а - http://support.microsoft.com/kb/302686
так что "учите матчасть"
да, вот уж это точно некомпетентная чушь. Сделай пожалуйста быстрое форматирование на только что разбитом на разделы винте
Если ты о том что под обычным форматированием подразумевается физическая разметка пластин то глубоко заблуждаеться. Что бы сделать LLF нада как минимум сервисное оборудование (хотя бы тот же PC 3000) и т.н. Burn прошивки которые отнють не общелоступны.
Black_Cat
02.10.2007, 15:58
Format the partition using the NTFS file system (Quick)
Format the partition using the FAT file system (Quick)
эта опция работает только поверх сделанного раньше и отформатированного раньше раздела, с чистым разделом она не работает, и ВСЕГДА на чистом разделе включается полное форматирование, не зависимо от того что хочет некомпетентный пользователь винда не позволит сделать быстрое форматирование на вновь созданном разделе
так что "учите матчасть"
Если ты о том что под обычным форматированием подразумевается физическая разметка пластин то глубоко заблуждаеться. нет, про низкоуровневый формат речь не шла
Господа, я ещё раз убедительно прошу не открывать бесполезных дискуссий, вопрос был вполне конкретный:
а) может ли кто сказать сколько времени займёт логическое форматирование 2Гб раздела на Спеке?
б) может ли кто привести практические примеры целесообразности производить разбивку и форматирование винта именно на Спеке, а не на РС?
Спасибо за внимательно прочитанные вопросы.
эта опция работает только поверх сделанного раньше и отформатированного раньше раздела, с чистым разделом она не работает, и ВСЕГДА на чистом разделе включается полное форматирование, не зависимо от того что хочет некомпетентный пользователь
Ну ты чё?? Ты хоть подумай оч ем говориш полное форматирование от быстрого отличается только перезаписью секторов в области данных и проверку на читаемость.
А раздел это ваще понятие отфонаря, это всего лиш 64 байта в самом первом секторе винта.
Black_Cat
02.10.2007, 16:25
и проверку на читаемость.вот она-то и влияет на время выполнения процедуры форматирования, о чём собсно я и спрашивал, именно из-за неё весь процесс длится не две секунды, как утверждал Соник а хрен знает сколько времени..
вот она-то и влияет на время выполнения процедуры форматирования, о чём собсно я и спрашивал, именно из-за неё весь процесс длится не две секунды, как утверждал Соник а хрен знает сколько времени..
Ну да не 2 а 3-4 секунды, возьми Partition Magic и винт без разделов
и создай штуки 3 раздела FAT32, и поставь галочку (Skip cheсk bad sectors).
Добавлено через 2 минуты
А еще лучше ознакомся хотя бы поверхносто с предметом разговора.
Black_Cat
02.10.2007, 17:32
А еще лучше ознакомся хотя бы поверхносто с предметом разговора.:) как ты заметил, я вполне достаточно владею предметом, чтоб ставить чёткие вопросы и отметать неверные ответы :)
Ну да не 2 а 3-4 секунды, возьми Partition Magic :) это нам не нужно, т.к. разговор о Спекки и о его практических нуждах, а не о том что можно сделать теоретически. Спек - машина, не умеющая на ходу находить бадблоки, поэтому проверка поверхностей при логическом форматировании является критической необходимостью, без которой использование таких дисков на Спеке просто бессмысленно.
как ты заметил, я вполне достаточно владею предметом, чтоб ставить чёткие вопросы и отметать неверные ответы
Заметил что предметом владееш ниже планки необходимой для того что бы судить разницу быстрого и обычного форматирования.
это нам не нужно, т.к. разговор о Спекки и о его практических нуждах, а не о том что можно сделать теоретически.
Спек не намного медленней эту операцию может произвести.
Спек - машина, не умеющая на ходу находить бадблоки, поэтому проверка поверхностей при логическом форматировании является критической необходимостью, без которой использование таких дисков на Спеке просто бессмысленно.
это времена MSDOS, какие нафиг проверки.
Современные винты имеют систему мониторинга, смарт статусов и прочих фич, и если в конце операции не возникло ошибки в соответсвующем регистре то с огромной вероятностью данные записаны успешно.
А если на винте появился бед то это
- неисправности электроники (ремонт), в первую очередь страдуют сам таблицы FAT (так что чаще всего с частичной или полной потерей данных)
- глюки транслятора (чиниться софтово но с полной потерей данных)
- физическое повредждение (в мусорник, с потерей данных)
Но перед тем как бед появиться пользователю он в несколько попыток скрывается, сачала битые сектора заменяются на резервные из дорожек, а если совсем плохо то дорожки целиком меняются на резервные.
Так что от того ты ты бед увидел толку очень мало. Винт или уже мусорник ждет или скоро к тому приблизиться (исключение глюки транслятора и погаженая физическая разметка).
Добавлено через 45 секунд
И ваще это ФЛЕЙМ :)
Black_Cat
02.10.2007, 18:20
Так что от того ты ты бед увидел толку очень мало. ответ не верен :) толк как раз есть, особенно это актуально будет при использовании флешек
это времена MSDOS, какие нафиг проверки.на Спек ставят как раз то, что не долетело до мусорного бачка, а уровень знаний у пользователей настолько невысок, что подавляющее большинство просто не понимают что винчестер годен только для помойки - достаточно почитать соответствующие топики на этом форуме.
Современные винты имеют систему мониторинга, смарт статусов и прочих фичкак ты мог уже заметить многие юзают винты ёмкостью 100Мб-4Гб, ну и какой там СМАРТ? А что касается современных винтов, то уж лучше не начинай эту тему - чем дальше, тем гавнее.. Кстати, а спековские утилиты умеют включать СМАРТ?
И ваще это ФЛЕЙМ поэтому я и просил не открывать дискуссий, а ответить на поставленные вопросы по теме топика.
поэтому я и просил не открывать дискуссий, а ответить на поставленные вопросы по теме топика.
Флей потому что ты не вериш что быстрое форматирование возможно на винте изначально на котором отсуствовали разделы. Быстрое форматирование это всего лиш навсего чистка (или создание) корневого каталога и затирание (или создание) всей таблицы FAT принзнаком свободного кластера. Допустим для FAT32 Винта в 8Гиг эта таблица занимает 16K секторов на 1 копию
SMART - у меня был винт таскательный некоторое время назад Segate на 6гиг так вот там уже смарт был.
Добавлено через 9 минут
толк как раз есть, особенно это актуально будет при использовании флешек
Кстати тоже спорное утверждение, так как слероз у флешей заюзаных наступает в основном в момент хранения, а не записи. Так что тоже проверка особо толку не даст
Black_Cat
02.10.2007, 18:57
Флей потому что ты не вериш что быстрое форматирование возможно на винте изначально на котором отсуствовали разделы. ответ не верен :) я не "не верю" - я не вижу смысла в этом применительно к Спеку - это всё равно что играть в "русскую рулетку". Делать такие вещи - непрофессионально, а советовать так поступать другим - это крайнее дилетантство, от которого будет только геморрой с головной болью, притом не только для того, кто последует этим советам, но и для всех окружающих, кого он потом начнёт доставать своими проблемами.
Добавлено через 1 минуту
так как слероз у флешей заюзаных наступает в основном в момент хранения, а не записисклероз у них наступает ещё раньше - в момент рождения - уже сколько раз сталкивался с бэдами на только что распакованной флешке - *****лином торгуют
склероз у них наступает ещё раньше - в момент рождения - уже сколько раз сталкивался с бэдами на только что распакованной флешке
NAND Flash имеют фичи похожие на те что юзают в винтах.
я не вижу смысла в этом применительно к Спеку - это всё равно что играть в "русскую рулетку".
А в TR-DOS софте много что проверяет то что оно пишет?
Black_Cat
02.10.2007, 19:07
А в TR-DOS софте много что проверяет то что оно пишет?поэтому качественная предварительная проверка поверхностей так и важна именно для Спека, чтоб хотябы исключить самые явные ошибки
поэтому качественная предварительная проверка поверхностей так и важна именно для Спека, чтоб хотябы исключить самые явные ошибки
В общем я сделал такой вывод FAT32 Не нужен потому что можно и на дискетах проверять предварительно поверхность. Короче завязую флемить. :)
эта опция работает только поверх сделанного раньше и отформатированного раньше раздела, с чистым разделом она не работает, и ВСЕГДА на чистом разделе включается полное форматирование, не зависимо от того что хочет некомпетентный пользователь винда не позволит сделать быстрое форматирование на вновь созданном разделе
можно ссылочку с подтверждением данного голословного утверждения? по возможности с сайта MS...
Black_Cat
02.10.2007, 19:38
можно ссылочку с подтверждением просто попробуй проделать вышеозначенные операции в винде, и если тебе удастся произвести форматирование свежеразбитого раздела за две секунды, значит я не прав.
блин,ВС,на твою милость сделал быстрый формат на новом только что разбитом винте(челу компик собирал)!
Хорош хернёй страдать!
Error404
02.10.2007, 21:47
ответ не верен :) я не "не верю" - я не вижу смысла в этом применительно к Спеку - это всё равно что играть в "русскую рулетку". Делать такие вещи - непрофессионально, а советовать так поступать другим - это крайнее дилетантство, от которого будет только геморрой с головной болью, притом не только для того, кто последует этим советам, но и для всех окружающих, кого он потом начнёт доставать своими проблемами.
Форматирование - это инициализация структур ФАТ. Необходимо и достаточно. А проверка поверхности - для параноиков. Я не знал людей которые это делали бы даже на кривых шуршащих ГМД-130. И потом, если человек - параноик, что мешает ему заняться запиливанием винта в одиночку, без организации секты и обращения в нее всех прочих. :)
Странно даже столько выписывать про однократную мало кому нужную операцию.
Добавлено через 1 минуту
склероз у них наступает ещё раньше - в момент рождения - уже сколько раз сталкивался с бэдами на только что распакованной флешке - *****лином торгуют
Ну, это вам уже к батюшке нужно обращаться. На предмет борьбы с барабашками. Кто вообще выпустил гражданина кота из изолятора? {шутю,шутю} А вообще прикольно читать, так юморить можно только действительно глубоко зная предмет... :v2_wink2:
Black_Cat
02.10.2007, 23:05
сделал быстрый формат в две секунды уложился? :)
Я не знал людей которые это делали бы даже на кривых шуршащих ГМД-130досовский формат за тебя всё сделает, дык что можешь не знать и дальше :(
Странно даже столько выписывать про однократную мало кому нужную операцию.format - мало кому нужная? - ну разве что если работать с кассетным магнитофоном :(
нет,не в 2.
в 5~6.
это так принципиально?
Q-Master
03.10.2007, 10:02
в две секунды уложился? :)
досовский формат за тебя всё сделает, дык что можешь не знать и дальше :(
format - мало кому нужная? - ну разве что если работать с кассетным магнитофоном :(
Ты принципиально споришь чтоли, просто "потомучто"?
Я в 4х разных операционках проворачивал данную операцию, причем не только с разделами винтов, а еще и с флэшками (у которых, как означено выше, такая-же в точности система работы с плохими секторами), и с DVD дисками. Все работало и работает на ура. Смысла делать полный формат я не вижу. Точнее вижу, но это для параноиков.
Black_Cat
03.10.2007, 10:28
споришь чтоли, просто "потомучто"?я не спорю вообще, я задал два вопроса по сабжевой теме, вместо ответа на которые получил кучу флейма.
Господа, я ещё раз убедительно прошу не открывать бесполезных дискуссий, вопрос был вполне конкретный:
а) может ли кто сказать сколько времени займёт логическое форматирование 2Гб раздела на Спеке?
б) может ли кто привести практические примеры целесообразности производить разбивку и форматирование винта именно на Спеке, а не на РС?
Спасибо за внимательно прочитанные вопросы.
Error404
03.10.2007, 11:01
я не спорю вообще, я задал два вопроса по сабжевой теме, вместо ответа на которые получил кучу флейма.
Потому что сама постановка вопросов делала ответы на них бессмысленными - о чем сразу и было указано. Кому интересен ответ "если делать бессмыслицу, то да - займет какое-то время"? Есть принцип разумной достаточности. А иначе можно до того договориться, что любую микруху гонять нагрузочными тестами, перед тем как впаять (ибо известно, что все спектрумы делаются из хлама), ПЗУ перешивать одной прошивкой по 100 раз (а вдруг она ненадежная) и т.д. И все при том, что сейчас ценность хранимой на реалах информации (туда вновь записываемой) невелика, т.к. многократно продублирована и на личном РС и на Инет-ресурсах. Поэтому говорить людям, которые хоть что-то делают (в отличие от нас, большинства, которые в-основном бла-бла), что надо писать прогу вот так-то, а никак не по-другому (а он так не хочет, или это на его взгляд приведет к существенной лишней работе) неправильно, т.к. скорее всего в этом случае просто не будет сделано вообще ничего. Впрочем, можно и сказать - как мнение, почему бы и нет. Вот упорствование - это уже лишнее, если идея не принята. Хотя, конечно, продолбить константой в цикле сектора с N по M , это всего десяток строк кода (если на С). Вот только нафига? Как опция, которой никто не будет пользоваться?
Black_Cat
03.10.2007, 11:56
Error404 - заканчивай флейм, не надо ничего придумывать за меня. Меня интересуют мнения только по поставленным вопросам.
Ввиду видимых затруднений с ответом на 1й вопрос, вношу вариант:
- Проводил ли хоть кто-то за всю историю Спека на нём диагностику поверхностей, чтоб можно было хоть как-то оценить сколько приблизительно это может занимать времени?
Ты и сам знаешь ответы на свои вопросы, так что прикалывайся в теме флейм.
Black_Cat
03.10.2007, 21:28
Ты и сам знаешь ответы на свои вопросы, так что прикалывайся в теме флейм.Если у тебя нет никаких идей по сабжевому обсуждению - зачем сюда писать? Хочешь обсуждать Black_Cat'а - во флейме такая тема есть - пиши туда.
А вопросы я задаю потому, что могут быть отличные от моего взгляды на эту проблему и я их хочу узнать - может есть что-то, что мне неведомо :) - для этого и предназначен форум.
БК, ты прав в том, что ты говоришь. Однако другие не за это речь ведут, ибо коню ясно, что гигабатные винты (а мы стоим уже на пороге терабайтных) полностью форматировать на Спектруме - это застрелится. Посему на Спектруме этого делать не целесообразно, тем болле есть альтернативные платформы, где это делается более-менее быстро. А раз нецелесообразно - зачем вообще давать такую возможность на Спектруме? Вот за это тебе тут все и говорят (опуская вопрос быстрого форматирования на девственном винте, где ты, БК, неправ).
Вот человек сказал то что хотел и я сказать за это спасибо.Просто формулировка вопроса заданного многоуважаемым БК даёт ответ трезвомыслящим людям.
Добавлено через 3 часа 44 минуты
Кстати отдалились от темы.Вчера попробовал поставить на винт сигейт 40 гигов с 1 разделом фат 32, зависло на процессе копирования системных файлов.
Вот человек сказал то что хотел и я сказать за это спасибо.Просто формулировка вопроса заданного многоуважаемым БК даёт ответ трезвомыслящим людям.
Добавлено через 3 часа 44 минуты
Кстати отдалились от темы.Вчера попробовал поставить на винт сигейт 40 гигов с 1 разделом фат 32, зависло на процессе копирования системных файлов.
Это уже поинтереснее!
Раздел пустой?
Если на разделе много файлов - то при первом создании файла ищется свободной кластер (если структура FSinfo не содержит его) и процесс поиска может затянутся (например если занято 500 мегабайт - поиск идет ~11 секунд),после этого структура FSinfo модифицируется и при последующих операция создания файла тормозов не будет.
А вы перед запуском установки заходили на раздел HDD_M0?
каталог или метка диска были видны или нет?
Там при копировании файлов сначала выводится имя файла DNA_OS.SYS,потом название операции LOAD далее её результат - например OK,потом CREATE и потом SAVE
В результате для одного нормально скопированного файла строка должна выглядеть что-то типа такого:
DNA_OS.SYS Load OK Create OK Save OK
На каком именно месте зависает?
DNA_OS.SYS Load OK Э далее висим :)
Добавлено через 7 минут
кстати где найти толковое описание?
DNA_OS.SYS Load OK Э далее висим
Очень странно - никогда такого не было, раз показано Load OK - значит файл с дискеты загрузился, далее перед записью на винт должна появится надпись Create - т.е зависает сама программа установки, а не драйвер винта
Если смотреть подпись, у Вас Пентагон с Nemo -IDE - т.е Вы просто запустили DNA с дискеты.
Попробуйте выбрать устройство HDD_M0 (для этого надо навести стрелку на слово A:SPECTRUM справа вверху ) и в появившемся окне нажать М на слове HDD_M0
И посмотреть виден ли каталог
кстати где найти толковое описание?
Вот здесь немного устаревшее описание:
http://dnaos.nm.ru/zet9text.rar
Я сейчас его исправляю,главный текст(DNAhelp) почти исправил в ближайшее время (может завтра - выложу)
А раздел пустой?
Указанное время поиска в 11 секунд,это на разделе 4 Гигабайта с размером кластера 4 Кб.
Соответственно на разделе в 40 Гигабайт по умолчанию размер кластера равен 32 Кб (если Вы вручную не уменьшали этот размер). Итого всего 1,25 миллиона кластеров.Таблица такого обьёма будет просмотрена за 113 секунд - это в случае если раздел почти полностью заполнен файлами.
Т.е. для первого файла надо будет подождать чуть меньше двух минут - для остальных файлов ждать уже не нужно, так как номер свободного кластера будет записан в структуру FSinfo и потом он берется оттуда
в общем в WDC 1.1 диск с 1 разделом ( есть на нём немного файлов, 10 метров примерно) и СД-ром видяться, а в DNA нифига нет...Отсюда и зависон переходящий в вечность.
Вот главный файл хелпа, на страничку DNA его пока не закидывал, хочу потом еще раз просмотреть,может чего упустил,исправить грамматические и орфографические ошибки и запятые.
Теперь буду исправлять второй файл - DNAMAKE.TXT - он скорее может понадобиться тем, кто захочет узнать что представляет из себя DNA изнутри.
в общем в WDC 1.1 диск с 1 разделом ( есть на нём немного файлов, 10 метров примерно) и СД-ром видяться, а в DNA нифига нет....
Т.е. когда Вы выбираете раздел HDD_M0, то каталог не виден вообще? - пустота?
Или файлы всё же видны?
Если каталог раздела отображается нормально,попробуйте вручную скопировать на винчестер файлы SHELL.SEP и COPY.SEP, после этого уже можно попробовать загрузить DNA из меню Glukа пунктом Hdd Boot(). После успешной загрузки скопируйте ещё 3 файлика - EXTEND.TXT, TRD2DISK.SEP и SCL2DISK.SEP это минимальный комплект необходимый для работы
Отсюда и зависон переходящий в вечность.
Врядли, ведь зависание происходит не во время обращения к винту. И ядро ведь записалось в бут-сектор - ведь было сообщение - "ядро успешно записано", мне кажется причина в чём-то другом.:v2_conf2:
Посмотрел INSTALL.SEP - там внутри есть обращение к ПЗУ BASIC-48 для вызова процедура расчета адреса на экране.Может у Вас ПЗУ нестандартное? Можно легко убрать эти обращения,Но даже в этом случае непонятно - ведь сначала в процессе установки надписи печатаются нормально.
Кстати после Load OK буква Э тоже на экране печатается? или это Вы так набрали?
не видно ни HDD_M0, ни сд-ром.а буковка Э просто очепятка:)прошивка стандартная для пентагон 1024 сл 2.2.
не видно ни HDD_M0, ни сд-ром.а буковка Э просто очепятка:)прошивка стандартная для пентагон 1024 сл 2.2.
Так, давайте еще раз по порядку.
1.Контроллер Nemo -IDE?
2.Винчестер подключен как Master?
3.На винчестере имеется ОСНОВНОЙ раздел и он ПЕРВЫЙ по счёту или на винте Вы создавали только один Дополнительный раздел (на первом месте)?
Насчёт WDC - очень подозрительно :v2_conf3::v2_conf3:
Ведь WDC сначала проверяет дополнительный раздел и если его нет - отключает винт - хотя при этом есть первый основной раздел.
И только если имеется дополнительный раздел, тогда по кнопкам 2 и 3 ищется основной
Т.е. с винтом, на котором один основной раздел WDC _НЕ РАБОТАЕТ_, так как не найдя дополнительный раздел , она отключает доступ к винту
Судя по поведению WDC очень похоже, что на винте именно дополнительный раздел (хотя и первый по счету) - попробуйте тогда просмотреть его, обратившись в DNA к разделу HDD_M4
Насчет INSTALL пока отложим
Насчет СДРОМ - cdrom0 - это master, cdrom1 - это slave
Вы выбирали cdrom1?
1 контроллер Nemo-IDE на Z-контроллере от KOE (ещё необкатан массами и уже есть несколько вопросов и нареканий к автору по нему), судя по всему раздел основной и первый( точно не скажу так как делал на маке). а в третьих судя по всему шлейф никуда негодный.Попробую разобраться во всём неспеша.
1 контроллер Nemo-IDE на Z-контроллере от KOE (ещё необкатан массами и уже есть несколько вопросов и нареканий к автору по нему), а в третьих судя по всему шлейф никуда негодный.Попробую разобраться во всём неспеша.
Ну раз WDC работает, то скорее всего шлейф более-менее нормальный, другое дело - что может на него идут наводки от блока питания(у меня в этом случае DNA не показывала CD-ROM,а WDC всё-таки видел CD-диски,но с протормозкой - т.е. долго читал каталоги/файлы)
судя по всему раздел основной и первый( точно не скажу так как делал на маке).
Провел серию экспериментов,с целью проверки подозрений насчет того, что у Вас на винте дополнительный раздел вместо основного. Экспериментировал на винте 7,5 Гб, на котором имеются два раздела с FAT32:
- на первом месте в таблице разделов основной раздел
- на втором месте в таблице разделов дополнительный раздел , внутри которого один логический диск.
В таком состоянии DNA нормально работает с этими двумя разделами (соответственно это разделы HDD_M0 и HDD_M4), а WDC 1.1 сразу после запуска показывает дополнительный раздел, и при нажатии кнопки 2 (т.е."искать раздел в предыдущей записи таблицы разделов") показывает основной раздел.
Вариант 1.
Загрузил 1-й сектор винта на адрес #8000 (процедурой LOAD из исходника HDD52.H) в STS-е.
Переписал в тетрадку 32 байта, начиная с адреса #81BE (16 байт для основного и 16 байт для дополнительного разделов).
Удалил дополнительный раздел - т.е. забил нулями вторые 16 байт (те, где был доп.раздел).
Сохранил процедурой SAVE.
Т.е. теперь на винте только один основной раздел в первой записи таблицы разделов
В результате - DNA нормально работает только с первым основным разделом (HDD_M0), а WDC сразу после запуска не видит винт , т.е. ищет дополнительный раздел во второй записи таблицы разделов, а поскольку его нет, отключает винт и показывает каталог сдром-диска и на клавиши 2 и 3 не реагирует.
Вариант 2.
Загрузил 1-й сектор винта в STS.
Удалил основной раздел и вместо него на первом месте в таблице разделов создал дополнительный раздел - т.е. начиная с адреса #81BE вбил 16 байт для дополнительного раздела(которые ранее записывал в тетрадку).
Сохранил процедурой SAVE.
Т.е. теперь на винте только один дополнительный раздел в первой записи таблицы разделов.
В результате - DNA нормально работает только с дополнительным разделом (HDD_M4),(т.к. для дополнительных разделов драйвер HDD проверяет тип раздела ),а при обращении к первому основному разделу(HDD_M0) - которого на самом деле нет, DNA показывает мусор(т.к. драйвер HDD для основных разделов проверяет не равен ли тип раздела нулю (0 - необычный раздел), и если не 0 - считает, что раздел есть), а WDC сразу после запуска не видит винт , т.е. ищет дополнительный раздел во второй записи таблицы разделов, а поскольку его там нет,(так как он в первой записи), WDC отключает винт и показывает каталог сдром-диска и на клавиши 2 и 3 не реагирует.
Вариант 3.
Загрузил 1-й сектор винта в STS.
Удалил дополнительный раздел из первой записи в таблице разделов т.е. забил нулями 16 байт с адреса #81BE(те, где был доп.раздел) и создал дополнительный раздел там же, где он был - во второй записи - т.е. начиная с адреса #81DE вбил 16 байт для дополнительного раздела(которые ранее записывал в тетрадку).
Сохранил процедурой SAVE.
Т.е. теперь на винте только один дополнительный раздел во второй записи таблицы разделов.
В результате - DNA нормально работает только с дополнительным разделом (HDD_M4),а при обращении к первому основному разделу(HDD_M0) - которого на самом деле нет, DNA показывает _ПУСТОЙ_ каталог и даже без метки диска (т.к. при загрузке каталога драйвер FAT вызывает драйвер HDD, который видит, что тип раздела (для основных разделов) равен 0, и выдаёт ошибку, в результате каталог не загружается. а WDC сразу после запуска показывает дополнительный раздел,( т.к. ищет дополнительный раздел во второй записи таблицы разделов, и он там есть).
При попытке установить DNA на этот несуществующий основной раздел в программе установки после выбора винчестера master он инициализируется нормально, и при попытке прочитать бут-сектор драйвер HDD выдает ошибку (так как видит тип раздела равный 0) и на экран выводится сообщение об ошибке "ошибка установки - не удалется прочитать бут-сектор" - т.е. до копирования файлов дело не доходит.
Выводы:
Очевидно, что Варианты 1 и 2 к Вашему винчестеру не подходят, поскльку в обоих этих вариантах WDC не видит винчестер.
Вариант 3 похож тем, что DNA при обращении к HDD_M0 ничего не показывает, а WDC видит раздел винта, но это всё же не Ваш вариант, поскольку у Вас не было сообщения "ошибка чтения бут-сектора" и процесс установки дошёл до начала копирования файлов.
Поэтому попробую предположить вариант 4 - т.е. у Вас на винчестере в первой записи таблицы разделов нет основного раздела, но тип раздела не равен 0 (это обьясняет пустой каталог в DNA на разделе HDD_M0), а во второй записи таблицы разделов есть дополнительный раздел (это показывает WDC, который нормально работает с этим дополнительным разделом).
Чтобы подтвердить вариант 4 - пожалуйста, попробуйте в DNA выбрать раздел HDD_M4 и если в результате этого Вы увидите свои файлы - значит действительно раздел является дополнительным.
Если каталог опять будет пустой - тогда можно предположить, что раздел всё-таки основной,но он расположен во второй записи таблицы разделов - с таким разделом DNA тоже может нормально работать, только надо настроить устройство номер 6(к этому устройству происходит обращение при выборе раздела HDD_M0) в таблице устройств(в исходном файле SYS_VAR8.H) - там надо поменять всего один байт - вместо виртуального диска 0 (который означает основной раздел в первой записи в таблице разделов,надо указать виртуальный диск 1 (который означает основной раздел во второй записи таблицы разделов), или - если раздел HDD_M4 отображается нормально, то указать виртуальный диск номер 4(который обозначает первый логический диск в дополнительном разделе, при этом доп.раздел может быть расположен в любой записи таблицы разделов)), и в этом случае можно будет установить DNA на такой раздел с помощью INSTALL. Но всё-таки лучше пока ничего не менять, а просто посмотреть, что видно при выборе раздела HDD_M4.
Попробую разобраться во всём неспеша.
Выяснил,что если на винчестере создать только один основной раздел во второй записи таблицы разделов, то WDC его не видит и отключает винт.
судя по всему раздел основной и первый( точно не скажу так как делал на маке)
Так что предположительно у Вас дополнительный раздел во второй записи таблицы разделов.
Добавил в программу установки выбор раздела для установки - основной или дополнительный.
При выборе основного раздела DNA будет устанавливаться в основной раздел в первой записи таблицы разделов (раздел HDD_M0, т.е. также,как делает предыдущая версия программы установки).
При выборе дополнительного раздела DNA будет устанавливаться в дополнительный раздел,в первый логический диск (т.е. раздел HDD_M4).
Походу дела прога является ешё и тестом - при отсутствии в первой записи таблицы разделов основного раздела - т.е. если на винчестере только дополнительный раздел - то после выбора установки в дополнительный раздел появится сообщение "ошибка чтения бут-сектора", после этого надо выбрать пункт - "повторить установку", и опять выбрать винчестер (master/slave) и установку в дополнительный раздел, после чего процесс установки пойдет дальше(без этого сообщения).Если на винчестере есть и основной раздел и дополнительный раздел,то этого сообщения не будет и установка будет проведена в дополнительный раздел.
У Вас этого сообщения предположительно не должно быть.
Перед запуском программы установки обязательно убедитесь,что при выборе раздела HDD_M4 (это дополнительный раздел) каталог этого раздела отображается нормально - т.е. нет мусора и видны названия файлов.
Ведь WDC сначала проверяет дополнительный раздел и если его нет - отключает винт - хотя при этом есть первый основной раздел.
И только если имеется дополнительный раздел, тогда по кнопкам 2 и 3 ищется основной
Т.е. с винтом, на котором один основной раздел WDC _НЕ РАБОТАЕТ_, так как не найдя дополнительный раздел , она отключает доступ к винту
Судя по поведению WDC очень похоже, что на винте именно дополнительный раздел (хотя и первый по счету) - попробуйте тогда просмотреть его, обратившись в DNA к разделу HDD_M4
WDCv1.1 проверяет в начале все разделы на наличие кода раздела(+4) = #05/#0B/#0C/#0F.
Запуск происходит с записи которая подошла по этому условию первой, либо с доп. раздела если не найдено ни одного основного раздела. Исключение составляет ситуация когда запись указывает на доп. раздел и имеет тип = #05/#0B/#0C/#0F! Тогда запустится первым доп. раздел.
Разделы всегда проверяются на принадлежность к FAT32. (Полная дока по FAT32:"FAT: General Overview of On-Disk Format")
Цитата:
Сообщение от Zet9 Посмотреть сообщение
А на винте имеется раздел с FAT32?
Таки да.
Ну в таком случае можно пробовать :)
Токо для Scorpion+SMUC надо сначала запустить бэйсик DNA_SMUC.B (для сборки ядра с драйвером контроллера SMUC) и переименовать файл HIMEMORY.DNA в hIMEMORY.DNA
Чё то не понял про скорпион и запуск файла DNA_SMUC.B? как я вижу описание не то что не полное, а вообще пипец что описывает...
Несколько не по теме: WDC отказался видеть винт разбитый на 2 логических раздела с фат 32, причём винт разбивал уже на писюке.Видимо несколько путаница в терминах обозначающих разделы, от этого и недопонимание.
Чё то не понял про скорпион и запуск файла DNA_SMUC.B? как я вижу описание не то что не полное, а вообще пипец что описывает...
Это я для sv - у него в подписи указано - Scorpion - соответсвенно - запустивши DNA с той дискеты и обратившись к винчестеру - он ничего не увидит (так как на дискете ядро для Nemo-IDE) и придеться нажимать пробел для прерывания процесса
А в новом описании - как раз про это есть - см. раздел 8.Настройка системы
Там сказано что для SMUC и ATM надо подготовить ядро с нужным драйвером(путём запуска бэйсик-файлов DNA_SMUC.B и DNA_ATM.B соответственно) - а на дискете ядро с драйвером Nemo
Т.е. тем товарищам, у которых Спектрум с контроллером Nemo этого делать не нужно -а сразу запускать DNA0458.B
WDC отказался видеть винт разбитый на 2 логических раздела с фат 32, причём винт разбивал уже на писюке.
Раз Budder говорит, что WDC просматривает все 4 записи в таблице разделов, а Ваш винт не виден, а также учитывая результаты экспериментов, указанные выше, можно предположить, что в процедуре автонастройки на разделы в WDC закралась ошибка
А как с этим винтом ведёт себя DNA?
Вы пробовали просматривать разделы HDD_M0 и HDD_M4?
не,спасибо,у меня смука нету :).
я на пент1024сл с немоиде ставить буду (всё никак не доберусь-горю на работе :(…).
пока времени хватило только вдц с сидиромом заюзать…работат…
При записи файла .TRD с CD/DVD-диска на дискету/рам-диск обнаружился ГЛЮК!!! - Т.е. фактически было нельзя записать trd-шник на дискету(можно было, если на CD/DVD-диске присутствует файл EXTEND.TXT)
У меня работал TRD2DISK с CD-ROM-ом без ошибок, потому что на том диске, который постоянно торчит в DVD-приводе, в корневом каталоге имеется файлик EXTEND.TXT, и соответственно, я её не наблюдал - а вчера попробовал с другим диском (без указанного файлика) - и сразу заметил :v2_eek:
Вот исправленный TRD2DISK.SEP
Раз Budder говорит, что WDC просматривает все 4 записи в таблице разделов, а Ваш винт не виден, а также учитывая результаты экспериментов, указанные выше, можно предположить, что в процедуре автонастройки на разделы в WDC закралась ошибка
В WDC всё работает как задумано ;D
Просто есть куча особенностей: на основной радел происходит проверка всех 4х записей, но при условии что нет записей указывающих на цепочку лог. разделов находящихся до записи кажущей на основной раздел (причём не имеет значения что за ФС на этих лог. разделах). Сами же лог. разделы находятся только когда на них кажет 2я запись, вложенность допускается тока до 4х, т.е. если не будет найден лог. раздел с FAT32 при проверке первых 4х секторов цепочки SMBR.
Поскольку никто так и не обосновал нужность 16-ти мегабайтных разделов FAT12 на HDD, то я убрал из ядра поддержку FAT12 - освободилось аж 600 байт! И теперь можно собирать ядро с CHS (это может понадобиться для некоторых флэш-карт)
Максагор
21.10.2007, 19:02
Поскольку никто так и не обосновал нужность 16-ти мегабайтных разделов FAT12 на HDD, то я убрал из ядра поддержку FAT12 - освободилось аж 600 байт! И теперь можно собирать ядро с CHS (это может понадобиться для некоторых флэш-карт)
Ну на винте FAT12 действительно не нужно. Но на дискетах-то оная просто необходима!
как я предполагал разночтения в терминах. ось юзает первичный раздел.:)) теперь буду осваивать DNA и наслаждаться :)
как я предполагал разночтения в терминах. ось юзает первичный раздел.:)) теперь буду осваивать DNA и наслаждаться :)
Ну как идёт процесс?
Исправил вторую часть хелпа и закинул на страничку DNA (http://dnaos.nm.ru)
Там же очередная версия DNA (0.458z) - в ней новая текстовая листалка на 64 символа в строке показывающая длинные тексты
попутно исправлены 2 ошибки в драйвере FAT32 в функции произвольного доступа к файлу - из-за них не работала новая листалка - (ранее эта функция не использовалась) и ещё одна ошибка - после перечитывании длинного подкаталога в оболочке по кнопке R нельзя было листать страницы подкаталога клавишами 1 и 2
А насчет сделать установку DNA так , чтобы она при этом работала параллельно с is-dos и CP/M - быстро не получится, но мысли по этому поводу есть. :v2_conf3:
.
Насчет установки нескольких систем на винт,думаю надо использовать
таблицу разделов в секторе с MBR (Master Boot Record,она располагается
в нулевом секторе винчестера) - итого получаем четыре системы на одном
винте плюс система TASiS(или is-dos).
Конкретно для системы DNA можно использовать раздел с типом расширенный,
он же вторичный, он же дополнительный - внутри этого дополнительного
раздела можно создать четыре логических диска,с которыми будет работать
система DNA, причем на первом из этих четырех логических дисков будут
расположены системные файлы DNA
Загрузчик этих 4-х систем (наподобие LILO/GRUB) можно расположить в
секторе 2 (считая сектора с нуля от начала винчестера) при этом загрузчик
системы TASiS расположенный в секторе 3 (считая сектора с нуля от начала
винчестера) тоже будет работать,и его вызов можно будет осуществлять
из ПЗУ (для ATM), или из загрузчика, который в секторе 2 (для обычных
Спектрумов).
Также для загрузчика можно задействовать сектора с 4-го по 62-й (считая
сектора с нуля от начала винчестера) для дополнительных данных загрузчика
(если для этого не хватит места в секторе 2 и если эти сектора не используются
системами TASiS/is-dos).
harushima
27.01.2008, 18:14
Привет всем интересующимся данной ОС.
Разочарован. Интерфейс ДНА страшный как чума.
Не по поводу возможностей, их оценить к сожалению не удалось - мой NEMO контроллер видимо кривой - она его не видит. Очень даже возможно, что они заслуживают внимания.
Черт меня побери, ну почему все так убого? Я конечно развращен iS-DOS, но тут интерфейс, если можно так выразиться, с потолка взят, неудобно все. Я про файловые панели, и клавиши управления. Дальше пробраться не удалось.
Ведь есть же проверенные временем решения, зачем что-то странное придумывать?
Conver-Commander, F-Commander, iS-DOS. А это что-то страшное.....
Привет всем интересующимся данной ОС.
Разочарован. Интерфейс ДНА страшный как чума.
..
:v2_lol:
Я за столько лет уже как-то привык
Может быть в будущем попробую сделать новый :v2_conf2:
Не по поводу возможностей, их оценить к сожалению не удалось - мой NEMO контроллер видимо кривой - она его не видит. Очень даже возможно, что они заслуживают внимания.
.
А поподробнее можно?
Какой винт - LBA или CHS ? Какого объёма ?
На винте есть раздел с файловой системой FAT16 или с FAT32 ?
Или это винт с исдосом?
Черт меня побери, ну почему все так убого? Я конечно развращен iS-DOS, но тут интерфейс, если можно так выразиться, с потолка взят, неудобно все.
Да...
Нет ничего более постоянного, чем временное
Интерфейс был сделан в далёком 2003-м,
и с тех пор мало изменился
Всё никак до него очередь не дойдет
Сначала hdd,далее fat16
cd-rom
dvd-rw
fat32
Вот тут предлагали добавить интерфейс от системы MythOS(которая опенсорс)
. Дальше пробраться не удалось.
Ведь есть же проверенные временем решения, зачем что-то странное придумывать?
Conver-Commander, F-Commander, iS-DOS. А это что-то страшное.....
Спасибо за конструктивную критику
Приму к сведению
harushima
28.01.2008, 00:05
:v2_lol:
Я за столько лет уже как-то привык
Может быть в будущем попробую сделать новый :v2_conf2:
Да уж, ни что так не помогает свыкаться с неудобным, как привычка...
А поподробнее можно?
Какой винт - LBA или CHS ? Какого объёма ?
На винте есть раздел с файловой системой FAT16 или с FAT32 ?
Или это винт с исдосом?
Я попробовал просто воткнуть винт, не разбивая его на разделы. Винт Fujitsu Limited Model M2618t 200Mb Fat16, на нем dos 622 и wfw 3.11, жаль их стирать было. Так как ни мастером ни слейвом он его не увидел, разбивать на разделы уже не стал. Должен же был он хоть как-то его заметить?
Шлейф менял, втыкал по разному, нифига. Женя7 говорил, что контроллер живой.
Да...
Нет ничего более постоянного, чем временное
Интерфейс был сделан в далёком 2003-м,
и с тех пор мало изменился
Всё никак до него очередь не дойдет
Сначала hdd,далее fat16
cd-rom
dvd-rw
fat32
Вот тут предлагали добавить интерфейс от системы MythOS(которая опенсорс)
Не видел, подскажи где глянуть?
Есть же куча примеров, Honey Commander опять же.
Спасибо за конструктивную критику
Приму к сведению
Пожалуйсто. А я что, первый это сказал? :v2_jawdr:
И еще, не хватает краткой справки по клавишам, и примера, чего понаживать, чтобы заценить систему. А то видя такой интерфейс, полностью читать инструкцию напрягает...
П.С. И исправь плз винТчестер на винчестер. =)
Я попробовал просто воткнуть винт, не разбивая его на разделы. Винт Fujitsu Limited Model M2618t 200Mb Fat16, на нем dos 622 и wfw 3.11, жаль их стирать было. Так как ни мастером ни слейвом он его не увидел, разбивать на разделы уже не стал. Должен же был он хоть как-то его заметить?
Нет,не должен был,если Вы использовали версию DNA 0.458z ,так как эта версия
настроена на винчестеры с поддержкой LBA (я неоднократно говорил об этом ранее на предыдущих страницах )
А у Вас скорее всего винт ,который работает только
в режиме CHS
(винты объёмом 200 Мб обычно CHS)
Шлейф менял, втыкал по разному, нифига. Женя7 говорил, что контроллер живой.
это не обязательно было делать,лучше бы попробовали запустить прогу HDdoctor от AlCo
- это диск-доктор для винта. Этой же прогой
можно определить,что винт не поддерживает LBA
Включите LBA - Y(yes)
и прочитайте сектор 0
если покажет ошибку - значит винт точно CHS
После правильного чтения сектора в левом нижнем
углу будут числа 50 и 0
(см. хелп на HDDoctor)
Если доктор покажет,что у Вас винт CHS, то я могу выложить версию DNA, настроенную для таких винтов
Не видел, подскажи где глянуть?
Пожалуйсто. А я что, первый это сказал? :v2_jawdr:
Так категорично - да!
Раньше один товарищ предлагал сделать командную строку, на крайний случай - полоску курсора вместо стрелки,а другой говорил,что неудобное управление
Система MythOS есть на сайте исходников (раньше адрес был что-то типа opensource.zx.narod.ru)
И еще, не хватает краткой справки по клавишам, и примера, чего понаживать, чтобы заценить систему. А то видя такой интерфейс, полностью читать инструкцию напрягает...
П.С. И исправь плз винТчестер на винчестер. =)
Дык - а где именно - вроде везде исправлял
Все-таки предлагаю сначала прочитать инструкцию - хотя-бы первый файл (dnahelp.txt)
насчет краткой справки - идея хорошая
А у Вас скорее всего винт ,который работает только
в режиме CHS
(винты объёмом 200 Мб обычно CHS)
Если доктор покажет,что у Вас винт CHS, то я могу выложить версию DNA, настроенную для таких винтов
Вот, собственно - там для винтов master и slave указана настройка CHS
Максагор
04.02.2008, 19:05
Вот что нужно под DNA OS, так это утилиту, создающую и работающую с MBR (разбивка винта на разделы, их объединение, удаление и т.д.). Потому что, к примеру, у меня на винте уже давно ее не существует, а есть лишь загрузочная запись CP/M (первые 128 байт нулевого сектора - все остальное в нем свободно, так что дописать в конец нужную инфу для MBR, не затерев инфу для CP/M) и загрузчик iS-DOS/TASiS во втором секторе. Совать винт в писюк для восстановления записи MBR я не рискну - слишком много всего накоплено на нем из спековского софта, чтобы рисковать - я ведь абсолютно не представляю, как там прога работает с означенными секторами работает - вдруг все начисто трет? А вот с родной спековской прогой, написанной с учетом пожеланий можно будет смело пользоваться и без опаски ставить на винт DNA OS.
Error404
05.02.2008, 12:17
Вот что нужно под DNA OS, так это утилиту, создающую и работающую с MBR (разбивка винта на разделы, их объединение, удаление и т.д.)...
Ага, это уже обсуждалось в прошлом году.
Только, господа, пишите на С (если готовое не подходит, а оно есть). Или накрайняк разнесите в разные модули, сообщающиеся между собой через API, абстрактное (всю логику fdisk) и аппаратнозависимое (типа дисплея/клавиатуры/контроллера HDD).
Error404
22.04.2008, 12:36
Сообщение от Максагор:
"Вот что нужно под DNA OS, так это утилиту, создающую и работающую с MBR (разбивка винта на разделы, их объединение, удаление и т.д.)..."
Ага, это уже обсуждалось в прошлом году.
Только, господа, пишите на С (если готовое не подходит, а оно есть). Или накрайняк разнесите в разные модули, сообщающиеся между собой через API, абстрактное (всю логику fdisk) и аппаратнозависимое (типа дисплея/клавиатуры/контроллера HDD).
Вот, необходимый минимум для fdisk - простенько и со вкусом.
http://mail-index.netbsd.org/tech-install/2004/02/01/0000.html
Вот, необходимый минимум для fdisk - простенько и со вкусом.
http://mail-index.netbsd.org/tech-install/2004/02/01/0000.html
Ничего не понятно.
Лучше уж с нуля...
Пока набросал эскиз проги KILLHDD
Значится так - killhdd.sep - запускается из DNA и ничего не определяет про винт - в смысле не запрашивает обьем и др.параметры
Пока пробовал на LBA-винте на 7.5 Gb.
KILLHDD позволяет создать первый основной раздел на 2 Гб
и отформатировать его на 2 ГБ как FAT16 - после энтой операции винда
работает с ним как со своим и запущенный скандиск не находит никаких ошибок...
Насчет разделить процедуры - может ближе к финальной версии,
кста - драйверов винта в ней нет - для обращения к винту прога вызывает функции DNA - т.е. она будет
работать с Nemo,SMUC и ATM-2
в зависимости от того на какой IDE-контроллер настроена система DNA...
Пока нигде не выкладывал - только вчера наметилась рабочая версия
Да, вот в связи с этим на днях попробую скрестить бульдога с носорогом - в смысле установить на одном винчестере is-dos и потом туда же DNA, так вот вопрос - какая есть утилита в is-dos, дабы убедиться, что после установки DNA, is-dos не пострадала,т.е.
загружаться is-dos точно будет,а вот сохранность всех файлов - не проверять же
вручную- там вроде прога какая то CRC может создать - кто какой алгоритм может предложить?
Error404
23.09.2008, 17:46
Ничего не понятно.
Лучше уж с нуля...
Ну, со второго захода все станет понятно. В этом листинге только принципы нужно подсмотреть. Я на его основе сделал себе для CP/M fdisk с работой как с командной строки, так и через меню и простейшим псевдографическим экранным представлением партиций на диске. Вся логика на C, платформонезависимая (думаю, скомпилится и на отличных от CP/M системах), посекторный доступ к HDD для моей версии IDE написан на ассемблере в отдельном модуле, взаимодействие между С и ASM модулями - через функцию C bdos (т.е. тоже платформонезависимо, модули не линкуются друг с другом, а живут обособленно). Посмотреть вместе с исходниками можно тут:
http://orion-z.hoter.ru/file/357/4221
Правда, там не отдельный файл, а образы дисков (внутрь можно залезть плагинами для FAR \ Total Commander)
demon_zx
23.09.2008, 23:09
какая есть утилита в is-dos, дабы убедиться, что после установки DNA, is-dos не пострадала,т.е.
загружаться is-dos точно будет,а вот сохранность всех файлов - не проверять же
вручную- там вроде прога какая то CRC может создать - кто какой алгоритм может предложить?
ch+ (или даже ch++, точно уже не помню)
Раньше один товарищ предлагал сделать командную строку, на крайний случай - полоску курсора вместо стрелки,а другой говорил,что неудобное управлениеhttp://zx.pk.ru/showpost.php?p=161713&postcount=132
Автору Большое Спасибо :cool:!
а вот такую штуку можно в DNA прикрутить (без вмешательства в прошивки)?? (http://zx.pk.ru/showpost.php?p=161106&postcount=9)
господа ОСьководы... создайте образ винта с предустановленной оськой для эмуля анрыл(а ещё лучше вместе с настроенным эмулем)!
Ибо оценить её я так и не смог... Эмуляторщег я...
однако не долго музыка играла:(...
последняя верс не хочет писать trd на реал дискету у меня (пентагон1024сл2.2)-диск эррор,часть файлов выглядит как мусор,и всегда 0 свободных блоков.
причём на рам диск (D) пишет замечательно,а при установленном himemory.dna,непосредственно в память пишет тоже нормально.
Добавлено через 3 минуты
rasmer,в чём/как надо снять образ,чтобы анрил его понял?
однако не долго музыка играла:(...
последняя верс не хочет писать trd на реал дискету у меня (пентагон1024сл2.2)-диск эррор,часть файлов выглядит как мусор,и всегда 0 свободных блоков.
причём на рам диск (D) пишет замечательно,а при установленном himemory.dna,непосредственно в память пишет тоже нормально.
Добавлено через 3 минуты
rasmer,в чём/как надо снять образ,чтобы анрил его понял?
Пожалуйста, попробуйте вот эту - версию (она вроде как последняя):
http://dnaos.nm.ru/DNA_NEMO/DNA0459L.zip
если в этой тот же глюк - тогда буду разбираться
образ для unreal - это просто посекторный дамп винта
Добавлено через 4 минуты
Постараюсь выложить образ в ближайшее время
однако эта даже не устанавливается.
ядро прописывается в бут,а файлы не копируются.
висло сначала на файле config,на этапе create.
потом на файле extend,там же.
винт lba 800мб,один основной раздел.
если загрузиться в dna с дискеты,и перейти на винт-винт виден.
старую верс dna просто удалил вручную,перед установкой последней версии.
однако эта даже не устанавливается.
ядро прописывается в бут,а файлы не копируются.
висло сначала на файле config,на этапе create.
потом на файле extend,там же.
винт lba 800мб,один основной раздел.
если загрузиться в dna с дискеты,и перейти на винт-винт виден.
.
Да, действительно, в этой версии глюк в функции создания файла,
сейчас проверил,на разделе с FAT32 с кластером в 32Кб - DNA устанавливается и работает, а потом переформатировал раздел с кластером на 512 байт
и обнаружил что создаются файлы неправильной длины (в большую сторону),
так что эту версию не используйте ( со странички дна я её уже удалил,)
Этот глюк исправил, образ дискеты закинул на страничку.НО!
В ней та же версия TRD2DISK что и в DNA0458Z (которую Вы,похоже пробовали до этого)
А не может быть это связано с турбо-режимом?
У Вас можно отключить турбо из меню Глюка? (а то на некоторых Пентагонах 1024SL v2.2 этого нельзя)
Может у Вас включен турборежим? и из-за этого не записываеться на дискету?
(и при этом на рам-диск и в память нормально пишется)
Вы пробовали просто скопировать какой-нибудь мелкий файл с винта на дискету?
Кстати,попробуйте распаковать файлы SCL - там похожий механизм записи на дискету
Буду думать, что еще может быть
Попробовал в эмуле unreal с прошивкой Глюка 6.3R - работает (но с турбо не пробовал - потом вспомнил про это)
старую верс dna просто удалил вручную,перед установкой последней версии.
удалять не надо, программа установки INSTALL.SEP при копировании файлов с дискеты на винт сама удаляет файлы,если есть файлы с таким же именем
Добавлено через 1 час 10 минут
А не может быть это связано с турбо-режимом?
У Вас можно отключить турбо из меню Глюка? (а то на некоторых Пентагонах 1024SL v2.2 этого нельзя)
Может у Вас включен турборежим? и из-за этого не записываеться на дискету?
(и при этом на рам-диск и в память нормально пишется)
Вот вспомнил - у Alone Coder'a тоже Pentagon 1024SL v2.x(номер подверсии
точно не помню) - и ни в одной из версий DNA у него не было проблем с записью трд на дискету
Да, действительно, в этой версии глюк в функции создания файла,
сейчас проверил,на разделе с FAT32 с кластером в 32Кб - DNA устанавливается и работает, а потом переформатировал раздел с кластером на 512 байт
и обнаружил что создаются файлы неправильной длины (в большую сторону),
так что эту версию не используйте ( со странички дна я её уже удалил,)
Еще насчет размера кластера - надо при форматировании задавать размер кластера 32 Кб - для максимального быстродействия. - как чтения с винта, так и для записи на винт.
Так что не используйте размер кластера меньше 32 Кб
Даже если размер кластера 1 Кб или 2 Кб - все равно замедление будет сильно заметно!
А при размере кластера 512 байт корневой каталог на фат32 тоже будет иметь длину 512 байт и в него поместяться только 16 имен файлов - т.е. не все фалы DNA скопируются - она будет загружаться, но например не будет показываться тексты, rar-архивы и т.д. (так как не будет в каталоге программ VIEW_TXT,VIEW_RAR).
Так происходит потому, что DNA при записи в каталог не удлиняет его, а при создании каталога создает его длиной на 512 имен фалов.
Так на фат32, а на FAT16 - корневой каталог всегда имеет фиксированную длину на 512 имен файлов
Про функцию Create - когда первый раз создается файл на разделе с FAT32,
то происходит поиск первого свободного кластера - и если раздел не пустой, а почти полностью заполнен, то эта процедура занимает много времени:
провел тест по секундомеру - на разделе длиной 800 Мб с размером кластера 512 байт и этот раздел занят почти польностью - свободно 1 Мб первый раз
поиск занимает целых 2 минуты 23 секунды!!! Длина таблицы фат в этом случае 6,4 Мегабайта
На разделе 4 Гигабайта с размером кластера 32 Кб и со свободным местом 1 Мб
первый раз поиск занимает 7 секунд! длина таблицы фат в этом случае 512 Килобайт
Как говориться - почувствуйте разницу : )
Но это только первый раз!!!
После этого в структуру FSinfo (которая находиться в начале раздела) записывается номер первого свободного кластера,найденного на предыдущем шаге, а при последующих вызовах функции создания файла просто берется номер из структуры FSinfo, и уже начиная с этого номера ищется свободный кластер,
и практически сразу он находиться - т.е. почти мгновенно, и опять новый номер записывается в структуры FSinfo.
Таким образом все последующие операции по созданию файлов/подкаталогов
происходят почти мгновенно
Кстати точно также происходит процесс создания файла в программе WDC
спасибо за разъяснения:).
вопрос: а не мог ли глюк из той глючной сборки,так заглючить винт,что теперь всегда будут проблемы с копированием??
дело в том,что всё также повторилось и с последней версией,и (о ужас!) с предыдущей (которая раньше ставилась нормально).
может быть стоит заново отформатировать винт (кстати при форматировании своих 800мб,я не могу создать кластер более 8кб)?
ps: а турбо у меня всегда выкл.
Добавлено через 49 минут
wdc кстати норм на дискеты пишет.
у мну цель то какая?..это минимизировать пользование дискетами,и винт заюзать.
т.е. в идеале: загрузился с винта,развернул в рам и радуйся.
а то что с рам не пойдет,развернул на дискету и радуйся.
ps: на спеке я смотрю демы,слушаю музыку,читаю,играю-просто юзер.
спасибо за разъяснения:).
вопрос: а не мог ли глюк из той глючной сборки,так заглючить винт,что теперь всегда будут проблемы с копированием??
дело в том,что всё также повторилось и с последней версией,и (о ужас!) с предыдущей (которая раньше ставилась нормально).
может быть стоит заново отформатировать винт (кстати при форматировании своих 800мб,я не могу создать кластер более 8кб)?
.
Вряд-ли, глюк заключался в том , что создавались файлы большого размера (в несколько мегабайт вместо нескольких килобайт)
А вообще-то в нашем удивительном мире может произойти всё что угодно...
Если данные, которые на винте продублированны где-то ещё, тогда лучше отформатировать
(кстати при форматировании своих 800мб,я не могу создать кластер более 8кб)?
ps: а турбо у меня всегда выкл.
Ну, попробуйте форматировать другим способом:
вот для пц под DOS есть программа Partition Magic 8 - в ней можно поставить любой размер кластера (только она по умолчанию не проверяет на сбойные сектора, поэтому в настройках уберите галочку возле пункта Skip Bad Sector),
еще вот в windows 2000/xp можно встроенной прогой : пуск - настройка- администрирование-управление компьютером-управление дисками и там на разделе нажать правой кнопкой и выбрать "форматировать" и тоже можно установить размер кластера 32 Кб
Значит турбо не причем,
тогда мне ещё нужна еще информация - поробуйте разные варианты - попробуйте загрузить дна с дискеты и с винта запустить трд- образ,
поробуйте в дна, загруженной с винта, распаковать scl-образ на дискету,
с сд-диска попробуйте трд и scl - чтобы определить возможные пути для поиска ошибки
и еще раз подробно опишите ошибку - вот диск еррор возникает непосредственно во время записи образа - или образ пишется до конца а потом при обращении к диску появляется диск еррор
еще раз установил и проверил версию 0.459m - трд образы на дискету пишутся нормально и проги с дискет запускаются
Добавлено через 49 минут
wdc кстати норм на дискеты пишет.
у мну цель то какая?..это минимизировать пользование дискетами,и винт заюзать.
т.е. в идеале: загрузился с винта,развернул в рам и радуйся.
а то что с рам не пойдет,развернул на дискету и радуйся.
ps: на спеке я смотрю демы,слушаю музыку,читаю,играю-просто юзер.
ну именно так изначально (лет шесть назад ) и задумывалось - только тогда у меня была прошивка трдос 6.05е+ и мегабайтный Пентагон, переключаемый по стандарту профи и CHS-винчестер WD 212 Мб
Error404
10.11.2008, 13:38
Есть какая-нибудь простая (т.е. очень простая, без GUI) отдельная утилита с исходниками, создающая на пустой MBR-партиции файловую систему FAT32 на С или asm Z80 ?
а лучше когда не из рам, а прям с винта..чтоб не накладывать ограничения на метр памяти.
а лучше когда не из рам, а прям с винта..чтоб не накладывать ограничения на метр памяти.
Ну, если у Вас 128 Кб, то юзайте прошивку Матлаша-Авряты v1.35 - про неё в "Железе" в теме "Вопрос по IDE" на страницах 5 и 7
Если сильно кто-то захочет - могу версию 2.х выложить - но она не очень протестирована
to sv - ну что, удалось отформатировать винт с размером кластера 32 Кб?
и опишите подробно про ошибки на дискете - они возникают в момент записи трд-образа или после
Добавлено через 7 минут
Есть какая-нибудь простая (т.е. очень простая, без GUI) отдельная утилита с исходниками, создающая на пустой MBR-партиции файловую систему FAT32 на С или asm Z80 ?
Для FAT32 у меня нет (пока токо для FAT16 :)
всё руки не доходят пока:(-на вых займусь.
ошибка после-при попытке загрузить из бута встроенного в Глюк-меню.
а при просмотре диска во встроенном в прошивку коммандере-вместо части файлов-мусор,и часть имён файлов отображается кракозябрами (мусором).
попробую последний верс-отпишусь.
а насчёт размера кластера-у мну в хр нельзя сделать кластер на 800мб винте,в 32кб.
и во встоенной в бут менеджер Acronis,дисковой утилите,тоже.
попробую партишн мэджик.
Error404
21.11.2008, 00:46
Для FAT32 у меня нет (пока токо для FAT16 :)
Все равно было бы интересно взглянуть. В-основном меня интересует, чем создание FS внутри партиции отличается от FS, к примеру, на дискете (номера секторов там как считаются - берется offset от начала диска или начала партиции).
в "Железе" в теме "Вопрос по IDE"
интересно. на первых страницах пишут что у немо и у атмных контроллеров есть пределы по работе с винтами. особенно у немо. ВД не поддержиает, какие то ограничения по объёму...жость. профинскому контроллеру помоему пофигу что зо винт. цеплял винты от фуджитсу 10гб, макстор 30 и 40 гб, сигейт 40гб, вд 80гб и сигейт на 120гб...все винты прекрасно нашлись и определились утилитой в цпм ideinfo.com. можт имеет смысл внедрять эту схему? тем более что она не так сложна в реализации.
Еще распространенный стандарт Profi, но по нему у меня инфы нет.
перехватываються чтение и запись через #3D13, но TRD-образы должны быть непрерывными (что,вообщем-то не проблема).
TRD-образы подключаются к дисководам A,B,C,D через DNA OS(нажатием кнопки ENTER).
Информация о подключенных образах хранится на винте(в секторе номер 2 считая сектора с единицы)
кстате это не совсем удобно. конечно с точки зрения юзера глубоко пофигу что и как. но чисто с моральной точки зрения)))) это не верно. зачем распологать образы друг за другом чётко сектор в сектор?! ну наф...
Black_Cat
21.11.2008, 09:05
интересно. на первых страницах пишут что у немо и у атмных контроллеров есть пределы по работе с винтами. особенно у немо. ВД не поддержиает, какие то ограничения по объёму...жость. профинскому контроллеру помоему пофигу что зо винт. цеплял винты от фуджитсу 10гб, макстор 30 и 40 гб, сигейт 40гб, вд 80гб и сигейт на 120гб...все винты прекрасно нашлись и определились утилитой в цпм ideinfo.com. можт имеет смысл внедрять эту схему?в работе с винтами между ними нет никакой разницы, разница может быть только в софте. И вообще, грамотно называть их не контроллерами, а интерфейсами, т.к. собсно IDE контроллер размещается внутри винчестера и все различия между винчестерами определяются именно им, т.к. разные производители изобретают кто во что горазд. А NemoIDE более популярен т.к. более простой и в программировании минимально отличается от РС IDE, чего не скажешь обо всех остальных, особенно IDE интерфейсе Profi, который вообще ни на что не похож.
в работе с винтами между ними нет никакой разницы, разница может быть только в софте.
согласен
собсно IDE контроллер размещается внутри винчестера и все различия между винчестерами определяются именно им, т.к. разные производители изобретают кто во что горазд.
не согласен. есть законченые спецификации АТА вплоть до 7 и даже уже наверно 8 версии. все винты от мала до велика работают строго по этим спецификациям. оговорены как стандартные для всех поголовно винтов (например слово серийного номера и ИД винта, т.е. его имя), так и нестандартные, которые оставляют на совести разрабов. большей частью это касается не регистров интерфейса, а отдаваемой инфы. кроме того поддердживает или нет ту или иную команду та или иная версия винта. так что, тут всё проще даже чем кажется - всё строго висит на едином стандарте!
чего не скажешь обо всех остальных, особенно IDE интерфейсе Profi, который вообще ни на что не похож.
в отличии от немо, профинский контроллер (интерфейс), более верный. потому что у него применяется полная адресация портов, в отличии от немо. мне более удобнее работать с профинским стандартом, чем с немо. а то что на пц сделано мне совершенно пофигу...
и кстате говоря профинский интерфейс совершенно не сложный в схемотехнике. его так же легко произвести. а в программировании он такой же простой как и немо и другие. отличие только в портах...
Black_Cat
21.11.2008, 10:59
всё строго висит на едином стандарте!нет, ты не учитываешь что стандарты на IDE/ATA вообще приняты относительно недавно, а до этого единого стандарта небыло принципиально. А винчестеры выпускались и до принятия единых стандартов, и именно из-за этого были проблемы со старыми WD - мало кто знал их управление.
более верный. потому что у него применяется полная адресация портов, в отличии от немоБолее верный тот, который соответствует идеологии отраслевого стандата. Интерфейс NemoIDE ей соответствует в отличие от интерфейса Профи, у которого чтение и запись внутренних портов IDE невозможна по одному и тому-же адресу. У Немо везде полная дешифрация кроме порта старшего байта, но это ни на что не влияет и ничему не препятствует.
профинский интерфейс совершенно не сложный в схемотехникедело не в сложности железа, а в заточке портов под очень специфическую (кривую), сугубо профийную систему дешифрации, которую проще выкинуть целиком (в т.ч. и на Профи) чем тащить на другие компьютеры.
а до этого единого стандарта небыло принципиально.
да ну? команда ECh принципиально работает на всех винтах от допотопныхъ 40метровых и до терабайтников. это просто самый малый пример. их куча.
в отличие от интерфейса Профи, у которого чтение и запись внутренних портов IDE невозможна по одному и тому-же адресу.
и что. это проблема большая? мне например удобнее знать что прочитать какойто регистр нужно по этому порту, а записать по этому. везде конечно есть исключения..где то это удобно а где то нет. но у меня пока с этим нет проблем.
У Немо везде полная адресация кроме порта старшего байта
дану? смотрим сюды:
http://zx.pk.ru/showpost.php?p=128580&postcount=3
и видим что порты обочначаются в виде одного байта, т.е. 8 бит. учитывая что у нас шина адреса 16 бит, то считается что 16 бит порт это полная адресация. о том что у немо не полная адресация писали ещё жорналах..толи спектрофон какой то толи в формате...поэтому у немо не полная адресация.
дело не в сложности железа, а в заточке портов под очень специфическую (кривую), сугубо профийную систему дешифрации, которую проще выкинуть целиком (в т.ч. и с Профи) чем тащить на другие компьютеры.
хаха..по поводу кривости дешифрации надо сматреть в адресс АТМ и скорпионов. особенно последние. была как то статья про скорпионы и профики в каком то жорнале...эээ...зобыл. была фраза что мол зонов взял порт 1ффд с фирменного спека. а не в дамёк было ли зонову, что этот порт на фирменном спекке играет совершенно иную роль?!?! и потом, в чём по твоему кривость дешифрации и/или портов у профи? пальцем могеш ткнуть или так для галочки сказал? не забываем, что во всеми любимом скорпионе, точнее в ГМХ от этой конторы, присутствует порт дффд, который был выбран совершенно не отбалды а обосновано. читайте внимательно доки. вопрос о подключении именно интерфейса иде к другим клонам от профи, к дешифрации портов никакого отношения не имеет. и профи это один из самых удачных клонов. намного удачнее на мой взгляд чем любой кай или скорп.
на мой взгляд вобще, кондоровцы молодцы были. они верносделали что начинили профик экраном, ком портом и прочим. очень верно было сделано написание дров именно комовской мыши а не непонятно какой кемпстон, которую надо сначала собрать, потом ещё мыш найти переделать..бред. проще купить мышу, воткнуть и всё. зачем наджо было изобретать велосипед с мышами, когда всё было уже под носом? зочем придумывать левые модемы типа икстрейда или по схеме кондратьева, когда были уже в то время стандартные пцшные мопеды на компорт?! это полный бред просто лепить всякую фигню. изза этого всего и повылазили потом левые стандарты которые по сей день толком никаму не нужны. и немо не исключение т.к. появисло явно пожже чем атмный интерфейс и профинский. если у тебя, блэк кот, кривой и жутко левый профик (именно твой), то это не значит, что теперь все профики такие. тебе давно пора перейти от теории к практики!!! поверь, многие твои теории падут сразу.
Black_Cat
21.11.2008, 14:05
да ну? команда ECh принципиально работает на всех винтахты путаешь божий дар с яишницей. Единый стандарт - это официальный документ организации по стандартам в области электроники и он принят относительно недавно. До этого многие годы производители пользовались каждый своим стандартом.
..поэтому у немо не полная адресацияу Немо - короткая адресация, но я имел ввиду дешифрацию а не адресацию. От адресации проблем не бывает, все проблемы - от неполной дешифрации устройств.
по поводу кривости дешифрации надо сматреть в адресс АТМ и скорпионоввопрос не в том где, кто и как накосячил, от того что где-то кривая дешифрация, в Профи она ровнее не станет. В отличии от Профи, в АТМ, SMUC, NemoIDE, РС и прочих компьютерах, операция чтения/записи во внутренний порт IDE устройства не требует смены порта. В этом состоит их соответствие идеологии внутренней архитектуры IDE устройств. Что касательно Профи, то можно конечно и так адресовать порты, более того - можно и ещё круче извратиться! ..но зачем? Ты себе не задавал вопрос почему у Профи такая кривая дешифрация? Она такая не потому, что что-то от этого улучшается, а потому что изначально разработчики решили сэкономить одну-две микросхемы. Пока это касалось специфических профийных портов, до которых никому небыло дела - это ни на что не влияло, а вот как дошло дело до адаптации устройств сторонних производителей - вот тут и возникла бредовая ситуация когда к одному и тому-же внутреннему порту такого устройства в Профике приходится обращаться при чтении/записи по разным портам. Я понимаю, что многие уже привыкли к такому изврату, но общепринятая система всёж как-то понятней :)
это полный бред просто лепить всякую фигню. изза этого всего и повылазили потом левые стандарты которые по сей день толком никаму не нужны. дело в том, что всю сугубо профийную периферию сейчас можно просто выбросить за ненадобностью. По периферии, Профи версии 3.х сейчас является более совместимой машиной чем Профи версии 5.х, т.к. проще добавить недостающее стандартное и поддержаное всеми железо в 3.х, чем поддерживать умершие профийные стандарты.
Такова се-ля-ви :) унификация побеждает!
Единый стандарт - это официальный документ организации по стандартам в области электроники и он принят относительно недавно. До этого многие годы производители пользовались каждый своим стандартом.
товарищ, это как раз Вы путаете дар и йаишнецу. стандарт ATA был принят ещё в 1990м году это во-первых. Во-вторых, первоначальная версия стандарта была разработана в 1986 году фирмой Western Digital и по маркетинговым соображениям получила название IDE (Integrated Drive Electronics, «Электроника, встроенная в привод»). Оно подчеркивало важное нововведение: контроллер привода располагается в нём самом, а не в виде отдельной платы расширения, как в предшествующем стандарте ST-506 и существовавших тогда интерфейсах SCSI и ST412. контроллер канала IDE правильнее называть хост-адаптером, поскольку он перешёл от прямого управления приводом к обмену данными с ним по протоколу.
В стандарт АТА определён интерфейс между контроллером и накопителем, а также передаваемые по нему команды.
в-третьих, интерфейс имеет 8 регистров, занимающих 8 адресов в пространстве ввода-вывода. Ширина шины данных составляет 16 бит.
тьак что если чего то незнаеш,то лучше промолчать. кроме того, согласно твоей логике, "относительно недавно" все винты разных моделей олт разных производителей работали как хотели. т.е. например винт сигейт медалист и современный баракуда-5 совершенно разные винты которые работают по совершенно разным стандартам, так? я верно тебя понял?
в Профи она ровнее не станет.
ещё раз говорю - покажи конкретное место, где у профи кривая дешифрация!
операция чтения/записи во внутренний порт IDE устройства не требует смены порта
и снова ты путаеш то что ты говорил ранее)) причём тут реализация конкретного устройства и работа всего компа в целом? ты что? ещё раз говорю, таже схема иде будет работать точно так же один в один и на пне и на атм и везде куда прикрутиш эту схему интерфейса. сам профи тут не причём и каким боком интерфейс иде относится к дешифрации портов профи, чёто не понял? давай разберёмся. есть порт 7ффд, в чём проблема с ним? есть порт дффд, в чём проблема у него. порты фе, фф и прочие стандартные порты. в чём у них проблема? давай ты не будеш путать отдельно взятые железки в лице иде, ком порта. ковокса, АУка, ВГ93, от основной схемы компа. без этих устройств, вообще без верхней платы, ты профи от фирменного спека никагда не отличиш программно, несчитая использования порта 1ффд у фирменного спека.
В этом состоит их соответствие идеологии внутренней архитектуры IDE устройств.
я не вижу в этом никакой идеологии! это бред.
Ты себе не задавал вопрос почему у Профи такая кривая дешифрация?
нет не задавал, т.к. нет никаких проблем по этой части. и снова таки, не путай вопрос реализации конкретной железки, сос схемой компа. иначе можно косяки немо или смука отнести на долю целого клона.
это касалось специфических профийных портов, до которых никому небыло дела
довай вспомним порты атм..до них тоже никому небыло дела. порты скорпа..тоже самое...собственно по большей части народу было пох и на порты пента...на его расширение выше 128кб. всем на всё было по...а не на конкретно профи.
как дошло дело до адаптации устройств сторонних производителей - вот тут и возникла бредовая ситуация когда к одному и тому-же внутреннему порту такого устройства в Профике приходится обращаться при чтении/записи по разным портам.
да? ну давай пасмотрим:
порты ВГ #1F #3F #5F #7F..они везде одни теже. и напрофи они выполнены так же как и на пне. если бы было как то иначые то ниодна прога трдоса там бы не работал!
железо подключеное через ком порт?
; IKCOM регистр команд (запись)
; IKSTAT регистр состояния (чтение)
; IKA |
; IKB | регистры каналов
; IKC |
какие ещё были железки других производителей? ты снова всё папутал. я подрубал к 4ке и кемпстон мыш, и как тораз даже гску..пока она не погарела (и зонов великий тормоз больше года не мог мне выслать зомену)...как чё сделали в отдельной железке так оно и будет работать. профику вериш нет, глубоко пофигу на это.
Профи версии 3.х сейчас является более совместимой машиной чем Профи версии 5.х,
вот это ещё больший бред. по одной простой причине - это профи. да схемы разные. собственно, что есть у 5ки? цвет в экранах, палитра да винт...всё. памяти и на 3хе могно до сметра поднять. винт, ком порт..безпроблем. гс, кемпстон, мопеды ваши кривые..чё угодно..я не вижу проблем. всё цепляется ровно так же как и к любому другому клону. тем более что шина zxbus присутствует.
чем поддерживать умершие профийные стандарты.
весь спек сам по себе мёртвый. но во всяком случае теже шведы и чехи как то более настойчивее работают в плане железа и его поддержки, чем любой из вас. ты блэк кэт теоретик. попробуй реально паялом или в коде поработать. вы сами понаплвадили левых стандартов. какие из них реально поддержаны? немо и кемпстон. давай вспомним, есть ком порт. неважно кто его и как сделал, ком порт везде одинаков. есть хаес можем. в чём проблема его подрубитоь было к спеку и работать с ним? зачем надо было изобретать никчёмный икстрэйд или цдос модемы? к чему не нужный хлам с прободками и соплями, кодга за не дорого даже в то время 14400 мопед комовский стоил копейки?! к чему надо было изобретать левый и непонятный стандарт кемпстон мыши, если есть опять таки ком порт и комовская мыш? вот ты говориш вывкинуть профинское железо. ну да, а патом бежать в магаз зо деталямси провести неделю в комнате с паялом собирая кемпстон мыш..бугога..сдалась она мне. я на трдос то уже положил давно..я весь ушол в дос (цпм). и поверь. работать в ком портовой мышой куда приятнее чем с кемпстон...да о чём это я..ты же с профиками толком не работал, а говориш. делаеш вид (ведёш антипрофинскую пропоганду) будто профи это не клон спека. а левая машина, к которой спековое железо ниразу не подойдёт. удачи тебе в твоих познаниях.
Black_Cat
21.11.2008, 19:22
Sayman, ну чё ты распаляешься :) тема же не о профи :) . Что касательно профийных портов, то то, почему они сделаны именно так я прекрасно понимаю :) , и какими соображениями руководствовались при этом разработчики тож прекрасно понятно. И во многом именно поэтому профийная реализация интфейса IDE не имела никаких шансов на распространение.
делаеш вид (ведёш антипрофинскую пропоганду) будто профи это не клон спекаИз компьютеров бизнес-волны Профи, в отличие от АТМ и Спринтера относится к клонам Спектрума а не к спектрумсовместимым компьютерам :) , но всё это далеко в прошлом. Сейчас другое время, другие требования, другие решения и другие фавориты. Нет смысла упоминать о модемах, когда эта технология уже вытеснена сетями, нет смысла спорить об IDE, в то время когда винчестер стал анахронизмом даже на Спеке, а на новых клонах ставится повсеместно SD. Любой клон сейчас может поддерживаться только при условии его унификации и стандартизации. Выжить может только самый распространённый компьютер, и единственный способ продлить существование непример Профи - перетащить на него унифицированную периферию и видеорежимы, ставшие стандартными для Спектрума. Без этого он останется просто в прошлом как история.
еретащить на него унифицированную периферию и видеорежимы, ставшие стандартными для Спектрума.
у спектрума только один стандарт графики - 256*192 два цвета на атрибут. этот стандарт у профи есть! а про какое стандартное железо ты говориш? немо? кемпстон? ну с мышкой я согласеню немо нет. у меня иде ест. мне немо ненадо.
профийная реализация интфейса IDE не имела никаких шансов на распространение.
да причём тут реализация вообще?! за бугром на ваши немо иде вапще положили. у них есть дивиде. и что? для них все наши наработки фуфло. дело не в том что у немо порты есть и чтение и запись...а дело просто в том, что немо до последнего работал с ними. если бы АТМ контролеер например был бы в виде отдельной платы, то поверь, он былы бы боле восстребован чем немо. плюс ко всему ещё есть человеческий фактор - лень и жажда впарить своё фуфло. таким макаром и появились всякие левы железки. и по сей день нет конкретных стандартов.
если считать что немо иде это догма для работы с винтами, то для чего тогда писатьт кучи дров для других стандартов? а...вот туто и съели да...понаплодили сначала, а теперь это фуфло это фуфло... народ же усб к спеку подключает. сетёвку. а вам ничего не надо. есть такая поговорка - каждая лягушка своё болото хвалит. вот и у нас тут так же. как то на форуме была тема про усб. а ты там всё аб...л.. мол это фигня, в любом магазе есть и прочее. и вапще это для резидос))) вот так всегда было... каждый во что горазд..
если по сабжу, то ос как мне показалась очень сырой...внешне напомнила мне некий гибрид какогото недокомандера и результата работы команды ls под никсами))) сыровата она...хотя очень зочотная тема это работа с тырдосом с винтом..это вапще наилучшая фишка!!
и по сей день нет конкретных стандартов
Их нет ДВАДЦАТЬ ЛЕТ!
И не будет:(
Я в это верю.
demon_zx
21.11.2008, 20:06
господа, прекращайте холивар, либо во флейм идите
господа, прекращайте холивар, либо во флейм идите
я вот всё смотрю и жду, когда они уже на личности перейдут... :rolleyes:
я вот всё смотрю и жду, когда они уже на личности перейдут... :rolleyes:
и тогда ты нас фсех по баням раскидаеш, да? ;):D
нидаждётеся :biggrin:
мля...а нафлеймили то...
установил и проверил версию 0.459m:v2_conf2:
значитцо так,докладаю:
Ну, попробуйте форматировать другим способом:
вот для пц под DOS есть программа Partition Magic 8 - в ней можно поставить любой размер кластера (только она по умолчанию не проверяет на сбойные сектора, поэтому в настройках уберите галочку возле пункта Skip Bad Sector),
еще вот в windows 2000/xp можно встроенной прогой : пуск - настройка- администрирование-управление компьютером-управление дисками и там на разделе нажать правой кнопкой и выбрать "форматировать" и тоже можно установить размер кластера 32 Кбещё раз-ни там,ни там,установить размер кластера 32 Кб-неполучается,только 8кб.
выньхр ругаетцо на недопустимо большой размер кластера,для данной
фс.
а в партишене8,просто недоступно ничего более 8кб.
32кб можно в просто фат,не в фат32.
мне надо фат32.
Значит турбо не причем,
тогда мне ещё нужна еще информация - поробуйте разные варианты - попробуйте загрузить дна с дискеты и с винта запустить трд- образ,
поробуйте в дна, загруженной с винта, распаковать scl-образ на дискету,
с сд-диска попробуйте трд и scl - чтобы определить возможные пути для поиска ошибки
а вот тут начинается самое интересное:
дна загружена с винта (образ на винте)-диск еррор (и трд и scl)
дна загружена с дискеты (образ на винте)-запись успешна (и трд и scl) :v2_yahoo: :v2_conf2:
что бы это значило,уважаемый Zet9 ??
образ с сидюка не пробовал...да и надо ли теперь?...
что характерно,образ WDC (верс #3D13) развёрнутый в DNA на рамдиск,с рамдиска грузитцо,и уже сам разворачивает образа на дискеты,нормально и без проблем:v2_biggr:
так что я всётки могу писать на дискеты,вот таким вот способом,аналогичным способу удаления гланд через опу:v2_lol:
2 любителям потрындеть про дма и чудесный компьютер профи: не засирайте пожалуйста тему:v2_smile::mad:
не засирайте пожалуйста тему
ты немного опоздал :biggrin:
мля...а нафлеймили то...
установил и проверил версию 0.459m:v2_conf2:
значитцо так,докладаю:
ещё раз-ни там,ни там,установить размер кластера 32 Кб-неполучается,только 8кб.
выньхр ругаетцо на недопустимо большой размер кластера,для данной
фс.
а в партишене8,просто недоступно ничего более 8кб.
32кб можно в просто фат,не в фат32.
мне надо фат32.
:v2_smile::mad:
Ну ладно ,если не получается 32 Кб, пусть будет 8 Кб - DNA будет работать
и с кластером 4 Кб - просто медленнее
а вот тут начинается самое интересное:
дна загружена с винта (образ на винте)-диск еррор (и трд и scl)
дна загружена с дискеты (образ на винте)-запись успешна (и трд и scl) :v2_yahoo: :v2_conf2:
что бы это значило,уважаемый Zet9 ??
образ с сидюка не пробовал...да и надо ли теперь?...
:v2_smile::mad:
О!
Вот это уже реальная инфа,
наводит на мысль о сиспеременных трдос,
помниться, давно - DNA загруженная с винта кнопкой из меню Глюка 6.0
не работала с дискетами, а загруженная моим загрузчиком из RC196HDD(кот в ПЗУ b128) или бэйсик-загрузчиком - РАБОТАЛА, потом AlCo обнаружил что часть трдос програм не пашет,что-то в Глюке подковырнул и DNA,загруженная с винта из Глюка, начала нормально работать с дискетами - возможно в версии Глюка 6.3 опять что-то куда-то сместилось с сисперем трдос.
пробовать с сд уже не надо
Кстати - какая у Вас версия Глюка?
Попросил одного товарища протестировать ещё раз на Пентагоне 1024 v2.0 - у него DNA 0.459m загруженная из Глюка с винта образы трд нормально распаковывает и расположенные на винте, и на сд
что характерно,образ WDC (верс #3D13) развёрнутый в DNA на рамдиск,с рамдиска грузитцо,и уже сам разворачивает образа на дискеты,нормально и без проблем:v2_biggr:
так что я всётки могу писать на дискеты,вот таким вот способом,аналогичным способу удаления гланд через опу:v2_lol:
:v2_smile::mad:
Да, уязвимость нарисовалась, блин, хотя на фоне эпидемии Downandup - наверное, не такая смертельная
Вообщем - спасибо за инфо, буду разбираться
P.S. Нарыл ещё одну уязвимость - если на разделе осталость например 600 Кб
свободного места - то при попытке скопировать трд 640 Кб - пишет ошибка - ну это понятно.
Далее удаляем другой, ненужный трд-образ и опять пробуем скопировать нужный трд - опять ошибка - так как в начале раздела, в структуре FSinfo указано, что свободные кластера начинаются в конце раздела (там где у нас 600 Кб свободно), а при удалении эта структура не изменяется.
Таким образом - теоретически получается, что можно удалить хоть сто мегабайт, и создать файл всё-равно не удаться, надо будет мне что-то с этим делать (например,если поиск свободного кластера завершился неудачей,проверить FSinfo(если там есть номер кластера),указать в структуре FSinfo - что первый свободный кластер не определён (чтобы не зацикливался поиск) и повторить)
Это относиться только к FAT32 (так как на FAT16 нет структуры FSinfo и каждый раз поиск идёт с начала таблицы фат,длина которой для FAT16 не может превышать 128 Килобайт)
Кстати - какая у Вас версия Глюка?6.3R
вот Вам кстате ещё:
новые каталоги созданные в wdc,неоткрываются в dna (просто ничего не происходит).
большинство образов снятых с дискет,в wdc на винт,не распаковываются в dnа на рамдиск (просто ничего непроисходит-содержимое рамдиска не меняется).
что бы образа снятые в wdc,раскрывались на рамдиск в dna-название образа должно состоять строго из заглавных букв (wdc берёт название из оглавления дискеты,а там могут и мелкие буквы быть).
насчёт новых каталогов пока чтото ничо не придумывается...
кстате вот ещё..я можт конечно доку невнимательно прочёл,но..для того чтобы в dna слить дискету в образ,надо что,чтобы обязательно было куда сливать (пустой/другой trd)??
не айс однако
что бы образа снятые в wdc,раскрывались на рамдиск в dna-название образа должно состоять строго из заглавных букв (wdc берёт название из оглавления дискеты,а там могут и мелкие буквы быть).
насчёт новых каталогов пока чтото ничо не придумывается...
По стандарту в файловой системе FAT в имени файла и каталога запрещено использовать маленькие буквы
Далее - WDC создаёт нестандартные подкаталоги ,а в DNA проверка на корректность содержимого подкаталога и в результате "ничего не происходит"
\
Автор wdc нарушил стандарт (вместо 2-х элементов в подкаталоге с именами . и .. wdc создаёт только 2-й элемент)
Что ж - это его право,которое гарантируется ему Конституцией свободного государства и если автор захочет - он это исправит
Можно сделать спецверсию DNA с измененной проверкой и предположительно тогда можно будет заходить из DNA в подкаталоги, созданные в WDC
Кстати ещё не известно,как с такими подкаталогами будет работать windows и будет ли работать вообще (я пока не проверял - вдруг сюрприз будет)
По поводу записи трд на дискету - надо проводить дополнительные эксперименты - вот придумал 3 варианта
1) - отключить использование сиспеременных трдос, которые в TRD2DISK внутри и использовать те, которые в памяти остаются от глюка
2) - внести в TRD2DISK сисперем трдос из Глюка
3) - переделать TRD2DISK и вместо обращения к #3d13 использовать функции dna
Далее попробовать каждый вариант
Вы готовы такое осуществить?
Добавлено через 5 минут
кстате вот ещё..я можт конечно доку невнимательно прочёл,но..для того чтобы в dna слить дискету в образ,надо что,чтобы обязательно было куда сливать (пустой/другой trd)??
не айс однако
пока да
копируем существующий - а потом на него и далее CS+1
всё собираюсь сделать DISK2TRD из существующего TRD2DISK - но пока нету его
Добавлено через 7 минут
кстате вот ещё..я можт конечно доку невнимательно прочёл,но..для того чтобы в dna слить дискету в образ,надо что,чтобы обязательно было куда сливать (пустой/другой trd)??
не айс однако
пока да
копируем существующий - а потом на него и далее CS+1
всё собираюсь сделать DISK2TRD из существующего TRD2DISK - но пока нету его
По поводу записи трд на дискету - надо проводить дополнительные эксперименты - вот придумал 3 варианта
1) - отключить использование сиспеременных трдос, которые в TRD2DISK внутри и использовать те, которые в памяти остаются от глюка
2) - внести в TRD2DISK сисперем трдос из Глюка
3) - переделать TRD2DISK и вместо обращения к #3d13 использовать функции dna
Далее попробовать каждый вариант
Вы готовы такое осуществить?усегда готоу (с) :v2_clapp:!!!
давайте готовые сборки (или три варианта TRD2DISK,что менее удобно) и вперёд:v2_thumb:!
понимаете...проверить то не трудно...просто меня более всего обламывает винт на пц таскать,если что то фатальное случится...
пока да
копируем существующий - а потом на него и далее CS+1
всё собираюсь сделать DISK2TRD из существующего TRD2DISK - но пока нету егонадо что бы был...а то непорядок:v2_smoke:
Добавлено через 7 минут
По стандарту в файловой системе FAT в имени файла и каталога запрещено использовать маленькие буквывот тут непонял...винда же использует...
я просто сам смысл недогоняю-wdc образа с маленькими буквами раскрывает (куда угодно)...а dna-нет (на рамдиск,у меня),пока не переименуешь большими буквами...
вот тут непонял...винда же использует...
я просто сам смысл недогоняю-wdc образа с маленькими буквами раскрывает (куда угодно)...а dna-нет (на рамдиск,у меня),пока не переименуешь большими буквами...
Речь, вероятнее всего, о том, что в DNAOS реализована поддержка базовой FAT, без расширения LFN (Long Filenames). А стандартно FAT использует только большие буквы, и только в формате 8.3.
ааа...вон откуда ноги то растут...
По поводу записи трд на дискету - надо проводить дополнительные эксперименты - вот придумал 3 варианта
1) - отключить использование сиспеременных трдос, которые в TRD2DISK внутри и использовать те, которые в памяти остаются от глюка
2) - внести в TRD2DISK сисперем трдос из Глюка
Вариант 1 не работает - после отключения сисперем трдос, которые внутри TRD2DISK при запуске трд наблюдаются спецэффекты
Вариант 2 - не обнаружил сисперем трдос на диске с исходниками GLUK6.3R - поэтому пока не попробовал
Добавлено через 11 минут
Можно сделать спецверсию DNA с измененной проверкой и предположительно тогда можно будет заходить из DNA в подкаталоги, созданные в WDC
Не, не работает - после отключения проверки вместо содержимого подкаталога мусор - так как wdc кроме того , что не создает первый элемент с именем одна точка,
так еще и во втором элементе (с именем две точки) не указывает ни номер кластера ни атрибуты подкаталога (бит 4) - т.е там чисто бутафорский второй элемент, а драйверу фат нужны эти данные, поскольку их нет - то всё...
demon_zx
13.02.2009, 14:54
Вариант 2 - не обнаружил сисперем трдос на диске с исходниками GLUK6.3R - поэтому пока не попробовал
на сколько помню, переменные пересоздаются вызовом подпрограммы в тр-дос
ок,похоже не видать мне щастья с распаковкой на дискеты-видать таки комп у меня кривой...ну и пох-связка dna+wdc,для этих целей вполне юзабельна.
к автору другой вопрос: нельзя ли както увеличить допустимое количество файлов в каталоге (фат32) ?
у меня на винт залиты все игры с вирта,а там,по некоторым буквам (Т например),очень много файлов в каталоге,и dnа непоказывает их все.
впринципе можно опять таки воспользоваться помощью wdc (оно видит все файлы в каталоге),но это уже несколько геморойнее,чем запись на реал дискеты.
т.е. в dna разворачиваем на рамдиск wdc,грузим его с рамдиска,удаляем файлы с рамдиска (wdc неумеет мгновенно перезаписывать рамдиск поверх,в отличие от dna),разворачиваем (wdc делает это мееедддллееннооо,если из trd) игру (scl быстрее) на рамдиск,и только затем грузим игру с рамдиска.
короче опять "гланды через #опу",токо в более изощрённой форме.
ок,похоже не видать мне щастья с распаковкой на дискеты-видать таки комп у меня кривой...ну и пох-связка dna+wdc,для этих целей вполне юзабельна.
к автору другой вопрос: нельзя ли както увеличить допустимое количество файлов в каталоге (фат32) ?
у меня на винт залиты все игры с вирта,а там,по некоторым буквам (Т например),очень много файлов в каталоге,и dnа непоказывает их все.
впринципе можно опять таки воспользоваться помощью wdc (оно видит все файлы в каталоге),но это уже несколько геморойнее,чем запись на реал дискеты.
т.е. в dna разворачиваем на рамдиск wdc,грузим его с рамдиска,удаляем файлы с рамдиска (wdc неумеет мгновенно перезаписывать рамдиск поверх,в отличие от dna),разворачиваем (wdc делает это мееедддллееннооо,если из trd) игру (scl быстрее) на рамдиск,и только затем грузим игру с рамдиска.
короче опять "гланды через #опу",токо в более изощрённой форме.
Там если в каталоге файлов больше чем 256 - надо открывать такой каталог на левой панели - тогда будет доступно 484 файла (вроде -бы плюс минус несколько) - и еще при этом затирается каталог для правой панели - ( поэтому если потом перейти на правую панель, то надо перечитать каталог кнопкой R) - но для Вашей задачи - запись трд на дискету - правая панель не нужна - так что всё ОК) - Да просто для сведения - на правой панели доступно 228 файлов.(И ещё в одной из более ранних версий DNA_SHELL было 512 файлов на левой панели и 256 на правой - могу эту версию поискать и сюда выложить)
Насчет проги trd2disk -ещё не всё потеряно - потом ещё собираюсь попробовать вот те 2 варианта - (когда время будет)
А если глобально добавлять количество файлов - например до 768 или до 1024 - то просто так не получиться - надо переносить каталоги в страницы верхней памяти и т.д.)
к вышеозначеной проблеме,с запарыванием дискет..
http://dlcorp.ucoz.ru/forum/32-141-11361-16-1254414588
к вышеозначеной проблеме,с запарыванием дискет..
http://dlcorp.ucoz.ru/forum/32-141-11361-16-1254414588
А ларчик просто открывался...
Что теперь? Добавить в TRD2DISK/SCL2DISK отключение турборежима?
Токо я не знаю как это сделать на Пентагоне 1024SL v2.x
ну,как говоритсо,хозяин-барин))..
но,имхо,растурбирование надо делать тотальным (твик на этапе инсталяции,или уже в установленой системе),а не только на время работы дисковых утилит.
что до меня,так мне лично,по функционалу,больше импонирует dna,бо есть копирование с cd на hdd,и быстрое развёртывание trd на рамдиск,без предварительной подготовки оного.
---------- Post added at 02:55 ---------- Previous post was at 02:39 ----------
с другой стороны,в wdc,не надо иметь на винте ненужный трд чтобы снять образ с дискеты,и есть интересный формат запуска прог непосредственно с винта.
даа...вот и выбирай))..
есть копирование с cd на hddкоторое не
http://zx.pk.ru/showthread.php?p=226144#post226144
А ларчик просто открывался...
Что теперь? Добавить в TRD2DISK/SCL2DISK отключение турборежима?
Токо я не знаю как это сделать на Пентагоне 1024SL v2.x
out #eff7,#10
Цитата:
Сообщение от sv Посмотреть сообщение
есть копирование с cd на hdd
которое не
Попробовал предлагаемый диск - всё ОК, что и не удивительно, за 3 года, которые система DNA поддерживает CD/DVD-диски - я копировал на винт несколько сотен трд-образов - и потом распаковывал их на дискеты без ошибок
с другой стороны,в wdc,не надо иметь на винте ненужный трд чтобы снять образ с дискеты,
могу попробовать добавить в оболочку горячую кнопку по которой будет вызываться DISK2TRD и сразу без дополнительных нажиманий создавать в текущем каталоге на винте трд-образ,
а про отключение турбо, может лучше в окне настройки (оно вызывается нажатием в левом верхнем углу) добавить пункт турбо ON/OFF а далее жмешь сохранить) и при след.запусках турбо отключается
и есть интересный формат запуска прог непосредственно с винта.
и чем же он интересен? сверху ограничение на длину файла #A000 и обязательный заголовок файла(который жрет память)
Вот в DNA есть (уже 5 лет) свой формат исполняемых файлов .SEP
DNA его загружает на адрес #6000 и запускает, при этом файл может иметь длину 40 КБ (т.е. до конца памяти #FFFF)
Внутри файла может быть ВСЁ ЧТО УГОДНО - любая твоя прога, или переделанная трдосная(а если кодовый блок запускается с другого адреса,то с #6000 - перекидывалка) - легко переделываются STS,ALASM,Real_Commander и прочие Диззи..
Запускается с любого устройства винт,дискета,сидюк, рам-диск
Попробовал предлагаемый диск - всё ОК, что и не удивительно, за 3 года, которые система DNA поддерживает CD/DVD-диски - я копировал на винт несколько сотен трд-образов - и потом распаковывал их на дискеты без ошибокнесомневаюсь,но факт остаётсо фактом-у меня не так...кажись уж все глюки своего компа изучил,ан нет...
на днях приложу пример-образ оригинал,и то что получаетсо после копирования-может так вам легче будет указать мне на мою ошибку.
могу попробовать добавить в оболочку горячую кнопку по которой будет вызываться DISK2TRD и сразу без дополнительных нажиманий создавать в текущем каталоге на винте трд-образ,
а про отключение турбо, может лучше в окне настройки (оно вызывается нажатием в левом верхнем углу) добавить пункт турбо ON/OFF а далее жмешь сохранить) и при след.запусках турбо отключаетсяпо обоим пунктам-за ))!
ну вот собсно...
то что копировалось,и то что скопировалось.
есть еще,есле этого недостаточно будет:v2_conf2:
sv, трабл наблюдается только в ДНА? в друхих прогах пробовал копировать че-нить, может контроллер глючит? у меня при сборке одного смука был подобный глюк с порчей читаемых/записываемых данных, пришлось фиксить контроллер.
sv, трабл наблюдается только в ДНА? в друхих прогах пробовал копировать че-нить, может контроллер глючит?дык а ведь нету других прог,для копирования cd->hdd...
собсно с винта/сиди на дискету пишетсо,с дискеты на винт тоже...проблем нет.
а вот с сиди на винт-такая вот эбола(((...
собсно случилось то чего я опасался...заменил привод (на другой,полудохлый,нечитающ ий сиди-пришлось двд записывать) -копироваться стало нормально...
но всёравно эт не дело,имхо -подбирать железо под софт((.
sv, дело в том, что так повелось - именно под контроллеры подбирается железо, либо контроллеры настраиваются под железо... Вторая очередь уже за софтом... Хотя я на такие грабли пока не натыкался, но часто видел посты, где тот или иной винт/сд-привод не заводился на спековских контроллерах. Ewgeny7, думаю может объяснить сей феномен, ибо собаку на этом съел.
sv, дело в том, что так повелось - именно под контроллеры подбирается железо, либо контроллеры настраиваются под железо... Вторая очередь уже за софтом... ну да,есть такое мнение...но всё равно странно-этот сидиром,в остальном,на моём пентагоне,работает без накладок...и только вот в операции копирования cd->hdd,в ДНА,такой вот касяк...
---------- Post added at 13:27 ---------- Previous post was at 13:23 ----------
кстате да,вспомнилось,ААА тоже имел проблему с копированием cd->hdd в Тасис,на АТМ...хотя у мня (у мня там другой сидиром) копируется нормально.
собсно случилось то чего я опасался...заменил привод (на другой,полудохлый,нечитающ ий сиди-пришлось двд записывать) -копироваться стало нормально...
но всёравно эт не дело,имхо -подбирать железо под софт((.
Попробуйте изменить настройку драйвера с CD/DVD на CD
Следующим образом:
загрузите alasm505 с дискеты DNA загрузите кнопкой W файл настройки DNA_NEMO - и в нем поменяйте значение с CD/DVD с 0 на 1 (или наоборот - не помню там что)
далее сохраните этот файл,нажмите А и оно(ядро) должно скомпилироваться с новым драйвером и сохраниться на диск
а потом опять попробуйте
(в этом случае будет работать только с CD-дисками,с DVD - не будет )
Попробуйте изменить настройку драйвера с CD/DVD на CD
Следующим образом:
...
(в этом случае будет работать только с CD-дисками,с DVD - не будет )
Короче протормозил.Надо вот так:
Загружаем RealCommmander (это файл boot)
Удаляем последние 3 файла (D4.C;DNA_OS.SYS;SYSTEM.DNA) и если туда были еще добавлены другие посторонние файлы, то делаем move (кнопкой 2) и у нас на дискете должно быть не больше 125 файлов.
Жмем пробел - будут показаны только бэйсики - грузим alasm505
Жмем W - в правом столбце курсорными клавишами выбираем файл DNA_NEMO и жмем ЕНТЕР
Далее жмем E и ЕНТЕР
ВВерху видим CD_DVD=#28
Подводим курсорными клавишами курсор к числу 28 и вместо 28 набираем BE
теперь строка выгладит так:
CD_DVD=#BE
Далее жмем Caps Shift+Sym Shift - внизу экрана появится E>
отпускаем их и нажимаем A
Ждем пока откомпилируется ядро и появится коммандная строка.
Жмем R (в ней появится RUN) и ЕНТЕР - после этой комманды - ядро будет записано на дискету (и еще пару файликов)
Ну а теперь можно нажать сброс и загрузить с DNA дискеты
И пробовать.
P.S. Столько много букв - а реально процесс занимает пару минут
даааааа...крууутаааа...
извиняюсь, вырвалось....
Удаляем последние 3 файла (D4.C;DNA_OS.SYS;SYSTEM.DNA) и если туда были еще добавлены другие посторонние файлы, то делаем move (кнопкой 2) и у нас на дискете должно быть не больше 125 файлов.хе хе..я уж понял,когда вчерась настроил dna на загрузку с рамдиска :v2_rolley
P.S. Столько много букв - а реально процесс занимает пару минутпока не пробовал...да впринципе не особо нужно -есть что воткнуть вместо старого сидирома...но попробую :v2_conf2:
---------- Post added at 13:58 ---------- Previous post was at 13:55 ----------
даааааа...крууутаааа...
извиняюсь, вырвалось....ну дык..мыж тут все крутые перцы,да :v2_smoke: ?...
ну дык..мыж тут все крутые перцы,да ?...
да куда мне до вас)))))
а про отключение турбо, может лучше в окне настройки (оно вызывается нажатием в левом верхнем углу) добавить пункт турбо ON/OFF а далее жмешь сохранить) и при след.запусках турбо отключается
Не - так памяти много жрёть
Посему сделал версию оболочки специально для sv
При запуске она отключает турборежим на Пентагоне 1024 следующим образом:
Сначала она проверяет байт из памяти по смещению +10 от начала оболочки и если там не 0(сейчас там 1),то берет байт из ячейки по смещению +11(сейчас там #10) и засылает его в порт #EFF7
Эти ячейки на всякий случай - можно диск-доктором или STS-ом изменить - вдруг я чето-не так понял по турбе
P.S. создание образа по гор. кнопке попозже...
2 Zet9
Пара вопросов возникло .
Реально ли ожидать запускалку снапов .Z80 ?
Они как то больше распространены .
Будет ли супорт снапов 128к ?
Или для этого требуется аппаратная доработка компа ?
2 ALL
Для тех кого не тянет штамповать сотни SNAпов кидаю децел линков -
Снапы в .Z80 можно массово сконвертить в .SNA утилём SPConv (ftp://ftp.worldofspectrum.org/pub/sinclair/tools/pc/spcnv110.zip) . Для этого нужно создать батник с таким содержимым -
for %%i in (*.z80) do spconv %%i .sna
http://thepiratebay.org/torrent/3543702/
393.08 MiB (412169957 Bytes)
В директории !SNA ~60мег SNAпов , в директории !Z80 ~110мег .Z80 + в остальных директориях запаковки по одной игре в различных форматах .
http://thepiratebay.org/torrent/3939463/
44.41 MiB (46570849 Bytes)
В директории GAMES\NORMAL в перемешку с .Z80 есть и SNAпы .
В директории GAMES\MULTI есть DIZZY (в .Z80).
http://thepiratebay.org/torrent/4461197/
19.85 MiB (20811444 Bytes)
В директории ROMS в перемешку с .Z80 есть и SNAпы .
Посему сделал версию оболочки специально для svпроверено-работает :v2_thumb:
имхо,лучше так и оставить-для нетурбы прилагать отдельный шелл к дистрибутиву.
для полного счастья,лично мне,не хватает:
1. создание образа по гор. кнопке.
2. автоматическое открытие (скажем,в левом окне) каталога,свежераспакованн го (на дискету/рамдиск) образа trd/scl.
---------- Post added at 21:10 ---------- Previous post was at 19:32 ----------
3. групповое копирование файлов.
4. навигация курсорными клавишами,и пробел.
а не как сейчас-Q,A,O,P,M
---------- Post added at 21:57 ---------- Previous post was at 21:10 ----------
чот дохрена получилос )))
3. навигация курсорными клавишами,и пробел.
а не как сейчас-Q,A,O,P,M
Угу . И рулёжку лучше сделать ваще классической аля нортон + хоткеи . А стрелку усыпить как страшный сон... , оставить только для мыши (и лучше не стрелку а знакоместо чтоб не гадать в какой же фай оно попало %) ) но опять таки с рулёжкой как в нортоне (т.е. один клик - выбор файла (перемещение курсора на фаил), два клика запуск файла , нажал на нижнюю часть бордюра - скрол вниз , верхнюю - скрол вверх , правая кнопка выбор нескольких файлов).
---------- Post added at 22:17 ---------- Previous post was at 22:08 ----------
чот дохрена получилос )))
Я бы добавил сортировку по алфавиту :D
Реализовать допустим можно через текстовый фаил на винте , т.е. нажал на хоткей "сортировка по алфавиту" и у тебя на винте создаётся скрипт с файлами и директориями по алфавиту со ссылками на оные . Из плюсов - не надо каждый раз мучить компм и тратить рам на этот процесс , из минусов это придется проделывать каждый раз при появлении новых файлов .
---------- Post added at 22:28 ---------- Previous post was at 22:17 ----------
Ещё из пожеланий - не помешал бы обработчик NMI для кеша для создания тех же SNAпов на винте .
и лучше не стрелку а знакоместо чтоб не гадать в какой же фай оно попало %) во! точно :v2_smoke:
Я бы добавил сортировку по алфавитуи это-да :v2_rolley
Кто нибудь ставил DNA на Phoenix ?
Какие настройки делать?
Под KAY-1024 . Подробности в "Описание для версии DNA 0.458z" - http://www.dnaos.nm.ru/dnatext.rar
Кто нибудь ставил DNA на Phoenix ?
Какие настройки делать?
Пытался сегодня поставить :
Винт Samsung 40GB разбит на 2 раздела основных на каждом FAT32.
Оболочка с дискеты не видит не DVD не винт - точней просто виснет ,
при обращении к несуществующим говорит - Устройство не готово, а на существующих виснет.
Установка вроде винт видит и ядро записывает , но виснет на DNA_OS.SYS Load OK Create...
Пробовал и DNA0458z и DNA0459M
Чуть не забыл - и DVD и HDD видятся и работают в WDC прекрасно...
Попробуйте отформатировать первый раздел стандартными средствами винды (из меню по правой кнопке) -обычно помогает. Винт подключен как мастер?
Версию 0458z не надо использовать в ней ошибка
Попробуйте отформатировать первый раздел стандартными средствами винды (из меню по правой кнопке) -обычно помогает. Винт подключен как мастер?
Версию 0458z не надо использовать в ней ошибка
В винде и форматилось, поставлен мастером .
WDC и видит и пишет на него прекрасно.
Попробуй проинсталить под эмулём .
Прикольный баг заметил - файлик с названием deathchase.sna отображается есесно как DEATHC''1.SNA но при этом появляется псевдофайлик Ba %)
В винде и форматилось, поставлен мастером .
WDC и видит и пишет на него прекрасно.
я имел ввиду, что могут быть ошибки в файловой системе,
поэтому и предлагал заново в винде создать раздел FAT32,отформатировать его
и сразу попробавать установить туда DNA (до начала использования процедур записи в WDC)
---------- Post added at 16:23 ---------- Previous post was at 16:19 ----------
Прикольный баг заметил - файлик с названием deathchase.sna отображается есесно как DEATHC''1.SNA но при этом появляется псевдофайлик Ba %)
это оно показывает элемент длинного имени, надо будет в оболочке проверку битиков добавить,чтобы пропускались они - INSIDE придумал для них прикольное название - "следы windows"
Установка вроде винт видит и ядро записывает , но виснет на DNA_OS.SYS Load OK Create...
Ядро пишется на винт,используя только драйвер винчестера, поэтому всё ОК,
А раз виснет на Create - то значит нарушена структура файловой системы FAT
В винде и форматилось, поставлен мастером .
WDC и видит и пишет на него прекрасно.
Он работает с фат32 как-то по своему.Периодически он портит файловую ситему, а иногда полностью её убивает - на dl.corp.ucoz люди возмущались
я имел ввиду, что могут быть ошибки в файловой системе,
поэтому и предлагал заново в винде создать раздел FAT32,отформатировать его
и сразу попробавать установить туда DNA (до начала использования процедур записи в WDC)
Ну что есть результаты?
Перенёс нижестледующее из темы Q-DOS 4.01:
определений операционной системы много, Вы можете привести то, на которое ориентируетесь?
У ОС должен быть api должна быть модульность, уровни иерархии различных систем (уровней).
Определение принято
Значит, с is-DOS,TR-DOS,MagOS разобрались - они под Ваше оопределение не подходят (про MagOS я и не предлагал ничего говорить)
Ну а что же Вы про систему DNA ничего не сказали? Мне очень интересно услышать Ваше мнение про неё.
Вот документик http://www.dnaos.nm.ru/dnatext.rar - ознакамливались?
лично я по возможности избегал называть систему DNA - операционной системой, старался называть её дисковой системой (уж это нельзя оспорить)
Ну раз Вы уже начали - система DNA очень даже подходит под Ваше определение!
И уровни там есть, вот я рассказывал для Vovoi:
на самом нижнем уровне драйвера блочного ввода-вывода (в данном случае драйвер винта,сд/двд-привода или дисковода), на уровень выше располагаются драйвера файловых систем (в данном случае драйвера FAT16/32, CDFS/ISO9660,TRDOS),ещё выше элемент DOS - типа менеджер логических устройств , он использует таблицу , в кот указано соответствие каждому устройству своего драйвера файловой системы и драйвера блочного ввода вывода.
И самый верхний уровень - это программа пользователя - в данном случае оболочка .она вызывает DOS и просит загрузить каталог в в буфер по указанному адресу. а потом, когда каталог загружен, тогда разбивает его на страницы и показывает порциями
И виртуальная файловая система - типа 256 логических устройств[COLOR="Silver"]
---------- Post added at 12:31 ---------- Previous post was at 12:17 ----------
И драйвера для винтов разных - Nemo-IDE, SMUC, ATM-2 - для профинского винта пока дров нет (я спрашивал - никому не надо)- итем более у меня на Профи 3.02 нет -IDE-контроллера - отлаживать не получиться - но вот в последней версии эмуля Unreal - появилась его поддержка - так что в принципе можно попробовать дрова сделать
Поддерживается FAT12/FAT16/FAT32 - причем на любом устройстве - можно например на рам-диск FAT32 запихнуть - если конечно у кого-то возникнет такое желание :)
---------- Post added at 13:15 ---------- Previous post was at 12:31 ----------
Другое дело, что кучи софта там нет -но Вы ведь про это не упоминали в определении :)
Сейчас я буду её хвалить, а Вы прокомментируйте (как комментировали про трдос/исдос)
Там только десяток узкоспециализированных утилит-
но зато среди них самые необходимые в хозяйстве - загрузка образов trd,scl с любого устройства - hdd,cd,dvd,floppy - в рам-диск(всего за 4 секунды при 3.5 МГц) или запись их на дискету и запись содержимого дискеты в образ-трд на hdd,это для того чтобы потом использовать совместно с прошивкой ТР-ДОС поддерживающей рам-диск на Спектрумах с Мегабайтом ОЗУ.
Возможность перехвата вызовов #3D13 от трдос-программ и перенаправления их на винчестер, причем для всех 4-Х виртуальных дисководов ОДНОВРЕМЕННО!!!
К каждому дисководу можно подключать свой трд-образ (эта информация сохраняется на винчестере) и после включения Спектрума можно СРАЗУ РАБОТАТЬ с 4-мя дисководами!!! Причем на Спектруме с 128 кБ ОЗУ.
А при наличии 1 Мб можно работать с 3-мя виртуальными дисководами и рам-диском
Подключение образов к виртуальным дисководам осуществляется простым нажатием клавиши ентер!!!
Так, что там дальше:
копирование файлов с hdd master на hdd slave, с одного раздела на другой
поддерживается по 7 разделов на каждом винчестере (итого 14 разделов можно использовать одновременно) - по одному файлу, ну этого всегда хватало
копирование файлов с cd/dvd-дисков на hdd - хоть и по одному файлу, но ни в одной другой программе такого нет,создание и удаление подкаталогов,просмотр текстов любой длины,просмотр текстов,упакованных в rar-архив,запуск снапшотов SNA-48K,запуск исполняемых файлов DNA с любого из вышеперечисленных устройств,
установка системы на винчестер и загрузка её оттуда загрузчиком из меню пзу Gluk
Возможность загрузки системы DNA с cd/dvd- диска загрузчиком из того же Gluk
Возможность работы в режиме Live-CD и установки системы на винчестер из этого режима без использования дискеты
Ядро системы можно прошивать в ПЗУ Basic-128 и по ресет она будет запускаться
располагать в кэш-памяти и вызывать оттуда нажатием кнопки Magic+
Ну еще там по мелочам смотрелки картинок разных форматов - стандартных, для режимов 512х192, 512х384, для режима 16С от Alone Coder'а,
плейер waw 44100 Hz mono на covox, видеоплейер ч/б на 2 трети экрана 25 к/с с цифровым звуком на ковокс 11025Гц и без звука, что-то там еще...
Система абсолютно открытая (буквы OS в названии DNA OS - это Open System), распространяется с исходными текстами, можно использовать любые части системы в своих программах,возможна совместная разработка программ всеми желающими.Страничка в интернете http//dnaos.nm.ru
Устал уже перечислять...
Вообщем одним словом - эдакий "Linux" на Спектруме.
и чтобы Вы не подумали ничего такого,еще раз повторю:
лично я по возможности избегал называть систему DNA - операционной системой, старался называть её дисковой системой (уж это нельзя оспорить)
Воть....
Жду Ваших комментариев...[COLOR="Silver"]
2Zet9... а что, автор Q-DOS прибил свою тему? А чем там всё кончилось, плиз для тех, кто выходил покурить?
зы:
пасибы, что хоть что-то сохранил :(
я прибил тему (точнее попросил хорошего человека), потому что вы меня достали, и ты зет, и буках и савелий. особенно последний своей тупостью и упёртостью. если профика и системы нафиг никому не нужно, то чтобы не хаяли, я выкосил все свои ранние вложения по профику, а тему кудоса прибил. никаких обновлений и прочего софта по профи от меня лично вы не дождётесь. и скорей всего и от Вадима тоже.
я прибил тему ... если профика и системы нафиг никому не нужно, то чтобы не хаяли....Но несколько человек это же не всё спектрум-сообщество?! Это всё от того, что ты потенциально хотел, чтобы система была востребована. И потом, все мы относительно своего представления ОСей можем, да и должны быть разными. Хуже, если бы все были одинаковыми и сидели на винде, как этого желает MicroSoft.
В общем, зря так поступил. У меня, может быть,... или скорее всего :) тоже ничего не получится, но "прянишную тему" не убиваю. В конце концов выложу то, что смог сваять своими силами и документацию, которую хочу наконец-таки "по-русски" изложить. Пока набрано пару строк, остальное, блин, ещё в голове. И твёрдо знаю, что сама прянишная идеология на сегодня не имеет никакой перспективы. Делаю потому, что сам буду в ней сидеть, меня устроит. Если бы авторы продолжили работать над Myth-OS - сидел бы там, но так всё ж зависает, надо править косяки. Править некому. Сам не смогу, нет таких знаний. А раз так, то проще написать своё, "удобное" программное окружение.
;(((
зы:
Не отчаивайся, пиши! Например, я жду продолжения, поскольку кроме надписи starting system, до консоли ещё не добрался. А хочется по клавишам поклацать и набрать какой-нить там DIR =)
Возможность работы в режиме Live-CD и установки системы на винчестер из этого режима без использования дискеты
Хотелось бы глянуть на какойнить мануал по созданию DNA Live-CD .
Хотелось бы глянуть на какойнить мануал по созданию NEO Live-CD .
Шо за NEO? Neo в Матрице!
Есть готовый DNA Live-CD - токо давний не помню какой версии но не самой последней
Сорри , моск сломался :D Конечно DNA Live-CD .
Так как его можно добыть ?
Вот образ - вовнутрь не смотрел,юзать на свой страх и риск :)
Переименовать расширение - вместо zip указать iso
После запуска нажать Т и увидеть версию (типа DNA0459M) - если меньше - можно заменить
часть имеющихся файлов (которые будете юзать ) на файлы из DNA0459M.RAR
Может в течение недели сам рассмотрю и заменю
P.S.При запуске INSTALL на Спеке с контроллером дисковода, но без дискеты
два раза появляется красное окно -ошибка записи файлов SEC01.SYS/BOOTSEC.SYS - нажимать - "пропустить запись" - это инсталяха пробует сохранить резервную копию загрузочной области винчестера на загрузочное устройство (если оно - дискета) в указанные файлы (чтобы потом можно было восстановить) -но у нас в данном случае загрузочное устройство - CD-ROM и этих файлов там нет (а если бы и были, то в них ничго не запишешь)
В принципе можно сделать отдельный вариант INSTALL.SEP, который не будет сохранять резервные копии и окна с ошибкой не будет
10X!!! Теперь можно свою коллекцию ваять :D
В принципе можно сделать отдельный вариант INSTALL.SEP, который не будет сохранять резервные копии и окна с ошибкой не будет
Да , было бы не плохо . У меня нет реально контроллера TR-DOS только кусок выбора ПЗУ TR-DOS & глюка сделан . Возможно инсталятору такое не понравится (ROM версия QC_3_05 при попытке найти диск А впадала в кому :D . RC196HDD.ROM работал нормально , просто писал что нет диска).
10X!!! Теперь можно свою коллекцию ваять
Ну як, поставилося?
После запуска нажать Т и увидеть версию (типа DNA0459M) - если меньше - можно заменить
часть имеющихся файлов (которые будете юзать ) на файлы из DNA0459M.RAR
Может в течение недели сам рассмотрю и заменю
Там внутри уже версия 0459М
---------- Post added at 18:43 ---------- Previous post was at 18:42 ----------
Цитата:
Сообщение от Zet9 Посмотреть сообщение
IDE-Винчестеры можно юзать на 120 Гигабайт с файловой системой FAT32
Как? Работает чтение и запись? Файлы могут быть фрагментированны? Какой размер кластера поддерживается? Как идет работа с ФАТ? Особенно при записи. Очень интересно.
Работает и чтение и запись,создание и удаление файлов и каталогов. Размер кластера от 512 байт и более, максимум 32 кб. Буфер для таблицы фат 512 байт. Как работает? В двух словах не расскажешь. Потом будет время дам подробности
---------- Post added at 14:21 ---------- Previous post was at 14:18 ----------
Обрабатываются файлы и подкаталоги любой степени фрагментированности
Работа с FAT32.
1.Драйвер файловой системы фат32 поддерживает 16 виртуальных дисков (он является аппаратно-независимым от устройства хранения файлов,далее по тексту -драйвер фс). Есть таблица, в которой для каждого из них хранятся параметры. Начиная работать с файлами,например на виртуальном диске 0, драйвер проверяет в таблице – инициализирован ли это диск – если нет, он вызывает функцию № 3 драйвера блочного ввода-вывода (он является аппаратно-зависимым и предназначен для конкретного дискового устройства, далее по тексту драйвер диска). Эта функция – получить свойства файловой системы для виртуального диска 0 в буфер по адресу.
Драйвер диска также поддерживает 16 виртуальных дисков и имеет свою таблицу.
Перед первым обращением к любому из них он инициализирует дисковое устройство и ищет на нём нужный раздел,соответствующий виртуальному диску. Первые 8 виртуальных дисков соответствуют винчестеру master, оставшиеся 8 - винчестеру slave. Виртуальный диск № 0 - это первый основной раздел. В таблицу заносятся данные о начале этого раздела и другая информация.
Далее в указанный буфер загружается самый первый сектор раздела длиной 512 байт.
Теперь драйвер фс может из буфера получить информацию о разделе и занести в таблицу (конкретно для виртуального диска 0).Это начало области таблицы фат, её длина, размер кластера, номер кластера для корневого каталога и т.д.
Когда программа вызывает функцию записи в файл в первый раз, драйвер фс берет номер кластера корневого каталога, пересчитывает его в номер сектора (использую размер кластера в секторах по 512), и загружает первую порцию каталога в буфер каталога (длиной 2048 байт).
Псоле этого в буфере ищется нужный файл. Если он найден, то берется первый номер кластера этого файла,запоминается в таблице параметров вызова (в адресном пространстве задачи), пересчитывается в сектора и записывается из указанной (программой) области памяти кусок файла указанной длины (если он меньше или равен размеру кластера). Если он больше то по номеру кластера определяется номер сектора в таблице фат,в котором присутствует этот номер кластера, далее драйвер фс загружает этот сектор фат в буфер фат (512 байт), определяется адрес внутри буфера и по этому адресу берется номер следующего кластера для этого файла.
Далее операция повторяется до тех пор, пока не будет записана последняя часть требуемого куска файла, при этом в таблицу параметров вызова,заносится номер текущего кластера, и при следующем вызове файл уже не ищется в каталоге, а берется этот номер и продолжается операция изнутри файла[COLOR="Silver"]
Ну як, поставилося?
Сорри . Пока руки до реала не дошли .
В общем попробовал . С игнором записи резервных копий загрузочной области проблемм не возникло , но дальше полный глюкодром :( Даже под эмулём .
Начинка исошника полность DNA0459M . Добавил всяких файлов какие она инсталит и начал испытания .
Под эмулём проформатил образ винта утилём KILLHDD.SEP (из этой темы (http://zx.pk.ru/showthread.php?t=10659&page=3)) и проинсталил как обычно . Но после попытки бутануться с винта попадаем в тырдос (походу заглючивается образ винта). Если инсталить поверх инсталенной (с флопообраза) системы то ничего не заглючивается .
На реале заглючивается по любому . Если ставит с нуля , то процесс инсталляции глохнет на копировании файла EXTEND.TXT - ( EXTEND .TXT Load OK Create и весюк ). Если постирать с винта файлы DNA OS (проинсталленом под эмулятором (с флопообраза)) и повторить процесс (на реале), то наблюдаем Load NO по всем файлам кроме DNA_OS.SYS .
Провёл ещё эксперимент . Форматнул один винт на реале утилём KILLHDD.SEP (не всегда и не со всеме винтами срабатывает), скопировал по одному все файлы которые копируются при инсталляции , запустил инсталяшку без копирования файлов . В результате всё окей . Похоже ту часть инсталлятора по массовому копированию файлов не хило колбасит кода он работает с сидюка .
Если инсталить обычным образом то получаем висюк ещё при копировании первого файла . (После сброса винт всё время светит диодом , сидюк не бутится ваще . Только если вырубить комп и потом снова врубить можно бутануться с сидюка . <- Похоже в этом виноват сам винт , который не переваривает аппаратный сброс).
---
Попробовал ещё на реале с винтом формаченном в fat32 , получаем висюк на "выборе раздела" .
Попробовал повторить процесс под эмулём - висюк на том же месте .
(Так , похоже винт магическим образом заглючился от бесчисленных эксперементов , и даже при инстале с флопообраза под эмулём висюк на том же месте %( (форматирование не помагает) Надеюсь низкоуровневое форматирование его выпрямит .).
З.Ы. Через оболочку файлы копируются нормально , образы дисков нормально перекатываются с сидюка в рамдиск (SNAпшоты то же нормально пускаются).
Перед первым обращением к любому из них он инициализирует дисковое устройство и ищет на нём нужный раздел,соответствующий виртуальному диску.
Вот этот момент не понял. Т.е. в самом начале, при загрузке системы он не определяет наличие мастера/слейва и наличие разделов на них? Наблюдая за ms-dos и всеми последующими системами я видел другую систему. Система при старте инициализирует физические устройства, определяет что есть, а чего нет. При запуске драйвера высокого уровня она проверяет наличие разделов, создавая в памяти таблицу, когда для каждого логического диска сохраняются координаты, где его найти. В Q-DOS я шёл таким же путем. А тут не так. Поясни плиз...
Вот этот момент не понял. Т.е. в самом начале, при загрузке системы он не определяет наличие мастера/слейва и наличие разделов на них?
Ничего не определяется до первого обращения к винту - я ж тебе такой способ предлагал...
Наблюдая за ms-dos и всеми последующими системами я видел другую систему. Система при старте инициализирует физические устройства, определяет что есть, а чего нет. При запуске драйвера высокого уровня она проверяет наличие разделов, создавая в памяти таблицу, когда для каждого логического диска сохраняются координаты, где его найти...
10 лет назад я не мог наблюдать за мсдос и другими, у меня был только Пентагон.
И я даже не знал что там на моём винте - у меня был только листик с описанием бут-сектора мсдос дискеты и на основании байтика #F8 я подозревал, что и на винте подобное должно быть.
А тут не так. Поясни плиз...
А у нас вообще на Спеке всё по-другому - свобода , делаем по -своему, так как нужно НАМ, а не так как нам УКАЗЫВАЮТ мелкомягкие
Я придерживаюсь мнения , что автоопределение - зло (не только для винта а вообще)
Обязательно найдутся компы, где оно не сработает,
и обязательно хоть на одном воовще плохо будет
---------- Post added at 12:49 ---------- Previous post was at 12:46 ----------
>
В общем попробовал . С игнором записи резервных копий загрузочной области проблемм не возникло , но дальше полный глюкодром Даже под эмулём .
>
На выходных попробую разобраться
На всякий случай уточняю, Вы пробовали на Спектруме без контроллера трдос - только Psevdo TR-DOS, а в эмуле убирали галку BETA-DISK и пробовали без неё?
---------- Post added at 12:53 ---------- Previous post was at 12:49 ----------
Форматнул один винт на реале утилём KILLHDD.SEP (не всегда и не со всеме винтами срабатывает)
Там на 2 Гб форматиться, - и на LBA рассчитывалось
на мелких CHS - винтах (где секторов в цилиндре мало) - может не работать, ниже определённого кол-ва секторов (вроде должно быть 17 секторов и более)
На всякий случай уточняю, Вы пробовали на Спектруме без контроллера трдос - только Psevdo TR-DOS
Угу .
а в эмуле убирали галку BETA-DISK и пробовали без неё?
Нет , галку не убирал . Без неё получаем мнгновенный вылет в васик48 .
Там на 2 Гб форматиться, - и на LBA рассчитывалось
на мелких CHS - винтах (где секторов в цилиндре мало) - может не работать, ниже определённого кол-ва секторов (вроде должно быть 17 секторов и более)
На одном трёх гигтарном винте LBA , что то не срабатывает . Точнее DNA OS его после не видит и ничего не инсталит (вероятно винт в конец переглючиный). И на заглюченных винтах получаем аналогичный результат (даже если до этого форматировалось нормально).
Попробовал проинсталить с сидюка ещё на паре винтов формаченных в fat32 . На одном под эмулём всё ОК . На реале почему то Load NO по всем файлам кроме DNA_OS.SYS (как в посте #181), дописал файлы по одному вроде пашет .
На дугом винте под эмулём затык на EXTEND.TXT - ( EXTEND .TXT Load OK Create и весюк ). На реале аналогично . После сброса и записи недостающих файлов система вроде фурычит адекватно .
Да , там выше я про глюки с винтами обновил инфу . Походу винты с причудами .
Попробовал проинсталить с сидюка ещё на паре винтов формаченных в fat32 . На одном под эмулём всё ОК . На реале почему то Load NO по всем файлам кроме DNA_OS.SYS (как в посте #181), дописал файлы по одному вроде пашет .
На дугом винте под эмулём затык на EXTEND.TXT - ( EXTEND .TXT Load OK Create и весюк ). На реале аналогично .
Попробовал - KILHDD не использовал, установке на основной раздел (на нем нет DNA) тоже останавливается на EXTEND.TXT и дальше не идет.
А при установке на доп.раздел, на котором уже установлена DNA доходит до конца но на каждый файл пишет Load OK Create OK Save No, но потом успешно загружается.(При Create старый файл стирается и создаётся новый и в него записывается). Т.е. получается запись в файл проходит, но инсталлятор почему-то пишет Save No.
В этой версии инсталл я вносил изменения, а старая точно с сидюка устанавливала. Я не помню,проверял ли я её (новую) раньше в режиме установки - в режиме загрузки проверял
Запишу старую версию инсталл и буду дальше проверять, в чём отличие
Излечил переглюченный винт на который уже не хотел ставиться сабж (с флопа на FAT32) :D Похоже в глюке виноват KILLHDD.SEP :\ .
Лекарство - низкоуровневая форматилка с сайта http://hddguru.com/ (желательно не цеплять винты на один канал , т.к. не смотрятря на выбранный слейв , всю инфу прога выдала о мастере :v2_eek: Ещё не известно чего бы на самом деле отформатилось бы :D ).
В общем тем у кого были дикие траблы с инсталляцией (даже под эмулятором), рекомендую проделать эту процедуру .
Хотел запустить DNA OS на Фениксе, но при запуске он пишет Out Of Memory.. Так и должно быть или это у меня какой то глюк? (на краснодарском спеке работает...)
Хотел запустить DNA OS на Фениксе, но при запуске он пишет Out Of Memory.. Так и должно быть или это у меня какой то глюк? (на краснодарском спеке работает...)
Это у Вас глюк, Dosikus запускал:
http://zx.pk.ru/newreply.php?do=newreply&p=234974
там по ссылке у него винт не определился, но то уже из другой оперы
попробуйте из разных коммандеров позапускать :)
Запишу старую версию инсталл и буду дальше проверять, в чём отличие
Выяснил, где происходит затык, но пока ещё не исправил. Исправлю попозже
Излечил переглюченный винт на который уже не хотел ставиться сабж (с флопа на FAT32) Похоже в глюке виноват KILLHDD.SEP :\ .
Ну попробуйте ещё раз, для чистоты эксперимента, так сказать :) , если опять после KILHDD винт заглючиться, тогда можно будет говорить что он полностью оправдывает своё название
Сделал видео инструкция по установки DNA на HDD ;)
Для установки система DNA на винте нужно создать основной раздел ,
отформатированный винт в файловую систему FAT-32 (FAT-16) записать файл длиной как минимум 128,5 Кб. Он должен быть непрерывным (для этого пишем на пустой раздел), и называть DNA_OS.SWP.
Запасать несколько образов .TRD и сделать дефрагментацию раздела.
Чтобы образы были непрерывными.
видео ролик вместе с плеером uvPlayer в архиве :cool:
SoftLight
02.11.2010, 21:59
Отличная видеоинструкция! Только у меня еще предложение - надо на ютюб выложить для еще большей популяризации.
Сделал видео инструкция по установки DNA на HDD
А как насчет обзорного видео о возможностях и назначениях системы?
Сделал видео инструкция по установки DNA на HDD
посмотрел, не плохо, но есть пару моментов:
1) несколько напрягает надпись - сделайте копию информации с харда :o у меня там как бы весь zx-архив и как-то честно говоря стрёмно, если он в один миг исчезнет, лишь потому что в системе что-то глюкануло :sleep:
2) почему такая мудрёная установка o_O куча менюшек, тут включи там переключи? :cool: было бы гораздо проще если бы был инсталлер который пошагово выполнял все необходимые действия, как это принято в других ОС. Да и файл SWP было бы не плохо сгенерить тем же инсталятором как бы.
3) каким образом реализовано подключение образов дискет ?
а так конечно круто :eek:
3) каким образом реализовано подключение образов дискет ?
с помощью пропатченной TR-DOS
с помощью пропатченной TR-DOS
ммм… :) а вот с этой ноты пожалуйста подробнее, где взять? какой принцип работы, как сильно оно привязано к DNA ? :eek: я имею ввиду возможно ли использование данного механизма без DNA ? :cool:
ммм… :) а вот с этой ноты пожалуйста подробнее, где взять? какой принцип работы, как сильно оно привязано к DNA ? :eek: я имею ввиду возможно ли использование данного механизма без DNA ? :cool:
В системе DNA можно запускать программы, модули и утилиты, входящие в состав пакета. Каждая программа/модуль предназначена для решения конкретной задачи.
Запускать/открывать можно файлы с такими расширениями:
SNA - снапшот SNA-48k;
SCR - стандартный экран;
TRF - кодовый блок;
TXT - текстовый файл;
TRD - образ диска тр-дос;
SCL - набор файлов тр-дос.
16C - 16-ти цветная картинка для режима 16color by Alone Coder
16B - 16-ти цветная картинка для показа в режиме 3-Color
MPB - 256-ти цветная картинка для показа в режиме 3-Color
5X3 - набор из 4-х файлов - картинка для режима 512 точек .
RAR- архивы просматривает содержимое
Wav- Играются wav-файлы с частотой 44100 Гц mono (один канал) на COVOX - порт #FB - длиной 10 мегабайт
Есть версии ядра системы с поддержкой IDE-контроллеров (Nemo-IDE,SMUC и ATM-2).
и драйвера под память (Пентагон,Профи,Скорпион,Ка й,АТМ) для рам-диска D:.
Загружать систему можно с дискеты , CD/DVD-диска или HDD (из
меню Glukа пункт Hdd Boot и cd boot )
По поводу прошивки есть версия 1.35 (тр-дос 5.30) и v 2.05( TR-DOS 6.11E) она поддерживает рамдиск по стандарту расширения Профи на 896К или Пентагон 1024К, в прошивки есть поддержка только Nemo-IDE контроллера
и нет интерфейса для работы с образами, информацию о подключенных образах хранится на винте (в секторе номер 1 считая сектора с нуля )
архив с установленной DNA и подключенным образом к диску а: в эмуляторе Unreal :)
и образ диска DNA v 0.459M4 (SHELL.SEP настроена он подключения образов к диску A,B)
Отличная видеоинструкция! Только у меня еще предложение - надо на ютюб выложить для еще большей популяризации.
Выложил ;)
http://www.youtube.com/watch?v=nYanAfcdUE8
Запускать/открывать можно файлы с такими расширениями:
sna/scl/trd - это же билет в один конец?
после них ОС нужно прогружать заново сделав ресет?
Запускать/открывать можно файлы с такими расширениями
Как то бененько. Даже не BV. Мда и WAV видимо насущнее pt3?
где взять?
http://zx.pk.ru/showthread.php?p=211485#post211485
архив с установленной DNA и подключенным образом к диску а: в эмуляторе Unreal
Как то в древности пробовал пускать Fire & Ice на прошивках Матлаша & Zet9 , в результате мгновенные глюки , вместо DNAOS попадаем в коммандер , образ диска так и остаётся подключённым . С переходом на мег мозгов забил на это .
Сейчас попробовал на данном образе винта , результат аналогичен .
При юзанье рамдиска на меге мозгов (и прошивках из набора глюка) ничего подобного не наблюдал .
Как то в древности пробовал пускать Fire & Ice на прошивках Матлаша & Zet9 , в результате мгновенные глюки , вместо DNAOS попадаем в коммандер , образ диска так и остаётся подключённым . С переходом на мег мозгов забил на это .
Сейчас попробовал на данном образе винта , результат аналогичен .
При юзанье рамдиска на меге мозгов (и прошивках из набора глюка) ничего подобного не наблюдал .
Предполагаю что этот глюк происходит в эмуляторе :( , утилита MOUNTSWP.SEP не записывает координаты файла DNA_OS.SWP в первый сектор винта в следствии чего при работе с образами дисков на запись а игра Fire & Ice пишет на диск затирается область FAT винтата:v2_conf2:, так как сектор номер 1 заполнен "00" и координаты "файла подкачки" которые считывает прошивки и использует под буфер записи ссылаются на нулевой сектор.
Выход тут наверное такой, вручную прописать координаты "файла подкачки" утилитой HDDoctor 0.12
Нужно посмотреть исходники и определитель куда эти данные прописать
может кто нибуть поможет ;)
P.S. Если в эмуляторе в настройках hdd поставить read only игра
Fire & Ice работает :)
Предполагаю что этот глюк происходит в эмуляторе
Проверял изначально на реале . И Fire & Ice далеко не единственная прога из-за которой происходит такой глюк (но единственная которую я помню) были ещё какието дёмки которые вели себя так же (на флоп вроде писать не должны были).
P.S. Если в эмуляторе в настройках hdd поставить read only игра
Fire & Ice работает
Не , в эмуле не интересно :D
John North
09.09.2011, 01:30
Народ! Как размонтировать образ с дисковода?? Чтоб можно было опять грузится с реальной дискеты?
Народ! Как размонтировать образ с дисковода?? Чтоб можно было опять грузится с реальной дискеты?
Если мне ни изменяет память команда отключения образа "." (точка) для текущего диска, действует до перезагрузки.
John North
09.09.2011, 12:14
У меня почему то не действует(
Иногда получается заставить реальный дисковод работать, выбрав НЕсуществующий диск, напр сдром.
В этом случае работают оба железных дисковода (и А, и Б). Но только до перезагрузки.
Но это не выход конечно же..
Точка, набранная в ком.строке трдос отключает дисковод А (до след.перезагрузки трдос .т.е.до обновления переменных тр.дос).
Чтобы на постоянно отключить нужны спец.программки(типо UMOUNT_A,UMOUNT_B и т.д.).Если получится, вечером выложу.
John North
09.09.2011, 15:45
Ок
Ждем вечера)
Утилиты UMOUNT_A.SEP (UMOUNT_B.SEP и т.д.) читают сектор 2 (считая сектора с единицы) с винта ,подключенного как master( а прошивка Matlash&ZET-9 работает именно с ним) и сбрасывают бит нужного виртуального дисковода (A,B,C,D), потом записывают обратно.
Если бит был сброшен, значит к соответствующему дисководу образ не
подключен, в этом случает запись на винт не производится.
John North
09.09.2011, 22:50
Zet9, спасибо))
Не понимаю! Если это это ОС то почему она пишет в какие то сектора в начале винта? Почему не работает с файлами на разделе?
Не понимаю! Если это это ОС то почему она пишет в какие то сектора в начале винта? Почему не работает с файлами на разделе?Нулевой сектор,по моему,даже не ремапится. Ему и так сильно достаётся, а мы ещё туда какието настройки складываем.
Надо срочно фиксить.
solegstar
10.09.2011, 14:26
Zet9, Спасибо за DNA OS! Есть только просьба - возможно сделать управление в оболочке не только qaopm и мыши, а еще и курсорными стрелками+0? "влево/вправо" - переключение между панелями, а вверх/вниз постраничный скролл?
Не понимаю! Если это это ОС то почему она пишет в какие то сектора в начале винта?
Вопросы по теории ОС обсуждаются в более других темах,например здесь:
http://zx.pk.ru/showthread.php?t=2680&page=18
Почему не работает с файлами на разделе?
Что Вы имеете ввиду? С какими именно файлами у Вас не работает система DNA?
Сообщите конфигурацию копьютера(какой Спектрум,модель винчестер,типы IDE-контроллера и файловой системы на разделе,основной раздел или дополнительный и т.д.), будем разбираться.
---------- Post added at 11:46 ---------- Previous post was at 11:44 ----------
Есть только просьба - возможно сделать управление в оболочке не только qaopm и мыши, а еще и курсорными стрелками+0? "влево/вправо" - переключение между панелями, а вверх/вниз постраничный скролл?
Не обещаю, попробую,когда будет свободное время
---------- Post added at 11:52 ---------- Previous post was at 11:46 ----------
И Fire & Ice далеко не единственная прога из-за которой происходит такой глюк (но единственная которую я помню) были ещё какието дёмки которые вели себя так же (на флоп вроде писать не должны были).
Цитата:
Сообщение от Djoni Посмотреть сообщение
P.S. Если в эмуляторе в настройках hdd поставить read only игра
Fire & Ice работает
Не , в эмуле не интересно
На реале пробуйте подключать образ trd в режиме read only нажатием клавиш Caps Shift+ENTER и после этого запускайте
---------- Post added at 12:11 ---------- Previous post was at 11:52 ----------
ммм… а вот с этой ноты пожалуйста подробнее, где взять? какой принцип работы, как сильно оно привязано к DNA ? я имею ввиду возможно ли использование данного механизма без DNA ?
Принцип работы с подключенными образами в соседней теме TR-DOS 5.30, там же можно взять и сами прошивки.
Данный механизм можно использовать без DNA, для этого Вам необходимо сделать свои программы для подключения/отключения образов trd к прошивке(аналоги системных утилит MOUNT.SEP/UMOUNT.SEP). В системе DNA можно подключать образы trd,расположенные только на основном разделе. Ну а Вы можете сделать работу ещё и с дополнительными.Прошивки работают с непрерывными образами trd, независимо от файловой системы на разделе винчестера.Можете хранить образы на своём разделе с HPFS :) - прошивки будут работать, главное чтобы файл trd был НЕПРЕРЫВНЫМ!!!
Информация о подключенных образах хранится на винчестере в секторе 2 считая сектора с единицы от начала винчестера.
Вот информация про структуру сектора 2:
Содержимое сектора 2 (считая сектора с 1-цы от начала винчестера). Используется прошивками Matlash&ZET-9 версии 1.35 и 2.05 для хранения информации о подключенных trd-образах, а также о начале своп-файла DNA_OS.SWP и области для сохранения памяти под буфер(используется прошивками при записи секторов.
Смещение от начала(байт) Длина(байт) Параметры
0 8 4 байта LBA-адрес(в секторах по 512 байт) файла DNA_OS.SWP для сохранения прерванной программы,байт контрольной суммы предыдущих 4-х байт,байт инверсной контрольной суммы, два резервных байта.
8 8 LBA-адрес(в секторах по 512 байт) внутри файла DNA_OS.SWP(по смещению +128Кб от начала файла) для сохранения области буфера из памяти (по адресу #5E00 длиной 512 байт),байт контрольной суммы предыдущих 4-х байт,байт инверсной контрольной суммы, два резервных байта.
16 2 Байт состояния о подключенных образах для дисководов A,B,C,D (устанавливаются соответствующие дисководам биты 0...3,при сброшенном бите обращение идет к физическому дисководу) и его инверсная копия
18 8 4 байта LBA-адрес(в секторах по 512 байт) файла TRD-образа подключенного к дисководу A,байт состояния (бит0=1-флаг READ ONLY,бит0=0-запись в образ разрешена,биты 1...7 - резерв),байт длины образа(количество трэков по 4 Кб,стандартно 160,но может быть больше или меньше), байт контрольной суммы предыдущих 6-ти байт,байт инверсной контрольной суммы
24 8 4 байта LBA-адрес(в секторах по 512 байт) файла TRD-образа подключенного к дисководу B,байт состояния (бит0=1-флаг READ ONLY,бит0=0-запись в образ разрешена,биты 1...7 - резерв),байт длины образа(количество трэков по 4 Кб,стандартно 160,но может быть больше или меньше), байт контрольной суммы предыдущих 6-ти байт,байт инверсной контрольной суммы
34 8 4 байта LBA-адрес(в секторах по 512 байт) файла TRD-образа подключенного к дисководу C,байт состояния (бит0=1-флаг READ ONLY,бит0=0-запись в образ разрешена,биты 1...7 - резерв),байт длины образа(количество трэков по 4 Кб,стандартно 160,но может быть больше или меньше), байт контрольной суммы предыдущих 6-ти байт,байт инверсной контрольной суммы
42 8 4 байта LBA-адрес(в секторах по 512 байт) файла TRD-образа подключенного к дисководу D,байт состояния (бит0=1-флаг READ ONLY,бит0=0-запись в образ разрешена,биты 1...7 - резерв),байт длины образа(количество трэков по 4 Кб,стандартно 160,но может быть больше или меньше), байт контрольной суммы предыдущих 6-ти байт,байт инверсной контрольной суммы
__________________________________________________ ___________
Информация о начальных координатах файла DNA_OS.SWP используется прошивками для сохранения запущенной программы в этот файл по нажатию кнопки MAGIC(если ей нажимать с Symbol Shift ,то прошивка из указанного файла загружает ранее сохранённую программу в память.
---------- Post added at 12:33 ---------- Previous post was at 12:11 ----------
На реале пробуйте подключать образ trd в режиме read only нажатием клавиш Caps Shift+ENTER и после этого запускайте
Да забыл сказать, это работает на версии DNA0459N,брать здесь:
http://zx-matrix.nm.ru/DNA/QURRENT_VERSION/DNA0459N.RAR
На версии 0459M и более ранних версиях образы всегда подключаются в режиме и для чтения и для записи
Вопросы по теории ОС обсуждаются в более других темах,например здесь:
http://zx.pk.ru/showthread.php?t=2680&page=18
Что Вы имеете ввиду? С какими именно файлами у Вас не работает система DNA?
Сообщите конфигурацию копьютера(какой Спектрум,модель винчестер,типы IDE-контроллера и файловой системы на разделе,основной раздел или дополнительный и т.д.), будем разбираться.
Вообще то вопрос был про место хранения настроек, а про то что что-то не работает.
Система DNA хранит настройки в файлах (SYSTEM.DNA, CONFIG.DNA), а во 2-м секторе hdd хранятся настройки пзу MATLASH&ZET-9
во 2-м секторе hdd хранятся настройки пзу MATLASH&ZET-9 Вот это и пугает. Надо переносить, хотя бы в начало первого раздела.
Начало диска желательно ридонли юзать, очень слабое место.
Вот это и пугает. Надо переносить, хотя бы в начало первого раздела.
Начало диска желательно ридонли юзать, очень слабое место.
Если мне память не изменяет сектора с 0 по 63 очень редко на винте перезаписываются.
В нулевом секторе находится главный загрузочный сектор (MBR) и таблица разделов.
Сектор изменяется только при удалении и пересоздание разделов винчестера.
А сектора 1 по 63 (fat32) вообще в Windows не используются.;)
юзаются только загрузочными вирусами :eek_std: и менеджерами загрузки ОС например: SyMon (http://symon.ru/usr/rus/about.shtml) Документация (http://symon.ru/dld/getpkg.php?pkg=SyMon-1-00-02&lang=rus)
так что за пилить эту область на винте достаточно тяжело :v2_conf2:
Прошивка Matlash&ZET-9 из 1 сектора только читает,
система DNA прописывает в 1 сектор только LBA-адрес файла DNA_OS.SWP и подключаемые TRD-образы.
p.s.
Системой DNA пользуюсь почти год :v2_dizzy_coder:
аналогичных функций в других программах я не видел :v2_rolley
при минимальных требования:
Spectrum-128+Nemo-IDE + пзу MATLASH&ZET-9
работа одновременно 4-Х виртуальных дисководов прямо с винчестера,
нет проблем сохранением, изменение сразу пишутся на винт :v2_dizzy_roll:
работа с TRD-образми в режиме 48к :)
запуск снапшотов SNA-48K
режиме Live-CD
копирование больших до 16мб файлов с cd/dvd-дисков на hdd и с hdd на hdd.
Спасибо Zet9 за DNA.:v2_dizzy_vodka3:
А на ZX Evolution работает у кого сабж?
UPD: Запустил сейчас DNA с рам диска еволюшена. Работают дисководы, показал содержимое сидирома, а вот винт не хочет - лампочка горит и зависает. Винт seagate barracuda 500Gb (отформатирован на 125 гигов).
Винт seagate barracuda 500Gb (отформатирован на 125 гигов).
чем винт меньше объемом, тем лучше. в идеале так вообще какой-нибудь sd2ide или cf2ide адаптер с карточкой гигов на 4-8. за глаза хватит
(отформатирован на 125 гигов)
так в доке вроде написано что не больше 50гиг
чем винт меньше объемом, тем лучше. в идеале так вообще какой-нибудь sd2ide или cf2ide адаптер с карточкой гигов на 4-8. за глаза хватит
По сути-то и двух гигов хватит на все наследие спектрума. Вот только у меня почему то уже около 40 гигов всяких коллекций, и главное понятия не имею успею ли я все это просмотреть до конца жизни или нет... Все-тки странные существа эти - "однажды укушенные спектрумом".:v2_dizzy_facepalm::v2_dizzy_heart:
PS: WDC и FATALL видят винчестер без проблем...
---------- Post added at 23:08 ---------- Previous post was at 23:04 ----------
так в доке вроде написано что не больше 50гиг
в dnahelp1.txt не нашел
Northwood
15.04.2013, 13:30
Zet9, есть несколько предложений по улучшению системы DNA-OS.
На прошлой неделе прикрутил к своему Пентагону-1024 1.4 (4096Мб) винт. Поставил DNA-OS - понравилось, но появилось несколько предложений:
1) Я хочу ещё установить и iS-DOS, немного поразмышляв, пришел к выводу, что лучше всего будет её установить в один раздел вместе с DNA-OS. В связи с этим возникло предложение:
Можно ли в инсталятор добавить возможность выбора папки, в которую нужно скопировать все файлы ОС ? Это нужно для того чтобы файлы копировались не в корень диска, а в отдельную папку, чтобы избежать перемешивания файлов одной ОС с файлами другой ОС, и путаницы в файлах, или не дай Бог - просто замены файлов одной системы файлами другой системы, если вдруг имена файлов совпадут. Ну и так чтобы система во время работы без проблем находила все свои файлы.
В крайнем случае пусть инсталятор не спрашивая просто создает папку с названием "DNA_OS" и копирует в неё все файлы системы. Лишь бы этих файлов не было в корне диска.
2) Пожелание по работе с клавиатурой. Есть одно серьезное неудобство - если нужно ввести несколько символов подряд, требующих удержание клавиши Caps-Shift (CS) или Symbol-Shift (SS), то система требует, чтобы я перед каждым вводом очередного символа отпускал клавиши CS и SS. Например, если я хочу ввести некое слово, в котором первые 3 символа - заглавные буквы, то было бы очень удобно, если бы я нажал CS, и не отпуская её, ввел все 3 символа (без применения клавиши Caps-Lock). Сейчас это не возможно - если я нажал CS или SS, я могу ввести только один символ, и до тех пор, пока продолжаю удерживать CS или SS, следующий символ ввести не могу.
3) Очень не хватает возможности в пределах HDD отметить и копировать сразу несколько файлов.
4) Очень не хватает возможности копирования в пределах HDD с одного пути в другой путь всей папки целиком, вместе со всеми вложенными папками и файлам. Сейчас приходится вручную создавать каждую вложенную папку и копировать в них по одному файлу.
По 3 и 4 вопросу, хотелось бы, чтобы эти доработки касались как копирования папок и файлов с одного пути в другой путь, в пределах одного раздела HDD, так и в пределах разных разделов HDD.
Сейчас в совокупности 3 и 4 вопросов, процесс копирования папки с множеством вложенных папок и файлов превращается в ад.
1) Я хочу ещё установить и iS-DOS, немного поразмышляв, пришел к выводу, что лучше всего будет её установить в один раздел вместе с DNA-OS.
У iS-DOS свой формат раздела, не получится.
Northwood
15.04.2013, 13:59
У iS-DOS свой формат раздела, не получится.
Не FAT32 ?
Не FAT32 ?
Я вам даже больше скажу, издосу глубоко наплевать на вашу разметку диска и при инсталляции он затрёт все ваши разделы!
p.s. Поправьте подпись под ником - правильно пишется Speccy
Northwood
15.04.2013, 14:12
Я вам даже больше скажу, издосу глубоко наплевать на вашу разметку диска и при инсталляции он затрёт все ваши разделы!
В таком случае вначале придется ставить iS-DOS, а только потом DNA-OS. И тогда 1-й вопрос по DNA отпадает. Остаются вопросы по опросе клавиатуры и по копированию файлов и папок.
В таком случае вначале придется ставить iS-DOS, а только потом DNA-OS. И тогда 1-й вопрос по DNA отпадает. Остаются вопросы по опросе клавиатуры и по копированию файлов и папок.
Вопросов на самом деле ещё много.
Во первых ISDOS затирает 0й сектор и сразу начинает писать туда данные. Значит надо как-то его сдвигать. В конец диска его тоже передвинуть особо, насколько я помню оно видит только несколько начальных блоки, то есть методом научного тыка надо будет его ещё подобрать. Плюс размер одного is-dos раздела тоже имеет очень маленький размер и придётся делать таких разделов много.
Второй вопрос встаёт как его загружать? Изначально в прошивке KAY-1024 был встроен HDD-boot, который искал на 0м секторе последовательность символов и считал, что дальше идёт загрузчик. Насколько я понимаю в современных реалиях всё так и осталось. По крайней мере в прошивке GLUK'а точно. Ну и напоследок драйвера под ISDOS очень капризны и избирательны к HDD, не все диски видны, но это уже вопросы к драйверописателям.
Возможно, спустя время, ситуация сейчас лучше и в последних версиях уже были внесены какие-то изменения. Но очень сомневаюсь :(
---------- Post added at 18:01 ---------- Previous post was at 17:58 ----------
Кстати, подумал тут. Можно написать свой загрузчик, который бы загружался при старте DNA OS и показывал менюшку, в которой уже можно было бы выбрать что дальше грузить: DNA OS или IS DOS. Если выбран второй пункт запускать загрузчик is-dos (тот, что прописывался на 0-м секторе).
Но это так. В теории всё :) Так что не паханное поле для экспериментов.
Northwood
15.04.2013, 23:25
Кстати, подумал тут. Можно написать свой загрузчик, который бы загружался при старте DNA OS и показывал менюшку, в которой уже можно было бы выбрать что дальше грузить: DNA OS или IS DOS. Если выбран второй пункт запускать загрузчик is-dos (тот, что прописывался на 0-м секторе).
Но это так. В теории всё :) Так что не паханное поле для экспериментов.
На самом деле у меня такая идея тоже давненько крутится. ДНА установил, убедился что он первые 2 сектора на HDD вообще не трогает, прописывая свой загрузчик с сектора № 2 (при отсчёте от 0), туда же прописывает загрузчик и WDC, осталось теперь разобраться с IS-DOS, после чего собирался покопаться в загрузчиках чтобы разобраться, как происходит инициализация HDD, как читаются и пишутся его сектора, как происходит адресация к секторам в стандарте LBA (не вижу смысла делать поддержку винчестеров CHS), где хранится инфа о размере загрузчика, и можно было бы сделать мультибут, наподобии как в Windows-2000/XP.
Во первых ISDOS затирает 0й сектор и сразу начинает писать туда данные. Значит надо как-то его сдвигать. В конец диска его тоже передвинуть особо, насколько я помню оно видит только несколько начальных блоки, то есть методом научного тыка надо будет его ещё подобрать. Плюс размер одного is-dos раздела тоже имеет очень маленький размер и придётся делать таких разделов много.
Что касается затирания начальных секторов, то думаю пойти по пути, наподобии как в мультибуте Windows XP - те сектора, которые затираются, сохранять в файле на загрузочном разделе, аля "bootsec.dos". Надеюсь, что формат таблицы разделов в IS-DOS не отличается от стандартной таблицы разделов принятой в ПЦ, и которую понимает DNA ? Если IS-DOS и DNA не будут понимать таблицы разделов друг-друга, то всё это будет напрасно, будет совсем печально, и в таком случае ради IS-DOS всё-таки придется покупать второй винчестер меньшего размера.
Однако пока я не освою установку и работу с IS-DOS, мне рано это обсуждать.
Кстати, DNA-OS замечательно работает с моим винчестером Samsung SP1213N (на 120 Гб). Разметил 5 разделов на весь винт, один из разделов сделал размером 60 гиг (специально под гигантскую коллекцию MODов для прослушивания через GS), видятся все 5 разделов.
P.s. Под DNA-OS существует терминалка, работающая с модемом ? Нужно чтобы через модемы перегонять с ПЦ на Спектрум прямо на винт и обратно файлики размером до 1-2 Мб (моды). Сейчас для обмена файлами размером меньше ТР-ДОС дискеты пользуюсь Мелоном-1.9, заодно ностальгирую по сетям на Спектруме.
Надеюсь, что формат таблицы разделов в IS-DOS не отличается от стандартной таблицы разделов принятой в ПЦ, и которую понимает DNA ? Если IS-DOS и DNA не будут понимать таблицы разделов друг-друга, то всё это будет напрасно, будет совсем печально, и в таком случае ради IS-DOS всё-таки придется покупать второй винчестер меньшего размера.
Вынужден огорчить тебя, в IS-DOS вообще нет никаких таблиц разделов (в понятии как MBR). DNA (насколько я понимаю) использует стандартную PC-разметку MBR+FAT. Я конечно не специалист по IS-DOS, но никаким MBR там и не пахнет.
А вообще поговори на тему IS-DOS с Максагор'ом (http://zx.pk.ru/member.php?u=20) или с Prusak'ом (http://zx.pk.ru/member.php?u=222). Они писали, разбирались и даже модифицировали IS-DOS. Думаю их ответ будет более квалифицированным.
Можно сделать чтобы iS-DOS в разделе жил, а не где попало на диске. Например на Скорпионе были подразделы iS-DOS внутри MFS раздела. Просто придется писать утилиту для настройки драйвера винчестера и загрузчик для системы.
Выложил ;)
Дохожу до - подключите DNA-OS.swp , где его взять ?
Вообщем, Phoenix версии 01.ПЗУ прошит сей ПЗУ TR-DOS 5.04T by Zloy отсюда
http://micklab.narod.ru/ZXMPhoenix.htm
Винт 40gb , разбит на два раздела - 10gb и остатки.
Форматирован фат32 .
в HIMEMORY.DNA переименовал KAY_1M.DNA
скомпилировал с DNA_NEMO.B.
Проинсталировал . DNA-OS.SWP переименованный TRD файл .
Загружаюсь с меню HDD boot , по бордюру цветные полосы и тишина .
Куда рыть????????
C дискеты DNA грузится винт видит
---------- Post added at 18:46 ---------- Previous post was at 18:41 ----------
DNA грузит по умолчанию драйвер памяти под именем HIMEMORY.DNA
для этого нужно переименовать KAY_1M.DNA в HIMEMORY.DNA
но лучше попробовать для начала вообще без драйвера
---------- Post added at 18:54 ---------- Previous post was at 18:46 ----------
На дискете есть специальный файл для запуска DNA с Hdd HDDdrqM.B
системные файлы должны скопированы на первый раздел.
[/COLOR]На дискете есть специальный файл для запуска DNA с Hdd HDDdrqM.B
системные файлы должны скопированы на первый раздел.
Можно подробней, какие именно ?
Кроме HDDdrqM.B .
Можно подробней, какие именно ?
Кроме HDDdrqM.B .
Для начала можно ролик посмотреть ;)
http://zx.pk.ru/showpost.php?p=328374&postcount=198
для работы с образами нужна специальная прошивка TR-DOS и B48.
http://zx.pk.ru/showpost.php?p=328371&postcount=197
Для начала можно ролик посмотреть ;)
http://zx.pk.ru/showpost.php?p=328374&postcount=198
По нему и делаю . Все проходит , и DNA запускается на шаге "попробуем запустить". Не запускается из меню "HDD boot" .
Цветные полосы по бордюру и усе.
Вообщем нужен мануал от устанавливавшего на Phoenix .
для работы с образами нужна специальная прошивка TR-DOS и B48.
http://zx.pk.ru/showpost.php?p=328371&postcount=197
Спасибо !
Вообщем, Phoenix версии 01.ПЗУ прошит сей ПЗУ TR-DOS 5.04T by Zloy отсюда
http://micklab.narod.ru/ZXMPhoenix.htm
Винт 40gb , разбит на два раздела - 10gb и остатки.
Форматирован фат32 .
в HIMEMORY.DNA переименовал KAY_1M.DNA
скомпилировал с DNA_NEMO.B.
Проинсталировал . DNA-OS.SWP переименованный TRD файл .
Загружаюсь с меню HDD boot , по бордюру цветные полосы и тишина .
Куда рыть????????
Опция в меню HDD boot в этой прошивке скорей для запуска IS-DOSа с Hdd
Прошивки брать тут
http://zx.pk.ru/showpost.php?p=211641&postcount=21
http://zx.pk.ru/showpost.php?p=211646&postcount=22
Я заменил бейсик 2006 на 1982 стандартный проблем с совместимостью
меньше :)
Спасибо !
Теперь осталось узнать карту ПЗУ Phoenix , и в какую часть ПЗУ шить сие.
Нет ли программы типа формирователя подобной карты ?
Сформировать из кусков готовый образ ...
Информация по карте ПЗУ Phoenix http://micklab.narod.ru/file/zxm_phoenix_doc.pdf
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot