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

User Tag List

Страница 5 из 7 ПерваяПервая 1234567 ПоследняяПоследняя
Показано с 41 по 50 из 68

Тема: ПК8000 - Расширяемся, подключаем часы

  1. #41
    Activist
    Регистрация
    18.02.2010
    Адрес
    г. Пенза
    Сообщений
    401
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    63
    Поблагодарили
    28 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Чего то я не врублюсь, а как откусить немножко памяти у интерпритатора бейсика, чтобы он резидента не затер?

    Цитата Сообщение от b2m Посмотреть сообщение
    CP/M хранит битовую карту свободных блоков, если винт большой, то эта карта займёт всю память. Можно, конечно, использовать только часть винта. Но в принципе, если будут отлаженные на реале процедуры чтения/записи сектора, то адаптировать CP/M не сложно.
    Ясно. Значит будем пробовать.

  2. #42
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,847
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    167 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Кстати, я тут повспоминал, что к чему. Максимальное количество блоков - 65536, т.е. максимальный размер карты свободных блоков 8Кб. Вот только, если какая-то прога затрёт эту область памяти, а потом будет писать на винт, то всё к чёрту полетит. Было бы неплохо разместить на контроллере винта своё ОЗУ, доступ к которому открывать через порты. А если ещё и саму CP/M разместить в ПЗУ на контроллере, то вообще идеально.

    ---------- Post added at 16:37 ---------- Previous post was at 16:34 ----------

    Цитата Сообщение от DemonId7 Посмотреть сообщение
    Чего то я не врублюсь, а как откусить немножко памяти у интерпритатора бейсика, чтобы он резидента не затер?
    У меня в эмуляторе есть конфиг PK8000 KDOS, можешь посмотреть в отладчике, как там всё внутри сделано. Собственно, это можно взять за основу.

  3. #43
    Activist
    Регистрация
    18.02.2010
    Адрес
    г. Пенза
    Сообщений
    401
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    63
    Поблагодарили
    28 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    С резидентом из под васика появилась идейка, сегодня попробую. С резидентом под CP/M все еще непонятки. Под этой осью вообще есть документированные способы создания резидентов?

    Цитата Сообщение от b2m Посмотреть сообщение
    У меня в эмуляторе есть конфиг PK8000 KDOS, можешь посмотреть в отладчике, как там всё внутри сделано. Собственно, это можно взять за основу.
    Чтобы ковырять ОС, нужно хотя бы приблизительно знать ее структуру. Для меня CP/M темный лес.

    Цитата Сообщение от b2m Посмотреть сообщение
    Кстати, я тут повспоминал, что к чему. Максимальное количество блоков - 65536, т.е. максимальный размер карты свободных блоков 8Кб. Вот только, если какая-то прога затрёт эту область памяти, а потом будет писать на винт, то всё к чёрту полетит. Было бы неплохо разместить на контроллере винта своё ОЗУ, доступ к которому открывать через порты. А если ещё и саму CP/M разместить в ПЗУ на контроллере, то вообще идеально.
    ПЗУ должно быть по определению, как минимум для загрузчика. В принципе, не трудно туда и что-то посерьезнее запихать. С ОЗУ сложнее, так как возникает проблема записи. Придется отображать это доп. ОЗУ только на свободный участок памяти, чтобы не попортить данных системы/программ. Это нереально. Если же делать доступ исключительно через порты, то будет слишком медленно.
    В общем, пока непонятки. А может хранить образы дискет и просто эмулировать флоппи?

  4. #44
    Activist Аватар для hantarex
    Регистрация
    03.08.2010
    Адрес
    Ставрополь
    Сообщений
    286
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    я тут начал лабать BeerIDE на ВВ55 под ПК8000. вместо винта - CFкарта на 32мб.
    предлагаю сделать два раздела, на 8 и 24мб. или на 16 и 16мб.
    один раздел юзает СРМ, второй - MS-DOS. через раздел MS-DOS можно переносить софт с ББ без лишних телодвижений, если написать соответствующую прогу для работы с FAT на ПК8000.
    ОСь будет в ПЗУ, как в KDOS.sys.
    вопрос - на какие порты лучше вешать интерфейс? щас у меня 50h, но можно выбрать любые другие.
    и на порту С ВВ55 три бита незадействованы - мона сварганить CS для внешнего ОЗУ, или маппер какой-нить.

  5. #45
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от DemonId7 Посмотреть сообщение
    С ОЗУ сложнее, так как возникает проблема записи. Придется отображать это доп. ОЗУ только на свободный участок памяти, чтобы не попортить данных системы/программ. Это нереально. Если же делать доступ исключительно через порты, то будет слишком медленно.
    Может компромисс - запись во внешнее ОЗУ через порты, а чтение обычным порядком? Для ускорения можно теоретически рассмотреть автоинкремент и/или декремент адреса после записи данных в порт. Правда насчет реализации возникают вопросы.

  6. #46
    Activist
    Регистрация
    18.02.2010
    Адрес
    г. Пенза
    Сообщений
    401
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    63
    Поблагодарили
    28 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    hantarex, кинь плиз схемку, по которой делаешь, я тогда тоже по такой же соберу. Порты бери какие удобно, по праву "первооткрывателя" А там и мы поможем чем сможем. И наверное пора открывать отдельную тему.

    ivagor, можно попробовать с инкрементом. Вечерком посмотрю, что можно сделать.

    PS: часики почти готовы. И какие порты зафиксить за RTC? 20h-21h подойдет?

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

  8. #47
    Activist Аватар для hantarex
    Регистрация
    03.08.2010
    Адрес
    Ставрополь
    Сообщений
    286
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    схема там простейшая два дешифратора ИД7, один для ПЗУ, второй - для ВВ55, сама ВВ55 и флешка на 16кб(ПЗУ). подключение со стороны IDE как у автора. эта приблуда для Ямахи сделана, а раз у нас почти "точная копия" - то почему бы не адаптировать ее для ПК8000?
    p.s. во вложении оригинальная схема.
    p.p.s. может попробовать MSX-DOS адаптировать?
    Вложения Вложения
    • Тип файла: zip IDE.zip (66.6 Кб, Просмотров: 93)
    Последний раз редактировалось hantarex; 14.04.2014 в 12:14.

  9. #48
    Activist
    Регистрация
    18.02.2010
    Адрес
    г. Пенза
    Сообщений
    401
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    63
    Поблагодарили
    28 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А на какие порты?

  10. #49
    Activist Аватар для hantarex
    Регистрация
    03.08.2010
    Адрес
    Ставрополь
    Сообщений
    286
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ВВ55 - на 50h-53h, ПЗУ - как обычно, на 4000h.

  11. #50
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,847
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    167 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от DemonId7 Посмотреть сообщение
    С ОЗУ сложнее, так как возникает проблема записи. Придется отображать это доп. ОЗУ только на свободный участок памяти, чтобы не попортить данных системы/программ. Это нереально.
    А что за проблема? Если в окне включить внешний слот, то и запись туда будет. Или не так?

Страница 5 из 7 ПерваяПервая 1234567 ПоследняяПоследняя

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

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

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

Похожие темы

  1. ПК8000 - Утилиты
    от XobbiMan в разделе ПК8000
    Ответов: 103
    Последнее: 22.06.2023, 00:09
  2. Ответов: 183
    Последнее: 21.07.2022, 07:20
  3. Часы для А600. Где взять?
    от skyther в разделе Amiga
    Ответов: 55
    Последнее: 27.02.2011, 12:06
  4. ПК8000 - Квазидиск
    от Mick в разделе ПК8000
    Ответов: 86
    Последнее: 13.10.2008, 19:17
  5. Часы - простой но удобный скринсейвер
    от SGO в разделе Творчество
    Ответов: 3
    Последнее: 10.01.2008, 23:56

Ваши права

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