
Сообщение от
Titus
Уж вышел явно не из-за проблем с программированием. VAV (автор) очень крутой кодер. Просто, видимо, руки не дошли.
Андрей, вот ты крутой кодер.. а VAV нет 
После такого — он индус 
Код:
CP #00 ; байт в таблице
JR Z,LL6D25
CP #01
JR Z,LL6D21
CP #02
JR Z,LL6D1D
CP #03
JR Z,LL6D19
CP #04
JR Z,LL6D15
CP #05
JR Z,LL6D11
CP #06
JR Z,LL6D0D
JR LL6D09
LL6D09 BIT 0,E ; бит в таблице
JR LL6D27
LL6D0D BIT 1,E
JR LL6D27
LL6D11 BIT 2,E
JR LL6D27
LL6D15 BIT 3,E
JR LL6D27
LL6D19 BIT 4,E
JR LL6D27
LL6D1D BIT 5,E
JR LL6D27
LL6D21 BIT 6,E
JR LL6D27
LL6D25 BIT 7,E
LL6D27 RET Z
А двигалка спрайтов там очень прикольная)) Молод был, амбициозен — да. JP (HL) ? — не, не слышал))
Код:
SCROLL_IN_MOVE_BUF:
LD A,(DIZCORD2_XY) ; сдвиг диззи по фазе координаты X
AND #07
RET Z
LD B,A
LD HL,SCROLL_BUF1+#67
LD DE,SCROLL1_END-SCROLL1 ;!! #0015
LL6B2F ADD HL,DE
DJNZ LL6B2F
LD (HL),#C3 ; JP DIZ_OUT затирание процедуры
INC L
LD DE,DIZ_OUT
LD (HL),E
INC L
LD (HL),D
PUSH HL
LD A,#18
LD BC,#0008
LD (LL6B61),SP
LD SP,SCROLL_BUF
LL6B48 EX AF,AF'
POP HL
POP DE
EXX
POP HL
POP DE
EXX
JP SCROLL_BUF1+#68
DIZ_OUT:
PUSH DE
PUSH HL
EXX
PUSH DE
PUSH HL
LD L,B
LD H,B
ADD HL,SP
ADD HL,BC
LD SP,HL
EX AF,AF'
DEC A
JR NZ,LL6B48
LD SP,#0000
LL6B61 EQU $-#02
POP HL
LD (HL),#CB
DEC L
LD (HL),#37
DEC L
LD (HL),#D9
RET
;диззик
SCROLL1:
scf
rr l
rr e
exx
rr l
rr e
exx
srl h
rr d
exx
rr h
rr d
exx
SCROLL1_END:
Вот код Dizzy-5 шедевр, писали профи. В 48К запихать столько экранов, можно только под хорошим допингом