Go to the FreeLists Home Page Home Signup Help Login
 



[zxspectrum] || [Date Prev] [12-2005 Date Index] [Date Next] || [Thread Prev] [12-2005 Thread Index] [Thread Next]

[zxspectrum] Re: routine seriale

  • From: Mario Prato <mario.prato@xxxxxxxx>
  • To: zxspectrum@xxxxxxxxxxxxx
  • Date: Tue, 06 Dec 2005 13:51:47 +0100
grazie per la routine EM, l'ho adattata alla porta $FE che e' quella che uso, la riposto cosi' mi dici cosa ne pensi...
in effetti rispetto alla mia e' molto piu' pulita :)
ora pero' mi tocca calcolare istruzione per istruzione la durata del ciclo di pausa per adattare la velocita'...:(


TXD DI
  LD   D,A                      ;salva il byte da spedire in D
  LD      A,(BORDCR)            ; carica il colore attuale del bordo
  RRCA
  RRCA
  RRCA

  LD L,A                        ;salva in L

  AND   A,127
  OUT  (254),A  ;START BIT      ;bit di start


LD B,108 TD1 DJNZ TD1 ;PAUSA LD E,8 SND LD A,D ;carica il byte RRCA ;ruota a destra LD D,A ;salva di nuovo in D AND A,128 ; maschera tutti i bit tranne il 7 OR L ;aggiunge il colore del bordo

   OUT  (254),A ;pone il bit in uscita

   LD   B,107
TD2 DJNZ TD2    ;pausa

   DEC  E
   JR   NZ,SND

   LD   A,L
   SET 7,A      
   OUT  (C),A   ;STOP BIT

   LD   B,107
TD3 DJNZ TD3

   EI
   RET






[ Home | Signup | Help | Login | Archives | Lists ]

All trademarks and copyrights within the FreeLists archives are owned by their respective owners.
Everything else ©2007 Avenir Technologies, LLC.