помогите с DOS'ом

tihon972009

Хотелось бы помощи в решении двух проблем:
Первая: в командной строке сбивается курсор. Он оказывается не после системного приглашения, а перед ним (т.е. в самом начала строки).
Когда печатаешь, ничего на экране не появляется. При нажатии enter в конце первой строки появляется иврит (т.е. символы из английского варианта кодовой таблицы дальше 128 позиции).
На вторую строку при нажатии enter не переходит. cls (вслепую, правда) не помогает.
Никакие команды вообще не воспринимает.
Кроме того, при запуске инсталлятора винды (если его прописать в autoexec.bat) курсор тоже оказывается сбит (мигает не в строке, где просят ввести путь к установочным файлам винды, а в нижнем левом углу экрана но, если начать печатать, символы появляются там, где надо.
Вторая проблема: не работает русификатор keyrus.com, хотя он прописан в config.sys одинаковым образом с некоторыми другими драйверами, которые работают, и лежит в том же месте.
DOS ставился следующим образом: бралась загрузочная дискета 98 винды, писалось sys a: c:, и затем структура корневого каталога C: синхронизировалась с корневым каталогом дискеты (ну и, разумеется, буквы в config.sys и autoexec.bat менялись с A: на C:).

Для справки содержание конфигурационных файлов прилагается:

Set Path=A:\;A:\Shells
Break = On
BuffersHigh = 10,0
FCBSHigh = 1
FilesHigh = 70
LastDriveHigh = Z
MultiTrack = On
NumLock = Off
StacksHigh = 9,256
Switches = /F
Country = 007,866,A:\Boot\Country.Sys
Shell = A:\Command.Com A:\ /E:8192 /P
Dos = High,Umb
Device = A:\Himem.Sys
Device = A:\Boot\EcsCDIde.Sys /D:MSCD001
Device = A:\Boot\BtDosm.Sys
Device = A:\Boot\FlasHpt.Sys
Device = A:\Boot\BtCdRom.Sys /D:MSCD002
Device = A:\Boot\Aspi2Dos.Sys
Device = A:\Boot\Aspi8Dos.Sys
Device = A:\Boot\Aspi4Dos.Sys
Device = A:\Boot\Aspi8u2.Sys
Device = A:\Boot\AspiCd.Sys /D:MSCD003
Install = A:\MSCdEx.Exe /D:MSCD001 /D:MSCD002 /D:MSCD003 /M:10
Install = A:\Boot\KeyRus.Com /Full

@echo off
cls
ver
A:\Shells\NCMenu.Com
A:\Shells\Vc.Com
A:\smartdrv.exe

Set Path=C:\;C:\Shells
Break = On
BuffersHigh = 10,0
FCBSHigh = 1
FilesHigh = 70
LastDriveHigh = Z
MultiTrack = On
NumLock = Off
StacksHigh = 9,256
Switches = /F
Country = 007,866,C:\Boot\Country.Sys
Shell = C:\Command.Com C:\ /C:8192 /P
Dos = High,Umb
Device = C:\Himem.Sys
Device = C:\Boot\EcsCDIde.Sys /D:MSCD001
Device = C:\Boot\BtDosm.Sys
Device = C:\Boot\FlasHpt.Sys
Device = C:\Boot\BtCdRom.Sys /D:MSCD002
Device = C:\Boot\Aspi2Dos.Sys
Device = C:\Boot\Aspi8Dos.Sys
Device = C:\Boot\Aspi4Dos.Sys
Device = C:\Boot\Aspi8u2.Sys
Device = C:\Boot\AspiCd.Sys /D:MSCD003
Install = C:\MSCdEx.Exe /D:MSCD001 /D:MSCD002 /D:MSCD003 /M:10
Install = C:\Boot\KeyRus.Com /Full

@echo off
cls
ver
C:\smartdrv.exe
C:\XPSP2\I386\winnt.exe
P.S. Если сейчас взять и отформатировать раздел C: (винда на D: стоит, но ntldr находится на C винда загрузится? (а то я уже забыл архитектуру всяких, там, загрузочных записей и др.)
Когда я экспериментировал с установкой винды с раздела жесткого диска, она мне там насоздавала временных каталогов и прописалась в список загрузки.
Временные каталоги я удалил, а вот что делать со списком загрузки – не знаю.
Поэтому хочу отформатировать, чтобы всякого говна там не лежало.

family

Device = C:\Boot\BtDosm.Sys
Device = C:\Boot\FlasHpt.Sys
Device = C:\Boot\BtCdRom.Sys /D:MSCD002
Device = C:\Boot\Aspi2Dos.Sys
Device = C:\Boot\Aspi8Dos.Sys
Device = C:\Boot\Aspi4Dos.Sys
Device = C:\Boot\Aspi8u2.Sys
Device = C:\Boot\AspiCd.Sys /D:MSCD003
Вот это всё можно убрать(конечно, если у тебя нет старых SCSI-адаптеров и жёстких дисков а keyrus.com и mscdex.exe загружать из autoexec.bat.
Если отформатировать диск, винда не загрузится. А со списком загрузки разобраться легко-открой boot.ini и там всё увидишь.

tihon972009

В ответ на:
Device = C:\Boot\BtDosm.Sys
Device = C:\Boot\FlasHpt.Sys
Device = C:\Boot\BtCdRom.Sys /D:MSCD002
Device = C:\Boot\Aspi2Dos.Sys
Device = C:\Boot\Aspi8Dos.Sys
Device = C:\Boot\Aspi4Dos.Sys
Device = C:\Boot\Aspi8u2.Sys
Device = C:\Boot\AspiCd.Sys /D:MSCD003
Вот это всё можно убрать(конечно, если у тебя нет старых SCSI-адаптеров и жёстких дисков а keyrus.com и mscdex.exe загружать из autoexec.bat.
Ничего такого нет, поэтому убрал. Все в autoexec.bat прописал.
Но не помогло.
Причем он пишет, что keyrus.com загрузился, а русских букв все равно не видать.
И все у него едет как-то, одна надпись на другую наезжает.
Если отформатировать диск, винда не загрузится.
А если потом опять там dos устроить?
Ведь как-то же можно винду грузить, если раздел с ней отодвинуть, перед ним сделать чистый раздел и поставить туда dos?
со списком загрузки разобраться легко-открой boot.ini и там всё увидишь.
Я так уже пробовал:

[Boot Loader]
Timeout=5
[Operating Systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
C:\ = "DOS 7.0 (from Windows 98)"

family

Попробуй еще переменную PROMPT установить как в винде(по-моему $p$g). А насчет русских букв-сделай запуск keyrus вот так:
lh keyrus
без full.

dickofan

mode con rate=32 delay=1
mode con cp prepare866) \dos622\ega.cpi)
mode con cp select=866

тебе поможет от экранных шрифтов
с соответствующим путем, конечно

tihon972009

запуск keyrus вот так:
lh keyrus
без full.
О! Спасибо большое, помогло:

ver
C:\smartdrv.exe
lh C:\boot\keyrus.com
C:\MSCDEX.EXE

PROMT я так и не понял, куда писать, но обошелся без этого.

family

mode con cp prepare866) \dos622\ega.cpi)
mode con cp select=866
Только, по-моему, это всё keyrus прекрасно делает, и в DOS 7.0 файл там вроде бы ega3.cpi.
А устанавливать переменную как SET PROMPT=$p$g. Но оно ставится так по умолчанию, видимо keyrus в full режиме это значение портил.

tihon972009

code:mode con rate=32 delay=1
mode con cp prepare866) \dos622\ega.cpi)
mode con cp select=866

