Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Программирование (http://zx-pk.ru/forumdisplay.php?f=14)
-   -   boot ZYX, для +3DOS (http://zx-pk.ru/showthread.php?t=13508)

Wowik 17th August 2010 00:17

Товарищи модераторы, а нельзя ли вернуть стёртые посты взад, я не успел прочитать.:v2_blush:

Vadim 17th August 2010 07:27

Quote:

Originally Posted by psb (Post 307016)
но #3d13 спокойно читает и пишет такие сектора!

Как я и написал - посекторно. Одно обращение - один сектор. Не так ли?
Quote:

Originally Posted by psb (Post 307016)
а то что у +3 поменян бейсик-48, это ничего?

Не намного больше чем в спектруме-128

Quote:

Originally Posted by psb (Post 307016)
но есть много всего написанного именно под тр-дос.

Что именно? Где тонны программ? На том же вирте их раз-два и обчелся

Quote:

Originally Posted by psb (Post 307016)
ога. и если бы все писали под тр-дос честно (и скучное УГ), то отличий бы не было.

Как же не было бы? Читаем описание трдос, 3d13 и описание +3 дос. Отличия очевидны.


Quote:

Originally Posted by psb (Post 307016)
постоянное ныряние в каталог при загрузке нового файла

Хммм. А это разве ненормально? в мсдос делается точно так же.Не устраивает это? Можешь сперва открыть все файлы (дерганий не будет), а уж потом читать их. Или объединить все файлы в один.
Quote:

Originally Posted by psb (Post 307016)
загрузка с музыкой и т.д. есть ли такое на +3дос (загрузка с музыкой хотя бы)?

Загрузчиков с музыкой не видел, но думаю сделать можно.
Quote:

Originally Posted by psb (Post 307016)
а я имел в виду "много ли ты знаешь "сильных прог" на бейсике".

Сильных прог на бейсике нет и быть не может. А вот интеграция интерфейса в родное окружение спектрума (бейсик) должна быть в любом случае.

Quote:

Originally Posted by psb (Post 307016)
дергание к 0 треку и обратно при ошибке,

Это необходимо. Репозиционирование в некоторых случаях помогает прочитать сектор, а тупое постоянное чтение одного и того же места - нет. Опыт из практики.

---------- Post added at 07:54 ---------- Previous post was at 07:51 ----------

Quote:

Originally Posted by psb (Post 307016)
и про частенько непроходимые игры - тоже.

Да, да. Видимо на форуме врут. Темы создают, делают новые версии программ. Берут оригинал с wos и делают новую версию. А на самом деле трдос версии то были нормальные.

---------- Post added at 08:03 ---------- Previous post was at 07:54 ----------

А вообще, psb, так и скажи, что трдос это супер-система. Ничего в принципе не может быть лучше. Пентагон самый крутой комп. Пентевы, фениксы и подобные на 5 поколений ушли от спектрума-128 и от пентагона. Я просто фигею, клава, как грицца от таких вот заявлений тут на форуме. Смысл их в том, что:

"мы не видели настоящего железа спектрума, не видели дисковых интерфейсов, видели только бетадиск в разных вариациях, одна из которых используется в пентагоне. И со временем мы его возвели на пьедестал, всё остальное мы называем отстоем и УГ. Только вот такая конфигурация нами приемлема"

И какой смысл спорить? Зачем? Зачем вам апологетам Пентагона развитие? Это ж верх совершенства. БетаДиск интерфейс+кривая копия (в плане int'а) спектрум-128+ZX-Lprint III = Пентагон 128. Используйте и радуйтесь. Зачем что-то другое? Зачем что-то кому-то доказывать?

---------- Post added at 08:23 ---------- Previous post was at 08:03 ----------

Quote:

Originally Posted by psb (Post 307016)
если их 1% - это уже много! это просто немерянная тонна журналов, игры,

Все журналы лежат на вирте в trd формате. Хотя большая часть этих журналов - в топку. Представляют только историческую ценность.

---------- Post added at 08:25 ---------- Previous post was at 08:23 ----------

Quote:

Originally Posted by Vadim (Post 307067)
Как я и написал - посекторно. Одно обращение - один сектор. Не так ли?

Сразу несколько секторов можно читать только если сектор 256 байт.

---------- Post added at 08:27 ---------- Previous post was at 08:25 ----------

Quote:

Originally Posted by psb (Post 307016)
хех)) а вы определенно знаток тр-доса и его софта)) смело умножайте так на 5-10 свои цифры.

примеры в студию. Не припомню ничего стоящего написанное после 1995г. А указанные выше программы были написаны ранее

Vadim 17th August 2010 10:03

Quote:

Originally Posted by psb (Post 306947)
сколько процентов софта под +3дос будут продолжать работать в переписанном +3дос?

Видимо я не точно изъясняюсь. Программы под +3DOS не знают откуда они грузятся. Они не привязаны к конкретному коду диска и к конкретному формату. Добавим драйвер винта, будет работать с винта. Перепишем ядро - будет работать на ФАТ. Добавим функции работы с каталогами - получим нативную поддержку винта с подкаталогами. Если программа предполагает обращение к логическому формату диска, то при переходе на другую ФС она работать не будет. Под такими программами я и имел ввиду 2-3 программы которые будут работать некорректно.

doorsfan 17th August 2010 13:57

Quote:

Originally Posted by psb (Post 307016)
а то что у +3 поменян бейсик-48, это ничего? а в тр-дос, емнип, он не поменян. он юзает изначально заложенные в него механизмы.

