X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=doc%2Flynx.sgml;h=856b909ec4f49daadf779b31dfd433dfdcf57c89;hb=8806c31e4a00785be628ea8cde35fa4c94cc2ab6;hp=e76b6060ae4122d2660ce019761a7b75c55d4b55;hpb=ec946cae512c53e1d873ba980db5af751b68a3aa;p=cc65 diff --git a/doc/lynx.sgml b/doc/lynx.sgml index e76b6060a..856b909ec 100644 --- a/doc/lynx.sgml +++ b/doc/lynx.sgml @@ -46,8 +46,7 @@ that shows how to create a complete bootable Lynx cart. Memory layout

cc65 generated programs with the default setup run with the I/O area and the -kernal enabled, which gives a usable memory range of $400 - $BE3F. -All boot ROM entry points may be called directly without additional code. +kernal enabled, which gives a usable memory range of $400 - $C037. Special locations: @@ -63,12 +62,17 @@ Special locations: '?' for all keys down at the same time.

@@ -81,7 +85,6 @@ Programs containing Lynx specific code may use the Lynx specific functions

-lynx_change_framerate lynx_eeprom_erase lynx_eeprom_read lynx_eeprom_write @@ -120,8 +123,9 @@ available, but must be statically linked, because no file I/O is available. See the documentation for the for information on how to do that. -The TGI driver is implemented as a dual buffering device. To use it as a -single-buffer device set draw page and view page to the same value 0 or 1; +The TGI driver is implemented as an interrupt driven dual buffering device. +To use it as a single-buffer device set draw page and view page to the same +value 0 or 1; The TGI driver has a few Lynx-specific extensions. @@ -146,6 +150,10 @@ To update displays you can call tgi_updatedisplay() or tgi_ioctl(4, 1) it will wait for the next VBL interrupt and set the draw buffer to the view buffer. The draw buffer is also changed to (drawbuffer xor 1). +You can also enable or disable collision detection by a call to +tgi_setcollisiondetection(active) or tgi_ioctl(5, active). The collision +result is located before the sprite structure by default in this driver. + Extended memory drivers

No extended memory drivers are currently available for the Lynx. @@ -159,7 +167,7 @@ the for information on how to do that. The joystick will check to see if the screen is flipped or not in the install -routine and adapt itself to the currect state. +routine and adapt itself to the correct state. Mouse drivers

@@ -203,8 +211,13 @@ No mouse drivers are currently available for the Lynx. The parity bit supports MARK and SPACE. It also supports EVEN and ODD parity but the parity bit is included in the calculation. Most of us don't want it - this way. But there is nothing we can do about it. Just don't use EVEN or ODD - when communicating to other equipment than the Lynx. + this way. But there is nothing we can do about it. + + The Lynx hardware will always check parity on incoming traffic. Currently + the driver cannot receive data from standard PC's due to this parity bug. + For working with Lynx to Lynx communication use EVEN parity. + + To send data to standard PC's use MARK or SPACE as parity setting. There is always only one stop bit. And the data length is always 8 bits. @@ -215,6 +228,7 @@ No mouse drivers are currently available for the Lynx. area $200-$2ff for the transmit ring buffer and $300-$3ff for the receive ring buffer. This area can not be used at startup for anything as the Lynx ROM needs this area for decryption purposes. +