IPB

> Инструкция для School Pak
Форум
Загрузка...
 
Час быка
Час быка
Карта Интернета
Internet Map
Яндекс.Метрика

Частые проблемы и их решения

Специально в самом начале

Перейти к содержанию

  • Где мои файлы?

    В «Моих документах»

  • Почему не видно новые файлы?

    Нажмите Ctrl-F11, откройте диалог открытия файлов ещё раз; после следующего запуска Паскаля должны появиться

  • Ошибка 84: Предполагается UNIT

    Нельзя называть файл GRAPH.PAS

  • А где мои exe?

    В «Мои документы\SCHOOL.PAK\TEMP». Но толку от них мало. На другом компьютере может не работать.

  • Ошибка 207 или 205 и т. п. с плавающей точкой.

    Эмуляция FPU должна быть включена!!! Совет выключить эмуляцию в настройках — это плохой совет. Если такие ошибки возникают на другом компьютере, где нет School Pak и не получится установить его, добавьте {$N-,E+} в самое начало программы

  • Как копировать текст в другие программы?

    Напрямую — никак. Нужно сохранить файл в Паскале, затем открыть его WordPad, FAR Manager или в другом редакторе, в котором есть кодировка DOS. При этом один и тот же файл не должен быть открыт сразу в двух программах во избежание потери данных.

  • Как избавиться от глюка?

    Если после установки School Pak этого глюка ещё не было, то вместо переустановки нужно удалить «SCHOOL.PAK» из «Моих документов», это вернёт первоначальные настройки. Если проблема не устраняется, напишите на hjlab\ngs\ru (заменив \ на @ и .).

  • InitGraph не работает

    Проверьте такой вариант: InitGraph(Gd, Gm, 'X:\BP');

    Начиная с версии 1.3, InitGraph должен работать вне зависимости от того, что написано в третьем параметре. Картину может испортить разве что нерабочий BGI драйвер по указанному адресу. В общем, чтобы InitGraph не заработал, это надо ещё постараться.

Содержание

Что это, Бэрримор?

School Pak — это решение наболевших проблем педагогов, преподающих программирование на языке Турбо Паскаль в школах, а также учеников, делающих домашние задания в этой системе программирования.

Вот только неполный список проблем и их решений:

  • Всё на английском, непонятно.
  • Для большинства програм были установлены русские версии.
  • Не вводятся русские символы.
  • В School Pak предустановлен русификаторы dMLS и Cyr. Переключение раскладки — правый Ctrl.
  • Программы, использующие модуль CRT, не работают.
  • Модуль CRT был пропатчен против ошибки 200, при этом длительность Delay не уменьшается, как это часто бывает в плохо пропатченных модулях CRT.
  • Турбо Паскаль не запускается на 64битных системах.
  • School Pak запускает программы в эмуляторе DOSBox, который работает на самых разных операционных системах.
  • Пробовали мы этот DOSBox, ничего не запускается.
  • В DOSBox, взятом с официального сайта, Ctrl-F9 — это горячая клавиша закрытия окна.
  • Горячие клавиши DOSBox были переназначены.
  • Турбо Паскаль часто ругается, что не может записать какой–то файл.
  • Настройки Турбо Паскаль не сохраняются.
  • Все программы в School Pak были по возможности настроены так, чтобы хранить настройки в личной папке пользователя (обычно «Мои документы»).

Состав

Перейти к содержанию

Turbo Pascal с дополнениями

Дополнения включают в себя:

  • BGI драйвера для SVGA видеорежимов и вспомогательный модуль ScpGraph для работы с ними.

  • Резидентный драйвер InitGraph Everywhere, благодаря которому третий параметр InitGraph не так критичен. Если при открытии файла с расширением .BGI, .CHR или .BGT не удалось найти файл, этот файл дополнительно ищется в X:\BP.

  • Модуль AnsiFile для преобразования из кодировки DOS в Windows и обратно. Изюминкой этого модуля является текстовый драйвер, берущий на себя все заботы по перекодировке. Достаточно добавить в uses AnsiFile и заменить Assign на AssignAnsi.

  • Несколько демонстрационных программ

Помимо Турбо Паскаль, School Pak включает в себя:

Norton Commander

Отличная оболочка для DOS. Лишний повод использовать School Pak в роли настроенного эмулятора DOS.

Hacker's View

16ричный редактор для DOS. Вызывается из Norton Commander нажатием Alt-F4. Полезно на уроках информатики иногда показать внутренности файла.