Напомните, что там поменяно кроме копирайта и про@6a: обнулённого остатка за шрифтами (что привело к сбросам игрулек, использующих IM2, I=#3F).

Vadim 17th August 2010 14:10

Что бы точно ответить, надо сравнить бейсики. Насколько я помню, там в те места где были FF вставлены 2 процедуры. Исправлены ошибки. Какие именно я сейчас не скажу. Могу посмотреть это дома и сверить с дизассемблиногом ПЗУ-48. В доках по +3 написано что просто исправлены ошибки в ПЗУ-48.

psb 17th August 2010 14:27

Quote:

Originally Posted by Vadim (Post 307067)
Как я и написал - посекторно. Одно обращение - один сектор. Не так ли?

так ли, и что? ведь можно? можно.
Quote:

Originally Posted by Vadim (Post 307067)
Что именно? Где тонны программ? На том же вирте их раз-два и обчелся

вот приехали... раз-два... а вообще, конечно, там далеко не все, но там очень много прог, сделанных именно под тр-дос. если исключить игры, поди 98% будет того самого. да и некоторые игры были изначально сделаны под тр-дос.
Quote:

Originally Posted by Vadim (Post 307067)
Хммм. А это разве ненормально?

да, это не нормально в том плане, что очень долго! первые релизы под тр-дос с бейсиковскими загрузчиками были как раз УГ. потому что, например, игра лежит в конце диска и имеет 5-6 файлов, и за каждым елозит туда-сюда.
Quote:

Originally Posted by Vadim (Post 307067)
Загрузчиков с музыкой не видел, но думаю сделать можно.

думаешь? а что же никто до сих пор не сделал? все эти 700 игр, видимо, - унылые релизы с загрузчиком на бейсике?
Quote:

Originally Posted by Vadim (Post 307067)
Сильных прог на бейсике нет и быть не может.

вот ты сам на вопрос и ответил. какая тогда разница как реализован доступ к диску? возможность есть и ладно, остальное - понты!
Quote:

Originally Posted by Vadim (Post 307067)
Это необходимо. Репозиционирование в некоторых случаях помогает прочитать сектор, а тупое постоянное чтение одного и того же места - нет. Опыт из практики.

а твой опыт из практики подсказывает, что с 70й дорожки надо непременно катить на 0ю и обратно после первой неудачной попытки? не хватит +-5..10 дорожек гонять? так что спорная необходимость.
Quote:

Originally Posted by Vadim (Post 307067)
Да, да. Видимо на форуме врут. Темы создают, делают новые версии программ. Берут оригинал с wos и делают новую версию. А на самом деле трдос версии то были нормальные.

очнись, на дворе 2010 год, уже очень многое переделано качественно.
Quote:

Originally Posted by Vadim (Post 307067)
А вообще, psb, так и скажи, что трдос это супер-система.

не передергивай:) трдос - это устоявшееся явление, никто что-то не пищит, что трдос - это хлам, все юзают и делают вполне себе вещи. есть очень много программ, которые под +3дос или не возможны, или возможны с большим натягом. про лоадеры с музыкой уже упоминал, а это капля в море.
Quote:

Originally Posted by Vadim (Post 307067)
Все журналы лежат на вирте в trd формате.

там ДАЛЕКО не оригиналы.
Quote:

Originally Posted by Vadim (Post 307067)
примеры в студию. Не припомню ничего стоящего написанное после 1995г. А указанные выше программы были написаны ранее

аааааааа..... мне тебе щас тут раскатать историю трдос софта? ЗАЧЕМ??? я просто долго юзал этот софт (и то не весь!), и знаю, что его очень много! если ты после 95го потерял связь с реальностью - это твоя беда, а весь более-менее софт массово стал появляться как раз после 95го года.
Quote:

Originally Posted by Vadim (Post 307080)
Под такими программами я и имел ввиду 2-3 программы которые будут работать некорректно.

ну про твое знание софта я уже понял:) так что рискну не поверить про 2-3 программы:)

---------- Post added at 15:27 ---------- Previous post was at 15:23 ----------

Quote:

