Re: DragonCoCo v1.0
Posted: Tue Oct 16, 2012 12:57 pm
Yes I do, why?zephyr wrote: Do you have a Hitachi HD63C09E processor installed in your Tano Dragon 64?
The Dragon Archive Forums
http://archive.worldofdragon.org/phpBB3/
http://archive.worldofdragon.org/phpBB3/viewtopic.php?f=7&t=619
Yes I do, why?zephyr wrote: Do you have a Hitachi HD63C09E processor installed in your Tano Dragon 64?
Code: Select all
List of changes (16th Oct, 2012):
(1) Added 63x09 error trapping support to both Dragon 64 and CoCo mode ROMs.
*** Error trap code at $BFE6 (appears at $FFE6)
*** Secondary error trap vector at $00FD - $00FF
(2) Added keyboard auto-repeat bug fix to Dragon 64 ROM.
*** Address $011B:011C now used as indirect jump address (set to $9D3D by default)
*** Can now be used when DragonDOS is present by setting indirect jump address at $011B:$011C
(3) Minor change to the Dragon 64's PLAY command to prevent garbage being strobed to printer when using the volume parameter.
(4) Minor change to the Dragon 64's "Send char in A to printer" routine ($BD1A) to prevent contents of Y register being changed.
(5) Minor changes to CoCo ROM's PLAY/SOUND commands to prevent garbage being strobed to printer when generating sound under Dragon 64 hardware.
(6) Minor changes to CoCo ROM's cassette I/O routines to make loading from cassette a little more reliable.
Code: Select all
10 POKE&HFF03,PEEK(&HFF03)AND&HFE
30 POKE&H11B,PEEK(&H10D):POKE&H11C,PEEK(&H10E)
40 POKE&H10D,&HBF:POKE&H10E,&H20
45 POKE&H11F,6: ' THIS LINE ADJUSTS FOR THE TANO DRAGON'S 60 HZ TIMER (NOT IMPORTANT)
50 POKE&HFF03,PEEK(&HFF03)OR1
Code: Select all
10 POKE&HFF03,PEEK(&HFF03)AND&HFE
20 POKE&H10D,PEEK(&H11B):POKE&H10E,PEEK(&H11C)
30 POKE&HFF03,PEEK(&HFF03)OR1
Code: Select all
(1) Printing is fully supported in CoCo mode via the Dragon 64's parallel printer port.
(2) Changes to the CoCo BASIC memory map:
$0076-$0077 CoCo mode ID bytes (0x1234)
The ID bytes are also at address $a0dd
$0095 Number of bytes in Line Printer EOL sequence 1-3 (0x01)
$0096-0098 Line Printer End of line termination sequence
$0096 EOL chr 1 (0x0d CR)
$0097 EOL chr 2 (0x0a LF)
$0098 EOL chr 3 (0x00 spare)
$00e6 Auto line feed flag on buffer full - setting this to 0x00
causes a EOL sequence to be sent to printer when buffer
reaches length in $009b (0x2c).
$00e7 Start cartridge flag (0x05)