Subversion Repositories pentevo

Rev

Rev 383 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed | ?url?

╠рушъ эр яхэЄхтх.


1. ┬┬юфшЄё  ёюёЄю эшх NMI. ╬ЄышўрхЄё  Єхь, ўЄю т юўъю #0000-#3FFF яЁшэєфшЄхы№эю
тъы■ўрхЄё  яюёыхфэ   (255р ) ёЄЁрэшЎр ╬╟╙. ╧ЁшюЁшЄхЄ фрцх эрф тъы■ўхэшхь 0 яруш
Ёрь√ т #0000-#3FFF ўхЁхч сшЄ т #EFF7.

┬їюф т ёюёЄю эшх NMI яЁюшёїюфшЄ, ёюсёЄтхээю, яю эрўрыє ёшуэрыр /NMI эр
яЁюЎхёёюЁ.

╧Ёш ¤Єюь, тїюф эх урЁрэЄшЁєхЄё  ш ьюцхЄ яЁштхёЄш ъ ърЄрёЄЁюЇх, хёыш /MNI
яЁшїюфшЄ тю тЁхь  ъюьрэф√, ъюЄюЁр :
1) шьххЄ ёЄхъ юсырёЄш #0000-#3FFF
2) шёяюыэ хЄё  шч юсырёЄш #0000-#3FFF
3) шёяюы№чєхЄ фрээ√х т юсырёЄш #0000-#3FFF
┬ ёыєўр ї 1 ш 3 Єръцх ьюцхЄ эрЁє°шЄ№ё  ЎхыюёЄэюёЄ№ фрээ√ї т яюёыхфэхщ ёЄЁрэшЎх
╬╟╙.


2. яЁхфырурхЄё  ттхёЄш яюЁЄ #BE (ўЄхэшх-чряшё№).

эр ўЄхэшх - ьюцэю сєфхЄ ёўшЄрЄ№ ёюёЄю эшх яюЁЄют #7FFD, #EFF7, #xx77, ёюёЄю эшх
ьхэхфцхЁр ярь Єш. ╫Єю ўшЄрхь - юяЁхфхы хЄё  ёЄрЁ°шь рфЁхёэ√ь срщЄюь.

╩юэъЁхЄэ√х рфЁхёр ш ўЄю ўшЄрхЄё :

#00BE..#07BE: - эюьхЁр тъы■ўхээ√ї ёЄЁрэшЎ т юўърї, ═┼╚═┬┼╨╥╚╨╬┬└══█┼.
00..03 - юўъш 0..3 фы  эєыхтющ ърЁЄ√ ярь Єш (сшЄ 4 7ЇЇф = 0)
04..07 - Єю цх ёрьюх фы  хфшэшўэющ ърЁЄ√ ярь Єш (сшЄ 4 7ЇЇф = 1)

#08BE: сшЄ√ RAM/ROM фы  тёхї юўхъ ш ърЁЄ ярь Єш, сшЄ√ ё эюьхЁрьш 0..7
ЁрёяЁхфхыхэ√ Єръ цх, ъръ ш  ўхщъш 00..07 т√°х.

#09BE: сшЄ√ dos/7ffd. Єръ цх.

╧Ёшьхўрэшх: сшЄ√ dos/7ffd ш RAM/ROM фы  ёыєўр  ROM ьюцэю ёЄртшЄ№ Єюы№ъю ўхЁхч
яюЁЄ√ #xFF7. ╤ЄрЁ°шх 2 сшЄр эюьхЁр ёЄЁрэшЎ√ ьюцэю яюёЄртшЄ№ Єюы№ъю ўхЁхч яюЁЄ√
#x7F7, яЁш ¤Єюь єёЄрэютшЄё  сшЄ RAM/ROM ш юёЄрэхЄё  эхшчьхээ√ь сшЄ dos/7ffd.
╥ръшь юсЁрчюь, рыуюЁшЄь тюёёЄрэютыхэш  эр юёэютх Ёрэхх ёўшЄрээ√ї фрээ√ї
#00BE..#09BE ьюцхЄ с√Є№ Єръшь:
1. ╟ряшё√тр  т #xFF7, тюёёЄрэютшЄ№ тёх сшЄ√ dos/7ffd
2. хёыш ёЄЁрэшЎр ROM шыш RAM ш х╕ эюьхЁ <64, тюёёЄрэютшЄ№ х╕ чряшё№■ т #xFF7
   юфэютЁхьхээю ё яєэъЄюь 1.