Originally Posted by doorsfan (Post 307102)
Напомните, что там поменяно кроме копирайта и про@6a: обнулённого остатка за шрифтами (что привело к сбросам игрулек, использующих IM2, I=#3F).

а че, мало???
я никогда не видел +3, и он мне не интересен. но просто логически рассудив, что стандартный LOAD грузит НЕ с майфуна, прихожу к выводу что пзу поменяно. или как-то бывает еще?

Vadim 17th August 2010 14:50

Quote:

Originally Posted by psb (Post 307110)
очнись, на дворе 2010 год, уже очень многое переделано качественно.

Я читаю форум регулярно. Кто-нить начинает играть в какую-либо любимую игру и вдруг выясняется, что все релизы, которые есть на виртуал трдос кривые. Предпоследний пример - Spirits, Последний - Double Dragon II. Было много других игр. Т.е. в те дисковые версии что есть мало кто играл. А как возьмутся за них выясняется что они нерабочие. А на ленте, до дискования были более менее нормальные. Так что очнись ты. Если проверять вообще все программы то думаю найдется масса неработающих.

Quote:

Originally Posted by psb (Post 307110)
там ДАЛЕКО не оригиналы.

Знаешь зачем были сделаны оригиналы таким образом? А? Да защита была от копирования простейшая сделана. И не более того.


Quote:

Originally Posted by psb (Post 307110)
и знаю, что его очень много! если ты после 95го потерял связь с реальностью - это твоя беда, а весь более-менее софт массово стал появляться как раз после 95го года.

Зайди на вирт, посмотри что есть там. Как я и сказал раз два и обчелся. При наличии исходников портировать программу не просто легко, а очень легко.
Quote:

Originally Posted by psb (Post 307110)
все эти 700 игр, видимо, - унылые релизы с загрузчиком на бейсике?

Опять в стиле "я не видел кино, но у меня о нем есть свое мнение и я скажу". Не смешно ли? Обсуждать то, о чем ты и представления не имеешь? Не позорно? Ты ж себя позоришь. Отвечая на вопрос. -Нет, конечно же нет.

Quote:

Originally Posted by psb (Post 307110)
а твой опыт из практики подсказывает, что с 70й дорожки надо непременно катить на 0ю и обратно

Именно! Иногда ВГ93 неверно прочитывает адресную метку сектора и не понимает где находится (и блок головок рывком едет вперед с треском упираясь в ограничитель). Для исправления ситуации надо ехать на 0-й циллиндр и обнулять регистр дорожки.

---------- Post added at 15:44 ---------- Previous post was at 15:44 ----------

Quote:

Originally Posted by psb (Post 307110)
так ли, и что? ведь можно? можно.

одевая трусы через голову. Медленно, но можно. А не быстро и красиво.

---------- Post added at 15:50 ---------- Previous post was at 15:44 ----------

Quote:

Originally Posted by psb (Post 307110)
есть очень много программ, которые под +3дос или не возможны, или возможны с большим натягом.

Если честно, читать смешно. На чем основано такое мнение? Есть объективные доводы?

К примеру, есть исходник RDS. Портировать его хоть и не пара пустяков - но вполне реально. Переписываются процедуры завязанные на контроллере ВГ93, на аналогичные для контроллера +3. Остальное вообще мелочи.

zksystem 17th August 2010 15:05

Quote:

Originally Posted by psb (Post 307110)
я никогда не видел +3, и он мне не интересен. но просто логически рассудив, что стандартный LOAD грузит НЕ с майфуна, прихожу к выводу что пзу поменяно. или как-то бывает еще?

А аппаратные приемы не катят? :)

P.S. PSB, если не видел +3, зачем тогда спор заводить?

Vadim 17th August 2010 15:23

Quote:

Originally Posted by zksystem (Post 307119)
LOAD грузит НЕ с майфуна, прихожу к выводу что пзу поменяно. или как-то бывает еще?

Поменяно ПЗУ бейсик-128. Именно из него идет вся работа. Если надо грузить с ленты делаем load"T:". По умолчанию загрузка пойдет с ленты, делаем load"B:" c - диска B. При переходе в бейсик 48 с защелкой получаем стандартный спектрумовский бейсик с лентой. Доступа к диску нет (во всяком случае я не искал инфу можно ли получить доступ к странице пзу +3дос, не знаю может и можно, а может и нельзя). Кроме того к ПЗУ бейсика 128 добавлена ещё страница, расширения синтаксиса бейсика.

В +3e разработчик (Garry Lancaster) убирая некоторые процедуры из этих ПЗУ сделал поддержку hdd, притом не из образов, а нативный доступ. Контроллер для подключения весьма прост. В инете есть инфа, как это всё делается. Программы которые имеют УГ-бейсик загрузчики, или машинокодовые с файловыми операциями прекрасно загружаются напрямую с винта.

psb 17th August 2010 17:14

Quote:

Originally Posted by Vadim (Post 307114)
Предпоследний пример - Spirits, Последний - Double Dragon II. Было много других игр.

конечно было много, а много ли щас? сколько это будет в %? думаю, что очень мало. и ты еще не забывай об оригинальных (фирменных) глюках. или это не считается?;)

Quote:

Originally Posted by Vadim (Post 307114)
Знаешь зачем были сделаны оригиналы таким образом? А? Да защита была от копирования простейшая сделана. И не более того.

аааа! :))))) думаю, что добрую треть этих "простейших" защит ты хрен просто так снимешь:) они там лежат в трд, т.к. не смогли в свое время перевести в оригинальном формате. есть там и коцаные трд вроде...

Quote:

Originally Posted by Vadim (Post 307114)
Зайди на вирт, посмотри что есть там. Как я и сказал раз два и обчелся.

блин, ну заколебал. ты сам заходил? вот сюда зайди и погляди: http://trd.speccy.cz/system.htm. это что, мало??? под +3дос больше сделано? на этой странице 99.9% софта, написанного конкретно под тр-дос.

Quote:

Originally Posted by Vadim (Post 307114)
При наличии исходников портировать программу не просто легко, а очень легко.

а может на спор проверим? на мини-демку? я тебе дам две свои программы в исходниках, а ты их портируешь под +3. и тогда мы увидим, кто тут чего-то не понимает. а? рискнешь? это будут R.A.P. и ExtraFormat. проги не большие, но ты быстрее убьешься, чем портируешь, так что поосторожнее с такими заявлениями.

Quote:

Originally Posted by Vadim (Post 307114)
Именно! Иногда ВГ93 неверно прочитывает адресную метку сектора и не понимает где находится (и блок головок рывком едет вперед с треском упираясь в ограничитель). Для исправления ситуации надо ехать на 0-й циллиндр и обнулять регистр дорожки.

враньё! пруфлинка не будет, да?;) а откуда ему взяться, когда все совсем не так! этот эффект - баг в прошивке тр-доса, есть исправления. и сей баг описан в описании эмуля УКВ. кажется, ты слабо представляешь как работает ВГ? он не читает адресную метку неверно! сам тр-дос вообще не ориентируется по информации на диске, хотя такие софтины были и работали стабильно (кажется, consul comander).

Quote:

