Я думаю, это не криворукость, а защита от всяких скорпионовских мониторов и прочих турбо-90.
Вид для печати
Я думаю, это не криворукость, а защита от всяких скорпионовских мониторов и прочих турбо-90.
в официальной документации эта точка входа не описана.
для вызова функций TRDOS рекомендуется запускать обработчик строк на бейсике.
я ещё помню переходной момент между TRDos версиями 01/03.
редакцию спектрофона тогда завалили жалобами (защита использовавшая куски процедур не работала корректно).
в итоге делали проверку на версию и в зависимости от неё применяли адрес в ПЗУ.
не-так давно попытался запустить Insult на 5.01 - запорол дискету (каталог/системный сектор)
goodboy, в Инсульте загрузка с музыкой
Кстати есть же фирменый редактор диска какой то
а как там?
запуская Insult я совсем забыл про различия 01/03.
сейчас глянул фирменный софт от Technology Research Ltd там вообще дешифрация/переключение через #3Cxx :eek_std:
и действительно передаётся на анализ команды строка бейсика.
кроме того есть функция установки пароля на диск ???
описание 'стандартных точек входа' похоже первым сделал (c) 1990 by Andrew MOA
оказалось сама фирма внесла изменения.
84г - 15363 #3C03
86г - 15619 #3D03
в ранней версии при работе с дискетой в качестве буфера для чтения сектора использовался буфер принтера 23296,256
сначала данные из него записывались на дискету, дальше он использовался для дисковых операций,а при их завершении восстанавливался с дискеты
Пример не особо корректен - с переводами это вкусовщина а не отношение к делу, для меня рейтинг переводов как раз 1-2-3, орт-ртр самый кальный :D
лол, ну конечно, турболоадеры (которые грузят гораздо быстрее и не елозят бошками, и не требуют кучу сист.переменных, не выводят RAI с очисткой экрана (знаю про перехваты)), лоадеры с музыкой и эффектами, автопроверка на вытаскивание диска, автозапуск по любой команде (нестандартные форматы), быстрая загрузка с музыкой (при нестандартном формате, как в SE#2) и куча других красивых штук. это баги или костыли? нет, это абсолютно точно фичи, без которых программа не была бы так крута.
а то, что на каких-то *****эмуляторах флоповода (типа как на скорпе) это не идет, виновата фирма Scorpion и никто более. просто потому, что она почти всегда была оторвана от реальности.
один чел как-то раз утверждал, что даже для порта #FE надо делать EQU, и потом OUT в это имя. типа, так будет правильнее и понятнее. и глобально он прав, в отрыве от нашей реальности, а нам всем абсолютно пофиг, мы порт #FE ни с чем не спутаем, он не поменяется и это будет даже более очевидно, чем по какому-то имени. вот и с флопами такой же пример - было так принято и круто, многие так делали.
Не помню в какой игрушке, но был крутой эффект - красный светодиод на МС5305 начинал плавно увеличивать яркость при том, что дисковод ничего не читал и не крутился.
Нет такого понятия - 'все модели'.
Когда человек что-то делает, он делает под что-то конкретное. Конкретный компьютер (с заданными жесткими характеристиками), или же под несколько моделей. И никогда не угадаешь, какая из примененных в программе фич в будущем будет несовместима с новым железом. Скорее на совести нового железа поддержка старых примудростей, нежели винить в этом авторов программ. Словом, то, что вышло позже, должно подстраиваться под то, что было раньше, если оно хочет совместимости.
Скорее всего многие из совершенно честно и системно написанных приложений под Windows не пойдут на каком-то новом Windows 9, 10, 11, и т.д.
---------- Post added at 01:10 ---------- Previous post was at 01:08 ----------
И да, 3D2F в свое время - это был не плохой тон, это было круто.
Плохим тоном считались лоадеры (опять же через 3D2F), которые не проверяли трек, на котором остановилась загрузка, т.к. дисководы типа 5313 при старте движка почему-то могли двинуть головкой, и сместиться с трека, на котором остановились до этого. Однако, сейчас про это даже никто и не помнит.
я гдето написал что перевод РТР самый лучший? :) они даже Шрека сделали детским мультиком.
пересказ Володарского часто не имел к фильму никакого отношения
в фильме. всегда войсовер
перевод Пучкова намного ближе к реальности. обычно войсовер
перевод орт/ртр чтото ближе к володарскому чем к реальности но дубляж. оригинальная озвучка+субтитры не для всех приемлимы.
---------- Post added at 08:54 ---------- Previous post was at 08:44 ----------
у меня было 2 дисковода
ТЕАС и Роботрон
один из них вис в демке Forever
Condommed и Power Up / Refresh работали корректно на обоих приводах.
фичи да - но почему то KVA и VAV сделали свои читалки нормально, а DR нет.
---------- Post added at 09:01 ---------- Previous post was at 08:54 ----------
Релизы от Prestige - видел попытку во многих релизах
вот только на МС5305 этот эффект и работал
в Самаре я так и не увидел этот эффект ни у кого
на моих дисководах выглядело так
перед загрузкой в течении минуты дисковод крутился, шуршал и подергивался. лампочка хаотично мигала.
потом ОЧЕНЬ быстрая загрузка
и еще на минуту шуршаний подергиваний и миганий.
отличный эффект :)
я тогда еще молодой был и непонимал то ли у меня дисковод накрывается толи еще что
а потом в zx review димыч и коляныч опубликовали этот супер эффект
и я его увидел:v2_thumb: (те самые подергивания и шуршания)
---------- Post added at 09:10 ---------- Previous post was at 09:01 ----------
конечно здорово, но рядом у соседа стоит пресловеутый "Байт"- судя по описанию тот еще мутант - но он был в 1990 году, а кривые загрузчики датируются 1992 - 1995.
тон то плохой, но вот стандартная прошивка несмотря на баги внутри работала стабильно со всеми дисководами.
Перехват RAI через #3d13 давно опубликован и работает даже на "Байте".
а кто сомневался про RAI?
К Forever не DR писали loader, мне Flying в свое время говорил кто автор, но за давностью лет уже не помню, в прочем это и не важно сейчас.Цитата:
Сообщение от jerri
Ничего крутого в этом эффекте нет, он элементарный :) Я и сам его писал когда-то. Дисковод конечно же ничего не читал, но насколько я помню, то движок дисковода все-равно подергивал дискету, т.к. лампочку просто так не включить, ибо она при запуске движка включалась. Возможно было небольшое жужжание при этом, но точно уже не скажу, просто не помню сейчас.Цитата:
Сообщение от SoftLight
А кто решил, что это неправильный способ? Кто вообще решает что правильно, а что нет? Я так вообще использовал #3d96/97 и все работало, т.к. это один из способов входа в TR-DOS. И что, это тоже неправильный способ? Для создания необходимых вещей все способы хороши, если они применимы и возможны. Как уже было озвучено выше, через якобы единственные правильные способы "#3d13/#3d03" никто и не увидел бы такие эффекты построенные на track/multiloader-ах, как во всем известных демках. Если быть объективным, имхо, то это косяки железа, а вовсе не ПО в данном случае. Что-то все в 90-х балдели от этих турболоудеров и ни у кого не было претензий, а сейчас, с появлением *****эмуляторов ВГ-шки началось...Цитата:
Сообщение от jerri
Если ты пишешь для себя, то можешь писать как угодно. Если пишешь для всех, то пиши так, чтобы работало у всех.
За VAV ничего говорить не буду, а вот KVA было у кого учится дисковым операциям, как работать с ВГ'шкой. В своё время Tom Hial «собаку съел» на работе с дисководами и у нас был даже универсальный форматировщик, который дискету с физическим повреждением форматировал на 100% без бедов. Я никогда не забуду, когда он первый раз показал дискету с дыркой, и ещё пару раз булавкой проткнул при нас, затем запустил форматёр, который отформатировал её без бедов, а затем ещё и записали на неё.
Были такие: FUT, FUCK, AIDS. В CacheVox тоже секторы двигаются, но он TR-DOS не форматирует. А Tom Hial свою не релизил?
Я с этим тезисом, в общем-то, и не спорю. Я лишь говорю про то, что не надо сейчас называть "плохим тоном" #3d2f лоудеры. Тем более программ тех лет. В то время было не возможно отследить будет ли все правильно работать на всех дисководах или нет, я сейчас по большей части имею ввиду советские модели дисководов. Если алгоритм корректен, то и работать будет на 99,9% дисководах, за исключением каких-то частных случаев некоторых моделей этих самых дисководов. Мне просто непонятно, зачем хаять прямое программирование ВГ-шки из-за того, что современное железо/*****эмуляторы неспособно обработать подобный код?! Программист и не обязан заморачиваться будет его код работать на новом железе или нет, в данном контексте это уже проблемы железа. А если говорить о нынешнем времени, то для этого можно и некий сет ап или автоподстройку под разное железо предусмотреть. Это уже дело кодера.
Что-то ересь какая-то. То, что прога отформатировала дискету я еще поверю, но то, что без bad-ов и потом записанная на это место информация прочиталась... это глупости. Это не MS-DOS с ее FAT, в отличие от которой TR-DOS не может отслеживать убитые сектора и пропускать их. Тут только одна мысль, либо иголка как-то удачно проткнула то место, на которое информация не попала, либо другого варианта я не предполагаю. Хотя и в этом варианте особо не уверен.Цитата:
Сообщение от breeze
#3d2f вышла из моды задолго до того, как все пересели на эмуляторы. В первую очередь из-за рамдиска и скорпионов. Ну, и из-за запарывания дорожек при записи тоже. А после выхода Consul Commander с его форматером с интерливом 7 скорость чтения через TR-DOS и через турболоадер почти сравнялась.
---------- Post added at 14:47 ---------- Previous post was at 14:47 ----------
Сектора двигаются за счёт межсекторных промежутков.
SMUC появился в 1997 году, #3d2f активно продолжали юзать и после этого. На сколько я помню то время, то подавляющему большинству было плевать, что там работает на SMUC или нет или других RAM-дисках, разве что кроме владельцев этих дивайсов. :) Тем более, что у них были и физические дисководы тоже. Касательно Consula, то это не показатель. Лично я, им в качестве форматера никогда не пользовался. У него реально был интерлив 7?? Странное число...
Я уже подумал над этим способом, в этом случае алгоритм анализа ошибок должен быть весьма извращенным, ибо чтобы определить насколько нужно сдвинуть сектор до его читабельности это надо несколько раз перечитывать и не факт, что такой способ даст 100% результат на любом убитом диске.Цитата:
Сообщение от alone
ай да ладно? у Медноногова на этом вся его защита завязана.
1 заполняешь трек какойнить херней типа #ff
2 читаешь трек
3 смотришь где считалась твоя херня а не чужая.
4 ...
5 Profit!
тем более тебе здесь никто и не говорит что любой диск так можно восстановить
---------- Post added at 21:55 ---------- Previous post was at 21:53 ----------
смещение при переходе на следующий трек
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
15 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
7 следовательно
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
10 11 12 13 14 15 0 1 2 3 4 5 6 7 8 9
но нафига ? возможно глючный дисковод
---------- Post added at 21:57 ---------- Previous post was at 21:55 ----------
один хрен загрузчик в демке Forever кривой и зависал на 5" на моем скорпе,
так что однозначно *****лоадер.
На сколько я помню это так и осталось в виде сорцов, которые он запускал из аласма. По какой причине не релизил я не знаю. Боюсь соврать, но его методика и отличалась тем, что он раздвигал межсекторное пространство, подбирая такие значения, что бы форматировалось без сбоев. Насчёт перечисленных программ ничего сказать не могу, но чем-то они его не устраивали, по поводу TR-DOS, да писались обычные программы на эту дискету.
---------- Post added at 21:35 ---------- Previous post was at 21:33 ----------
Эммм… какой MS-DOS? какие нафиг бады? если запись инженерной информации о секторах идёт? вы батенька вообще знаете как устроена дискета? и какая информация записывается головкой кроме содержимого сектора?
---------- Post added at 21:40 ---------- Previous post was at 21:35 ----------
К слову! Вспомнил, как Tom Hial делал, за пять минут любой журнал Spectrofon (из первых выпусков), что бы он копировался обычным потрековым копировщиком ;) Если мне не изменяет память, у них был ключ, который хранился в межсекторном пространстве, который при запуске журнала и искался. Если ключ находился, журнал запускался, если нет, то происходил ресет. Так вот суть метода заключалась в том, что искался этот ключ, и дописывался в область обычных данных (в конец). Таким образом ключ успешно находился, а дискета уже копировалась без спец копировщиков ;)
А вот не надо мне тут про защиту Медноноговскую рассказывать. Я про нее знаю лучше чем ты. К тому же, это не уместный пример, ибо я говорил про форматирование дискеты со смещением секторов, где по сабжу диск был продырявлен рандомно. А защита у Медноногова была такая:
Цитата:
Сообщение от copperfeet
у меня на скорпе все замечательно работало и на 5,25" и на 3,5". Обе версии, как пати, так и финальная.Цитата:
Сообщение от jerri
Я прекрасно знаю как устроена дискета и какая информация на ней хранится и получше чем многие на этом форуме, батенька... Касательно метода использованного твоим приятелем я уже отписал в посте #33Цитата:
Сообщение от breeze
ты смотрел как работает сам процесс проверки защиты в Черном вороне?
зачем там команда запись дорожки, чтение дорожки?
скорп какой?Цитата:
у меня на скорпе все замечательно работало и на 5,25" и на 3,5". Обе версии, как пати, так и финальная.
была ли периферия какая?
какие дисководы стояли?
они отводили на загрузку мало времени, в результате загрузится не успевала и зависала на ожидании. всё...
музыка играет,
диск шуршит,
демка стоит. всё...
пост пати я смотрел уже на эмуле.
не помню сейчас какие я действия проводил.
толи из сервиса запрещал прерывание,
толи турбо включал
Я представляю как работает процесс проверки защиты, я тебе просто хотел сказать, что защита в ЧВ и обсуждаемый сабж касательно форматирования битых дискет методом смещения секторов это разные вещи. В ЧВ сектора не смещались и это ключевой момент обсуждения вопроса!
Scorpion Turbo+ (зеленый). Tandon 5,25" и Mitsumi 3,5". Вот такой конфиг был у меня. Скажу, что у меня работали абсолютно все turbo/multiloaders без каких-либо проблем, разве что в EYE ACHE 2 загрузка притормаживала, но это из другой области случай.Цитата:
Сообщение от jerri