3. ─ы  тёхї RAM-ёЄЁрэшЎ ё эюьхЁрьш >=64 тюёёЄрэютшЄ№ эюьхЁ ёЄЁрэшЎ√
   фюяюыэшЄхы№эющ чряшё№■ т ёююЄтхЄёЄтє■∙шщ яюЁЄ #x7F7.
4. ┬ яєэъЄрї 2-3 эх чрс√трЄ№ яЁю шэтхЁёш■ эюьхЁр ёЄЁрэшЎ√ яЁш чряшёш.

#0ABE: яюёыхфэхх чряшёрээюх чэрўхэшх т яюЁЄ #7FFD.

#0BBE: яюёыхфэхх чряшёрээюх чэрўхэшх т яюЁЄ #EFF7.

#0CBE: яюёыхфэхх чряшёрээюх чэрўхэшх т яюЁЄ #xx77. чэрўхэшх сшЄ ёыхфє■∙хх:

 сшЄ√ 3..0 - яюёыхфэхх чряшёрээюх чэрўхэшх т сшЄ√ 3..0 яюЁЄр #xx77
 сшЄ 7 - яюёыхфэхх чряшёрээюх чэрўхэшх A14 яЁш чряшёш т #xx77
 сшЄ 6 - --//-- A9 --//--
 сшЄ 5 - --//-- A8 --//--


#0DBE: Єхъє∙шщ юЄюсЁрцрхь√щ ЎтхЄ. ─ы  ёўшЄ√трэш  ярышЄЁ√. ╘юЁьрЄ Єръющ цх, ъръ ш
#FF фы  єёЄрэютъш, ъЁюьх Єхї цх 2 сшЄ, ъюЄюЁ√х ═┼╬╧╨┼─┼╦┼═█. ╤ўшЄ√трЄ№ Єръ цх:
їрыЄ, яюЄюь ёЄртшь эр сюЁф■Ёх тёх ЎтхЄр ш ёўшЄ√трхь.


╧юЁЄ #BF ёрь яю ёхсх (Ёшф-ЁрщЄ)




╠юьхэЄ тїюфр т эьш.

╧ЁхфырурхЄё , ўЄю хёыш эрцрЄр F11 (шыш ўЄю Єрь) эр ъыртх, ртЁър фр╕Є ёшуэры т
Їяур ш Є.ф.
╘яур ухэхЁшЄ NMI ╬─═╬┬╨┼╠┼══╬ (т Єюь цх ЄръЄх), ўЄю ш INT. ╥.х. ь√ Єюўэю чэрхь
ьюьхэЄ тїюфр т эьш, ш яЁш цхырэшш, ьюцхь яЁюфюыцшЄ№ яЁюуЁрььє ё Єюую цх ьхёЄр
(тю тЁхьхэш). ╟рюфэю, хёыш шэЄ с√ы ЁрчЁх°╕э, ь√ эх чрёшЁрхь ёЄхъ (юэ Єръ ш Єръ
с√ы с√ чрёЁрэ шэЄюь).









эр чряшё№ - яюёых ЇръЄр чряшёш т яюЁЄ #BE, хёыш эрїюфшьё  т ёюёЄю эшш NMI, эр
2ющ яю ёў╕Єє /RFSH т√ъы■ўрхь ¤Єю ёюёЄю эшх.

╥ръшь юсЁрчюь т√їюф шч NMI яЁюшёїюфшЄ Єръ

  POP <тёх ЁхушёЄЁ√>
  OUT (#BE),A
  RETN

╥єЄ ьюцэю ёфхырЄ№ ЁхёшэїЁюэшчрЎш■ чхЄэшър тчрф ъ шэЄє - т√ёЄртшт хьє чрьюЁючъє
ъыюър фю шэЄр. ╧Ёш ¤Єюь эрфю єўхёЄ№ ЄръЄ√ т√їюфр шч эьш (яюя рфЁхёр).