Originally Posted by Vadim (Post 307114)
Опять в стиле "я не видел кино, но у меня о нем есть свое мнение и я скажу". Не смешно ли? Обсуждать то, о чем ты и представления не имеешь? Не позорно?

нет, мне не позорно. я тебя спрашивал, есть музыка в лоадерах? нет. а что есть-то? сам подход (повсеместное использование стандартных функций) намекает на то, что ничего прикольного там не сделать. если оно есть - расскажи.

Quote:

Originally Posted by Vadim (Post 307114)
одевая трусы через голову. Медленно, но можно. А не быстро и красиво.

я более чем уверен, что турболоадеры в тр-дос работают намного быстрее, чем стандартные лоадеры в +3дос. а потому о какой-то скорости в +3дос говорить нет смысла.

Quote:

Originally Posted by Vadim (Post 307114)
Если честно, читать смешно. На чем основано такое мнение? Есть объективные доводы?

доводы есть! только я не буду тебе здесь расписывать прописные истины. если хочешь - я тебе предложил спор, софтинки небольшие. доводы сам и увидишь.

Quote:

Originally Posted by Vadim (Post 307114)
Переписываются процедуры завязанные на контроллере ВГ93, на аналогичные для контроллера +3.

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

Quote:

Originally Posted by zksystem (Post 307119)
А аппаратные приемы не катят?

ну может и катят. пусть меня поправят:) я же тока предположил. хотя вон подтвердили же, что пзу изменено.

Quote:

Originally Posted by zksystem (Post 307119)
P.S. PSB, если не видел +3, зачем тогда спор заводить?

нууу... так потроллить же!))))

Quote:

Originally Posted by Vadim (Post 307122)
При переходе в бейсик 48 с защелкой получаем стандартный спектрумовский бейсик с лентой. Доступа к диску нет

да. а вот тр-досу как-то на это пофик... а про занятую досом страницу тебе напомнить лишний раз?

Vadim 17th August 2010 20:42

Quote:

Originally Posted by psb (Post 307142)
ты слабо представляешь как работает ВГ? он не читает адресную метку неверно!

Представляю прекрасно, сам написал драйвер дискеты для своей системы. Более того, аналогичная ошибка (дерагние к центру) есть и в ЦПМ (которая Микродос + CBIOS 4.xx-5.xx). А происходит она следущим образом. Если трек читается с ошибками, то происходит такая ситуация. В какой то момент времени ВГ ошибочно воспринимает некий поток битов, как заголовок сектора (не забывай, трек битый, секторы коцанные). Используется команда "чтение сектора" с установленными битами контроля положения МГ. Что делает ВГ93? Она выполняет позиционирование на тот цилиндр который задан в регистре дорожки. К примеру. В регистре дорожки 63. Считано ошибочно 30. Что как будто головки находятся на 30-м цилиндре. ВГ93 сделает 30 шагов вперед. Я это проверял с драйвером ЦПМ, двигая головки руками. Из 10-и попыток 8-9 головка позиционируется обратно на тот цилиндр с которого ее сдвинули, но 1-2 раза получается тот самый эффект, как в трдос. Ещё указанный баг возникал при многочисленных двиганиями головками при чтении сбойного сектора.
Не отрицаю, что в трдос может быть ещё и другая ошибка. Но то, что это ошибка ВГ93 - я доказал опытным путем. Сначала просто наблюдал и строил предположение. Ладно бы ошибка трдос, а почему цпм-нвй драйвер так же себя ведет? И чем ближе к концу диска тем вероятность выше.


Quote:

Originally Posted by psb (Post 307142)
да. а вот тр-досу как-то на это пофик...

Пофик. Но у него другие проблемы. Да, 7-ая страница занята. Это определенный минус.

Quote:

Originally Posted by psb (Post 307142)
а? рискнешь? это будут R.A.P. и ExtraFormat. проги не большие, но ты быстрее убьешься, чем портируешь,

Уверен? Давай исходники. Гляну. На спор я делать ничего не буду. Не интересно. Если ты используешь команды ВГ93 и думаешь что я убьюсь портировать - ошибаешься. Какая разница какой контроллер. Придется переписать процедуры вот и все. Если исходник нормальный, то проблем думаю не будет.

Кстати, программы эти - форматтеры диска? Я не видел их. Скорее всего форматирование с разными shift-факторами? По головке, по цилиндру? C разным фактором чередования секторов? С разными межсекторными промежутками?

Quote:

Originally Posted by psb (Post 307142)
есть музыка в лоадерах? нет. а что есть-то?

Музыки в лоадерах нет. И ты сам понимаешь почему. Как сделали проигрывание музыки в трдос? Читается посекторно, вызывая процедуру чтения сектора в трдос. каждые 1/50 сек вызывается музыка на проигрывание, между чтением секторов. Это по сути свой проблемно-ориентированный драйвер встроенный в программу (в демку). На +3 можно сделать так-же. для этого +3дос вызывать не надо, т.к. регистры контроллера доступны. И что мы получим? Привязанную к дискете программу. Это надо? Это не надо. Некрасивое решение. (но, практически единственно возможное в данной конфигурации железа (dma у нас нет)).


Quote:

Originally Posted by psb (Post 307142)
я более чем уверен, что турболоадеры в тр-дос работают намного быстрее, чем стандартные лоадеры в +3дос.

