13. MODEM



INPAUX$


With the command INPAUX$ the internal RS232-buffer is read and at the same 
time cleared. You can find the address of the input-buffer with XBIOS 14 
(Iorec):

     adr.in%=LPEEK(XBIOS(14,0))

The output-buffer can be located with:

     adr.out%=LPEEK(XBIOS(14,0)+14)


INP


If you use INP(1) to read incoming bytes, you should always check with 
INP?(1) if the RS232-buffer contains data. 


Rsconf (XBIOS 15)


With XBIOS 15 (Rsconf) you can change the RS232-parameters. A few 
baudrates:

     0 - 19200 baud
     1 -  9600 baud
     4 -  2400 baud
     7 -  1200 baud
     9 -   300 baud
    14 -    75 baud

Use -1 for parameters you don't want to change. Due to a TOS-bug, you 
can't use 75 baud, because '14' results in 120 baud. Also, the old TOS 
(pre-Blitter age) can't handle hardware handshake with RTS/CTS-signals. 
Atari has released a bug-fix that should enable any TOS to use RTS/CTS. 
Software handshaking (XON/XOFF) functions properly. The default after 
power-up is no handshake protocol.


It should be possible to use 75 baud by changing Timer D with XBIOS 31 
(Xbtimer), but I've never tested this:

     ~XBIOS(31,3,3,64,L:-1)

 

Procedures (CHAPTER.13)

Baud                                                                  BAUD
Change the baudrate:
     @baud(2400)

- (c) - 2003 - HTML version by florent - http://atari.games.free.fr -