Про прерывания IM2

Старый спектрумистский форум

Moderator: Shaos

User avatar
Shaos
Admin
Posts: 24055
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Про прерывания IM2

Post by Shaos »

Наконец-то нашлась внятная информация о том, как народ изловчался с IM2-прерываниями на ZX-48K:

http://www.animatez.co.uk/computers/zx-spectrum/interrupts/
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Про прерывания IM2

Post by Lavr »

А в чем была проблема с прерываниями IM2 ?

Когда мне нужна была по ним инфа, спокойно нашел в сети.
Как мне показалось - довольно удобный механизм и "ничого асаблывого, Глеб Егорыч"... :ewink:
iLavr
User avatar
Shaos
Admin
Posts: 24055
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Про прерывания IM2

Post by Shaos »

Ну про трюк с 256 FF-ами в ПЗУ так детально небыло описано нигде - либо я плохо искал :)

В частности мне было непонятно что делать дальше после того как прерывание перескочит на адрес #FFFF, а тут популярно описано что там стоит JR, который использует следующий байт из ПЗУ, расположенный по адресу #0000, как смещение назад :)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Black_Cat
Doomed
Posts: 459
Joined: 23 Nov 2007 15:53
Location: Saint Petersburg, Russia

Re: Про прерывания IM2

Post by Black_Cat »

На твоём Урале с покоцаной ПЗУ работать не будет
"Очень трудно найти чёрную кошку в тёмной комнате... особенно, если её там нет.", "Forever!". :wink:
zx.clan.su - Soviet Union ZX Spectrum Community - форум посвящённый развитию Спека.
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Про прерывания IM2

Post by Lavr »

Shaos, мне это кажется, или Black_Cat внатуре пытается испортить тебе удовольствие от твоих покупок? :ewink:
iLavr
User avatar
Shaos
Admin
Posts: 24055
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Про прерывания IM2

Post by Shaos »

Black_Cat wrote:На твоём Урале с покоцаной ПЗУ работать не будет
Ну если делать как в вышеприведённой статье - предполагая, что FF-ы сидят с диапазоне адресов #3900...#39FF, то будет :)

Code: Select all

14457  255  201 <<< #3879 #C9 RET
14458  255  255
14459  255  255
...
14847  255  255 (390 x #FF)

Page 58-60 (#3AXX,#3BXX,#3CXX):
===============================

14848  255  0   <<< #3A00 - Russian font BEGIN
...
15615  255  60  <<< #3CFF - Russian font END
Как можно видеть там с #387A по #39FF сидят FF-ы, а вот на SEbasicIV действительно не будет - там вся ПЗУ забита под завязку, однако это не мешает многим западным ZX-самодельщикам использовать эту прошивку для своих ZX-клонов...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Black_Cat
Doomed
Posts: 459
Joined: 23 Nov 2007 15:53
Location: Saint Petersburg, Russia

Re: Про прерывания IM2

Post by Black_Cat »

Shaos wrote:однако это не мешает многим западным ZX-самодельщикам использовать эту прошивку для своих ZX-клонов...
Ну, она вааще-то для Chloe 280SE, т.е. для переделанного Timex Computer 2068 с "хитро" увеличенным до 256к ОЗУ.
"Очень трудно найти чёрную кошку в тёмной комнате... особенно, если её там нет.", "Forever!". :wink:
zx.clan.su - Soviet Union ZX Spectrum Community - форум посвящённый развитию Спека.
User avatar
Shaos
Admin
Posts: 24055
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Про прерывания IM2

Post by Shaos »

Black_Cat wrote:
Shaos wrote:однако это не мешает многим западным ZX-самодельщикам использовать эту прошивку для своих ZX-клонов...
Ну, она вааще-то для Chloe 280SE, т.е. для переделанного Timex Computer 2068 с "хитро" увеличенным до 256к ОЗУ.
читаем внимательно тут: https://github.com/cheveron/sebasic4:
SE Basic IV

Use se-0.rom and se-1.rom in place of the default Spectrum SE ROMs in the FUSE or EightyOne emulators.

Alternatively, use se-1.rom as a standalone replacement 16K ROM in real hardware or emulators.
и этот один ром замечательно работает и на 16K спектруме, и на 48K, и даже на TS2068...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Black_Cat
Doomed
Posts: 459
Joined: 23 Nov 2007 15:53
Location: Saint Petersburg, Russia

Re: Про прерывания IM2

Post by Black_Cat »

Shaos wrote:
SE Basic IV

Use se-0.rom and se-1.rom in place of the default Spectrum SE ROMs in the FUSE or EightyOne emulators.

Alternatively, use se-1.rom as a standalone replacement 16K ROM in real hardware or emulators.
и этот один ром замечательно работает и на 16K спектруме, и на 48K, и даже на TS2068...
:) Шаос, а что по твоему такое Spectrum SE? :) http://www.worldofspectrum.org/faq/refe ... htm#Future

И включается он в паре с обычным, а юзается по M1/, поэтому никаких проблем с im2 у него не будет в принципе :) ...читайте методичку :)
"Очень трудно найти чёрную кошку в тёмной комнате... особенно, если её там нет.", "Forever!". :wink:
zx.clan.su - Soviet Union ZX Spectrum Community - форум посвящённый развитию Спека.
User avatar
Shaos
Admin
Posts: 24055
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Про прерывания IM2

Post by Shaos »

Ну почему же небудет? Будет если запускать игры, которые ожидают что в этой области ПЗУ сидят FF-ы (которых там нет в случае sebasic4)...

P.S. у SE Basic IV нету "обычного" ПЗУ - обе половины "необычные" от Andrew Owen...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Black_Cat
Doomed
Posts: 459
Joined: 23 Nov 2007 15:53
Location: Saint Petersburg, Russia

Re: Про прерывания IM2

Post by Black_Cat »

Shaos wrote:Ну почему же небудет? Будет если запускать игры, которые ожидают что в этой области ПЗУ сидят FF-ы (которых там нет в случае sebasic4)...

P.S. у SE Basic IV нету "обычного" ПЗУ - обе половины "необычные" от Andrew Owen...
Ну так ессно, что синклеровские ПЗУ не прилагаются, у них там кровавая копирастия :)
"Очень трудно найти чёрную кошку в тёмной комнате... особенно, если её там нет.", "Forever!". :wink:
zx.clan.su - Soviet Union ZX Spectrum Community - форум посвящённый развитию Спека.
User avatar
Shaos
Admin
Posts: 24055
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Про прерывания IM2

Post by Shaos »

Black_Cat wrote:
Shaos wrote:Ну почему же небудет? Будет если запускать игры, которые ожидают что в этой области ПЗУ сидят FF-ы (которых там нет в случае sebasic4)...

P.S. у SE Basic IV нету "обычного" ПЗУ - обе половины "необычные" от Andrew Owen...
Ну так ессно, что синклеровские ПЗУ не прилагаются, у них там кровавая копирастия :)
Есть ещё вариант купить ПЗУ вытащенную из старого спектрума :)

http://www.bytedelight.com/?product=zx-spectrum-48k-rom

Вроде как почти легально выходит ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net