Page 4 of 4

Re: Работа с памятью в Pentevo

PostPosted: 19 Jan 2014, 20:15
by DimkaM
SfS wrote:Где можно посмотреть связную документацию по работе с памятью в Пентеве?
SfS wrote:А если в пределах 1..3 мегабайтов? окно скажем С000 - FFFF ? или 8000-BFFF ?
нужное я выделил жирным.
Вопросы были конкретно про Пентеву. После того как я объяснил как рулить первым мегабайтом(не отходя от доки ни на шаг), вопрос был уточнён про все четыре мегабайта.
В документыции к Пентеве ясно описано как нужно\можно включать\выключать шадовмод. Как только там будет написано:
"Не рекомендуется использовать порт 0хBF !!!"
"Не рекомендуется использовать память выше первого мегабайта!!!"
"Не рекомендуется использовать nemoХДД!!!"
"Не рекомендуется использовать прямоечтение сканкодов пс\2!!!"
"Не рекомендуется использовать всё что не совместимо с АТМ!!!"
Тогда мы продолжим дебаты - почему это не рекомендуется использовать.

Re: Работа с памятью в Pentevo

PostPosted: 20 Jan 2014, 00:10
by deathsoft
Бугага, алоний еще и некропостер, последний пост топикстартера был почти год назад.

Re: Работа с памятью в Pentevo

PostPosted: 10 Feb 2014, 03:31
by Максагор
deathsoft wrote:Ну та так его же нету на ламповом атм 7.10. (я так во всех своих тестовых прогаммах первым делом юзаю порт BF).


Не, ну ежели прога рассчитана исключительно на мегахарактеристики ZX-Evo и без 14МГц и 4Мб ОЗУ ее работа не будет иметь смысла, тогда можно юзать все, что угодно. В иных случаях я несколько не понимаю, зачем искусственно отсекать от продукта часть пользователей с "теплых ламповых" АТМ, когда можно сделать универсально и красиво? Где логика? Алоний ведь как раз это имеет ввиду...

Re: Работа с памятью в Pentevo

PostPosted: 10 Feb 2014, 09:53
by DimkaM
SfS wrote:Где можно посмотреть связную документацию по работе с памятью в Пентеве?

Подведём итог, конкретные и подробные примеры\исходники на первой странице.
Теперь прошу тоже самое(а не отсылка к докам и тп), но совместимое с АТМ. Чтоб я это скопипастил в блокнот и скомпилил асмом.
Спасибо.

Re: Работа с памятью в Pentevo

PostPosted: 10 Feb 2014, 10:05
by DimkaM
кстати BF спокойно юзается из бейсик48

Re: Работа с памятью в Pentevo

PostPosted: 10 Feb 2014, 12:10
by alone
Включаем порты:
call ShadOn
...
ShadOn
ld bc,#bd77
ld a,%10101011 ;6912,turbo
ld hl,#2a53
push hl
jp #3d2f

Работа с памятью:
ld a,#7f-номерстраницы
ld bc,#fff7
out (c),a ;включить ОЗУ №номерстраницы с #c000

ld a,#7f-номерстраницы
ld bc,#bff7
out (c),a ;включить ОЗУ №номерстраницы с #8000

ld a,#7f-номерстраницы
ld bc,#7ff7
out (c),a ;включить ОЗУ №номерстраницы с #4000

ld a,#7f-номерстраницы
ld bc,#3ff7
out (c),a ;включить ОЗУ №номерстраницы с #0000
или
ld a,#03
ld bc,#3ff7
out (c),a ;включить ПЗУ 48 бейсика с #0000

Одновременно хранится две карты памяти, переключение битом 4 порта #7ffd (обычно там 1).

Re: Работа с памятью в Pentevo

PostPosted: 10 Feb 2014, 17:55
by lvd
alone wrote:ShadOn
ld bc,#bd77
ld a,%10101011 ;6912,turbo
ld hl,#2a53
push hl
jp #3d2f


Это аццкий ахтунг и ересь. правильно так:
Code: Select all
ld a,1
out (#BF),a

Re: Работа с памятью в Pentevo

PostPosted: 10 Feb 2014, 21:48
by DimkaM
Alone, сенькс, добавил во второй пост этого топика.