From 97c361af9c236f65d4345b48efcbe68b38b75bae Mon Sep 17 00:00:00 2001 From: FeralChild64 Date: Tue, 3 Sep 2019 18:44:17 +0200 Subject: [PATCH] fixed EOI reporting to IEC devices --- bin/kernal_generic.rom | Bin 8192 -> 8192 bytes bin/kernal_mega65.rom | Bin 8192 -> 8192 bytes bin/kernal_ultimate64.rom | Bin 8192 -> 8192 bytes c64/kernal/iec/iec_tx_byte.s | 2 ++ 4 files changed, 2 insertions(+) diff --git a/bin/kernal_generic.rom b/bin/kernal_generic.rom index 67a92cbceaaebd3eb53764694f4e9c9ec8652b8a..a1e4bfcf490abc4a6c40174b97c6c44f0541c4cc 100644 GIT binary patch delta 663 zcmXYuUr19?9LMh;H$yP*R$JG|`aPKG6cy<~2&eRt$?rj85E8gcT3GC%hlHNW!f6P? zm9unMk&G?2NVv2fwn2spDFbDX1w}oW4~A2>dyYb-ojZE@o!{a6#aShAElW@OR>QgBwq!0tqMxck@xxKQN2kYW+X zyztGVRAqDfP+f#W3U8T3^h;?J56LOVjKWvRkf*U(D0MnnaNH8(q}F-c-EY>T&lDg` zjmzA?8aM-fGUrtJK-#(T$jfv|)p#CV#(W``21lXP!A=oYw{f&62!aI!os=`Bm~Mx6 zjGu6oagIoNEZP%{8g`C_xe{>io+b6}WtENk$Pq_ZY}wp_GHhW8LZtbF&3qY`vdVrU zK6!XV{+`fo`dC5;hKAxpZ#csL^utz0>kaO0SqZvhphm^R zzX1hGUfX~DNSZFt6c1~5{>HXX5wXfHZvqe7E}x$O?Ah*&pm|$IIuS_O-A_?8jQMhGsdy8h&Tg)kY_3<+fS8TcbiSpP)2tvGhRW=qiDW@E#wCTTR zDT#=#J6D4&B}871Xd}y<@W1^-v!nS25B7NjGUjqMPa28XQPrfsa;HzqpQxd>P=rjZ zjjw~f%(cmE!)ac|`2yGr$t-AO&6TJaU=Sep-7Rjb0>=eS9LIo_thyVo@hvrI{YqWN zN2So`_02Yah|3#(O!M)Z5Aw&|A?}iP&rNZFyztykA9$MVVk=SWwxl4N6$jH@mwUwK zFATj5{R}rKzNh$nAJ-Tr7>*jaO)<()qc}{lmf<|ZMe^xNoj1bpDGS%jVV@jslCgas UKQJ6&OW)%{NDzXwwX|9M2k74{ng9R* diff --git a/bin/kernal_mega65.rom b/bin/kernal_mega65.rom index 67a92cbceaaebd3eb53764694f4e9c9ec8652b8a..a1e4bfcf490abc4a6c40174b97c6c44f0541c4cc 100644 GIT binary patch delta 663 zcmXYuUr19?9LMh;H$yP*R$JG|`aPKG6cy<~2&eRt$?rj85E8gcT3GC%hlHNW!f6P? zm9unMk&G?2NVv2fwn2spDFbDX1w}oW4~A2>dyYb-ojZE@o!{a6#aShAElW@OR>QgBwq!0tqMxck@xxKQN2kYW+X zyztGVRAqDfP+f#W3U8T3^h;?J56LOVjKWvRkf*U(D0MnnaNH8(q}F-c-EY>T&lDg` zjmzA?8aM-fGUrtJK-#(T$jfv|)p#CV#(W``21lXP!A=oYw{f&62!aI!os=`Bm~Mx6 zjGu6oagIoNEZP%{8g`C_xe{>io+b6}WtENk$Pq_ZY}wp_GHhW8LZtbF&3qY`vdVrU zK6!XV{+`fo`dC5;hKAxpZ#csL^utz0>kaO0SqZvhphm^R zzX1hGUfX~DNSZFt6c1~5{>HXX5wXfHZvqe7E}x$O?Ah*&pm|$IIuS_O-A_?8jQMhGsdy8h&Tg)kY_3<+fS8TcbiSpP)2tvGhRW=qiDW@E#wCTTR zDT#=#J6D4&B}871Xd}y<@W1^-v!nS25B7NjGUjqMPa28XQPrfsa;HzqpQxd>P=rjZ zjjw~f%(cmE!)ac|`2yGr$t-AO&6TJaU=Sep-7Rjb0>=eS9LIo_thyVo@hvrI{YqWN zN2So`_02Yah|3#(O!M)Z5Aw&|A?}iP&rNZFyztykA9$MVVk=SWwxl4N6$jH@mwUwK zFATj5{R}rKzNh$nAJ-Tr7>*jaO)<()qc}{lmf<|ZMe^xNoj1bpDGS%jVV@jslCgas UKQJ6&OW)%{NDzXwwX|9M2k74{ng9R* diff --git a/bin/kernal_ultimate64.rom b/bin/kernal_ultimate64.rom index 67a92cbceaaebd3eb53764694f4e9c9ec8652b8a..a1e4bfcf490abc4a6c40174b97c6c44f0541c4cc 100644 GIT binary patch delta 663 zcmXYuUr19?9LMh;H$yP*R$JG|`aPKG6cy<~2&eRt$?rj85E8gcT3GC%hlHNW!f6P? zm9unMk&G?2NVv2fwn2spDFbDX1w}oW4~A2>dyYb-ojZE@o!{a6#aShAElW@OR>QgBwq!0tqMxck@xxKQN2kYW+X zyztGVRAqDfP+f#W3U8T3^h;?J56LOVjKWvRkf*U(D0MnnaNH8(q}F-c-EY>T&lDg` zjmzA?8aM-fGUrtJK-#(T$jfv|)p#CV#(W``21lXP!A=oYw{f&62!aI!os=`Bm~Mx6 zjGu6oagIoNEZP%{8g`C_xe{>io+b6}WtENk$Pq_ZY}wp_GHhW8LZtbF&3qY`vdVrU zK6!XV{+`fo`dC5;hKAxpZ#csL^utz0>kaO0SqZvhphm^R zzX1hGUfX~DNSZFt6c1~5{>HXX5wXfHZvqe7E}x$O?Ah*&pm|$IIuS_O-A_?8jQMhGsdy8h&Tg)kY_3<+fS8TcbiSpP)2tvGhRW=qiDW@E#wCTTR zDT#=#J6D4&B}871Xd}y<@W1^-v!nS25B7NjGUjqMPa28XQPrfsa;HzqpQxd>P=rjZ zjjw~f%(cmE!)ac|`2yGr$t-AO&6TJaU=Sep-7Rjb0>=eS9LIo_thyVo@hvrI{YqWN zN2So`_02Yah|3#(O!M)Z5Aw&|A?}iP&rNZFyztykA9$MVVk=SWwxl4N6$jH@mwUwK zFATj5{R}rKzNh$nAJ-Tr7>*jaO)<()qc}{lmf<|ZMe^xNoj1bpDGS%jVV@jslCgas UKQJ6&OW)%{NDzXwwX|9M2k74{ng9R* diff --git a/c64/kernal/iec/iec_tx_byte.s b/c64/kernal/iec/iec_tx_byte.s index 6a978848..5f24b6c7 100644 --- a/c64/kernal/iec/iec_tx_byte.s +++ b/c64/kernal/iec/iec_tx_byte.s @@ -32,6 +32,8 @@ iec_tx_common: ;; Wait till all receivers are ready, they should all release DATA jsr iec_wait_for_data_release + bcc + + ;; At this point a delay 256 usec or more is considered EOI, ;; receiver should now acknowledge it by pulling data for at least 60 usec ;; Keep the implementation as simple as possible: data should be released now