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

User Tag List

Страница 1 из 4 1234 ПоследняяПоследняя
Показано с 1 по 10 из 40

Тема: TRDOS 6.11P

  1. #1
    Member Аватар для alsp
    Регистрация
    09.03.2005
    Адрес
    Великий Новгород
    Сообщений
    127
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию TRDOS 6.11P

    Товарисчи,

    Начал разработку сабжа.
    Первоначальная цель разработки - хочется TRDOS для ZXM Phoenix, с RAMдиском и автозагрузкой с HDD/CD.
    Вторичная цель - вспомнить все

    Что есть на данный момент:
    10.12.2009
    • оптимизированы функции работы со страницами памяти (версия тут)
    • заодно сделана поддержка мода Феникса с D6 - #7ffd (6.11X) (версия тут)
    • добавлена поддержка мода D6 -#7ffd в эмулятор версии 0.37.0 (версия тут)
    09.12.2009 (версия тут)
    • версия 6.10e портирована под модель памяти PHOENIX
    • добавлен автодетект размера памяти и соответственно размера RD
      • при объеме памяти 2Мб - Ram disk 1Mb, расположен в верхних 64 страницах
      • при объеме памяти 1Мб - Ram disk 768K, расположен в верхних 48 страницах
      • ячейка памяти #5CB0 содержит маску возможных страниц памяти (#7f для 2мб, #3f для 1мб ит.п.)

    Полученные пожелания:
    • работа со вторым мегабайтом через D6 #7ffd - done
    • версия с 768К диском под SCORPION 1024, PENTAGON 1024, ATM 1 1024, KAY 1024, PROFI 1024


    Если у кого есть желание потестировать, поделиться идеями - welcome!

    PS: Unreal c поддержкой PHOENIXa на базе 0.37.3 можно взять тут
    или на базе 0.37.0 с подключенным образом FAT32 винта тут

    ---------- Post added at 11:12 ---------- Previous post was at 10:58 ----------

    И сразу вопрос - Есть ли какой нибудь стандарт спектрумовский по автозагрузке с FAT32 винта и с CD? или за стандарт можно считать глюк?
    Последний раз редактировалось alsp; 10.12.2009 в 19:22.

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

  3. #2
    Guru Аватар для rasmer
    Регистрация
    20.01.2005
    Адрес
    Саранск
    Сообщений
    2,195
    Записей в дневнике
    2
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    лучше уж наверное глюк - как правильно алко сказал - "кто первый встал - того и тапки", незачем мильён стандартов плодить...
    Мои интры: [Kukarachess][Super boot rmx][tRUSHE MOSAIc][BLAZE]
    Мои игры: [Overload][Removal]

    Список игр для ZX-Spectrum: [2015] [2014]

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

    По умолчанию

    Каким образом будешь писать? Есть исходник TR-DOS в асме? Или методом заплаток? Можно ли спокойно двигать всё содержимое или программы активно используют процедуры TRDOS по определенным адресам?

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

    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
    [свернуть]

  5. #4
    Member Аватар для alsp
    Регистрация
    09.03.2005
    Адрес
    Великий Новгород
    Сообщений
    127
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vadim Посмотреть сообщение
    Каким образом будешь писать? Есть исходник TR-DOS в асме? Или методом заплаток?
    Есть исходник trdos 6.10e (в исходниках глюка), он сделан заплатками к образу TRDOS 5.04 - над ним и работаю...

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

    Цитата Сообщение от Vadim Посмотреть сообщение
    Можно ли спокойно двигать всё содержимое или программы активно используют процедуры TRDOS по определенным адресам?
    есть конечно определенное число точек входа... а остальное можно двигать по всей видимости...

  6. #5
    Banned Аватар для Black_Cat
    Регистрация
    15.06.2006
    Адрес
    S.Pb
    Сообщений
    5,791
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от alsp Посмотреть сообщение
    ячейка памяти #5CB0 содержит маску возможных страниц памяти (#7f для 2мб, #3f для 1мб ит.п.)
    alsp, в перспективных компах на ПЛИС (в частности в Pentagon v2.666LE), ПЗУ размещают в виде образа в ОЗУ (обычно отводят под это 512к), поэтому чтоб не переделывать потом, желательно учесть сразу возможность того, что объём ОЗУ в компе кратен 512кб а не 1Мб. Так же хорошо бы сразу учесть что ОЗУ в перспективе может быть и 4Мб.
    Последний раз редактировалось Black_Cat; 09.12.2009 в 12:42.

  7. #6
    Member Аватар для hood
    Регистрация
    26.08.2008
    Адрес
    Czech Republic
    Сообщений
    154
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    32
    Поблагодарили
    8 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от alsp Посмотреть сообщение
    Товарисчи,

    Начал разработку сабжа.
    Первоначальная цель разработки - хочется TRDOS для ZXM Phoenix, с RAMдиском и автозагрузкой с HDD/CD.
    Вторичная цель - вспомнить все

    Что есть на данный момент:
    09.12.2009 (версия тут)
    • версия 6.10e портирована под модель памяти PHOENIX
    • добавлен автодетект размера памяти и соответственно размера RD
      • при объеме памяти 2Мб - Ram disk 1Mb, расположен в верхних 64 страницах
      • при объеме памяти 1Мб - Ram disk 768K, расположен в верхних 48 страницах
      • ячейка памяти #5CB0 содержит маску возможных страниц памяти (#7f для 2мб, #3f для 1мб ит.п.)

    Полученные пожелания:
    • работа со вторым мегабайтом через D6 #7ffd
    • версия с 768К диском под SCORPION 1024, PENTAGON 1024, ATM 1 1024, KAY 1024, PROFI 1024


    Если у кого есть желание потестировать, поделиться идеями - welcome!

    PS: Unreal c поддержкой PHOENIXa на базе 0.37.3 можно взять тут
    или на базе 0.37.0 с подключенным образом FAT32 винта тут

    ---------- Post added at 11:12 ---------- Previous post was at 10:58 ----------

    И сразу вопрос - Есть ли какой нибудь стандарт спектрумовский по автозагрузке с FAT32 винта и с CD? или за стандарт можно считать глюк?
    Здравствуйте, попитаюс по рускому.

    С VELESOTом мы тепер занимаемся портировать ваше рамдисковые ТРДОСы на наше сыстемы. Мы хочем загрузить ТРД диск из нашего система. Мы запиталы сделать только ЛДИР ТРД имаге до банк памяти, но ТРДОС не хочет работать. Знеате сказать кде проблема? Можно нам нужно тоже какое то контрольные XOR счëты сделать?

    Cпасибо, как можно ответить по английcкому.

    HOOD

  8. #7
    Member Аватар для alsp
    Регистрация
    09.03.2005
    Адрес
    Великий Новгород
    Сообщений
    127
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от hood Посмотреть сообщение
    Знеате сказать кде проблема? Можно нам нужно тоже какое то контрольные XOR счëты сделать?
    In my opinion - best way to move TRD image to the RAM drive - make per sector copy - i.e. read each sector from TRD image and after that write it to the RAM drive using usual TRDOS function. In this case you will be abstracted from internal specific of RAM drive... and all functioanlity should work correctly. As I know WDC software use similar algoritm when make unTRD operation...

    ---------- Post added at 12:30 ---------- Previous post was at 12:24 ----------

    Цитата Сообщение от БК-0010 Посмотреть сообщение
    alsp, в перспективных компах на ПЛИС, ПЗУ размещают в виде образа в ОЗУ (обычно отводят под это 512к), поэтому чтоб не переделывать потом, желательно учесть сразу возможность того, что объём ОЗУ в компе кратен 512кб а не 1Мб.
    у меня при определении потенциального объема диска процедурка считает разные страницы памяти от 0 до... потом записывает маску страниц по этому адресу... т.е. для 512K там по идее будет #1f , для 256 - #0f - поэтому по идее кратность тут не особо важна...
    Другой вопрос - надо бы учесть карты памяти - т.е. ввести в алгоритмы карты распределения RD - чтобы можно было задавать зарезервированные страницы...

  9. #8
    Member Аватар для hood
    Регистрация
    26.08.2008
    Адрес
    Czech Republic
    Сообщений
    154
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    32
    Поблагодарили
    8 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от alsp Посмотреть сообщение
    In my opinion - best way to move TRD image to the RAM drive - make per sector copy - i.e. read each sector from TRD image and after that write it to the RAM drive using usual TRDOS function. In this case you will be abstracted from internal specific of RAM drive... and all functioanlity should work correctly. As I know WDC software use similar algoritm when make unTRD operation...
    Thanks a lot for the answer. Velesoft told me, he is already in contact with you.

    I just wanted to avoid completely programming in TRDOS, because this is not my native system. So, you really do not know what extra work must be done (XOR checksums, etc.) if we want to import TRD image into RAM banks and at the same time avoid TRDOS programming?

    I thought just ldirs would be fine, but this is not enough, TRDOS freezes.

    Thank you

    Hood

  10. #9
    Banned Аватар для Black_Cat
    Регистрация
    15.06.2006
    Адрес
    S.Pb
    Сообщений
    5,791
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от alsp Посмотреть сообщение
    Другой вопрос - надо бы учесть карты памяти - т.е. ввести в алгоритмы карты распределения RD - чтобы можно было задавать зарезервированные страницы...
    А кстати, возможность считывать значения портов #1FFD, #7FFD, #EFF7 тебе поможет в работе?

  11. #10
    Member Аватар для alsp
    Регистрация
    09.03.2005
    Адрес
    Великий Новгород
    Сообщений
    127
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от hood Посмотреть сообщение
    So, you really do not know what extra work must be done (XOR checksums, etc.)
    The main problem in this scope is internal structure and algorithms for RD - for example in my variant Ram disk growing up - i.e. zero track placed in the latest bank but in one bank sectors growing down. And in some other implementation of RD - it can be absolutely different. (I plan to add memory map feature that will describe witch memory banks can be used for RD). So if you want to support all RD variants you should investigate algorithm that map track and sectors numbers to the memory address for every one...

    ---------- Post added at 13:04 ---------- Previous post was at 12:57 ----------

    Цитата Сообщение от БК-0010 Посмотреть сообщение
    А кстати, возможность считывать значения портов #1FFD, #7FFD, #EFF7 тебе поможет в работе?
    это может унифицировать часть алгоритмов для разных платформ и ускорить работу алгоритмов работы с RD. Потому как на данный момент текущая страница вычисляется прогоном цикла по всем страницам от 0 до текущей... (или от последней до текущей...) и, таким образом, восстанавливаются значения портов для возврата в текущую страницу после работы с RD.

Страница 1 из 4 1234 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Speccy2007 v1.06 (128 + AY + TRDOS)
    от syd в разделе Speccy-2007/2010
    Ответов: 474
    Последнее: 15.01.2020, 21:54
  2. RAMDISC in TRDOS
    от VELESOFT в разделе Оси
    Ответов: 14
    Последнее: 18.11.2009, 11:36
  3. TRDOS VERSIONS
    от VELESOFT в разделе Оси
    Ответов: 4
    Последнее: 03.05.2008, 23:42
  4. TRDOS для Neo
    от ILoveSpeccy в разделе Внешние накопители
    Ответов: 20
    Последнее: 08.03.2008, 15:04
  5. TRDOS rom with monitor
    от VELESOFT в разделе Оси
    Ответов: 1
    Последнее: 12.08.2007, 17:53

Ваши права

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