Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!samsung!sol.ctr.columbia.edu!cica!news.cs.indiana.edu!news.nd.edu!vangogh!treesh From: treesh@vangogh.helios.nd.edu Newsgroups: comp.sys.cbm Subject: Re: ML help!!! Message-ID: <1990Dec3.183605.19548@news.nd.edu> Date: 3 Dec 90 18:36:05 GMT References: <1990Nov30.161424.2348@uoft02.utoledo.edu> Sender: news@news.nd.edu (USENET News System) Organization: University of Notre Dame, Notre Dame Lines: 13 What you need to do is use whats called an IRQ splice. I dont know exactaly how this is done on the C128, but I would guess its not that hard. If its anything like its done on the 64, you will need to make one small modification to the end of your ML routine, insteat of having it RTS, you will have it JMP to a locations somplace in the Kernal ROM. You will then alter an IRQ vector, so that it now points to your ML, and when your ML is done it will jump to the place in ROM to where it normally would have gone if you had not alterd the vector in the first place. IRQ's are jumpped to 60 times a second on the 64, and are for all pracitcal pourposes transparrent to BASIC. ctfm