AVPUTIL

Интерактивный отладчик. Поставлялся вместе с антивирусом AVP. Для отладки ассемблера лучше, чем Turbo Debugger.

NDOS

Альтернативный интерпретатор команд для DOS. Заменяет command.com. Мощнее, чем cmd.exe в Windows. Учитывая, что NDOS не понимает длинные имена файлов, сейчас он не так актуален (разве что 4NT). Но если нужно написать скрипт под DOS, это лучший вариант. Именно с этой целью он и был включён в School Pak.

dMLS

Интересный русификатор. Может заменить режим 80х50 на более оптимальный 80х33.

Cyr

Русификатор клавиатуры. Немного подправлена раскладка, чтобы соответствовать современной клавиатуре. Раньше Shift-7 было '.', сейчас стало '?'.

Обычно русификаторы экрана и клавиатуры ставятся в паре от одного производителя. MLSKB из комплекта dMLS плох тем, что сочетания клавиш типа Ctrl-Ins приходится нажимать, подольше удерживая Ctrl. Нажал Ctrl-Ins, думаешь, скопировал в буфер обмена, открываешь другой файл, куда нужно вставить, Shift-Ins, ан нет, не скопировалось. Надо было дольше Ctrl жать. Конечно, это неприятно. Для желающих MLSKB всё ещё доступен, можно в LAUNCH.BTM закомментировать CYRKBD и раскомментировать MLSKB

Клавиши

Перейти к содержанию

  • Alt-F11 — вернуть управление мышью в Windows.
  • Ctrl-F11 — пересканировать файловую систему. Почти моментально.
  • Ctrl-F12 — закрыть окно DOSBox (все несохранённые изменения будут потеряны без предупреждения)
  • Alt-F12 — кнопка Turbo. Вроде бы не работает.
  • Alt-Enter — полноэкранный/оконный режим.
  • Правый Ctrl — латинская/русская раскладка.
  • Раскладка внутри DOSBox не зависит от системной. То есть, то, что написано «рядом с часиками» (RU/EN), не имеет отношения к DOSBox.

Главное меню (Пуск)

Перейти к содержанию

  • School Pak

    • Turbo Pascal, Norton Commander

      Запускают выбранную программу. В зависимости от того, был ли при установке выбран доступ к «C:, D:, и т. д.», выбранная программа будет запущена с монтированием этих дисков или без.

    • Другой режим доступа

      Редко, когда может понадобиться. Сделано только лишь для полноты. Подменю содержит ярлыки Turbo Pascal и Norton Commander с указанием режима доступа к файловой системе.

    • Командная строка

      Запуск настроенного окружения DOS. Диски «C:, D:, и т. д.» не монтируются.

    • Администрирование

      Ярлыки для управления настройками, глобальными для всех пользователей. Для использования требуются привиллегии администратора.

      • Диск Y

      Открывает блокнот с редактированием cmd\settings.cmd. В этом файле в комментариях написано, как нужно изменить этот файл, чтобы личный диск Y: монтировался в другое место, нежели в «Мои документы». Это нужно, если в вашем заведении пользователи входят под одним и тем же логином, а дальше с помощью какой–нибудь программы монтируют сетевой диск со своими файлами.

      • Командная строка

      Запуск командной строки с возможностью записи на диск X:

      • Настройки DOSBox

      Открывает окно блокнота для редактирования конфигурационного файла DOSBox.

    • Инструкция

      Этот текст.

    • Установить на другой компьютер

      При установке по умолчанию предлагается оставить копию установочного файла, чтобы, если кому–нибудь (другу / студенту / гостю) понравится School Pak, его можно было бы сразу же и скопировать себе. Этот пункт меню открывает папку с сохранёнными копиями установщика.

    • Удалить School Pak

Команды в командной строке

Перейти к содержанию

x:\mountall

Монтирует все диски (C:, D:, и т. д.)

Удобно, если некогда копаться в документации. Но незопасно. Создатели DOSBox не рекомендуют. Начиная с версии 1.1, все диски монтируются по умолчанию. Про неподключённый диск C: были плохие отзывы и ни одного хорошего. В конце концов, запущенные на NTVDM процессы тоже имеют доступ ко всей файловой системе.

Дискеты (A:, B:) этой командой не монтируются, потому что, если этих дисков нет, Windows неприятно ругается. Если надо подключить A:, наберите команду:

mount a a:\

