Тут занялся вопросом подключения картриджа к машинкам. Короче ПЗУшка внешняя пока не заработала. Сначала присоединил на X1 потом на X2 - результат один и тот же. И похоже косяк в ПЗУ
Вот привожу кусок кода из ПЗУ. При старте идет опрос разъемов расширения - тут все понятно.
Сначала X1, затем X2 и уже облатсть ОЗУ
Код:
seg000:2989 mvi a, 0F4h ; 'Ї'
seg000:298B out 80h
seg000:298D call sub_0_24C6
seg000:2990 mvi a, 0F8h ; '°'
seg000:2992 out 80h
seg000:2994 call sub_0_24C6
seg000:2997 mvi a, 0FCh ; '№'
seg000:2999 out 80h
seg000:299B call sub_0_24C6
И вот тут обратите внимание на следующую процедуру
Код:
seg000:24C6 sub_0_24C6: ; CODE XREF: seg000:298Dp
seg000:24C6 ; seg000:2994p ...
seg000:24C6 lxi d, 4000h
seg000:24C9 ldax d
seg000:24CA cpi 41h ; 'A'
seg000:24CC rnz
seg000:24CD inx d
seg000:24CE ldax d
seg000:24CF cpi 42h ; 'B'
seg000:24D1 rnz
seg000:24D2 inx d
seg000:24D3 ldax d
seg000:24D4 mov l, a
seg000:24D5 inx d
seg000:24D6 ldax d
seg000:24D7 mov h, a
seg000:24D8 pchl
И смотрим на первую строчку подпрограммы lxi d,4000h. Тоесть когда мы выбираем в регистре разъем расширения X2 (область памяти 8000h - BFFFh) а обращаемся мы то к 4000h - улет обеспечен, что и происходит. Вот так вот.
Так что ПЗУхи для стартап картриджей можно подключать только к разъему X1.
Замечу, это копал ПЗУ Суры(Хобби), ПЗУ Весты не смотрел -> только что глянул - такая же фигня.
Этот пост является ошибочным,так как в очередной раз забыл о правильным конфигурировании порта 80h. Ivagor снова меня спустил на грешную землю после долговременного витания в облаках.