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

User Tag List

Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 11 по 20 из 38

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

  1. #11

    Регистрация
    07.10.2006
    Сообщений
    1,730
    Спасибо Благодарностей отдано 
    257
    Спасибо Благодарностей получено 
    275
    Поблагодарили
    167 сообщений
    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.
    Последний раз редактировалось Spectramine; 14.09.2019 в 01:29.

  2. #12

    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    14,289
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    202
    Спасибо Благодарностей получено 
    1,456
    Поблагодарили
    946 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  3. #13

    Регистрация
    07.10.2006
    Сообщений
    1,730
    Спасибо Благодарностей отдано 
    257
    Спасибо Благодарностей получено 
    275
    Поблагодарили
    167 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  4. #14

    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    14,289
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    202
    Спасибо Благодарностей получено 
    1,456
    Поблагодарили
    946 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  5. #15

    Регистрация
    07.10.2006
    Сообщений
    1,730
    Спасибо Благодарностей отдано 
    257
    Спасибо Благодарностей получено 
    275
    Поблагодарили
    167 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  6. #16

    Регистрация
    10.01.2010
    Адрес
    Смоленская обл.
    Сообщений
    556
    Спасибо Благодарностей отдано 
    187
    Спасибо Благодарностей получено 
    197
    Поблагодарили
    100 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  8. #17

    Регистрация
    07.10.2006
    Сообщений
    1,730
    Спасибо Благодарностей отдано 
    257
    Спасибо Благодарностей получено 
    275
    Поблагодарили
    167 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  9. #18

    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,234
    Спасибо Благодарностей отдано 
    490
    Спасибо Благодарностей получено 
    989
    Поблагодарили
    641 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  10. #19

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

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

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

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

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

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

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

  11. #20

    Регистрация
    10.01.2010
    Адрес
    Смоленская обл.
    Сообщений
    556
    Спасибо Благодарностей отдано 
    187
    Спасибо Благодарностей получено 
    197
    Поблагодарили
    100 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

    Denn(18.09.2019)

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

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

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

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

Похожие темы

  1. Ответов: 44
    Последнее: 22.06.2023, 18:03
  2. реанимация расширенной орель бк-08
    от strade в разделе Несортированное железо
    Ответов: 6
    Последнее: 07.02.2015, 00:00
  3. Определение текущего адреса
    от Alex Rider в разделе Программирование
    Ответов: 52
    Последнее: 26.07.2012, 13:38
  4. Ответов: 10
    Последнее: 12.09.2011, 19:12
  5. Определение Turbo-FM
    от Максагор в разделе Программирование
    Ответов: 21
    Последнее: 28.09.2007, 20:29

Ваши права

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