Конечно. А почему? Да потому-что в трдос фактически получается что? Программа читает не файл, а последовательно расположенные секторы. Один за другим. Но программа привязана к архитектуре дискеты. Жестко. Единственное превосходство трдос над +3дос - скорость чтения с дискеты. Но в этом лежит и камень преткновения. В +3DOS как бы двойная прослойка. Уровень дос и биос. читается раз в 5-7 медленнее (я проверял на дискета с фактором чередования 1, с фактором чередования 2 или 3 будет соотв. побыстрее). Но можно это ускорить. И этим мне заняться интересно. Сделать оптимизатор в дисковом драйвере +3дос, на предмет непрерывности читаемого блока секторов.[COLOR="Silver"]

zksystem 17th August 2010 23:53

Народ, забейте уже :)
Что доказать пытаетесь-то?
По сути две разные дисковые системы, зачем сравнивать? Дискеты вообще каменный век, я понимаю о винтах и SD/MMC речь шла бы...

psb 18th August 2010 09:39

Quote:

Originally Posted by Vadim (Post 307177)
Представляю прекрасно, сам написал драйвер дискеты для своей системы.

вот ты написал, а пишешь тут ерунду.

1. ВГ сам никогда не юзает инфу с диска при позиционировании. ты, мб, запутался в своем коде?;)) есть только рег. дорожки и команда SEEK, больше никак!
2. у тебя на битых дисках СЛУЧАЙНО читается битая адресная метка с правильной CRC??? рассказывай сказки, ага:))) если ты не проверял ошибку и делал что-то дальше - так это твоя проблема, а не ВГ.

Quote:

Originally Posted by Vadim (Post 307177)
Но то, что это ошибка ВГ93 - я доказал опытным путем.

ну, ты поставил неправильный опыт, поздравляю.

Quote:

Originally Posted by Vadim (Post 307177)
Да, 7-ая страница занята. Это определенный минус.

это не то чтобы определенный минус, это большой фейл! куча интересного софта - на свалку...

Quote:

Originally Posted by Vadim (Post 307177)
Уверен? Давай исходники. Гляну. На спор я делать ничего не буду. Не интересно. Если ты используешь команды ВГ93 и думаешь что я убьюсь портировать - ошибаешься. Какая разница какой контроллер.

практически уверен. а че же на спор не будешь, если ты уверен, что пофиг, какой контроллер? в контроллере-то и фишка. соглашайся на спор и мы все посмотрим, есть разница в контроллерах или нет. просто если ты не видишь очевидного...

Quote:

Originally Posted by Vadim (Post 307177)
Кстати, программы эти - форматтеры диска? Я не видел их.

R.A.P. - плеер вавов для GS (допустим, мы подключим GS к +3). используются дискеты с хитрым форматом, и не так просто сделать этот формат на контроллере +3.
ExtraFormat - форматтер для царапанных дискет, анализирующий поверхность и располагающий сектора между плохими местами.
хотя бы расскажи, как ты собираешься это сделать на +3;)))

Quote:

Originally Posted by Vadim (Post 307177)
Музыки в лоадерах нет. И ты сам понимаешь почему. Как сделали проигрывание музыки в трдос? Читается посекторно, вызывая процедуру чтения сектора в трдос. каждые 1/50 сек вызывается музыка на проигрывание, между чтением секторов.

да, я понимаю, почему. и потому я и сказал, что наверняка большинство релизов - уг. а о реализации музыки в тр-дос, ты не прав. она НЕ между чтением секторов, она тупо на прерываниях. а если у тебя сектор больше 256 байт, то грузиться будет ну очень хреново с музыкой (если вообще будет!). скукота этот твой +3дос.

Quote:

Originally Posted by Vadim (Post 307177)
И что мы получим? Привязанную к дискете программу. Это надо? Это не надо.

да, надо унылые программы клепать. зато они унылые будут работать и с винта. уже проходили это со скорповым винтом;) в топку.

Quote:

Originally Posted by Vadim (Post 307177)
Конечно. А почему?

так все же понятно, почему. речь о том, что не стоит говорить о тормознутости тр-доса.

---------- Post added at 10:39 ---------- Previous post was at 10:38 ----------

Quote:

Originally Posted by zksystem (Post 307221)
Что доказать пытаетесь-то?

я? унылость +3 и его контроллера.
Quote:

Originally Posted by zksystem (Post 307221)
Дискеты вообще каменный век

дискеты - наше всё!:)))

Vadim 18th August 2010 10:50

Quote:

Originally Posted by psb (Post 307268)
есть только рег. дорожки и команда SEEK, больше никак!

Четай описание ВГ93. Тоже самое позиционирование, если ты не вставишь бит "проверка положения МГ" то мотор в бета-диске не включится вообще. Это единственный метод включить мотор. В команде чтения, далее, можно бит не ставить (что и сделано в трдосе), но если руками сдвинешь головки, то он прочитает левый сектор и глазом не моргнёт. Считает сектор указанный тобой с другого цилиндра. Поставишь бит проверки - ВГ делает репозиционирование.

Quote:

Originally Posted by psb (Post 307268)
у тебя на битых дисках СЛУЧАЙНО читается битая адресная метка с правильной CRC???

Именно! ВГ из цифрового мусора ошибочно выуживает "нужные" данные и ошибается.

Quote:

Originally Posted by psb (Post 307268)
хотя бы расскажи, как ты собираешься это сделать на +3))

Чтение дорожки, потом анализ, потом формирование межсекторных промежутков. Но вообще, как показывает практика, если есть бэды, двже если они мелкие, то сдвигать секторы что бы они оказались на местах пробелов смысла нет. Они разрастутся и испортят секторы все равно. Нет в этом практического смысла.


Quote:

Originally Posted by psb (Post 307268)
она НЕ между чтением секторов, она тупо на прерываниях. а если у тебя сектор больше 256 байт, то грузиться будет ну очень хреново с музыкой (если вообще будет!).

