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

User Tag List

Страница 21 из 21 ПерваяПервая ... 1718192021
Показано с 201 по 205 из 205

Тема: Компьютер "Aleste 520EX"

  1. #201
    Activist
    Регистрация
    10.02.2014
    Адрес
    г. Тула
    Сообщений
    439
    Благодарностей: 293
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sherlock Посмотреть сообщение
    Про часики. Там у вас 2180 год. Дата в Алесте начинается с 1980 года. Значит из микросхемы часов прочитывается 128 год. Максимальное значение регистра годы часов 99 (0x63). Обратите внимание на сигнал AY7 особенно на D19. Существует ли соединение между D19/11 и D17/37. А также нет ли замыканий между AY7 и другой цепью.
    Забыл сообщить. С часиками я уже разобрался. Виной всему была микросхема КР1834ВВ55А, которую я установил вместо КР580ВВ55. После установки на плату КР580ВВ55А часы работают отлично. Дата больше не сбивается.

  2. #202
    Member Аватар для Sherlock
    Регистрация
    03.10.2017
    Адрес
    г. Санкт-Петербург
    Сообщений
    48
    Благодарностей: 47
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Дмитрий2012 Посмотреть сообщение
    Забыл сообщить. С часиками я уже разобрался. Виной всему была микросхема КР1834ВВ55А, которую я установил вместо КР580ВВ55. После установки на плату КР580ВВ55А часы работают отлично. Дата больше не сбивается.
    Ну и отлично! Насчет креша тестов. Я думаю вы зря грешите на формирователь импулься прерываний. Я не думаю, что плохая работа этого узла приведт к крэшу системы на тесте памяти. Скорее это может привести к каким либо визуальным дефектам, или повлияет на темп игры, демки, музыки. А если крэш тут нуадо смотреть на процессор, память, шины адресов, данных, дешифраторы устройст ввода вывода, формирователи RAS,CAS, маппер, и тому подобное

    О прогрмме DBG. Она позволяет: исполнять программу, выпонять программу по шагам или до точки останова, добавлять снимать точки останова. Просматривать и изменять регистры и флаги процессора, а также просматривать и изменять состояние маппера. Писать новую или справлять имеющуюся программу встроемным интерактивным ассемблером. Загружать в память файл с диска, и записывать фрагменты памяти на диск. Просматривать и редактировать hex-dump памяти.

  3. #203
    Member Аватар для Sherlock
    Регистрация
    03.10.2017
    Адрес
    г. Санкт-Петербург
    Сообщений
    48
    Благодарностей: 47
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Выше кто то говорил (или спрашивал) про обьем памяти в режиме CPC. Оказывается не имея данных мы сделали расширение почти совместимое с dk'tronics модулем

    На этой страничке написано про Aleste так:

    Semi-Standard Expansions
    Aleste 520EX - a CPC clone that allows to access 256K (of its total 512K memory) in Inicron-style fashion (ie. as on a 64K computer with 192K expansion which can be mapped to 4000h..7FFFh).


    На другой страничке они интерпретируют D28 Aleste, ту часть которая в режиме CPC

    Код:
    0000: 0 1 2 3  0 1 2 7  4 5 6 7  0 3 2 7 ;-1st+2nd 64K banks (as on cpc 6128)
    0010: 0 4 2 3  0 5 2 3  0 6 2 3  0 7 2 3 ;-1st+2nd 64K banks (as on cpc 6128)
    
    0020: 0 1 2 3  0 1 2 7  4 5 6 7  0 3 2 7 ;-1st+2nd 64K banks (mirror of 6128)
    0030: 0 8 2 3  0 9 2 3  0 A 2 3  0 B 2 3 ;-1st+3rd 64K banks (as on dk'tronics)
    
    0080: 0 1 2 3  0 1 2 7  4 5 6 7  0 3 2 7 ;-1st+2nd 64K banks (mirror of 6128)
    0090: 0 C 2 3  0 D 2 3  0 E 2 3  0 F 2 3 ;-1st+4th 64K banks (as on dk'tronics)
    
    00A0: 0 1 2 3  0 1 2 7  4 5 6 7  0 3 2 7 ;-1st+2nd 64K banks (mirror of 6128)
    00B0: 0 C 2 3  0 D 2 3  0 E 2 3  0 F 2 3 ;-1st+4th 64K banks (mirror of above)
    Но стандарное расширение dk'tronics немного отличается. Вообще они (dk'tronics) называют первые (основные) 64 килобайта Block 1, а дополнительные Block 2
    Если я правильно понимаю документацию... Приведу фрагмент:

    Код:
    The numbers 0, 1, 2, 3 refer to the four 16K sub blocks in a 64K block in the
    obvious way. The star (*) indicates that the memory is from a 'new' block, i.e.
    block 2 or higher, otherwise the 'original', block 1, is implied.
    Thus, code 0 selects the original, unmapped 64K, code 2 selects a completely
    new block of 64K, the other codes are a mixture.
    
    Bits D5-D3, 64K Block Select Codes.
    D5 D4 D3 BLOCK.
    0   0   0   2 (ie, 'new' memory sub blocks came from block 2, as in CPC 6128.
    0   0   1   3
    0   1   0   4
    0   1   1   5
    То это означает, что биты D3-D5 дожны выбирать то какой из банков начиная с Bank 2 будет подключаться каждый раз когда у CPC128 подключается страница отличная от основной (Bank 1). То есть битами D3..5 выбирается Bank 2,3,4,5,...,9. Всего возможно (дополнительно к 64КБ) 512 расширения.

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

    Код:
    Далее к страницам 4,5,6,7 (это банк 2) используются как на Aleste
    
    0000: 0 1 2 3  0 1 2 7  4 5 6 7  0 3 2 7 ; Bank 2
    0010: 0 4 2 3  0 5 2 3  0 6 2 3  0 7 2 3 ;
    
    Далее к страницам 4,5,6,7 (это банк 2) нужно добавить 4
    
    0020: 0 1 2 3  0 1 2 B  8 9 A B  0 3 2 B ; Bank 3
    0030: 0 8 2 3  0 9 2 3  0 A 2 3  0 B 2 3 ;
    
    Далее к страницам 4,5,6,7 (это банк 2) нужно добавить 8
    
    0080: 0 1 2 3  0 1 2 F  4 D E F  0 3 2 F ; Bank 4
    0090: 0 C 2 3  0 D 2 3  0 E 2 3  0 F 2 3 ; Last possible page accessible by D28 
    
    Вернутся к самой первой конфигурации 
    
    0000: 0 1 2 3  0 1 2 7  4 5 6 7  0 3 2 7 ; Bank 2
    0010: 0 4 2 3  0 5 2 3  0 6 2 3  0 7 2 3 ;
    В итоге в режиме CPC должно получится 256Кб. Но это нужно тестировать.

    P.S. Такое странное число от того что D28 формирует только A14..A17 тогда как маппер имеет на одну адресную линию больше A14..A18.
    Последний раз редактировалось Sherlock; 18.10.2017 в 18:14.

  4. #204
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    2,710
    Благодарностей: 714
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Надеюсь Дмитрий2012 меня простит, что лезу поперек него. В режиме CPC он действительно обнаружил 192 Кб доп. памяти.

  5. #205
    Member Аватар для Sherlock
    Регистрация
    03.10.2017
    Адрес
    г. Санкт-Петербург
    Сообщений
    48
    Благодарностей: 47
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    P.S. Еще один момент. В режиме CPC, тоесть когда MAPMOD=0 процессор имеет доступ только к странице 0 маппера.
    Иначе говоря доступо по адресам #7CXX, #7DXX, #7EXX, #7FXX эквивалентен доступу к #7CXX

    Таким оразом если предположить, что содержимое маппера не определено, то перед тем как его включить (установить MAPMOD=1)
    Необходимо из адресного пространтва 0x0000-0x3FFF установить значение 0 в #7CXX..#7FXX.
    Это гарантирует что в пространтве 0x0000-0x3FFF будет расположена страница 0 из банка 1 в режиме CPC и MSX.

    Теперь по шагам

    1 Передать управление коду в адресах 0000-3FFF
    2 Запретить прерывания
    3 Включить CPC конфигурацию памяти 0, при которой с 0000 по 3FFF будет страница 0 банка 1.А именно записать по адресу #7FXX значение С0.
    4 Установить MAPMOD 1
    5 При необходимости настройть все страницы маппера #7DXX, #7EXX, #7FXX
    7 Гарантировать валидность таблицы прерываний
    8 Разрешить прерывания

    Я думаю тот тест Алесты который написал автор Arnold эмулятора, мог крешится именно из за этого. Потому что он собран с адреса 9000.

    Перед включением MAPMOD он конечно утанавливал конфигурацию 0. Но при включении MAPMOD=1 страница памяти с 8000 устанавливается той которая установлена в маппере #7EXX. А у меня нет гарантии того, что после старта компьютера, БИОС настроил маппер так, что страница которая при MAPMOD=0, находилась по адресам c 8000, будет там же при MAPMOD=1. Но может быть и будет, а можт и нет. Правильнее гарантировать то что все окажется там где должно быть.

    - - - Добавлено - - -

    Цитата Сообщение от ivagor Посмотреть сообщение
    Надеюсь Дмитрий2012 меня простит, что лезу поперек него. В режиме CPC он действительно обнаружил 192 Кб доп. памяти.
    Он обнаружил, но она не совсем стандартная. Об этом я и информирую.
    Последний раз редактировалось Sherlock; 18.10.2017 в 19:53.

Страница 21 из 21 ПерваяПервая ... 1718192021

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

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

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

Похожие темы

  1. Ответов: 1040
    Последнее: 04.07.2017, 20:05
  2. Ответов: 0
    Последнее: 15.08.2010, 13:38
  3. Ответов: 27
    Последнее: 19.12.2009, 19:49
  4. Куплю компьютер Aleste 520EX (Алеста)
    от Nickolas в разделе Барахолка (архив)
    Ответов: 9
    Последнее: 23.10.2009, 05:06
  5. Ответов: 0
    Последнее: 26.06.2005, 10:52

Ваши права

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