Выше кто то говорил (или спрашивал) про обьем памяти в режиме 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
Но стандарное расширение dk'tronics немного отличается. Вообще они (dk'tronics) называют первые (основные) 64 килобайта Block 1, а дополнительные Block 2Код: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)
Если я правильно понимаю документацию... Приведу фрагмент:
То это означает, что биты D3-D5 дожны выбирать то какой из банков начиная с Bank 2 будет подключаться каждый раз когда у CPC128 подключается страница отличная от основной (Bank 1). То есть битами D3..5 выбирается Bank 2,3,4,5,...,9. Всего возможно (дополнительно к 64КБ) 512 расширения.Код: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
Таким образом мы "не угадали" с расширением. Тесть мы его сделали, но немного иначе.
Чтоы это исправить, можно изменить прошивку так.
В итоге в режиме CPC должно получится 256Кб. Но это нужно тестировать.Код:Далее к страницам 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 Вернутся к самой первой конфигурации 00A0: 0 1 2 3 0 1 2 7 4 5 6 7 0 3 2 7 ; Bank 2 00B0: 0 4 2 3 0 5 2 3 0 6 2 3 0 7 2 3 ;
P.S. Такое странное число от того что D28 формирует только A14..A17 тогда как маппер имеет на одну адресную линию больше A14..A18.




Ответить с цитированием