tak sobie przypadkiem looknolem w kod pod debugerem i widze ,ze twoja procedure do pobierania rozkazu procesora z80 (ta co jest umieszczona pod adresem od $D0-$DF) mozna jeszcze znacznie zoptymalizowac i skrucic ja o 3cykle:
u ciebie wyglada tak:
lda (pc),y
tax
lda $3e00,x
sta _jmp+1
lda $3f00,x
sta _jmp+2
_jmp jmp $ffff
a mozna ja jeszcze zoptymalizowac na cos takiego:
pc equ _pc+1
_pc ldx $ffff,y
lda $3e00,x
sta _jmp+1
lda $3f00,x
sta _jmp+2
_jmp jmp $ffff
poprostu zamieniamy "lda (pc),y tax" na "ldx $ffff,y", bo zauwaz ,ze operand ldx jest na stronie zerowej, wiedz bez klopotu bedziesz mogl sie do niego odwolywac np. w emulacji rozkazow procesora z80 przez adresowanie: lda (pc),y - wiedz nic nie tracisz czysty zysk ;)
no i powodzenia w ukonczeniu projektu, bo zapowiada sie niezle!
PS: do czego sa u ciebie przerwania DLI i takie geste LMS w Display Liscie?
Ostatnio edytowany przez pr0be (2007-02-21 22:51:52)