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

User Tag List

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 21

Тема: Определение типа компа и расширенной памяти.

  1. #11
    Veteran
    Регистрация
    07.10.2006
    Адрес
    Павлоград, Днепропетровская обл., Украина
    Сообщений
    1,186
    Спасибо Благодарностей отдано 
    23
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Нашел я эту процедуру. Насколько я понимаю, она ниасилит отличить режим 48к с залоченным портом #7FFD (48 BASIC из меню) и незалоченным (после USR0).
    Код:
    HE281_0        HALT
                   LD   BC,H0000
                   LD   HL,H0000
                   LD   (H5C78),HL
                   LD   (H5C79),HL
                   LD   E,#00
                   LD   A,#FF
                   LD   HL,H5C78
    HE295_0        INC  E
                   JR   NZ,HE299_0
                   INC  BC
    HE299_0        CP   (HL)
                   JR   NZ,HE295_0
                   LD   A,B
                   CP   #07
                   JR   NZ,HE2BB_0
                   LD   A,C
                   CP   #5E
                   JR   Z,HE2D5_0
                   CP   #63
                   JR   Z,HE2CE_0
                   JR   HE2BB_0
    - - - Добавлено - - -

    Проверил в эмуле - да, ниасиливает. Она выдает в BC:
    #075E - для 48к
    #0759 - для 128к/+2 c включенным ПЗУ Basic 128 (при загрузке из меню или из бейсика 128)
    #0763 - для 128к/+2/+2А/+3 с включенным ПЗУ Basic 48 (после USR0 или после выбора в меню 48 BASIC), независимо от залоченности порта #7FFD.
    Последний раз редактировалось weiv; 14.09.2019 в 01:29.

  2. #12
    Guru Аватар для goodboy
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    11,053
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    77
    Поблагодарили
    42 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от weiv Посмотреть сообщение
    после USR0
    ну это уже надуманное ограничение, будем считать что процедура корректно определяет версию бейсика.
    что-то подобное делал busy в OverScan и IntroSpec в Blossoming Years
    Последний раз редактировалось goodboy; 14.09.2019 в 10:05.

  3. #13
    Veteran
    Регистрация
    07.10.2006
    Адрес
    Павлоград, Днепропетровская обл., Украина
    Сообщений
    1,186
    Спасибо Благодарностей отдано 
    23
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я к тому, что поставленную задачу - выяснить, есть ли расширенная память, которой можно управлять, она решает с оговорками - режим USR0 она не определяет. Версию бейсика да, можно определить. Также можно определить тайминги для рисунка на бордюре с учетом модели и запущенного бейсика, для этого она в Sentinel и используется. Для определения таймингов растра она уже не подходит - 128/+2 от +2А/+3 не отличит.

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

    По умолчанию

    Цитата Сообщение от weiv Посмотреть сообщение
    128/+2 от +2А/+3 не отличит.
    однако скролл в сентинел работает

  5. #15
    Veteran
    Регистрация
    07.10.2006
    Адрес
    Павлоград, Днепропетровская обл., Украина
    Сообщений
    1,186
    Спасибо Благодарностей отдано 
    23
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от goodboy Посмотреть сообщение
    однако скролл в сентинел работает
    Так он же на бордюре, бордюрные тайминги у них одинаковые, у них растровые отличаются, задержки ULA в медленной памяти другие.

  6. #16
    Member
    Регистрация
    10.01.2010
    Адрес
    Смоленская обл.
    Сообщений
    166
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  8. #17
    Veteran
    Регистрация
    07.10.2006
    Адрес
    Павлоград, Днепропетровская обл., Украина
    Сообщений
    1,186
    Спасибо Благодарностей отдано 
    23
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Проще посмотреть раскладку битов порта 1FFD у +2А(B)/+3 и у Скорпиона, и написать код, различающий их.

  9. #18
    Veteran Аватар для Denn
    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    1,703
    Спасибо Благодарностей отдано 
    26
    Спасибо Благодарностей получено 
    53
    Поблагодарили
    42 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Выбрать адрес ячейки по которому во всех банках ОЗУ. Далее щёлкаем страницами и сохраняем содержимое этой ячейки каждой страницы в буфере. Затем пишем в эту ячейку номер страницы, начиная с конца (идём от максимума возможного кол-ва банков), т.о. доходим до 0-ой. Далее цикл проверки: идём от начала и сверяем записанное значение с номером страницы, как получаем несовпадос, так у нас фактическое кол-во живых банков. После восстанавливаем содержимое ячеек из буфера.
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  10. #19
    Guru Аватар для NEO SPECTRUMAN
    Регистрация
    22.05.2011
    Адрес
    Дзержинск
    Сообщений
    3,151
    Спасибо Благодарностей отдано 
    26
    Спасибо Благодарностей получено 
    36
    Поблагодарили
    29 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Dart Alver Посмотреть сообщение
    Люди, кто-нибудь может подсказать процедуру наличия и определения расширенной памяти (больше 128K), корректно работающую не только на наших клонах но и на классике ?
    Я лично со времен пришел к выводу что такой подход не нужен и не актуален

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

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

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

    да и у каждой машины свои средства загрузки и запуска софта
    каким образом буржуйский +3 загрузит наш трд? (ладно загрузит)
    зачем буржуину грузить на +3 256к онли софт который не заработает в любом случае?

    зачем пентагону пытаться грузить некст онли софтварь?

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

    зачем тянуть и грузить ресурсы которые используются только на других машинах?

    проще запилить все переключения памяти на макросах и условной компиляции
    и собрать несколько 100% рабочих вариантов
    для машин для которых софтварь предназначается
    Последний раз редактировалось NEO SPECTRUMAN; 16.09.2019 в 16:54.

  11. #20
    Member
    Регистрация
    10.01.2010
    Адрес
    Смоленская обл.
    Сообщений
    166
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    Я лично со времен пришел к выводу что такой подход не нужен и не актуален
    Да собственно сам спектрум уже давно и не нужен и не актуален, однако мы вот собрались на этом форуме, вспоминаем времена "когда интернетов не было" )). Так что это вопрос исключительно личных предпочтений, так мне например универсальный подход нравится больше чем куча одинаковых с лица прог на каждый клон. И даже по барабану что заводятся они все в эмуляторе с полпинка ))

  12. Этот пользователь поблагодарил Dart Alver за это полезное сообщение:

    Denn (18.09.2019)

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя

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

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

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

Похожие темы

  1. реанимация расширенной орель бк-08
    от strade в разделе Для начинающих
    Ответов: 6
    Последнее: 07.02.2015, 00:00
  2. Ответов: 37
    Последнее: 20.01.2014, 17:11
  3. Определение текущего адреса
    от Alex Rider в разделе Программирование
    Ответов: 52
    Последнее: 26.07.2012, 13:38
  4. Схема расширенной механической клавиатуры для ATM Turbo.
    от ZXFanat в разделе Устройства ввода
    Ответов: 10
    Последнее: 12.09.2011, 19:12
  5. Определение Turbo-FM
    от Максагор в разделе Программирование
    Ответов: 21
    Последнее: 28.09.2007, 20:29

Ваши права

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