Чтобы сделать это из Turbo Pascal, выберите Файл » Временный выход, введите команду, Enter, затем введите команду «exit», Enter, и вы вернётесь в Turbo Pascal.


nc

Запускает Norton Commander.


tp

Запускает Turbo Pascal.


exit

Выход.


hiew

16ричный редактор.


avputil

Отладчик.


Последние два инструмента — ну вдруг надо кому–то? Сейчас тяжело достать. С их помощью выявлялись источники проблем и делались патчи, вот и было решено оставить их.

Мини–руководство для администраторов

Перейти к содержанию

Во–первых, обращаю внимание на то, что DOSBox — это эмулятор. С точки зрения программ, запущенных внутри DOSBox, всё устроено немного иначе, чем снаружи. В первую очередь, это касается букв дисков. Например, если запустить Norton Commander, то в меню его дисков обязательно будут X:, Y: и Z:. Скорее всего, снаружи DOSBox этих дисков не видно. Или видно, но это совсем другие диски. Это специальные диски:

  • X: — на этом диске стоит весь софт. У пользователей обычно нет права записи на этот диск.
  • Y: — этот диск соответствует личной папке пользователя. У пользователя должно быть право записи на этот диск. Пользователь может хранить на этом диске свои файлы, например, тексты программ. Все программы настроены так, чтобы хранить настройки на этом диске, так что этот диск должен быть своим для каждого человека.
  • Z: — это виртуальный диск DOSBox. Его нельзя настроить или отключить.

Диск Y: обычно соответствует папке «Мои документы». Впрочем, у DOSBox не всегда удачно получается монтировать пути с русскими буквами. Если что-то не состыковалось, загрузочный скрипт School Pak попытается подмонтировать что-нибудь взамен «Моих документов». Диск C:, например. Вывести список подключённых дисков можно командой

mount

В школьных/университетских сетях я часто видел, что админы для файлов пользователя делают сетевой диск, например, H:. В этом случае School Pak может использовать его в качестве Y:. Эта настройка находится в файле cmd\settings.cmd (на Висте для редактирования нужно запускать пункт меню School Pak » Администрирование » Диск Y или, что то же самое, SETUP_Y.EXE)

Во-вторых, DOSBox не сразу показывает файлы, добавленные извне. То есть, если файл был скопирован в «Мои документы», а его из DOSBox ещё не видно, нужно нажать Ctrl-F11. Например, в Norton Commander: Ctrl-F11 Ctrl-R полностью обновят список файлов.

Файлы и директории

Перейти к содержанию

  • cmd

    Скрипты для запуска School Pak

    • shell.cmd

    Собственно скрипт запуска

    • shero.cmd

    Вызывает скрипт запуска так, чтобы X: монтировался в режиме только–чтение

    • settings.cmd

    Скрипт с настройками запуска (пока что настраивается только Y:) Редактируется вызовом SETUP_Y.EXE

  • dosbox

    Файлы DOSBox

    • scpak.cfg

    Конфигурационный файл DOSBox. Редактируется вызовом SETUP_DB.EXE

    • doc

    Документация для DOSBox

  • html

    Эта документация.

  • installer

    Копии установочных файлов для перераспространения.

  • *.exe

    Запускают нужную программу

    TURBO.EXE, TURBOD.EXETurbo Pascal

    NC.EXE NCD.EXENorton Commander

    SHELL.EXE — Командная строка

    Вариант с буквой 'D' на конце подключает все диски (C:, D:, и т. д.), какие сможет.

    SETUP_DB.EXE — Редактировать конфиг DOSBox

    SETUP_Y.EXE — Редактировать подключение Y:

    SETUP_SH.EXEDOSBox с правами админа (и правом записи на X:)

    Последние 3 экзешника имеют особое значение на Vista. Они поднимают уровень привиллегий до администратора. С их помощью можно настраивать School Pak.

  • pak

    Диск X: внутри DOSBox

    • BP

    Turbo Pascal 7 русский


      • DEMOS

    Разные демонстрационные программы


      • SOURCE

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


      • SCPGRAPH.TPU, SVGA*.BGI, VGA256.BGI, TABLE.BGT

    Файлы для SVGA режимов. Подключите ScpGraph после Graph и инициализируйте графику InitScpGraph вместо InitGraph.

    Функция InitScpGraph:

    InitScpGraph(Xres, Yres, Colors : Integer;
      ForceNonSVGA : Boolean; Path : String) : Integer;

    Функция аналогична InitGraph с той разницей, что ошибка возвращается в результате, а не в GraphResult. Для нормальной работы нужен TABLE.BGT. Этот файл содержит таблицу с разрешениями экрана, количеством цветов, названиями драйвера и константами видеорежима в этом дравере. Colors — это 16, 256, 1500, 1600 или 2400, последние три варианта не количество цветов, а количество бит в цвете * 100.

    Пример использования — в DEMOS\GRTEST.PAS


      • SVGA.TPU

    Устаревший модуль. Использовался ранее в School Pak. Для инициализации используются константы, это не так удобно по сравнению с InitScpGraph. InitScpGraph считывает константы из текстового файла, а, значит, впоследствии этот текстовый файл можно будет подредактировать, например, добавить S3.BGI или DOSBOX.BGI (если такой появится) без перекомпиляции программы. SVGA.TPU этой гибкости лишён.

    Старое описание: Добавьте SVGA в список uses, и режимом по умолчанию становится 800x600x256 (но нужно сделать SetColor(White), иначе цвет по умолчанию очень тёмный 255ый). В этом же модуле есть константы и переменные для других режимов. True Color, к сожалению, не заработал, поэтому его нет. Пример использования в SOURCES\SVGADEMO.PAS


      • ANSIFILE.TPU

    Модуль для преобразования из кодировки DOS в Windows и обратно. Изюминкой этого модуля является текстовый драйвер, берущий на себя все заботы по перекодировке. Достаточно добавить в uses AnsiFile и заменить Assign на AssignAnsi. Пример использования в DEMOS\ANSITEST.PAS


      • _*.CHR

    Дополнительная коллекция шрифтов (~41). К сожалению, Graph не позволяет загрузить их все сразу, поэтому никакой поддержки для них нет. Если хочется использовать один из этих шрифтов, делайте это вручную. В DEMOS\GRTEST.PAS показано, как загружать эти шрифты.

    • HJLABTSR

    Вспомогательные резиденты.


      • GRAPH.ASM, GRAPH.COM

    Благодаря этому драйверу, третий параметр InitGraph уже не так критичен. Если в указанной директории не оказалось нужного файла (*.BGI, *.CHR или *.BGT), этот драйвер попытается найти файл в X:\BP


      • IDLE.ASM, IDLE.COM

    Снижает нагрузку на CPU во время холостых циклов. Только для DOSBox. Без этого драйвера одно ядро нагружено на 100%. С этим драйвером нагрузка падает до уровня примерно 550MHz.


      • CTRLC.ASM, CTRLC.COM

    Благодаря этому драйверу, в DOSBox работает комбинация Ctrl-C. Как любят утверждать разработчики DOSBox, если это не нужно для игр, это не нужно в DOSBox. School Pak имеет совершенно другие цели, поэтому неигровые недостатки DOSBox в нём исправляются дополнениями вроде этого.

    • HIEW_611

    Hacker's View & AVPUTIL

    • DMLS102

    dMLS (Demos Multi Ligual Support) 1.02

    • MEDINCOM.CYR

    CyrKbd (из МТЦ Мединком Cyr 2.4)

    • NC50

    Norton Commander 5.0 русский

    • NOBLINK

    Выключает мигание

    • NU80

    Урезанная версия Norton Utilities 8.0

    • Z

    Устанавливает разные текстовые режимы, например, 132x43. Не совсем работает в DOSBox.

    • launch.bat

    Этот файл выполняется во время загрузки DOSBox.

    • launch.btm

    Этот файл выполняется после launch.bat

    • mountall.bat

    Подключает внешние диски в DOSBox (C:, D:, ...).

    • schelp.bat

    Выводит небольшую справку. Этот файл можно менять под нужды конкретного заведения.

    • SKELETON

    Здесь расположены настройки по умолчанию для пользователей, запустивших School Pak первый раз.


      • dmls.ini

    Настройки программ из пакета dMLS. На первой строке настройки драйвера экрана, на второй — клавиатуры.


      • nc.mnu

    Меню Norton Commander.


      • tools.mnu

    Меню «Утилиты» Norton Commander.


      • autoexec.btm

    Этот файл выполняется после launch.btm.

При запуске School Pak, если надо, создаёт Y:\SCHOOL.PAK. Если в этом каталоге недостаёт какого–то файла настроек, он восстанавливается из SKELETON.

 
 К началу страницы 
Тэги:
 

Код для вставки: :: :: :: ГОСТ ::
Поделиться: //
 


-
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"