тебе поможет от экранных шрифтов
с соответствующим путем, конечно

Получилось и без этого, но за совет спасибо.
В общем, проблема с загрузкой DOS-а решилась.
Однако в корне C: замечен ряд файлов, которые как-то, вроде бы, лишние, взявшиеся от установки XP. Это:
$LDR$
BOOTLOG.PRV
BOOTLOG.TXT
INF000.SWP
INF001.SWP
TXTSETUP.SIF
Из них, я так понимаю, самый говнистый - это $LDR$, который, видимо, отвечает в т.ч. за изменение списка загрузки.
Но все остальные тоже абсолютно лишние, поэтому я их собираюсь удалить. Как вы считаете, не приведет ли это к краху загрузки?
Еще такой вопрос: NTDETECT.COM за что отвечает? Случайно, не за распознавание наличия ХР на других разделах?

family

Еще такой вопрос: NTDETECT.COM за что отвечает? Случайно, не за распознавание наличия ХР на других разделах?
программа ntdetect.com собирает информацию о составе оборудования. Эта информация затем передаётся в ядро операционной системы, ntoskrnl.exe, и происходит запуск операционной системы.

dickofan

все перечисленное нах не нужно
бутлоги создаются при загрузке, что отключается в мсдос.сис

tihon972009


все перечисленное нах не нужно
бутлоги создаются при загрузке, что отключается в мсдос.сис
DisableLog=1  
Так? (это я в твоей сборке нашол).
У меня последний, видимо, вопрос: где находится документация по dos вообще? Все эти команды где описаны? На msdn? Откуда вы их все знаете? Я когда в школе учился, нас учили, конечно, в dos'е работать, но не до такой степени.

Andbar

A:\Shells\NCMenu.Com
A:\Shells\Vc.Com
A:\smartdrv.exe
с диском активно будешь работать после окончания работы волкова? Винду (инсталлер кстати, из-под vc не следует запускать

dickofan

яндех в помощь

vertyal17

smartdrv.exe
Это не русификатор.

tihon972009

В ответ на:
A:\Shells\NCMenu.Com
A:\Shells\Vc.Com
A:\smartdrv.exe
с диском активно будешь работать после окончания работы волкова? Винду (инсталлер кстати, из-под vc не следует запускать
Во-первых, это писал не я. Такую дискету создает специально написанная для этого программа (чуть ли, кстати ,не с тебя скачанная).
В моем варианте (том, что у меня на харде; см. выше) такого нет.
Я вообще оболочки не собираюсь там юзать. Напишу какой-нибудь win.bat, чтоб сразу инсталлятор винды запускал и париться не буду.

яндех в помощь
ок, ясно.

Andbar

чуть ли, кстати ,не с тебя скачанная
с меня надо было качать UBD, только там надо отрубить загрузку драйвера мышки, т.к. тамошний драйвер на некоторых компах виснет.
Оставить комментарий
Имя или ник:
Комментарий: