Forums

Sega Master System / Mark III / Game Gear
SG-1000 / SC-3000 / SF-7000 / OMV
Home - Forums - Games - Scans - Maps - Cheats - Credits
Music - Videos - Development - Hacks - Translations - Homebrew

View topic - interrupt modes IM0 and IM2

Reply to topic
Author Message
  • Joined: 03 Aug 2017
  • Posts: 61
  • Location: Munich
Reply with quote
interrupt modes IM0 and IM2
Post Posted: Wed Aug 16, 2017 12:49 pm
Hi,

I wonder if there is any SMS cartridge or device (connected to the extension port) which uses IM0 oder IM2, all the neccessary connections should be available.

If there is no official SW/HW, that use IM0/2, maybe someone used it for some homebrew project (e.g. extending the SMS to a home computer with keyboard, floppy disc etc.).

Bye,
Knaeckebrot
  View user's profile Send private message
  • Joined: 05 Jul 2017
  • Posts: 67
  • Location: Cornwall, United Kingdom
Reply with quote
Post Posted: Wed Aug 16, 2017 2:53 pm
As I understand it they both require external hardware?
  View user's profile Send private message Visit poster's website
  • Site Admin
  • Joined: 19 Oct 1999
  • Posts: 14997
  • Location: London
Reply with quote
Post Posted: Wed Aug 16, 2017 6:50 pm
Some games use the other interrupt modes for bad reasons (not doing the canonical di; im 1 on startup), but I can't remember an example.
  View user's profile Send private message Visit poster's website
  • Joined: 03 Aug 2017
  • Posts: 61
  • Location: Munich
Reply with quote
Post Posted: Wed Aug 16, 2017 11:06 pm
matt wrote
As I understand it they both require external hardware?


(I'm not sure if I understand you correctly)

You definitely need some logic in hardware (which the SMS lacks). To use IM0/2, the hardware has to specifically implement the Z80-specific interrupt procedure, e.g. putting a "RST xy" or the LSB of the interrupt vector table address on the bus.

Just looking at the pins, each external accessory including the cartridges should be able *in principle* to use IM0/2 (as intended by Zilog).
  View user's profile Send private message
  • Joined: 17 Nov 2015
  • Posts: 97
  • Location: Canada
Reply with quote
Post Posted: Sat Aug 19, 2017 1:49 am
Knaeckebrot wrote
To use IM0/2, the hardware has to specifically implement the Z80-specific interrupt procedure, e.g. putting a "RST xy" or the LSB of the interrupt vector table address on the bus.


Yes and this is easy to achieve for im2 if you use the z80 peripherals to do the interfacing like the pio, ctc, sio, etc.
  View user's profile Send private message Visit poster's website
Reply to topic



Back to the top of this page

Back to SMS Power!