На базарной площади довольно часто можно слышать высказывания об
Обероне. Мне кажется, что на базарной площади пора появиться ветке об
этой системе и языке, что-то вроде "Мысли об Обероне". Что это такое, перспективы
этой системы, что
полезного можно извлечь из него для программирования на Дельфи
(например) и др.
Ответ на
»сообщение 1719« (А.В.)
___________________________
Почему молчат info21, Ketmar, S.A. и прочие???? Тоже ведь практикующие программисты. Или только потому,что из уст единомышленника они готовы стерпеть еще и не такое??? А сколько криков было...
ну, я, например, молчу потому, что не имею доступа к Сети, да и не програмлю уже более полугода, увы.
впрочем, на так давно вернулся к любимому Ящику. скажу честно, его "трапов" вполне хватает -- переменные глянуть можно, в исходник попасть -- без проблем, стек вызовов -- есть. а теперь, когда выдали исходники системы -- вообще красота полная. нашёл давеча баг в своей системе установки пакетов -- совсем неочевидный (в доках ничего не сказано, в 1.4 работало, в 1.5 -- перестало. удивился, слазил по трапу -- за 5 минут понял, где грабли %-).
опять же там, в пакетах, есть и BWT-пакер с арифметическим дожимателем, и т.д. -- и всё написано без отладчика. и работает.
я это всё к чему? к тому, что писать надо "от головы", а не подгоняя потом голову к коду %-)) о чём говорено столько раз, что и посчитать нельзя. вот-с...
Ответ на
»сообщение 1823« (O.Nick)
___________________________
Так ведь так и делаем.
Антикварная мартовская версия становиться, но там все такое не доделаное :(, а вот свежак ну никак не хочет. Я так подозреваю там траблы с инициализацией видяхи.
Один раз вроде стало.. со строчкой инициализации выдраной из натив-оберона.. но мой любимый винт улетел в таплые края :( и повторить чудо не удалось.
Странно. Ось уже давно нормально становится и работать на ней можно вполне успешно...
Я, так каждую неделю в субботу свежак загружаю... :о)
Видать, конкретно Вам крупно не повезло...
Если мартовский релиз становится, то и crazy должон.
Нарезаете его в Неро как загрузочный в режиме эмуляции 1.44 дискеты?
Попробуйте в случае загрузки с сидюка посмотреть, что у вас с "винтовым хозяйством" делается...
Partitions.Show detail ~
Проверьте: очень может быть, что конкретно ваш винт не воспринимается системой, если:
- он не мастер на первичном контроллере
- раздел Aos, расположен за 8G (объявлено, что пролем не должно быть, но несколько случаев нежелания работать таки бывало...)
Я, обычно, на новой машине сдвигаю все разделы так, что бы можно было самым первым сделать 500Мб-2Гб раздел для Бутылки, потом - совсем небольшой (не больше 500Мб) фат-раздел. Последний нужен для обмена данными с, например, виндой на случай, если у вас флэш-карта не воспринимается Бутылкой и вы не работаете в сети...
Разберитесь с редактированием файла Aos.Par
В нём нужно:
- в трёх местах прописать раздел, куда вы установили Бутылку, например, у меня, вот так:
# Partitions.UpdateBootFile IDE0#1 AosIDE.Bin ~
# Partitions.SetConfig IDE0#1
...
BootVol1="AOS AosFS IDE0#1"
- в конце файла, есть строчка:
# ~ uncomment this line when using Partitions.SetConfig
решётку убираем
~ uncomment this line when using Partitions.SetConfig
(* По сути дела, всё, что идёт после строки
# Partitions.SetConfig IDE0#1
есть аргументы для команды Partitions.SetConfig, а тильда в последней строке – конец этих аргументов... :о) *)
Теперь, вы должны сохранить этот файл в том же разделе, куда вы установили систему.
(*
Вобще говоря, я всегда устанавливаю систему из старой среды Оберон (в разделе Tools главного меню).
Не забудьте, что для правильности сохранения, вы должны изменить имя файла в поле с именем файла, расположенном в левом верхнем углу окошка, в котором вы открыли Aos.Par. Перед именем файла вы должны ввести префикс подмаунтенного раздела с установленной системой. Команда с этой операцией находится в Пункте 3 файла AsoInst.Tool: OFSTools.Mount AOS AosFS ^. Обратите внимание на стрелку вверх, - она просто для удобства (работа с выделенным предварительно именем раздела). Можно просто написать: OFSTools.Mount AOS AosFS IDE0#1 .
*)
То есть в моём случае в поле с именем файла будет AOS:Aos.Par.
Жмакаем по кнопке с требованием сохранить как ASCII текст.
Всё, записали.
Теперь в этом же файле (Aos.Par) идём в его начало и запускаем команды
# Partitions.UpdateBootFile ...~
и
# Partitions.SetConfig ...
Теперь файл можно со спокойной совестью закрыть.
Последних два штриха:
Идём в Пункт 7 файла AosInst.Tool и запускаем друг за другом команды:
Partitions.WriteMBR dev#0 BootManMBR.Bin ~
Partitions.FileToPartition dev#0 BootManRest.Bin 1 9 ~
ПРЕДВАРИТЕЛЬНО прописав вместо dev#0 имя именно вашего диска. В моём случае:
Partitions.WriteMBR IDE0#0 BootManMBR.Bin ~
Partitions.FileToPartition IDE0#0 BootManRest.Bin 1 9 ~
Всё, можно перегружаться и нажать, после проверки биосом наличия клавы :о) клавишу SHIFT.
Когда покажется меню выбора разделов для загрузки нажать клавишу с цифрой желаемого раздела.
Мне этот загрузчик нравится тем, что он следует чиста нормальному принципу лентяя “не замечают – не дёргайся”... Он запоминает последний выбранный раздел для загрузки и в следующий раз загружает ОСь именно с него. Захотите изменить ситуацию и опять увидеть любимую Винду :о) – опять нажмёте SHIFT при загрузке.
Да, ещё такая вещь: когда я пишу программы, то свои исходники не сохраняю на самом разделе Бутылки, а храню их в том самом фатовском “общем” разделе.
Почему?
Всё же ещё некоторый напряг ощущается при простой работе в Бутылке при наборе текстов. Тексты я “гамузом” “шпарю” либо в Фаре в винде, либо mc или eclipse под QNX. А компилю и мелкоисправляю уже в рабочей среде в Бутылке.
Бутылку можно установить и под VMWare четвёртой версии. Работает нормально. Эта инфа от тех, кто это делал. Я не пробовал... :о)
Сообщение не подписано