18. 3. 2009

RSP - RS232 Patch

Na Speccy konferenci se objevil nenápadný patch od Omegy pro BS Dos 3.08. Jelikož se o tomto super prográmku moc nemluví, podívejme se na něj trochu podrobněji.


Je to patch pro MB-02+, které nahradí standartní LOAD/SAVE rutiny pomocí RS232 TAP emulaci.

Popis

ZX Spektrum 128k a vyšší jsou vybaveny portem RS-232. Neexistuje hardwarová podpora sériové komunikace na ZX spektrum, a proto všichni musí být řízeny procesorem. Úkolem bylo:

RSP je určen pro MB02, ale nic nebrání tomu, aby fungoval v každém systému, který umožňuje zápis do do ZX Rom.

Technické detaily

Tento patch, se napíchne do dvou rutin: LOAD na #0565 a SAVE na #04c9. Oba vstupy zahrnují podporu TAP formátu, a proto to funguje nativně bez změny základní syntaxe. Ze strojového kódu neexistují žádné změny, pokud budete používat standardní volání adres #0565 a #04c9 (Poznámka: Některé programy mají vlastní LOAD a SAVE rutinky, zde tento patch pochopitelně fungovat nebude...).

Komunikační rychlost je 9600Bd. Rutinky na sériovou komunikaci napsal Busy, Omega přidal handshake a TurboSound podporu.

Omezení

Vzhledem k tomu, že PC používá na přenos buffer, PC pošle najednou i více jak jeden byte, ačkoliv Speccy již není schopno přijímat. Toto můžete obejít zakázáním čtení parity bytu (defaultní nastavení). Možná to budete potřebovat při použití na jiných platfomách (např. Psion...).

Uživatelské proměnné:

RSP Patch má nasledující uživatelské proměnné:

#6006 - číst paritní byte (0 - vypnuto, 1 - zapnuto)
#6007 - povolení blikání borderem pro load (0 - vypnuto, 1 - zapnuto)
#6008 - povolení blikání borderem pro save (0 - vypnuto, 1 - zapnuto)
#6009 - logování na adresu #7000 (jen pro ladící účely) (0 - vypnuto, 1 - zapnuto)



Připojení:

Potřebujete pouze ZX Spectrum a PC s RS232. Připojení je realizováno pomocí kabelu s tímto jednoduchým zapojením:

PS sériový konektor Canon:

1 - CD - Nosný Detect (IN)
2 - RX - Data Receive (IN) 2 - RX - Příjem dat (IN)
3 - TX - Data Transmit (OUT) 3 - TX - Data Transmit (OUT)
4 - DTR - Data Terminal Ready (OUT) 4 - DTR - Data Terminal Ready (OUT)
5 - GND - Ground 5 - GND - Ground
6 - DSR - Data Set Ready (IN) 6 - DSR - Data Set Ready (IN)
7 - RTS - Request To Send (OUT) 7 - RTS - Request to Send (OUT)


ZX Spectrum sériový konektor

1 - GND
2 - TXD 2 - TXD
3 - RXD 3 - RXD
4 -DTR 4-DTR
5 -CTS 5-CTS
6 - 12V 6 - 12V
8 - CTS - Clear To Send (IN) 8 - CTS - Clear to Send (IN)
9 - RI - Ring Indicator (IN) 9 - RI - Ring Ukazatel (IN)

Zapojení kabelu:

GND (1 )------( 5) GND
TxD (2)------(3) TxD TxD (2 )------( 3) TxD
RxD (3)------(2) RxD RxD (3 )------( 2) RxD
DTR (4)------(4) DTR DTR (4 )------( 4) DTR
CTS (5)------(8) CTS CTS (5 )------( 8) CTS

Stažení RSP Patche:

RSP Patch

Více se dozvíte přímo na Omegově blogu (odkud jsem s jeho svolením článek převzal): http://omega.webnode.com/products/rsp/.


btw. nejsem angličtinář, takže pokud jste objevili nějaké chyby v překladu tak je napište prosím pod článek, večer případně článek upravím...