Если так, ничто не мешает для демки с таким лоадером сделать формат начиная с 1-го циллиндра 16/256 и читать будет ничуть не хуже чем в трдос. Доступ к контроллеру прямой, прыгать в ПЗУ за командами доступа к контроллеру не надо.

---------- Post added at 11:47 ---------- Previous post was at 11:45 ----------

Quote:

Originally Posted by psb (Post 307268)
что наверняка большинство релизов - уг.

В трдос все загрузчики с музыкой? С цирком и цыганами и аккордеоном? К чему это все? Я не ценю интрошки в играх, они вообще бесят, единственное ценное в них - читы или инструкции как их установить. А микродемки при старте игры считаю извратом и УГ.

---------- Post added at 11:48 ---------- Previous post was at 11:47 ----------

Quote:

Originally Posted by psb (Post 307268)
R.A.P. - плеер вавов для GS (допустим, мы подключим GS к +3). используются дискеты с хитрым форматом, и не так просто сделать этот формат на контроллере +3.

встроенный свой драйвер дискеты - ерунда.

---------- Post added at 11:50 ---------- Previous post was at 11:48 ----------

Quote:

Originally Posted by psb (Post 307268)
унылость +3 и его контроллера.

Контроллер на +3 удобнее чем в бетадиске. Доступ проще. Остальное аналогично. Не уверен только насчет команды "запись дорожки".

psb 18th August 2010 11:10

Quote:

Originally Posted by Vadim (Post 307277)
Четай описание ВГ93. ..... Поставишь бит проверки - ВГ делает репозиционирование.

четай сам:) ВГ не будет делать репозиционирование. если дорожка не совпадет - выдаст ошибку и всё.

Quote:

Originally Posted by Vadim (Post 307277)
Именно! ВГ из цифрового мусора ошибочно выуживает "нужные" данные и ошибается.

магия, хрен ли:))))

Quote:

Originally Posted by Vadim (Post 307277)
Чтение дорожки, потом анализ, потом формирование межсекторных промежутков.

учти, что межсекторные промежутки - разной длины. контроллер +3 позволяет это сделать?;)

Quote:

Originally Posted by Vadim (Post 307277)
Они разрастутся и испортят секторы все равно. Нет в этом практического смысла.

это отмаза, чтобы ничего не делать. а я вот не знал, и юзал в свое время кучу таких дискет в качестве рабочих (потому и написал утиль, что было НАДО). и как-то ниче не потерял ни разу.

Quote:

Originally Posted by Vadim (Post 307277)
Если так, ничто не мешает для демки с таким лоадером сделать формат начиная с 1-го циллиндра 16/256 и читать будет ничуть не хуже чем в трдос. Доступ к контроллеру прямой, прыгать в ПЗУ за командами доступа к контроллеру не надо.

согласен, но это изврат же для +3дос?;))) так же не по фен-шую?;))

Quote:

Originally Posted by Vadim (Post 307277)
В трдос все загрузчики с музыкой?

естественно не все, но есть довольно много. то, что ты не ценишь демы и интры - это только твое отношение к ним, но не всех людей. если тебе этого не надо, это ничего не значит, а +3 или руки связывает (когда по фен-шую), или "превращается в тр-дос". если бы у нас был распространен +3, я гарантирую, его бы превратили в тр-дос! и хрен бы кто потом прицепил винт, чтобы все работало:)

Quote:

Originally Posted by Vadim (Post 307277)
встроенный свой драйвер дискеты - ерунда.

ты не понял. ты обломаешься на шару отформатить дорожку, только и всего. а это уже не "очень просто".

---------- Post added at 12:10 ---------- Previous post was at 12:07 ----------

Quote:

Originally Posted by Vadim (Post 307277)
Доступ проще. Остальное аналогично. Не уверен только насчет команды "запись дорожки".

про доступ проще - согласен, это дает более интересные возможности, НО НЕ ТЕБЕ! "иначе совместимости не будет"...
а вот зато я на счет записи дорожки очень даже уверен. методики есть, но, увы, не тривиальные.

Vadim 18th August 2010 11:37

Quote:

Originally Posted by psb (Post 307287)
ты не понял. ты обломаешься на шару отформатить дорожку, только и всего. а это уже не "очень просто".

Не понял пост. На каком шару?


Quote:

Originally Posted by psb (Post 307287)
если дорожка не совпадет - выдаст ошибку и всё.

Не уверен, точно абсолютно не помню, но мне помнится что делала. Если нет - то мы обязаны сделать.

Quote:

Originally Posted by psb (Post 307287)
учти, что межсекторные промежутки - разной длины. контроллер +3 позволяет это сделать?

Я в этом не уверен, т.к. ВГ93 знаю гораздо лучше чем uPD765A. Но не думаю, что там нет такой возможности. Думаю, что есть, судя по описаниям она гораздо более настраиваемая чем ВГ93, во многих параметрах. Так вот, в лоб вижу, что межсекторные промежутки контроллер определяет сам. Нет "сырых" данных как на ВГ, ну и что? Ну пусть даже именно это не сделать, я не вижу в этом никакого ужаса, не вижу унылости контроллера uPD765A. В другом то он получше будет чем FDC1793. И мультиртрековые операции есть, и управление несколькими драйвами (fdc1793 вообще не в курсе сколько там дисков подключено) и время перемещения задается в широких пределах и размер сектора.

---------- Post added at 12:36 ---------- Previous post was at 12:34 ----------

Quote:

