Think
#30
09 августа 1999 |
|
Обзор новинок - Pussy, TR-Dos/MS-Dos конвертор.
╔════════════════╗ ║ ОБЗОР НОВИНОК ║ ╚════════════════╝ ╔══════════════════════╗ ║ ║░ ║ ║░ ║ ║░ ║ ║░ ║ ║░ ║ ║░ ║ ║░ ║ ║░ ╚══════════════════════╝░ ░░░░░░░░░░░░░░░░░░░░░░░░ Автор : GROUP Жанр : Аркадная + головомка... Вам нравится вильм "Титаник" - в главной роли в котором снимался Леонардо Ди Кап- рио ? - Значит эта игра для Вас... В Intro к игре вы можете прочитать исто- рию Леонардо, о его путешествии на Titani- ce. Итак, в игре вы играете за Леонардо и ваша задача спасти вашу возлюбленную под- ругу - Катю (Kate). Будьте очень осторож- ны, потому что на каждом шагу Вас подсте- регают различные препядствия (лежащие бом- бы, бегающие кроты-убийцы...) ╔─────────────────────────╗ │ TR-DOS/MS-DOS конвертор │░ ╚─────────────────────────╝░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░ Автор: RUBY Предназначен для работы с TR-DOS и MS- DOS дисками. Поддерживается режимы turboloader и #3D13 (винчестр). Экран раз- бит на четыре части: - TR-DOS панель; - MS-DOS панель; - TR-DOS и MS-DOS info; - меню установок. УПРАВЛЕНИЕ: ──────────────────────────────────────── Q,A,O,P,6,7,8,9 - курсоры, Enter,0 - активизация подкаталогов, CS+3 - Page Up, CS+4 - Page Down, CS+Space - что-то типа Escape. НЕОБХОДИМЫЕ УСЛОВИЯ ДЛЯ РАБОТЫ: ──────────────────────────────────────── - TR-DOS диск должен иметь тип; - MS-DOS диск должен иметь сектора длиной 512 байт, кластера длиной 1024 байт (два сектора) и все остальные параметры bootsector-а в разумных пределах. Если корневой каталог будет иметь файлов больше 128, то доступными будут только 128. TR-DOS панель: ──────────────────────────────────────── Окно на 128 файлов с выводом стертых фай- лов. Стертые файлы начинаются с символа (код 1). MS-DOS панель: ──────────────────────────────────────── Окно на 128 файлов с выводом стертых фай- лов. Если файлов больше чем 128, тогда они будут просматриваться в этом окне. Первый элемент подкаталога <.> не выводится. Стертые файлы начинаются с символа х (код 229). Если длина файла будет больше 999999, тогда вместо числа будет выведено ERROR. TR-DOS и MS-DOS info: ──────────────────────────────────────── к-во свободных секторов/кластеров; к-во отмеченых файлов; к-во места, сколько эти файлы занимают в секторах; к-во места, сколько эти файлы занимают в кластерах (килобайтах). МЕНЮ УСТАНОВОК: ──────────────────────────────────────── Склейка - склейка файлов в один с именем первого отмеченого при копировании из TR- DOS в MS-DOS. К-во кластеров в TR-DOS info зависит от этой опции. Расшир. - использование трехбуквенных расширений в TR-DOS (тип + старт файла). Разбивка - имена разбитых файлов будут нумероваться 0..9 и т.д. по таблице ASCII, причем если опция <имя>, то этот порядко- вый символ будет записан в 8-ом байте име- ни, а если опция <ext>, то в типе файла. Имя первого файла сохраняется без измене- ний. Разбить - к-во секторов, на которые будут разбиваться файлы при копировании изMS-DOS в TR-DOS. Под нулем подразумевается 256. TR-DOS drv - дисковод для работы с TR-DOS: A,B,C,D. MS-DOS drv - дисковод для работы с НMS- DOS: A,B,C,D. Drv A ... Drv D - тип дисковода. Програма не определяет тип дисковода, поэтому ука- жите его сами. Если указан тип - работает turboloader, если указано #3D13 - чтение и запись на TR-DOS диск на этом дисководе будет осуществлятся через #3D13. <Save SetUp> - сохраняет все опции меню установок в первый сектор файла TRMSCONV B на TR-DOS дисководе. ГОРЯЧИЕ КЛАВИШИ: ──────────────────────────────────────── 1 - прочитать TR-DOS диск. 2 - прочитать MS-DOS диск. Space - отметить файл (запоминается после- довательность отметки). +,K - отметить все файлы по порядку. -,J - убрать отметки со всех файлов. CS+9 - сосстановление последнего использо- ваного дисковода. Если ваш дисковод сделал позиционирование головки на дорожку с но- мером больше так где-то 80..84, то нажмите эту клавишу при появлении Disk error, а потом жмите Ignore, если надеетесь еще как-то продолжить чтение или запись. R - ▒ переименовать ▒ Переименовует TRDOS/MS-DOS файл, причем TR-DOS файл переименовуется в согласии с опцией <Расшир.>. При записи TR-DOS ката- лога идет коррекция к-ва стертых и всего файлов, так что можете восстановлять стер- тые TR-DOS файлы, переименовуя их. Не про- веряется наличие существующих файлов. D - ▒ удалить ▒ Удаляет TR-DOS/MS-DOS файлы, пустые подкаталоги. При удалении в TR-DOS всех файлов к-во свободных секторов не берется из типа диска, а в номер первого сектора записывается #0001. M - ▒ создать подкаталог ▒ Создается подкаталог, причем проверяется наличие существующего. F - ▒ MS-DOS форматирование ▒ Поддерживаются три MS-DOS формата: 720K, 360K, 180K. После вывода сообщения: < Вставте диск в дисковод X >, клавишами A,B, C,D выбирает- ся дисковод X и Enter - запуск форматиро- вания. После форматирования каждой дорожки идет проверка, и если за два раза сектор не будет считан без ошибки, тогда кластер, который соотвествует этому сектору, будет отмечен как плохой в будущей FAT таблице. Структура дорожки: - последний пробел (88 байт), - индексная метка #FC, - первый пробел (50 байт), - второй пробел (22 байта), - третий пробел (30 байт). C - ▒ копировать ▒ При копировании длины файлов корректируют- ся - сравниваются с к-вом секторов/цепоч- кой в FAT таблице, и если не совпадают, тогда длина берется равной <к-во секто- ров>*256/ <к-во кластеров цепочки в FAT таблице>*1024. Отсутствует проверка на на- личии уже существующих файлов. При копиро- вании используются области TR-DOS и MS-DOS каталогов в памяти компьютера, поэтому по завершении копирования требуется принуди- тельно прочитать каталог во избежание неп- редсказуемых ситуаций при подальшей рабо- те. Копирование из TR-DOS в MS-DOS ─────────────────────────────────── Чтение TR-DOS диска идет непрерывно, а за- пись на MS-DOS диск идет по файлах: запись заголовка файла, запись данных файла, за- пись FAT таблицы (влом строить структуру подкаталогов). Если <Расшир.> будет Off, тогда в расширение имени MS-DOS файла бу- дет записано три пробела. Если <Склейка> On, тогда длина MS-DOS файла будет равна: <к-во секторов 1-го файла>*256 + <к-во секторов 2-го файла>*256 + ... + <откорректированая длина последнего фай- ла>. Если есть стертые MS-DOS файлы, то на их место записываются TR-DOS файлы. Все маленькие буквы имени TR-DOS файла конвер- тируются в большие, ибо в MS-DOS все файлы и подкаталоги с больших букв, но символы с кодами 0..31 и 128..255 переписываются без изменений. Хотя программа и позволяет за- ходить в стертые подкаталоги, лучше ничего туда не записывать из-за непредсказуемых последствий. Копирование из MS-DOS в TR-DOS ─────────────────────────────────── В памяти сразу создается каталог TR-DOS диска, потом идет непрерывное копирование даных, а в конце записывается каталог TR- DOS диска. Если <Расшир.> будет Off, тогда TR-DOS файл будет иметь тип C и старт 32768. Есть возможность копировать подка- талоги, а точнее заголовки файлов подката- лога. Некоторые особенности программы ──────────────────────────────────────── При чтении корневого каталога последова- тельность чтения следующая: чтение bootsector-а, проверка корректности его параметров (512 байт на сектор, 2 сектора на кластер, диск не больше 900K, одна или две головки), определение типа диска (80/DS - 80 дорожек,две стороны; 40/SS - 40 дорожек,одна сторона; 80/SS; 40/DS), чтение первой копии FAT таблицы, если в ней будут кластера с номером больше чем #0400, тогда читаются и проверяются ос- тальные копии, чтение корневого каталога. Если все копии FAT таблицы имеют кластера с номером больше #0400, тогда программа будет работать с последней копией. При чтении подкаталогов вся эта последователь- ность отсутствует. Если тип дисковода не соответствует типу диска (40-дорожечный дисковод и 80-дорожечный диск или односто- ронний дисковод и двусторонний диск), то в таком случае вы сможете работать только с TR-DOS каталогом. Запись FAT таблицы делается во все копии. Программа сама определяет какой с-мы диск: TR-DOS или MS-DOS (по длине сектора в за- головке сектора), поэтому если перепутаете TR-DOS с MS-DOS или наоборот, - то ничего страшного. Но не перепутайте TR-DOS или MS-DOS диски - это приведет к неправильной записи. TR-DOS диск обязательно должен иметь тип - байт #E3 8-го сектора должен быть в преде- лах #16-#19. При записи на MS-DOS диск дата и время файла записываются равными 8-28-98 и 2:05p. В режиме #3D13 все непротестированые дисководы считаются как 80/DS и не делает- ся проверки на TR-DOS диск. Использование #3D13 с MS-DOS невозможно. Режим #3D13 был введен для работы с винчестром, но реко- мендую использовать его при работе с дис- ководами у которых отсутствует задержка на раскрутку двигателя. Использование turboloader-а на таких дисководах часто приводит к разрушению секторов при записи (чтение - нормально) из-за недостижения скорости вращения двигателя требуемого значения. Работа с расширенной памятью ──────────────────────────────────────── После загрузки программы идет определение компьютера: 48K или 128K (соответственно свободной памяти 16K и 96K). Если 128K, тогда ищется файл TRMSDRV C на загрузочном диске, и если нашелся - будет запрос ис- пользовать его или нет, а если нет, тогда будет выбрана конфигурация 128K. ▒ Драйвер расширенной памяти TRMSDRV C ▒ Рассмотрим этот драйвер на примере Scorpion-а, где страницы 8-15 выбираются установкой 4-го бита порта #1FFD в "1", и не будем использовать 2,5,8 и 9 страницы (всего страниц 16-4 = 12). ORG #5B00 DEFB 12; к-во используемых страниц PUSH BC PUSH HL LD HL,PAGES ADD A,L; в A - логический номер страницы LD L,A LD A,(HL) AND 16 LD BC,#1FFD OUT (C),A LD A,(HL) OR 16 LD B,#7F OUT (C),A POP HL POP BC RET PAGES DEFB 0,1,3,4,6,7 DEFB #12,#13,#14,#15,#16,#17 Длина драйвера не должна превышать 127 байт. Разрешается менять только регистро- вую пару AF. На выходе флаг нуля Z должен быть в состоянии NZ. Некоторые сообщения ──────────────────────────────────────── ▒ Ошибка в FAT таблице или неправильный ▒ ▒ указатель первого кластера ▒ При работе с FAT таблицей/выборке указате- ля первого кластера с заголовка файла по- пался кластер с номером больше #0400. ▒ Ошибка в подкаталоге ▒ Два первых элемента подкаталога должны быть <.> и <..>, причем с правильными указателями первых кластеров. ▒ Системная область: плохой X сектор ▒ X - физический номер сектора. При MS-DOS форматировании оказался плохой сектор в системной области (bootsector, две FAT таблицы, корневой каталог), и поэтому его нельзя отметить как плохой кластер в FAT таблице. Нажимая R, можна еще раз сформатировать дорожку, но если это не приведет к успеху, то использование такого диска довольно затруднительно. Особенности MS-DOS дисков 800K ──────────────────────────────────────── Я до сих пор не могу понять как MS-DOS нормально работает с такими дисками, ибо дело здесь в следующем: дорожка имеет не 9, а 10 секторов, причем последний сектор преимущественно записан без контрольного кода (CRC), который запи- сывается после тела данных сектора (2 бай- та), а иногда бывает записано меньше чем 512 байт данных. При чтении таких секторов ВГ93 выдает ошибку в CRC. Если тело данных имеет 512 байт, то это не страшно, главное чтобы на диске не было дефектов. Другое дело если данных меньше чем 512 байт - ос- тальные байты будут представлять собой третий пробел (преимущественно код #4E). А иногда бывает такой формат, что тело дан- ных последнего сектора имеет, к примеру, 500 байт, а после них идет индексное от- верстие, и поэтому ВГ93 считает только эти 500 байт, а остальные 12 - те, что нахо- дятся в памяти. Поэтому, в целях непоявле- ния Disk error автоматически делается Ignore при возникновении ошибки в CRC при чтении 10-го сектора. Но, иногда бывает такой формат дорожки, что последний сектор не десятый, поэтому не удивляйтесь частым появлением Disk error и жмите Ignore. Запись на такие сектора будет производить- ся с наличием CRC, кроме случаев, когда тело данных находится в притык с индексным отверстием. Отсюда вывод - лучше никогда не используй- те такие диски. Несколько слов о работе с MS-DOS ──────────────────────────────────────── Лучше никогда не записывайте в имя файла маленькие буквы и символы с кодами 0..31 и 128..255, ибо реакция MS-DOS на такие фай- лы очень странная. Никогда не форматируй- те/записывайте под Windows-ом, ибо может случиться, что кластер будет иметь один сектор или заголовок файла будет иметь 64 байта (а не 32) или FAT таблица будет не 12-битной (программа всегда считает, что на дисках 12-битная FAT), а лучше всего форматируйте здесь. ──────────────────────────────────────── 27.12.1998 Украина, г. Львов ╔─────────────────────────╗ │ TR-DOS/MS-DOS конвертор │ ╚─────────────────────────╝ Автор: Volga Soft Для юзания копировщика желательно иметь два дисковода (так удобней) или если нет двух, обойтись и одним. В этом случае вы получите кайф. Вот многочисленных переста- новок мыс-дос и тыр-дос дисков в дисково- де... Копировщик имеет следующие возможности: 1) Копирование файлов с MS-DOS на TR-DOS и обратно. 2) Грузить файлы типа MOD, XM, S3M, STM с конвертацией в MOD и засосом всего это- го в GENERAL SOUND. Если GS отсутствует, то не следует на- жимать кнопку ENTER (загрузка файла в GS) потому что всё повиснет... 3) Просматривать текстовые файлы (или лю- бые файлы в текстовом режиме). 4) Просматривать графические файлы в фор- мате спектрумовского экрана длиной 6912 и 6144 байт. 5) Форматировать MS-DOS дискету в форма- тах: 800к, 720к, 360к. 6) Создавать подкаталоги и лазить по ним. 22.09.1998
Другие статьи номера:
Похожие статьи:
В этот день... 21 ноября