Вход

Просмотр полной версии : Программный Hires в Радио 86РК



NEO SPECTRUMAN
08.04.2017, 22:37
Очередные попытки запилить Hires.

На этот раз примерно все тоже самое (тот же дубовый подход)
убраны глюки предыдущих версий
и немного улучшенна синхронизация с IR
хотя самая быстрая синхронизация с IR
все равно дает разброс в 12 знакомест!!!!!

такое видимо не прокатит (если КСИ сразу после сброса)
тут нужен потактовый расчет задержки...

хотя возможно можно сделать более лучшую синхронизацию
используя флаг переполнения fifo
и флаг того что ПДП не успел
по 2-м интервалам можно будет точней определить реальное положение луча

хотя при hires-е переполнение fifo просто так не сделать...

вот собственно и оно
60542
для Апогея
хотя можно переделать под любой РК

еще нужно по нажимать клавиши для перезапуска (по идеи "0" можно еще нащупать на клавиатуре)
возможно изображение при этом лучше устаканится


hrs_001_00 - 5 hires областей 90х64(видимых 60х64) слева
0 тактов между пакетами
режим удлиненной записи
4 строки настоящий КСИ
1 строка левый
5 перенастроек вг75
16 байт строка

дальше указаны только отличия от предыдущего

hrs_001_01 - улучшенная синхронизация с IR
hrs_001_02 - задержки на случай КСИ сразу после сброса\старта
hrs_001_03 - режим укороченной записи
hrs_001_04 - режим удлиненной записи + бланкинг слева
hrs_001_05 - 14 байт строка
hrs_001_06 - 2 перенастройки вг75

hrs_001_07 - 1 перенастройка вг75
5 КСИ по 4 строки
250 Гц кадровой развертки
hrs_001_08 - высота КСИ 1 строка
hrs_001_09 - дополнительные пустые 7 строк в "начале экрана"
hrs_001_10 - через строчный режим
2 hires области
120 Гц развертка
hrs_001_11 - 4 строки КСИ
hrs_001_12 - 2 перенастройки вг75
4 строки настоящий КСИ
1 строка левый

еще есть идеи по получению hires-a
как приблизительно таким же способом
так и принципиально другим
позже тоже запилю

Pyk
09.04.2017, 22:32
Ну вот, уже что-то начинает получаться :)
Результаты тестов:
https://yadi.sk/d/hbWaonlT3GoRgx
Вторые картники для одного теста - результат после нажатия на 0. А вообще, цифры в тестах после нажатия на 0 произвольно меняются.
http://emu80.org/temp/hires/01-1.png

NEO SPECTRUMAN
09.04.2017, 23:51
А результаты то что на картинках стабильные????


Ну вот, уже что-то начинает получаться
по ходу все равно нет никакой(правильной) синхронизации
или есть? о_О

и у меня все те же проблемы с установкой видеорежима и настройкой ПДП... (а синхронизация может и есть)
почему то в упор у меня идет чтение из середины видео памяти...
я меняю видео режим и перенастраиваю ПДП в последней строке
сброс по 0 тоже перенастраиваит ПДП когда он уже перекинул все 5 экранов
объяснение что ПДП пока не перекинет все...
...не обновит настройки
не прокатывает

может я не успеваю перенастроить пдп и уже начинаются запросы
хз...

еще раз попробовать делать стоп дисплей?

судя по первым тестам
вг75 видимо не меняет режим сразу после сброса.
и никакого КСИ сразу не происходит
эти изменения происходят позже? (может в следующем кадре\строке)
именно по этому все картинке расположены ровно друг под другом

потом нужно будет написать тест со сбросом по среди экрана
возможно новые параметры появятся только в следующем кадре

и если так то эмуляция несколько упростится...

Pyk
10.04.2017, 00:08
Результаты стабильные. В том смысле, что картинка не дрожит. Для пары тестов, где картинка не стабильная, я вместо картинок сделал видео.
Насчет проблем с установкой видеорежима и настройкой ПДП не совсем понял - покажи кусок кода что ли. А то я просто бездумно прогнал тесты, даже не вникая, что там внутри...

NEO SPECTRUMAN
10.04.2017, 15:50
Вот код

Конечно тут проскакивает баги
прерывания в начале на разрешаются (но оно то стартует значет прерывания сразу разрешены)
проскочило лишнее разрешение прерываний (но влиять ни на что оно не должно)
перепрограммирование(перв е) и правда сильно долгое и не вмещается в одну строку
но это никак не объясняет такое большое смещение
и запросы пдп по идеи же не должны начинаться после сброса до старт дисплей...



device zxspectrum48


prtmap = 2 ;1 rk



if prtmap = 1

crtprt0 = $C000
crtprt1 = $C001 ;$EF01

dmaprt0 = $F000 ;$E000
dmaprt4 = $F004
dmaprt8 = $F008

endif

if prtmap = 2

crtprt0 = $EF00
crtprt1 = $EF01 ;$EF01

dmaprt0 = $F000 ;$E000
dmaprt4 = $F004
dmaprt8 = $F008

keyprt0 = $ED00
keyprt1 = $ED01

endif

org $0000
beginfile

defb high startaddr,low startaddr
defb high endaddr, low endaddr


startaddr

ei
xor a
ld (keyprt0),a

init

ld hl,vsync
i1 ld (hl),$7E ;ld a,(hl)
inc hl
ld (hl),$A2 ;and a,d
inc hl
ld (hl),$C0 ;ret nz
;;; ld (hl),$C8 ;ret z
inc hl
ld a,h
cp $c0
jp nz,i1

ld (hl),$C3
inc hl
ld (hl),low vsync
inc hl
ld (hl),high vsync

;---------------------------------------------------------

res

ld d,$20
ld e,$01

ld bc,keyprt1

di

ld hl,crtprt1

ld a,(hl)

call vsync ;22


ld (hl),$00 ;0000 0000 reset
dec l
ld (hl),77 ;SHHH HHHH 0normal rows ; 78 ширина экрана знакомест
ld (hl),$FF;63 ;VVRR RRRR 00 1char строка КСИ
ld (hl),$40 ;UUUU LLLL
ld (hl),$13;$13 ;$93;$13;MFCC ZZZZ

inc l



ld hl,dmaprt8 ;10
ld (hl),$80 ;Установка автозагрузки

ld l,$04 ;канал 2 начальный адрес ;7t
ld (hl),low scr ;
ld (hl),high scr ;

inc l ;канал 2 количество циклов
ld (hl),$FF ;23
ld (hl),$53 ;49 ;mmss ssss

ld l,$08 ;Запись в РгР
ld (hl),$A4 ;Разрешение ПД ДЛЯ КАНАЛА 2
;УСТАНОВКА УДЛИНЕННОЙ ЗАПИСИ
;УСТАНОВКА АВТОЗАГРУЗКИ

;---------------------------------------------------------

ld hl,crtprt1

;39t
dup 5
ld a,a
edup
nop

jp l0start
;109

;---------------------------------------------------------

l0 call vsync ;22

ld (hl),$00 ;0000 0000 reset
dec l
ld (hl),77 ;SHHH HHHH 0normal rows ; 78 ширина экрана знакомест
ld (hl),$FF;63 ;VVRR RRRR 00 1char строка КСИ
ld (hl),$40 ;UUUU LLLL
ld (hl),$13 ;$13;$93;$13;MFCC ZZZZ

inc l

l0start
;start display
ld (hl),$23;$27 ;001S SSBB ;7 dma pause; 8bytes 23no pause

ld a,a
ld a,a
ld a,a
nop
nop ;23

;---------------------------------------------------------

l1 call vsync

ld (hl),$00 ;0000 0000 reset
dec l
ld (hl),77 ;SHHH HHHH 0normal rows ; 78 ширина экрана знакомест
ld (hl),63 ;VVRR RRRR 00 1char строка КСИ
ld (hl),$40 ;UUUU LLLL
ld (hl),$13 ;$13;$93;$13;MFCC ZZZZ

inc l
;start display
ld (hl),$23;$27 ;001S SSBB ;7 dma pause; 8bytes 23no pause

ld a,a
ld a,a
ld a,a
nop
nop ;23

;---------------------------------------------------------

l2 call vsync

ld (hl),$00 ;0000 0000 reset
dec l
ld (hl),77 ;SHHH HHHH 0normal rows ; 78 ширина экрана знакомест
ld (hl),63 ;VVRR RRRR 00 1char строка КСИ
ld (hl),$40 ;UUUU LLLL
ld (hl),$13 ;$13;$93;$13;MFCC ZZZZ

inc l
;start display
ld (hl),$23;$27 ;001S SSBB ;7 dma pause; 8bytes 23no pause

ld (hl),$A0 ;разрешить прерывания - КАК ОНО ЗДЕСЬ ОКАЗАЛОСЬ? о_О

ld a,a
ld a,a
ld a,a
nop
nop ;23

;---------------------------------------------------------

l3 call vsync

ld (hl),$00 ;0000 0000 reset
dec l
ld (hl),77 ;SHHH HHHH 0normal rows ; 78 ширина экрана знакомест
ld (hl),63 ;VVRR RRRR 00 1char строка КСИ
ld (hl),$40 ;UUUU LLLL
ld (hl),$13 ;$13;$93;$13;MFCC ZZZZ

inc l
;start display
ld (hl),$23;$27 ;001S SSBB ;7 dma pause; 8bytes 23no pause


ld a,a
ld a,a
ld a,a
nop
nop ;23

;---------------------------------------------------------

l4 call vsync

ld (hl),$00 ;0000 0000 reset
dec l
ld (hl),77 ;SHHH HHHH 0normal rows ; 78 ширина экрана знакомест
ld (hl),63 ;VVRR RRRR 00 1char строка КСИ
ld (hl),$40 ;UUUU LLLL
ld (hl),$13 ;$93;$13;MFCC ZZZZ

inc l
;start display
ld (hl),$23;$27 ;001S SSBB ;7 dma pause; 8bytes 23no pause





ld a,(BC) ;7 keyprt1
and e ;4 11 2t lose
jp nz,l0 ;10 10

ei

ld a,$FF
w1 ld a,a
ld a,a
ld a,a
ld a,a
ld a,a
dec a
jp nz,w1

jp res ;10





scr





define _ 3,
define J 1,
define L 2,
define U 0,



defb J J J J J J J J J J J J J J J $F1
defb L L L L L L L L L L L L L L L $F1
defb J J J J J J J J J J J J J J J $F1
defb U U U U U U U U U U U U U U U $F1
defb _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ $F1
defb _ J _ L L U L J U J U _ _ J _ $F1
defb _ J _ L _ L J J _ J _ _ _ U _ $F1
defb _ J U L L U L J U J U _ J U _ $F1
defb _ J _ L L L J J _ _ J _ U U _ $F1
defb _ J _ L L L J J U J U J U U _ $F1
defb _ _ _ _ _ _ _ _ _ _ _ U U U _ $F1
defb _ _ _ _ _ _ _ U _ _ J U U U _ $F1
defb _ _ _ _ _ _ _ U _ _ U U U U _ $F1
defb _ _ _ _ _ _ U _ _ J U U U L _ $F1
defb _ _ _ _ _ _ U _ _ U U U U _ _ $F1
defb _ _ _ _ _ U _ _ J U U U L _ _ $F1
defb _ _ _ _ _ U _ _ U U U U _ _ _ $F1
defb _ _ _ _ U _ _ J U U U L _ _ _ $F1
defb _ _ _ _ U _ _ U U U U _ _ _ _ $F1
defb _ _ _ U _ _ J U U U L _ _ _ _ $F1
defb _ _ _ U _ _ U U U U _ _ _ _ _ $F1
defb _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ $F1
defb L _ L _ L _ L _ L _ L _ L _ L $F1
defb J _ J _ J _ J _ J _ J _ J _ J $F1
defb _ L _ L _ L _ L _ L _ L _ L _ $F1
defb _ J _ J _ J _ J _ J _ J _ J _ $F1
defb L J _ L J _ L J _ L J _ L J _ $F1
defb J _ L J _ L J _ L J _ L J _ L $F1
defb _ L J _ L J _ L J _ L J _ L J $F1
defb L J _ L J _ L J _ L J _ L J _ $F1
defb L L L L L L L L L L L L L L L $F1
defb J J J J J J J J J J J J J J J $F1
defb L L L L L L L L L L L L L L L $F1
defb J J J J J J J J J J J J J J J $F1
defb U U U U U U U U U U U U U U U $F1
defb J J J J J J J J J J J J J J J $F1
defb U U U U U U U U U U U U U U U $F1
defb L L L L L L L L L L L L L L L $F1
defb U U U U U U U U U U U U U U U $F1
defb _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ $F1
defb _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ $F1
defb U _ J _ L L U L J U J U _ _ _ $F1
defb U _ J _ L _ L J J _ J _ _ _ _ $F1
defb U _ J U L L U L J U J U _ _ _ $F1
defb U _ J _ L L L J J _ _ J _ _ _ $F1
defb U _ J _ L L L J J U J U _ _ _ $F1
defb U _ _ _ _ _ _ _ _ _ _ _ _ _ _ $F1
defb U _ _ J _ L L _ _ _ _ _ _ L _ $F1
defb U _ _ J _ L _ _ _ _ _ _ J L _ $F1
defb U _ _ J U L L _ _ _ _ _ _ L _ $F1
defb U _ _ J _ L L _ _ _ _ _ _ L _ $F1
defb U _ _ J _ L L _ _ _ _ _ J U _ $F1
defb U _ _ _ _ _ _ _ _ _ _ _ _ _ _ $F1
defb U _ _ _ J _ L L U L J U J U _ $F1
defb U _ _ _ J _ L _ L J J _ J _ _ $F1
defb U _ _ _ J U L L U L J U J U _ $F1
defb U _ _ _ J _ L L L J J _ _ J _ $F1
defb U _ _ _ J _ L L L J J U J U _ $F1
defb U _ _ _ _ _ _ _ _ _ _ _ _ _ _ $F1
defb U _ _ _ _ J _ L L U L J U J U $F1
defb U _ _ _ _ J _ L _ L J J _ J _ $F1
defb U _ _ _ _ J U L L U L J U J U $F1
defb U _ _ _ _ J _ L L L J J _ _ J $F1
defb _ _ _ _ _ J _ L L L J J U J U $F1 ;1024


defb J J J J J J J J J J J J J J J $F1
defb L L L L L L L L L L L L L L L $F1
defb J J J J J J J J J J J J J J J $F1
defb U U U U U U U U U U U U U U U $F1
defb _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ $F1
defb _ J _ L L U L J U J U _ _ J _ $F1
defb _ J _ L _ L J J _ J _ _ _ U _ $F1
defb _ J U L L U L J U J U _ J U _ $F1
defb _ J _ L L L J J _ _ J _ U U _ $F1
defb _ J _ L L L J J U J U J U U _ $F1
defb _ _ _ _ _ _ _ _ _ _ _ U U U _ $F1
defb _ _ _ _ _ _ _ U _ _ J U U U _ $F1
defb _ _ _ _ _ _ _ U _ _ U U U U _ $F1
defb _ _ _ _ _ _ U _ _ J U U U L _ $F1
defb _ _ _ _ _ _ U _ _ U U U U _ _ $F1
defb _ _ _ _ _ U _ _ J U U U L _ _ $F1
defb _ _ _ _ _ U _ _ U U U U _ _ _ $F1
defb _ _ _ _ U _ _ J U U U L _ _ _ $F1
defb _ _ _ _ U _ _ U U U U _ _ _ _ $F1
defb _ _ _ U _ _ J U U U L _ _ _ _ $F1
defb _ _ _ U _ _ U U U U _ _ _ _ _ $F1
defb _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ $F1
defb L _ L _ L _ L _ L _ L _ L _ L $F1
defb J _ J _ J _ J _ J _ J _ J _ J $F1
defb _ L _ L _ L _ L _ L _ L _ L _ $F1
defb _ J _ J _ J _ J _ J _ J _ J _ $F1
defb L J _ L J _ L J _ L J _ L J _ $F1
defb J _ L J _ L J _ L J _ L J _ L $F1
defb _ L J _ L J _ L J _ L J _ L J $F1
defb L J _ L J _ L J _ L J _ L J _ $F1
defb L L L L L L L L L L L L L L L $F1
defb J J J J J J J J J J J J J J J $F1
defb L L L L L L L L L L L L L L L $F1
defb J J J J J J J J J J J J J J J $F1
defb U U U U U U U U U U U U U U U $F1
defb J J J J J J J J J J J J J J J $F1
defb U U U U U U U U U U U U U U U $F1
defb L L L L L L L L L L L L L L L $F1
defb U U U U U U U U U U U U U U U $F1
defb _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ $F1
defb _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ $F1
defb U _ J _ L L U L J U J U _ _ _ $F1
defb U _ J _ L _ L J J _ J _ _ _ _ $F1
defb U _ J U L L U L J U J U _ _ _ $F1
defb U _ J _ L L L J J _ _ J _ _ _ $F1
defb U _ J _ L L L J J U J U _ _ _ $F1
defb U _ _ _ _ _ _ _ _ _ _ _ _ _ _ $F1
defb U _ _ J _ L L _ _ _ _ _ U L _ $F1
defb U _ _ J _ L _ _ _ _ _ _ _ J _ $F1
defb U _ _ J U L L _ _ _ _ _ _ L _ $F1
defb U _ _ J _ L L _ _ _ _ _ J _ _ $F1
defb U _ _ J _ L L _ _ _ _ _ U U _ $F1
defb U _ _ _ _ _ _ _ _ _ _ _ _ _ _ $F1
defb U _ _ _ J _ L L U L J U J U _ $F1
defb U _ _ _ J _ L _ L J J _ J _ _ $F1
defb U _ _ _ J U L L U L J U J U _ $F1
defb U _ _ _ J _ L L L J J _ _ J _ $F1
defb U _ _ _ J _ L L L J J U J U _ $F1
defb U _ _ _ _ _ _ _ _ _ _ _ _ _ _ $F1
defb U _ _ _ _ J _ L L U L J U J U $F1
defb U _ _ _ _ J _ L _ L J J _ J _ $F1
defb U _ _ _ _ J U L L U L J U J U $F1
defb U _ _ _ _ J _ L L L J J _ _ J $F1
defb _ _ _ _ _ J _ L L L J J U J U $F1 ;1024


defb J J J J J J J J J J J J J J J $F1
defb L L L L L L L L L L L L L L L $F1
defb J J J J J J J J J J J J J J J $F1
defb U U U U U U U U U U U U U U U $F1
defb _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ $F1
defb _ J _ L L U L J U J U _ _ J _ $F1
defb _ J _ L _ L J J _ J _ _ _ U _ $F1
defb _ J U L L U L J U J U _ J U _ $F1
defb _ J _ L L L J J _ _ J _ U U _ $F1
defb _ J _ L L L J J U J U J U U _ $F1
defb _ _ _ _ _ _ _ _ _ _ _ U U U _ $F1
defb _ _ _ _ _ _ _ U _ _ J U U U _ $F1
defb _ _ _ _ _ _ _ U _ _ U U U U _ $F1
defb _ _ _ _ _ _ U _ _ J U U U L _ $F1
defb _ _ _ _ _ _ U _ _ U U U U _ _ $F1
defb _ _ _ _ _ U _ _ J U U U L _ _ $F1
defb _ _ _ _ _ U _ _ U U U U _ _ _ $F1
defb _ _ _ _ U _ _ J U U U L _ _ _ $F1
defb _ _ _ _ U _ _ U U U U _ _ _ _ $F1
defb _ _ _ U _ _ J U U U L _ _ _ _ $F1
defb _ _ _ U _ _ U U U U _ _ _ _ _ $F1
defb _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ $F1
defb L _ L _ L _ L _ L _ L _ L _ L $F1
defb J _ J _ J _ J _ J _ J _ J _ J $F1
defb _ L _ L _ L _ L _ L _ L _ L _ $F1
defb _ J _ J _ J _ J _ J _ J _ J _ $F1
defb L J _ L J _ L J _ L J _ L J _ $F1
defb J _ L J _ L J _ L J _ L J _ L $F1
defb _ L J _ L J _ L J _ L J _ L J $F1
defb L J _ L J _ L J _ L J _ L J _ $F1
defb L L L L L L L L L L L L L L L $F1
defb J J J J J J J J J J J J J J J $F1
defb L L L L L L L L L L L L L L L $F1
defb J J J J J J J J J J J J J J J $F1
defb U U U U U U U U U U U U U U U $F1
defb J J J J J J J J J J J J J J J $F1
defb U U U U U U U U U U U U U U U $F1
defb L L L L L L L L L L L L L L L $F1
defb U U U U U U U U U U U U U U U $F1
defb _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ $F1
defb _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ $F1
defb U _ J _ L L U L J U J U _ _ _ $F1
defb U _ J _ L _ L J J _ J _ _ _ _ $F1
defb U _ J U L L U L J U J U _ _ _ $F1
defb U _ J _ L L L J J _ _ J _ _ _ $F1
defb U _ J _ L L L J J U J U _ _ _ $F1
defb U _ _ _ _ _ _ _ _ _ _ _ _ _ _ $F1
defb U _ _ J _ L L _ _ _ _ _ U L _ $F1
defb U _ _ J _ L _ _ _ _ _ _ _ J _ $F1
defb U _ _ J U L L _ _ _ _ _ J L _ $F1
defb U _ _ J _ L L _ _ _ _ _ _ J _ $F1
defb U _ _ J _ L L _ _ _ _ _ U L _ $F1
defb U _ _ _ _ _ _ _ _ _ _ _ _ _ _ $F1
defb U _ _ _ J _ L L U L J U J U _ $F1
defb U _ _ _ J _ L _ L J J _ J _ _ $F1
defb U _ _ _ J U L L U L J U J U _ $F1
defb U _ _ _ J _ L L L J J _ _ J _ $F1
defb U _ _ _ J _ L L L J J U J U _ $F1
defb U _ _ _ _ _ _ _ _ _ _ _ _ _ _ $F1
defb U _ _ _ _ J _ L L U L J U J U $F1
defb U _ _ _ _ J _ L _ L J J _ J _ $F1
defb U _ _ _ _ J U L L U L J U J U $F1
defb U _ _ _ _ J _ L L L J J _ _ J $F1
defb _ _ _ _ _ J _ L L L J J U J U $F1 ;1024





defb J J J J J J J J J J J J J J J $F1
defb L L L L L L L L L L L L L L L $F1
defb J J J J J J J J J J J J J J J $F1
defb U U U U U U U U U U U U U U U $F1
defb _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ $F1
defb _ J _ L L U L J U J U _ _ J _ $F1
defb _ J _ L _ L J J _ J _ _ _ U _ $F1
defb _ J U L L U L J U J U _ J U _ $F1
defb _ J _ L L L J J _ _ J _ U U _ $F1
defb _ J _ L L L J J U J U J U U _ $F1
defb _ _ _ _ _ _ _ _ _ _ _ U U U _ $F1
defb _ _ _ _ _ _ _ U _ _ J U U U _ $F1
defb _ _ _ _ _ _ _ U _ _ U U U U _ $F1
defb _ _ _ _ _ _ U _ _ J U U U L _ $F1
defb _ _ _ _ _ _ U _ _ U U U U _ _ $F1
defb _ _ _ _ _ U _ _ J U U U L _ _ $F1
defb _ _ _ _ _ U _ _ U U U U _ _ _ $F1
defb _ _ _ _ U _ _ J U U U L _ _ _ $F1
defb _ _ _ _ U _ _ U U U U _ _ _ _ $F1
defb _ _ _ U _ _ J U U U L _ _ _ _ $F1
defb _ _ _ U _ _ U U U U _ _ _ _ _ $F1
defb _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ $F1
defb L _ L _ L _ L _ L _ L _ L _ L $F1
defb J _ J _ J _ J _ J _ J _ J _ J $F1
defb _ L _ L _ L _ L _ L _ L _ L _ $F1
defb _ J _ J _ J _ J _ J _ J _ J _ $F1
defb L J _ L J _ L J _ L J _ L J _ $F1
defb J _ L J _ L J _ L J _ L J _ L $F1
defb _ L J _ L J _ L J _ L J _ L J $F1
defb L J _ L J _ L J _ L J _ L J _ $F1
defb L L L L L L L L L L L L L L L $F1
defb J J J J J J J J J J J J J J J $F1
defb L L L L L L L L L L L L L L L $F1
defb J J J J J J J J J J J J J J J $F1
defb U U U U U U U U U U U U U U U $F1
defb J J J J J J J J J J J J J J J $F1
defb U U U U U U U U U U U U U U U $F1
defb L L L L L L L L L L L L L L L $F1
defb U U U U U U U U U U U U U U U $F1
defb _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ $F1
defb _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ $F1
defb U _ J _ L L U L J U J U _ _ _ $F1
defb U _ J _ L _ L J J _ J _ _ _ _ $F1
defb U _ J U L L U L J U J U _ _ _ $F1
defb U _ J _ L L L J J _ _ J _ _ _ $F1
defb U _ J _ L L L J J U J U _ _ _ $F1
defb U _ _ _ _ _ _ _ _ _ _ _ _ _ _ $F1
defb U _ _ J _ L L _ _ _ _ _ L J _ $F1
defb U _ _ J _ L _ _ _ _ _ _ L J _ $F1
defb U _ _ J U L L _ _ _ _ _ U U _ $F1
defb U _ _ J _ L L _ _ _ _ _ _ J _ $F1
defb U _ _ J _ L L _ _ _ _ _ _ J _ $F1
defb U _ _ _ _ _ _ _ _ _ _ _ _ _ _ $F1
defb U _ _ _ J _ L L U L J U J U _ $F1
defb U _ _ _ J _ L _ L J J _ J _ _ $F1
defb U _ _ _ J U L L U L J U J U _ $F1
defb U _ _ _ J _ L L L J J _ _ J _ $F1
defb U _ _ _ J _ L L L J J U J U _ $F1
defb U _ _ _ _ _ _ _ _ _ _ _ _ _ _ $F1
defb U _ _ _ _ J _ L L U L J U J U $F1
defb U _ _ _ _ J _ L _ L J J _ J _ $F1
defb U _ _ _ _ J U L L U L J U J U $F1
defb U _ _ _ _ J _ L L L J J _ _ J $F1
defb _ _ _ _ _ J _ L L L J J U J U $F1 ;1024





defb J J J J J J J J J J J J J J J $F1
defb L L L L L L L L L L L L L L L $F1
defb J J J J J J J J J J J J J J J $F1
defb U U U U U U U U U U U U U U U $F1
defb _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ $F1
defb _ J _ L L U L J U J U _ _ J _ $F1
defb _ J _ L _ L J J _ J _ _ _ U _ $F1
defb _ J U L L U L J U J U _ J U _ $F1
defb _ J _ L L L J J _ _ J _ U U _ $F1
defb _ J _ L L L J J U J U J U U _ $F1
defb _ _ _ _ _ _ _ _ _ _ _ U U U _ $F1
defb _ _ _ _ _ _ _ U _ _ J U U U _ $F1
defb _ _ _ _ _ _ _ U _ _ U U U U _ $F1
defb _ _ _ _ _ _ U _ _ J U U U L _ $F1
defb _ _ _ _ _ _ U _ _ U U U U _ _ $F1
defb _ _ _ _ _ U _ _ J U U U L _ _ $F1
defb _ _ _ _ _ U _ _ U U U U _ _ _ $F1
defb _ _ _ _ U _ _ J U U U L _ _ _ $F1
defb _ _ _ _ U _ _ U U U U _ _ _ _ $F1
defb _ _ _ U _ _ J U U U L _ _ _ _ $F1
defb _ _ _ U _ _ U U U U _ _ _ _ _ $F1
defb _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ $F1
defb L _ L _ L _ L _ L _ L _ L _ L $F1
defb J _ J _ J _ J _ J _ J _ J _ J $F1
defb _ L _ L _ L _ L _ L _ L _ L _ $F1
defb _ J _ J _ J _ J _ J _ J _ J _ $F1
defb L J _ L J _ L J _ L J _ L J _ $F1
defb J _ L J _ L J _ L J _ L J _ L $F1
defb _ L J _ L J _ L J _ L J _ L J $F1
defb L J _ L J _ L J _ L J _ L J _ $F1
defb L L L L L L L L L L L L L L L $F1
defb J J J J J J J J J J J J J J J $F1
defb L L L L L L L L L L L L L L L $F1
defb J J J J J J J J J J J J J J J $F1
defb U U U U U U U U U U U U U U U $F1
defb J J J J J J J J J J J J J J J $F1
defb U U U U U U U U U U U U U U U $F1
defb L L L L L L L L L L L L L L L $F1
defb U U U U U U U U U U U U U U U $F1
defb _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ $F1
defb _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ $F1
defb U _ J _ L L U L J U J U _ _ _ $F1
defb U _ J _ L _ L J J _ J _ _ _ _ $F1
defb U _ J U L L U L J U J U _ _ _ $F1
defb U _ J _ L L L J J _ _ J _ _ _ $F1
defb U _ J _ L L L J J U J U _ _ _ $F1
defb U _ _ _ _ _ _ _ _ _ _ _ _ _ _ $F1
defb U _ _ J _ L L _ _ _ _ _ U U _ $F1
defb U _ _ J _ L _ _ _ _ _ _ L _ _ $F1
defb U _ _ J U L L _ _ _ _ _ U L _ $F1
defb U _ _ J _ L L _ _ _ _ _ _ J _ $F1
defb U _ _ J _ L L _ _ _ _ _ U L _ $F1
defb U _ _ _ _ _ _ _ _ _ _ _ _ _ _ $F1
defb U _ _ _ J _ L L U L J U J U _ $F1
defb U _ _ _ J _ L _ L J J _ J _ _ $F1
defb U _ _ _ J U L L U L J U J U _ $F1
defb U _ _ _ J _ L L L J J _ _ J _ $F1
defb U _ _ _ J _ L L L J J U J U _ $F1
defb U _ _ _ _ _ _ _ _ _ _ _ _ _ _ $F1
defb U _ _ _ _ J _ L L U L J U J U $F1
defb U _ _ _ _ J _ L _ L J J _ J _ $F1
defb U _ _ _ _ J U L L U L J U J U $F1
defb U _ _ _ _ J _ L L L J J _ _ J $F1
defb _ _ _ _ _ J _ L L L J J U J U $F1 ;1024



undefine _
undefine J
undefine L
undefine U


vsync

;ld a,(hl) ;7
;and a,d ;4
;ret nz ;5/11
;16 ;22
;разброс 12 знакомест



endaddr
lua pass3
startaddr = (_c("startaddr"))
endaddr = (_c("endaddr"))
csum = 0
for cnt = startaddr,endaddr - 1,1 do
csum = (csum + (sj.get_byte(cnt) * 257)) % 65536
end
_pl("csum = "..csum)
print (csum)
endlua

display csum and $FFFF
; defb 0,$E6,high csum,low csum ;rk*
defb 0,0,$E6,high csum,low csum ;rk

endfile

savebin "hrs_00_0.rka", beginfile, endfile-beginfile




самое интересное что на фотках после перезапуска
картинка выравнивается правильно на первую строку(на вид)

хотя если "цыфры разные" скорей всего нет синхронизации(так как вверху должно быть 1)
и телек\тюнер просто подогнал частоту развертки пока не появилось стабильное изображение
хотя и дырки в 4 пикселя не видно!!
может синхронизация и есть :)

- - - Добавлено - - -

Если начать с перепрограммирования ПДП
а потом делать сброс

то изображение рвет уже в самом emu80)))))