Увидел в паблике вконтактика фотку на чешский компьютер Ondra SPO 186 и решил посмотреть на это устройство. Бложек дал немного материалов - литература на чешском, эмуляторы и прочее. Эмулятор IOS GUI - угребище еще то, нашел эмуль на Java и сайт на чешском. Остались только исходники, с которыми можно разбираться(компилировать в ужясме):
device zxspectrum48
pstart EQU 4000h
fstart EQU pstart - 5
; zahlavie prveho bloku dat
ORG fstart
begin
DB 01h
DW pstart
DW length
;code
LD HL, 0D800h ; zaciatok VideoRAM
LD DE, 0D801h ; posledny stlpec
LD BC, 0FFh
LD A, 0FFh ; uloz FF
LD (HL), A
LDIR
LD HL, 0D900h ; predposledny stlpec
LD DE, 0D901h
LD BC, 0FFh
; XOR A ; uloz 00
LD (HL), $AA
LDIR
; ld a,33
; rst 10h
jr $
;end
lnchr: DB 02h
DW pstart
length EQU lnchr - pstart
end
display /d,end-begin
savebin "prb.bin",begin,end-begin
pstart EQU 4000h
fstart EQU pstart - 5
; zahlavie prveho bloku dat
ORG fstart
begin
DB 01h
DW pstart
DW length
;code
LD HL, 0D800h ; zaciatok VideoRAM
LD DE, 0D801h ; posledny stlpec
LD BC, 0FFh
LD A, 0FFh ; uloz FF
LD (HL), A
LDIR
LD HL, 0D900h ; predposledny stlpec
LD DE, 0D901h
LD BC, 0FFh
; XOR A ; uloz 00
LD (HL), $AA
LDIR
; ld a,33
; rst 10h
jr $
;end
lnchr: DB 02h
DW pstart
length EQU lnchr - pstart
end
display /d,end-begin
savebin "prb.bin",begin,end-begin
Разрешение экрана - 320х240, данные хранятся по адресу D800-FFFF. Получается зеркальное отображение: крайний правый столбец D800-D8FF, соседний слева D900-D9FF. А так выглядят байты:
Вчера вбил данные в отладчике, тут все плохо - байты отображаются через линию - то ли рукожопость кодера, то ли явистов.
Читать .tap эмулятор не стал, на счастье включено чтение бинарей - то, что получилось создать в ассемблере. Читать чешский язык не хочется, переводчик не справляется. Дизассемблер ROM представляет собой кривой скан. Остается только придумать простой эффект и написать для этой древности. Только стоит ли?
Комментарии
Отправить комментарий