Для Pentagon1024 (через #7ffd c bit 5) тоже не совпадают. Пишут, что задумано так:
0x7FFD бит 7 - 256 КБ
0x7FFD бит 6 - 512 КБ
0x7FFD бит 5 - 1024 КБ
Есть желание допилить до спецификации? D7 и D5 местами поменять, походу нужно.
Дрова для KAY забрал, -4 такта ещё получилось снять
Код:sla a ;8 ; двигаем бит с D4 на D5, с D3 на D4 ld e,a ;4 ; копия логической страницы со сдвигом влево and %01110000 ;7 ; выделяем биты для порта логические D3,D4,D5 ld d,a ;4 ; копия sla d ;8 ; двигаем бит D6 -> D7, D5 -> D6, D4 -> D5 rlc d ;8 ; D7 -> CY, D6 -> D7, D5 -> D6 rr e ;8 ; двигаем вправо, восстанавливаем логическую страницу + CY -> D7, or d ;4 ; соединяем D7 и D4 and %10010000 ;7 ; оставляем D7 и D4, мусор убираем ld bc,#1FFD ;10 ; порт страниц out (c),a ;12 ; данные в порт ld a,e ;4 and %10000111 ;7 ; выделяем биты or %00010000 ;7 ; + BASIC48 ;#10 ld b,#7F ;7 ; порт страниц out (c),a ;12 ; данные в порт ;?nop ret ;10




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