Важная информация

User Tag List

Страница 2 из 14 ПерваяПервая 123456 ... ПоследняяПоследняя
Показано с 11 по 20 из 138

Тема: Адаптация программ к системе +3DOS

  1. #11
    Guru Аватар для Addison
    Регистрация
    07.01.2006
    Адрес
    г. Москва
    Сообщений
    3,442
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от balu_dark Посмотреть сообщение
    достаточно толково разжевано
    здесь можно поспорить.

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

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

    Добавлено через 3 минуты
    Цитата Сообщение от drbars Посмотреть сообщение
    Для работы по адаптации софта, нужен минимальный набор инструментария уже адаптированного под эту систему: dos командер, граф.редактор, alasm, sts, hrust итд...
    Зачем?

    Инлайн ассемблер для этих целей есть. Я же не на реале крякаю, чтож я извращенец по твоему?
    Последний раз редактировалось Addison; 01.06.2009 в 20:30. Причина: Добавлено сообщение

  2. #12
    Veteran
    Регистрация
    01.03.2005
    Адрес
    Новосибирск
    Сообщений
    1,671
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я же не на реале крякаю, чтож я извращенец по твоему?
    Да На риале веселее курочить гамы, сам много раз так делал, поэтому про софт адаптированный и поинтересовался.

  3. #13
    Guru Аватар для Addison
    Регистрация
    07.01.2006
    Адрес
    г. Москва
    Сообщений
    3,442
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от drbars Посмотреть сообщение
    эта система похожа на MS-DOS
    И да, и нет. Смотря чем похожа. Файлы имеют расширение так же, как и в МС-ДОС. Организация данных на диске, вполне возможно, чем-то похожа на FAT, по крайней мере, упаковка диска уже не требуется... Имеются команды работы с файлами по "*".
    А во всем остальном эта система не отличается от ТР-ДОС. Она также интегрирована в Бейсик. Здесь можно поспорить, что мол ТР-ДОС не интегрирована, но ведь команды штатно выполняются из бейсика, пусть и с корявыми синтаксическими конструкциями. Я полагаю, нет никаких проблем также как и для +3ДОС для ТР-ДОС переделать бейсик 128, чтобы синтаксис при работе с диском был прямой без выкрутасов. Здесь просто исторически сложилось, что ТР-ДОС продавался, как внешняя периферия и предполагалось, что Спектрум уже никак нельзя изменить, даже в плане прошивки.


    Цитата Сообщение от drbars Посмотреть сообщение
    монолоадеров уже сделать не получится...
    Почему это? Что мешает написать бейсик файл, где в строке REM поместить код?
    Грузишь этот файл, а потом в нем уходишь по usr в код.

    Цитата Сообщение от drbars Посмотреть сообщение
    Вот интересно, а есть ли исходники загрузчиков для +3
    Есть, я написал. Правда они еще сырые, даже после последнего релиза ELITE я нашел еще один глюк, возможно в самой игре он вряд ли проявится, но в целом одна процедура там сделана не совсем корректно.

    В будущем планирую написать здесь статью с рекомендациями, советами и примерами на эту тему. Но это будет после адаптации Advanced S S.
    Вообще там есть о чем рассказать, так как повторюсь, фирменное описание - это не учебник и не руководство по написанию процедур загрузки и записи в машинном коде, а всего лишь справочник. Сами понимаете, справочник удобен и полезен больше как памятка, напоминание. Тем более что про адаптацию там вообще ничего не сказано.

    Добавлено через 22 минуты
    Цитата Сообщение от drbars Посмотреть сообщение
    На риале веселее курочить гамы
    Ну, это как посмотреть...
    Я думаю, не для кого не секрет, что игры обычно не пишутся непосредственно на ассемблере и очень часто не пишутся на машине того уровня, на которой будут в нее играть. Для Спектрума это вообще наверняка... Та же самая элита писалась для BBC-micro и не удивлюсь, если на PC или Mac. Потом исходники перекомпилировали на разные платформы. И они, скорее всего, были написаны на Си, Паскале или Фортране...

    Исходя из выше сказанного, ясно, что курочить на реале - это все равно, что стрелять из пушки по воробьям... Это примерно также, если написать игру на бейсике и курочить ее через ассемблер, причем просто, чтобы заменить одну строку на другую. Это можно спокойно сделать в интерпретаторе....
    В нашем случае эмулятор с инлайн ассемблером и дебагером с пошаговой отладкой позволяет фактически придти к исходникам и работать хоть и с кодом, но все же на уровне процедур игры, то есть практически на высоком уровне - паскаля, си! Иначе ты просто задолбишься что-то там менять, некоторые вещи неочевидны даже при наличии на ладоне всех регистров, стека и результата выполнения процедуры... А вслепую видя только дизассемблированный код, там вообще ничего не разберешь или разберешь со скоростью 1-2 процедуры в неделю.... На это никакого терпения не хватит, мы же не шпионские шифровки декодируем, это просто развлекалово и оно должно сравнительно легко прокатывать (получаться), иначе на это дело легко забить.
    Последний раз редактировалось Addison; 02.06.2009 в 01:12. Причина: Добавлено сообщение

  4. #14
    Guru Аватар для Addison
    Регистрация
    07.01.2006
    Адрес
    г. Москва
    Сообщений
    3,442
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Полная дисковая версия Advanced Soccer Simulator

    Цитата Сообщение от Клон Посмотреть сообщение
    В скором времени ждите адаптированного Advanced Soccer Simulator, работы практически завершены, если бы не этот баг, уже сегодня бы сдал под ключ!
    Ну вот, пришла пора освежить тему, да и хороший повод к этому появился! Наконец доделал Advanced Soccer Simulator. С этой игрой пришлось пройти долгий путь препятствий, к счастью все из них были успешно преодолены. Пять месяцев назад, когда я поспешно анонсировал скорый выход этой адаптации, я не думал что ее доводка затянется так надолго. При предварительном тестировании столкнулся с несколькими артефактами, которые ну ни как не поддавались объяснению из-за чего все попытки доделать эту адаптацию были прерваны на несколько месяцев. Не хотелось выкладывать недоделанную версию…
    Недавно взялся вновь и смог раскрутить неподдающиеся головоломки, о которых я позднее напишу в подробном описании пройденного пути адаптации ELITE/ASS.

    И так, что сделано в ASS.

    1. Естественно основное – сохранение и загрузка файла состояния игры в системе +3DOS.
    2. Добавлено меню «Диск». Раньше в основном меню можно было только сохранить состояние игры на ленту, подгрузка старой игры была возможна только в самом начале.
    3. Выдача сообщений об ошибках при записи/чтении: файл не найден, нет диска, защита от записи, неизвестная ошибка. При удачном действие выдается - ОК!
    4. Убрано первоначально меню с выбором начало/загрузка, так как потеряло актуальность, взамен него введен дополнительный запрос при старте в фирменном интерфейсе игры.

    Можно было много чего добавить, идей было полно, начиная от каталога диска заканчивая изменением размера отгружаемого файла. Действительно в игре слишком тяжелый файл отгрузки аж 14кБ. Вызвано это, во-первых, резервированием 8-ми участников игры, где требуется отвести место не только под мелкие переменные, такие как количество игр, счет в банке и проч., но и под достаточно ёмкие имена игроков в команде, положение в турнирной таблице и т.п. Ну и, во-вторых, переменные состояния игры, как оказалось при анализе, разбросаны вперемешку с основным кодом игры, поэтому программист не стал заморачиваться и сделал сохранение блока, в которые попадают эти переменные. Оставим это на его совести.
    Исходя из выше сказанного понятно, что можно было значительно снизить объем сохраняемого файла хотя бы за счет уменьшения числа участников до двух. Очевидно, что играть в эту игру массово компанией, как это было раньше, когда собирались дома, чтобы порубится в Спектрум, сейчас уже никто не будет. Максимум чего стоит ожидать – это если кто-то по старой памяти в одиночку решит поиграть на реале или же в эмуляторе. Я полагаю мой вариант адаптации удачнее тех, которые есть на TR-DOS. Хотя на эмуляторе можно сохранять и иными способами, отличными от стандартных. Но это уже как кому нравится. Поэтому вполне бы хватило двух трех игроков, при этом уменьшился бы файл отгрузки, и освободилось бы место в ОЗУ для введения дополнительных доработок, например, каталога диска или иных доработок – введение перерыва между таймами, модернизация меню и т.п. Были мысли сделать возврат из второго (большого) меню в основное, чтобы была возможность после загрузки отложенной партии посмотреть, что загрузилось и при желании вернуться назад и загрузить другой файл. Можно было сделать просмотр некоторых важных параметров внутри меню «Диск». Но, как и в случае ELITE, я решил сохранить по максимуму оригинальность игры и добавлять только бесспорно необходимое. Поэтому количество участников было сохранено - 8, и было внесено только то, на что хватило места.
    Хотелось бы отметить один нюанс. При выборе загрузки старой игры вы попадаете в основное меню, далее необходимо войти в меню «диск» и выбрать загрузку файла. Раньше в неадаптированной версии вас сразу выкидывало на процедуру загрузки файла.
    Сделать аналогично мне не хватило места, думаю это не самый плохой вариант, ведь суть первоначального запроса в том, чтобы перескочить выбор количества игроков, очковой системы и выбора команд. Это реализовано. Если вы выберете загрузку старой партии и не и не станете ее загружать, а последуете дальше, то вам по умолчанию дадут Liverpool, 4 дивизион, стандартное количество денег и трехочковую систему. Так было задумано и в оригинальной версии, если прервать загрузку старой партии брейком.

    Ну и, наконец, сама версия Advanced Soccer Simulator для +3DOS.
    Вложения Вложения
    Последний раз редактировалось Addison; 22.10.2009 в 20:16.

  5. #15
    Guru Аватар для goodboy
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    11,217
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    135
    Поблагодарили
    82 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    ftp://ftp.worldofspectrum.org/pub/si...iscUtility.pdf

  6. #16
    Guru Аватар для Addison
    Регистрация
    07.01.2006
    Адрес
    г. Москва
    Сообщений
    3,442
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от goodboy Посмотреть сообщение
    утилиты от Kobrahsoft
    ftp://ftp.worldofspectrum.org/pub/si...iscUtility.zip

    в архиве проще скачивать.

  7. #16
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #17
    Guru Аватар для Addison
    Регистрация
    07.01.2006
    Адрес
    г. Москва
    Сообщений
    3,442
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Thumbs up 107 игр для ZX-Spectrum +3!

    Ну вот и появилась нормальная программная поддержка для платформы ZX+3! Моими силами было адаптированно несколько игр, в том числе, и адаптация меню отгрузок в двух моих любимых играх. Несколько из них было выловлено с WOS, как незащищенные и легко копируемые. Все эти 22 игры плюс одна новая портированная с Атари лежат здесь!

    И вдруг на этом скудном результате вырастают такие плоды, недавно на меня вышло несколько сторонников платформы, которые либо уже купили ZX+3 и все переделали, как я предлагал, либо планируют это сделать в ближайшие дни!!! И о чудо, еще и нарыли хороший сайт с большой коллекцией игр. Причем, игры адаптированы честно! Я специально смотрел прям по моей задумки все сделано, расширения файлов подобраны нормально, все файлы игры просматриваются обычной командой CAT, все копируется, переносится, да еще и размещено на полноценных образах 710 кб! Просто конфетка. Диски снабжены простеньким но вполне удобным бутом! Среди игр встречаются даже ХИТЫ! Например, ELITE! Ведь сколько я искал, так и не нашел ее нигде... Пришлось самому делать. К чести сказать, что версия игры даже другая не та, которую я взял за основу. Однако адаптация неполная и меню отгрузок в варианте TAP... Полагаю и другие игры не имеют адаптированных меню отгрузок. Но это нормально, все доморощенные коллекции на TR-DOS были во многом похожи. А помнится, сколько было криков всяких Летаргиков, Сцлев и т.п. типа надо адаптировать до конца, а так это халтура. Вот посмотрите, чел нашлепал не заморачиваясь и правильно сделал! А отгрузки это дело следующего этапа. Короче я счастлив таким пополнением игр и счастлив появлением новых активных юзеров ZX+3. Все-таки не зря старался и протаптывал тропинку! Go-Go! Догнать и обогнать TR-DOS!

    Скачать 107 игр!

    Диск №1
    1. AGENT X2
    2. ANARCHY
    3. ARC OF YESOD
    4. APB
    5. ARKANOID
    6. ATV-SIM
    7. AUTOCRAS
    8. BARBARIAN 1
    9. BARBARIAN 2
    10. BARBARIAN 3
    11. BASKET
    12. BENNY HILL
    13. BIONIC COMMANDO
    14. BLOCK DIZZY
    15. BOMB JACK 1
    16. BOMB JACK 2
    17. BATTLE SHIPS

    Диск №2
    17. BOOVIE 1
    18. BOOVIE 2
    19. BOULDER DASH 1
    20. BOULDER DASH 2
    21. BOULDER DASH 3
    22. BOULDER DASH 4
    23. CABAL
    24. CAPTAIN FIZZ
    25. CASTLE MASTER 1
    26. CASTLE MASTER 2
    27. CHASE HQ
    28. CHUBBY GRISTLE
    29. COMMANDO,CYCLONE
    30. CRAZY CARS 2
    31. DAN DARE 1
    32. DAN DARE 2
    33. DAN DARE 3

    Диск №3
    34. DESTINY
    35. DIZZY 5
    36. DIZZY 6
    37. DIZZY 7
    38. BUBBLE DIZZY
    39. PANIC DIZZY
    40. DRILLER
    41. DRAGON NINJA
    42. TOTAL ECLIPSE 1
    43. TOTAL ECLIPSE 2
    44. ELITE
    45. ESCAPE FROM THE PLANET OF THE ROBOT MONSTERS
    46. EXOLON
    47. FAST FOOD DIZZY
    48. FINAL ASSAULT

    Диск №4
    49. GHOULS AND GHOSTS
    50. GOLDEN AXE
    51. GREEN BERET
    52. GRELL AND FALLA
    53. GUNHEAD
    54. GUNSTAR
    55. H.A.T.E.
    56. HERCULES
    57. HEROQUEST
    58. HORACE
    59. HUDSON HAWK

    Диск №5
    60. HUNT FOR RED OCTOBER
    61. HYSTERIA
    62. ICE CLIMBER
    63. IKARI WARRIORS
    64. INDIANA JONES 3
    65. IRONMAN
    66. IRON SOLDIER
    67. ISC
    68. JACKAL
    69. JAZZY
    70. JMENO RUZE
    71. JUGGERNAUT
    72. JW DARTS
    73. LEE ENFIELD
    74. 007 LICENCE TO KILL

    Диск №6
    75. DR MARIO
    76. LONE WOLF
    77. LITTLE PUF
    78. MAGMAX
    79. MINES
    80. MINESWEEPER
    81. MONACO GP
    82. MOON ALERT
    83. MUNCHER
    84. MIDNIGHT RESISTANCE
    85. NELLIE
    86. NETHER EARTH
    87. NIBBLES
    88. OXOTA
    89. PROTENIS

    Диск №7
    90. NAVY SEALS 1
    91. NAVY SEALS 2
    92. NINJA HAMSTER
    93. NORTH AND SOUTH
    94. PACMANIA
    95. PAPER BOY 2
    96. PASSIANS
    97. PLATOON
    98. RANGERS

    Диск №8
    99. RENAGADE
    100. REX 1
    101. REX 2
    102. RICK DANGEROUS
    103. RISE OUT
    104. ROAD BLASTERS
    105. ROLLING THUNDER
    106. R-TYPE
    107. R XONIX
    Последний раз редактировалось Addison; 21.11.2009 в 22:55.

  9. #18
    Activist
    Регистрация
    14.10.2008
    Адрес
    Нижний Тагил
    Сообщений
    208
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Про прикладные программы не забываем:
    art_studio_plus3.zip


  10. #19
    Activist
    Регистрация
    14.10.2008
    Адрес
    Нижний Тагил
    Сообщений
    208
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот интересный сайтик про +3
    http://www.secarica.ro/html/zx_zone.html

  11. #20
    Banned
    Регистрация
    24.07.2008
    Адрес
    Курган
    Сообщений
    2,115
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    13
    Поблагодарили
    13 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Клон Посмотреть сообщение
    И да, и нет. Смотря чем похожа. Файлы имеют расширение так же, как и в МС-ДОС. Организация данных на диске, вполне возможно, чем-то похожа на FAT, по крайней мере, упаковка диска уже не требуется... Имеются команды работы с файлами по "*".
    Файловая система у дисков +3 DOS (как и у AMSDOS) - CP/M. Как-то я выписывал логические параметры именно для этого формата (По сути как и у Amstrad CPC). Сейчас не помню. Размер блока вроде бы 4 физических сектора, т.е. 2Кб. (но может быть 2 сектора). В системе CP/M логическое пространство диска делится на 2 части: область оглавления (директория, католог) и область данных. Весь диск делится на блоки равные 2^n * 128 (где 128 - размер записи которыми оперирует система при работе с файлами)
    В нашем случае n=4. Каталог обычно занимает 2 или 4 блока, остальное - область данных диска. На каждый файл имеется описатель (directory entry) из 32 байт. Я не буду досконально описывать его. Надо будет - поищите в инете. Скажу вкратце. Первый байт - код user area (0-15) потом 11 символов имени (8 имя +3 расширение) потом код экстента, 15-й байт показывает кол-во записей в экстенте. А следующие 16 байт содержат информацию о расположении файла на диске. В одном описателе хранится данные о 8-и блоках которые занимает файл. Перечисляются номера занятых блоков. Если файл состоит более чем из 8 блоков, то формируется следующий экстент и т.д. К слову сказать, если диск содержит менее 256 блоков, то в описателе номера блоков задаются не 16-и битными словами, а байтами и описатель содержит инфу о 16 занимаемых файлом блоках.
    Формат не очень удобный, но есть возможность писать в участки диска которые занимают удаленные файлы и обходить бэды. Как? Легко. При проверке диска собирается инфа о биты секторах, формируется спец файл который из них и состоит. Файлу дается имя, к примеру - $badsect и он делается скрытым. Вот и всё.
    А фат придумал билл гейтс. Это его личное изобретение. Фат появилась ещё в их дисковом бейсике который они поставили на IBM PC. Он отделил описатели файлов от информации о размещении файла на диске которую он перенес в таблицу FAT (File allocation table).
    Последний раз редактировалось Vadim; 17.11.2009 в 08:48.

Страница 2 из 14 ПерваяПервая 123456 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Адаптация текстового редактора
    от Raydac в разделе Софт
    Ответов: 1
    Последнее: 09.06.2008, 14:27
  2. Ответов: 75
    Последнее: 26.01.2006, 03:06
  3. Компилирование готовых программ
    от CityAceE в разделе Программирование
    Ответов: 3
    Последнее: 02.11.2005, 12:42
  4. TR-DOS -> 3DOS?
    от dhau в разделе Оси
    Ответов: 4
    Последнее: 02.02.2005, 16:29
  5. Тестирование программ
    от Vitamin в разделе Программирование
    Ответов: 5
    Последнее: 23.01.2005, 21:46

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •