Page 2 of 5

Re: Накипело. Считай новый юзер-кодер

PostPosted: 14 Sep 2014, 21:50
by DimkaM
Ф7ф7 работает. Но для нулевого окна включен режым подмены битов(чтоб тырдос включался). И для третьего окна включена подмена(чтоп 7ффд страницами щелкать).
Подмену отключать портами ффф7 и 3фф7

Re: Накипело. Считай новый юзер-кодер

PostPosted: 14 Sep 2014, 21:53
by acidrain
Нет, я уже сделал орг 8000, Стэк прописал с000, на экране гадость и моргает и подвисает (не выходит в аласм). Кста, как восстановить стэк?
Щаз не проверю, ноут разрядился)

Re: Накипело. Считай новый юзер-кодер

PostPosted: 14 Sep 2014, 22:02
by DimkaM
Думаю в аласм не вернутся уже.
В конце заместо ret dihalt поставь

Re: Накипело. Считай новый юзер-кодер

PostPosted: 14 Sep 2014, 22:13
by acidrain
еще вопрос, ты каким асмом пользуешься?

Re: Накипело. Считай новый юзер-кодер

PostPosted: 14 Sep 2014, 22:26
by acidrain
Похоже на правду) Спасибо! Теперь осталось все это запихнуть в адреса с 0000 и вперед))).
И да, действительно, им1 и васик срут в пагу 5. но вопрос по sp, как его сохранить, все еще актуальный, ведь стс его как то узнает ;)

Re: Накипело. Считай новый юзер-кодер

PostPosted: 15 Sep 2014, 07:26
by DimkaM
я хз про аласм и стс.
Где сидит аласм и как его не попортить у лвд спроси или алоне.
стек ld (nnnn),sp сохраняй, так же восстанавливай.
адрес возврата тоже можно сохранить pop hl: ld (nnnn),hl
потом вернутся ld hl,(nnnn): jp (hl) или push hl: ret
acidrain wrote:еще вопрос, ты каким асмом пользуешься?
на реале никаким. На пц sjasmplus и иаровским. У первого есть какие то баги, но вроде все пофиксили на хзпк.ру

Re: Накипело. Считай новый юзер-кодер

PostPosted: 15 Sep 2014, 15:28
by alone
Если планируется какая-то совместимость, а не программа под одну плату, то надо исправить следующее (см. доку http://alonecoder.nedopc.com/zx/books/ATMHW.rar):

1)
было:
LD A,#8 ;TURBO + 320*200*16 SCREEN
LD BC,VIDSHAD
OUT (C),A
стало:
VIDOPEN EQU #BD77
...
LD A,#A8 ;TURBO + 320*200*16 SCREEN + 50 Hz interrupt
LD BC,VIDOPEN
OUT (C),A

или вообще убрать (см. ниже)

2)
было:
XOR A ;SHADOW PORTS _FALSE_
CALL SHADOW
...
LD A,TRUE
CALL SHADOW
...
SHADOW
OUT (SHAD),A
RET
стало:
;LD A,#AB ;TURBO + 256*192 SCREEN + 50 Hz interrupt
;CALL SHADOWOFF
...
;LD A,#AB ;TURBO + 256*192 SCREEN + 50 Hz interrupt
LD A,#A8 ;TURBO + 320*200*16 SCREEN + 50 Hz interrupt
CALL SHADOWON
...
SHADOWON
LD BC,#2A53
PUSH BC
LD BC,VIDOPEN
JP #3D2F

SHADOWOFF
LD BC,VIDSHAD
OUT (C),A
RET

Re: Накипело. Считай новый юзер-кодер

PostPosted: 15 Sep 2014, 17:14
by DimkaM
alone, ты лучше расскажи как не попортить аласм и вернутся в него

---постфиксед----

Re: Накипело. Считай новый юзер-кодер

PostPosted: 15 Sep 2014, 18:08
by acidrain
возникает вопрос про этот самый бит 7 в порту xFF7 - его надо для каждого окна сбрасывать, или достаточно в любом выключить подмену бит и все будет работать?
т.е. если я выбрал окно 4000-7ффф, сбросил бит dos7ffd, а потом мне надо окно с000-фффф, то мне снова надо его сбрасывать?

Re: Накипело. Считай новый юзер-кодер

PostPosted: 15 Sep 2014, 18:12
by acidrain
насчет универсальности пока вопрос не актуальный, но, правда, потом может быть совсем поздно в этом моменте ;)
Честно, мне как бы хотелось чтоб развивалась существующую платформу, а не давно умершие. но холивар не будем жеж тут развивать )

----фикс---
расскажи, еще Alone, есть ли полноценный список страниц используемых в пентеве, например, страницы под экран легко из мануала вычитать, а какие страницы юзаются под все остальное (тырдос виртуал итп) - что, прийдется исходники Савелия ковырять?