ruud.baltissen_at_apg.nl
Date: 2008-07-31 15:22:04
Hallo allemaal, Looking a bit further to find out how all those little routines are used, I ran in another mistery. StepHead ; [FA05] lda STEPS bpl B_FA0E eor #$FF clc adc #$01 B_FA0E cmp MINSTP ; fast stepping? bcs B_FA1C ; yes, -> lda #<(E_FA3B) sta NXTSTzp lda #>(E_FA3B) ; pointer $62/$63 to $FA3B sta NXTSTzp+1 bne J_FA2E ; always -> If the drive decides to go slow-stepping, the interrupt routine is tweaked to $FA3B, see above. J_FA2E lda STEPS ; step counter for head transport bpl B_FA63 inc STEPS ; increment ldx PortB2 dex jmp J_FA69 ;** Move stepper motor short distance E_FA3B lda STEPS ; step counter for head transport bne J_FA2E ; not yet zero? .... B_FA63 dec STEPS ; step counter for head transport ldx PortB2 inx J_FA69 txa and #$03 sta TMP lda PortB2 and #$FC ora TMP sta PortB2 jmp J_FABE As long as there has to be stepped, at $FA3B the routine goes to $FA2E. There the output of the 6522 is updated. At the next interrupt, $FA3B is called again and again the 6522 is updated. My mistery: WHERE IS THE DELAY BETWEEN THE STEPS ????? I'm sure I missed something but what and where? -- ___ / __|__ / / |_/ Groetjes, Ruud \ \__|_\ \___| URL: Ruud.C64.org De informatie in dit e-mailbericht is vertrouwelijk en uitsluitend bestemd voor de geadresseerde. Wanneer u dit bericht per abuis ontvangt, verzoeken wij u contact op te nemen met de afzender per kerende e-mail. Verder verzoeken wij u in dat geval dit e-mailbericht te vernietigen en de inhoud ervan aan niemand openbaar te maken. Wij aanvaarden geen aansprakelijkheid voor onjuiste, onvolledige dan wel ontijdige overbrenging van de inhoud van een verzonden e-mailbericht, noch voor daarbij overgebrachte virussen. APG Algemene Pensioen Groep NV is gevestigd te Heerlen en is ingeschreven in het handelsregister van de Kamer van Koophandel Limburg onder nummer 14099617 The information contained in this e-mail is confidential and may be privileged. It may be read, copied and used only by the intended recipient. If you have received it in error, please contact the sender immediately by return e-mail; please delete in this case the e-mail and do not disclose it's contents to any person. We don't accept liability for any errors, omissions, delays of receipt or viruses in the contents of this message which arise as a result of e-mail transmission. APG Algemene Pensioen Groep NV is registered in the trade register of the Chamber of Commerce Limburg, The Netherlands, registration number: 14099617 Message was sent through the cbm-hackers mailing list
Archive generated by hypermail pre-2.1.8.