
Сообщение от
zebest
Ка ты настраиваешь порты 7FFD и EFF7 ?
7FFD
все обращения так
Код:
c64_0_page = 0 ;128 FAST
c64_0_page_4_port = c64_0_page or $18
d3 1 - screen 2
d4 1 - basic 48 rom
d5 0 - memory paging enable
d6 0 - не знаю что сюда писать для совместимости
d7 0 - не знаю что сюда писать для совместимости
Код:
; enable RAM0 on 0000-3FFF window
; pentagon
if ram0_type = 1
ld bc,$EFF7 ;pentagon
ld a,%00001000 ;D3 1 = slot 0 page0
out (c),a
endif
Код:
; disable RAM0 in 0000-3FFF window
if ram0_type = 1 ;Pentagon
ld bc,$EFF7
xor a
out (c),a
endif
трактую так как в унриале
d0 0 - 16c off
d1 0 - 512x192 off
d2 0 - enable memory >128k (тк страницы уже загружены возможно? в расширенном режиме)
d3 1 - ram0 in cpu0
d4 0 - разрешено турба
d5 0 - hardware mc off
d6 0 - 384x304 off
d7 0 - cmos off?
- - - Добавлено - - -

Сообщение от
zebest
"не одобренная", под 3+ порты.
+3 кроме того что не одобренная
еще и местами не полноценная...
- - - Добавлено - - -

Сообщение от
zebest
Бит в йём много, даже частично что то получилось - плейер не вылетает, файл загружает, значит 0-я страница подключается правильно вместо ПЗУ??
ну если играет то значит ram0 подключен
- - - Добавлено - - -

Сообщение от
zebest
Дальше - хуже. Играет только один канал, значит половина TS. я так понимаю, в разные каналы своя порция данных идет, и естессно с разных страниц памИтИ. Как бы вычислить и решить, где я косячу и туплю с маппингом ??
если подключится не правильная страница
то все зависнет нахрен
вероятность того, что после такого плеер продолжит работать близка к 0
- - - Добавлено - - -

Сообщение от
zebest
Играет только один канал, значит половина TS. я так понимаю, в разные каналы своя порция данных идет, и естессно с разных страниц памИтИ.
тут нужно уточнение
играет ли один канал
или играет один Ay
тк один канал
одновременно на 2-х Ау-ках