User Tag List

Страница 9 из 12 ПерваяПервая ... 56789101112 ПоследняяПоследняя
Показано с 81 по 90 из 120

Тема: TR-DOS 5.041

  1. #81

    Регистрация
    04.12.2008
    Адрес
    г. Черкассы, Украина
    Сообщений
    957
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    8 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vadim Посмотреть сообщение
    Если выкидывать из системы то, что криво написано, исправлять недочеты кодирования и т.д. То перестанет работать весь софт, который непосредственно обращается внутрь процедур (и даже команд) trdos. Останутся рабочими лишь программы с бейсик загрузчиками и работающими через 3D13, т.е. вызывающие систему через точку входа с обработчиком функций. Если менять процедуры обработчика magic - много программ лезущих внутрь trdos через 3D2F откажутся работать. А магик этот кривизна кривейшая (в плане реализации), хотелось бы вместо него сделать запись в .z80 и загрузку из него. И как быть?
    Сделать стандартом точку входа с обработчиком функций, все что лезет не туда - его проблемы. Пытаться подстроиться под весь софт лазающий куда ему хочется в tr-dos просто невозможно и незачем, проще организовать вторую точку входа, при переходе на которую подключался бы новый DOS с уже установленным стандартом вызова функций. А старый будет работать как и работал с древним DOS.

  2. #82

    Регистрация
    26.09.2009
    Адрес
    г. Красноярск
    Сообщений
    3,198
    Спасибо Благодарностей отдано 
    40
    Спасибо Благодарностей получено 
    128
    Поблагодарили
    103 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Логичнее отказаться от концепции "замены стандартного tr-dos".
    Более "жизнеспособным" был бы проект "альтернативной" прошивки. Eсли хотите, в виде "довеска" над стандартным "tr-dos".
    Либо, компиляция tr-dos "с нуля", сохраняя совместимость с программами использующими "стандартные" адреса. Логичнее, "допиливать" несовместимые программы под железо\ОС, чем наоборот.
    Когда есть, но не знаешь где - это все равно, что нету.

  3. #83

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

    По умолчанию

    Цитата Сообщение от null_device Посмотреть сообщение
    Либо, компиляция tr-dos "с нуля", сохраняя совместимость с программами использующими "стандартные" адреса
    Вот я и решил так сделать. Сделать минимум изменений исправив ошибки. Но правда увлёкся))) Вообще, правильным шагом было бы добавить в TRDOS функции, за которыми лезли с "черного хода". А сам этот черных ход закрыть вообще. Да, все программы его юзавшие придется "допиливать". Но зато ужасающих проблем не будет. Можно дорабатывать trdos без серьезных проблем совместимости. Читал описание vtrdos для ATM, там авторы оставили старую прошивку (почти без изменений) и новую, переключая их программно. Старая для работы с дискетами, с софтом который не пойдет на новой. Новая для работы с винтом или с образом дискеты в ОЗУ. Корявое, но решение.

    Скрытый текст

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

  4. #84

    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vadim Посмотреть сообщение
    Корявое, но решение.
    это как раз с какой стороны смотреть. с вашей стороны - согласен, коряво (реально, я понимаю!), с нашей - лучше так, чем как с вашей

  5. #85

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

    По умолчанию

    Цитата Сообщение от psb Посмотреть сообщение
    с нашей - лучше так, чем как с вашей
    А как с нашей? Вы в курсе? А переключалка страничек ПЗУ это самое минимальное над тем, если бы ничего не сделать.

    Скрытый текст

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

  6. #86

    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vadim Посмотреть сообщение
    А как с нашей? Вы в курсе?
    не, не, я не в куррсе, ребят... Vadim, давно все т.з. понятны.

  7. #87

    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,928
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    124
    Поблагодарили
    44 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vadim Посмотреть сообщение
    А магик этот кривизна кривейшая (в плане реализации), хотелось бы вместо него сделать запись в .z80 и загрузку из него. И как быть?
    Как варинат - подпилить магик по-минимуму, чтобы кнопку какую спрашивал в момент нажатия. Если нажато - идти своим путем (в .z80), если-нет, работать по-кривому, как раньше. А чтобы место освободить под новый магик, можно было бы выпилить высокоуровневые процедуры работы с каналами, например. Ни одной проги, использующей их, не видел. Заодно освободится пара точек входа-переключателей - на них можно заделать новую прямую систему рестартов для винтов и всякого, что будет поддержано.

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

  8. #88

    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    настоящий .z80 все равно не получится... будет помесь macig'а с z80...

  9. #89

    Регистрация
    20.02.2005
    Адрес
    Новосибирск
    Сообщений
    941
    Спасибо Благодарностей отдано 
    805
    Спасибо Благодарностей получено 
    53
    Поблагодарили
    34 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Мне кажется сейчас нет проблемы поставить в место микросхем ПЗУ FLASH память, спять самому или купить готовую
    платку с FLASH на 128-512К залить сразу две прошивки стандартную и альтернативную с исправленными ошибками с поддержкой винчестера и запуска снэпшотов 48k/128k .SNA .Z80 hobeta SPG
    переключать тумблером.

    P.S.
    Вон буржуи под свою приблуду divIDE аж восемь System сделали

    Скрытый текст

    Profi v5.03/1024k/палитра/FDD3,5""/FDD5,25"/HDD/XT-Keyb/Covox
    Pentagon-1024 sl v 1.4 upgrade #EFF7 Gluk RTC
    ZXM-Phoenix 1024k
    ATM Turbo 2+ v7.10 512k
    HIMAC HR42.04 48K
    HIMAC 128
    Ленинград 1
    [свернуть]

  10. #90

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

    По умолчанию

    Цитата Сообщение от Alex Rider Посмотреть сообщение
    А чтобы место освободить под новый магик, можно было бы выпилить высокоуровневые процедуры работы с каналами, например. Ни одной проги, использующей их, не видел. Заодно освободится пара точек входа-переключателей - на них можно заделать новую прямую систему рестартов для винтов и всякого, что будет поддержано.

    P.S. Не забывай, плиз, про возможность удобно штатно определять из кода версию твоей прошивки и поддерживаемые фенечки. И чтобы эта проверка на других прошивках вела себя адекватно.
    Эту версию я планирую именно на замену 5.04T. Т.е. по сути это оно же, но с исправленными ошибками. Пока весь протестированный софт работает, всё что было указано выше идёт. Я пересмотрел весь код на предмет не соотвествий, вернул назад то, что можно было не менять (в части мест для печати строк используется прямой call вместо rst 24, хотя понятно, что rst сделали для уменьшения объёма кода).

    А вот уже в следущей версии, в которой я хочу сделать поддержку винта - придётся выпилить всё что можно. Тестовые варианты я уже делал, становилось свободными с учетом того что уже было свободно - 8К. Магик выпилил тоже. Конечно весь софт, который в него лез - уже перестает работать. Да, надо сделать функции для определения версии, функции для прямого чтения секторов и т.д. и т.п. всё то, зачем лазили программы. Самый необходимый софт можно будет адаптировать в эту новую прошивку. Часть программ есть в исходниках.
    Цитата Сообщение от Djoni Посмотреть сообщение
    Мне кажется сейчас нет проблемы поставить в место микросхем ПЗУ FLASH память
    Для проверки на реале я так и сделал. Записываю во флешку 2 прошивки по 64К. С разными вариантами trdos. переключение кнопкой.

    Цитата Сообщение от psb Посмотреть сообщение
    настоящий .z80 все равно не получится... будет помесь macig'а с z80...
    Конечно. Ведь по приходу NMI в стек как минимум занесётся адрес возврата. А вот если сделать аппаратные изменения (например подменив все 64К на статик ОЗУ, в который сохранится PC, потом подключить ПЗУ с 0 адреса и запустить обработчик, он уже может снять адрес возврата из статик ОЗУ) - то вполне можно сделать чистый z80. Всё это слишком сложно, да и нужны такие модификации. Если пойти более простым путем - да получим не совсем чистый z80, ну и что? И работать он будет далеко не всегда (достаточно иметь SP=0000..3FFF), но вполне юзабельно будет.

    Скрытый текст

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

Страница 9 из 12 ПерваяПервая ... 56789101112 ПоследняяПоследняя

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

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

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

Ваши права

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