Originally Posted by psb (Post 307287)
если бы у нас был распространен +3, я гарантирую, его бы превратили в тр-дос!

Не сомневаюсь. Но как-то надо делать все же не так, а так что бы портируемость была. Красота красотой, а если программа к железке напрочь привязана - это гуд? нет.:v2_wink2:

---------- Post added at 12:37 ---------- Previous post was at 12:36 ----------

Quote:

Originally Posted by psb (Post 307287)
ты не ценишь демы и интры

Демы хорошие я ценю, но интры в играх считаю излишними. Читы полезны иногда, а интры - бесполезное занятие места на диске. Это моё имхо.

psb 18th August 2010 11:51

Quote:

Originally Posted by Vadim (Post 307296)
Не понял пост. На каком шару?

"ты обломаешься просто так (легко) отформатить дорожку."

Quote:

Originally Posted by Vadim (Post 307296)
Не уверен, точно абсолютно не помню, но мне помнится что делала. Если нет - то мы обязаны сделать.

точно не делает. если надо - делаем мы сами, либо через 0й трек, т.к. там датчик, либо читаем адрес (но это только на формаченных дисках). вероятность того, что правильно прочитается неверный адрес - ппц маленькая. не реальная просто.

Quote:

Originally Posted by Vadim (Post 307296)
Так вот, в лоб вижу, что межсекторные промежутки контроллер определяет сам.

правильно. точнее, вроде как ты их задаешь, но все одинаковые. далее, форматирует ТОЛЬКО сектора с одинаковой длиной, а у R.A.P. (да и не только) они разные на одной дорожке (так было надо). так что чем-то лучше, чем-то хуже, и далеко не все портируемо. поэтому голословных заявлений больше не надо.

Quote:

Originally Posted by Vadim (Post 307296)
Красота красотой, а если программа к железке напрочь привязана - это гуд? нет.

это вопрос риторический. в плане спектрума для меня лично - это гуд. для многих, как видишь по кол-ву софта, жестко заточенного, - тоже.

White_Hunter 18th August 2010 11:57

Насколько помню... фирменные игры для +3 в массе своей имеют кодовый лоадер - который грузит данные как раз по секторам, а не по именам файлов, более того, иногда привязка лоадера сделана к размещению данных на диске.
Это к вопросу о софте, т.е. для +3 это норма.

Vadim 18th August 2010 12:38

Quote:

Originally Posted by White_Hunter (Post 307307)
Это к вопросу о софте, т.е. для +3 это норма.

Да знаю я это. Но есть и файловые, сделанные файлами. Кроме того, секторные в файловые можно переделать. А то что так делали, конечно не гуд, но делали они из-за того, что диск маленькой емкости (180К) и типа одна игра на 1 диск.

---------- Post added at 13:37 ---------- Previous post was at 13:28 ----------

Quote:

Originally Posted by psb (Post 307302)
поэтому голословных заявлений больше не надо.

Но, извини, вопрос то стоял как? Портировать программу для трдос в +3дос. Так? А не программу заточенную под особенности ВГ93 на контроллер uPD765A. А ты взял самый крайний и жестокий случай. Программу для ВГ93, сугубо локально ориентированную на решение определенной задачи, используя особенности БИС контроллера ВГ93 (fdc1739). В данном случае, с твоими программами, конечно не получится перенести (секторы разной длины на одном треке) или получится не в той мере как надо бы. Но это не вина +3dos. Сколько таких вот ещё программ? Как я и писал 1-2. Спец форматтеры и прочее.

А я имел ввиду обычный софт для переноса, даже дисковый редактор, который заточен под логическую структуру tr-dos перенести можно, правда сам понимаешь, что именно придется переписать, обращение к контроллеру это ерунда в данном случае.

7-й банк используется, но не весь, так что говорить что там всё "эпик фэил" опрометчиво.

---------- Post added at 13:38 ---------- Previous post was at 13:37 ----------

Quote:

Originally Posted by psb (Post 307302)
а у R.A.P. (да и не только) они разные на одной дорожке

Не понимал такого никогда. Что именно надо для программы, мне вот никогда не надо было, обходился обычным форматом.

Eugen 18th August 2010 13:09

psb, Vadim, не устали? я , например, устал читать флудильню "а у нас в квартире газ, а у вас?" .

psb 18th August 2010 14:18

так значит все же есть и монолоадеры для +3дос?;))) вот и выясняется. потом окажется, что треть прог не будет работать с винтом. отлично:)

Quote:

Originally Posted by Vadim (Post 307310)
Но, извини, вопрос то стоял как? Портировать программу для трдос в +3дос. Так?

ну а что? это один из примеров. ты даже с исходниками не переведешь, например, ЧВ, ЗН и кучу всего большого. вот тебе обычный софт. еще есть ZX-Format'ы, Spectrum Expert'ы... чтобы их перевести, надо все перекорежить (и прогу, и формат диска)! особенно последний (SE#2). т.е. если ты портируешь, это будут уродские ломаные версии аля .trd. причем, наверняка, не работающие с винта;)))

Quote:

Originally Posted by Vadim (Post 307310)
Программу для ВГ93, сугубо локально ориентированную на решение определенной задачи, используя особенности БИС контроллера ВГ93 (fdc1739).

да. только эта задача не для тр-доса/ВГ, а для дискет в принципе. оно и для +3дос применимо, и для пц. и я не виноват, что другой контроллер в этом плане ущербный. ты сам говорил, что переделать форматеры очень просто - только переписать дисковую часть. вот тебе и пример "очень просто".

Quote:

Originally Posted by Vadim (Post 307310)
Не понимал такого никогда. Что именно надо для программы, мне вот никогда не надо было, обходился обычным форматом.

там 5 секторов по 1кб, итого 800кб на диск, против 640кб тр-дос. а плюс к этому сектор на 128б с описанием диска. только для экономии места это сделано.

doorsfan 18th August 2010 14:34

монолоадеры на +3 - это защита от копирования коммерческого софта.
образ такого диска, слитый на 3,5 дискету не работает :(
Интересно, кто-нибуть пробовал подрубить говноматсушиту к ПЦ и слить образ на говнодискету, будет ли работать на реале, или (почти) все те образы на ВОС годятся
только для эмуляторов.
у меня говнофлопарь есть, но нет под него говнодискет.

Vadim 18th August 2010 15:19

Quote:

Originally Posted by psb (Post 307326)
там 5 секторов по 1кб, итого 800кб на диск, против 640кб тр-дос. а плюс к этому сектор на 128б с описанием диска. только для экономии места это сделано.

Ясно, это можно реализовать.

Quote:

Originally Posted by doorsfan (Post 307329)
Интересно, кто-нибуть пробовал подрубить говноматсушиту к ПЦ

не знаю, я какие диски пробовал - вроде все работали на реале. Делаем CAT - файлов нет, диск с boot сектором, т.е. загрузочный по терминам +3дос.

---------- Post added at 16:19 ---------- Previous post was at 16:17 ----------

Я приделал 3.5" и дискеты с заклейкой обычные (говенные, т.к. вылетают быстро)

balu_dark 18th August 2010 15:57

Quote:

Originally Posted by Eugen Tsalapov (Post 307317)
psb, Vadim, не устали? я , например, устал читать флудильню "а у нас в квартире газ, а у вас?" .

А ты не переживай ;) набирай попкорна и смотри как троли меряются длиной и диаметром пиписек :) сорри за оффтоп. Имхо - пол ветки можно смело выкосить потому как кроме обсуждения размера органов - продуктивного ничего нет - пара постов разве что.

doorsfan 18th August 2010 16:46

Quote:

Originally Posted by Vadim (Post 307337)
Я приделал 3.5" и дискеты с заклейкой обычные (говенные, т.к. вылетают быстро)

да, я на радостях записал образ target renegade с WOS на дискету с заклеенным окном HD, и обломался на реале - висяк с мусором на экране

---------- Post added at 14:46 ---------- Previous post was at 14:43 ----------

Quote:

Originally Posted by balu_dark (Post 307346)
продуктивного ничего нет - пара постов разве что.

ага, первый, где бут пиаттачен

psb 18th August 2010 16:49

Quote:

Originally Posted by Vadim (Post 307337)
Ясно, это можно реализовать.

можно, можно и ExtraFormat заделать, но не тупо в лоб. не отформатишь ты такой трек честно.

Quote:

Originally Posted by balu_dark (Post 307346)
потому как кроме обсуждения размера органов - продуктивного ничего нет

зато какие баталии!%)

Vadim 19th August 2010 06:57

Quote:

Originally Posted by doorsfan (Post 307352)
да, я на радостях записал образ target renegade

Подтверждаю. Вчера вечером попробовал, образ с tzxvault.org, записал, загрузил - матрас. Дискета имеет такой формат. Первый трек 9 секторов по 512 байт, потом около 25 треков 5 секторов по 1К, диск односторонний есс-но. Подозреваю, что утилитка как-то неправильно записывает образ. Либо не форматит, если секторы уже есть, не важно какого размера, либо прописывает что то не так. Либо номера секторов неверные. Проблема в том, что и читает она в образ неправильно. Берем образ с 720К, пишем на дискету, читаем в образ - образ не рабочий. Причина в неверных данных в "бут" секторе. Описание бы формата образа найти...


Quote:

Originally Posted by psb (Post 307355)
зато какие баталии!%)

Да, да))))

---------- Post added at 07:57 ---------- Previous post was at 07:56 ----------

Quote:

Originally Posted by psb (Post 307355)
не отформатишь ты такой трек честно.

Подумаем, как это сделать. FDA на пц же как-то форматит, а контролер там подобный.

psb 19th August 2010 12:56

Quote:

Originally Posted by Vadim (Post 307457)
FDA на пц же как-то форматит

именно. только так и можно, но это ппц изврат.

doorsfan 19th August 2010 13:51

http://zx.pk.ru/showpost.php?p=307536&postcount=6

---------- Post added at 11:51 ---------- Previous post was at 11:48 ----------

Quote:

Originally Posted by psb (Post 307517)
именно. только так и можно, но это ппц изврат.

форматирование с пом. raw записи применительно к ВГ93 тоже глюк (вспомним про сектор с номером емнип 251)

psb 19th August 2010 14:26

это единственная хрень. в остальном же гибче все на вг (ну кроме длин секторов, мб).

Vadim 14th September 2010 07:55

Выяснилась досадная неприятность. Функцию удаления эл. диска вставить то я вставил, но не совсем туда куда надо. Дело в том, что при ее вызове эл. диск удаляется, но при вызове функции DOS INITIALISE происходит его пересоздание, а эту функцию я вызываю при перечитывании каталога. В общем, сделал исправление, думаю последнее.

P.S.:
Файлы перевыложил во втором посте. Прошу извинить, выложил образ диск с бутом не тот, (польский), сегодня поправил, перевыложил. (уже просто сам путаюсь в своих файлах и образах, непонятно где последняя версия). Сейчас перезалил, просьба к тем, кто качал взять заново, а старый удалить. Исходник верен - последней версии.


All times are GMT +4. The time now is 06:21.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.