My DIY hardware from the early 90's 8)
CPC Joy Interface for amiga mouse and sound card. socket for ADC0809
Cool stuff! 8)
Is it working?
Quote from: dodogildo on 19:02, 04 May 24Is it working?
I checked too quickly, now CPC doesn't work. :-X :laugh:
So now I have to repair mine too.
oh my :picard:
ok work! youtube uploading video. :D
@dodogildo
https://www.youtube.com/shorts/5wwdBe_FnGA
Seems it works nicely. Will you put the schematics on wiki?
Quote from: dodogildo on 22:31, 04 May 24Will you put the schematics on wiki?
It never had the schematic. I don't remember what an IC is without a marking. That was 30 years ago. ;D
I only remember the main assumptions. The Amiga mouse is a primitive mouse clocked straight from the photocells of the direction wheels.
Wow, this joystick emulation seems to behave much better than some other solutions I have seen! Is the right button working as well?
Quote from: Prodatron on 14:45, 05 May 24Is the right button working as well?
of course yes! Display window is simple to show
Quote from: McArti0 on 17:51, 05 May 24Quote from: Prodatron on 14:45, 05 May 24Is the right button working as well?
of course yes! Display window is simple to show
this is really quite impressive!
would it be possible to draw up a circuit diagram so folks could try to figure out what the mystery chip is? I'm pretty sure a few people would love to construct their own (me included)
I'll definitely draw it out. There will be reverse engineering 2. I remember there was a lot of emotion back then because I didn't know how CPC worked inside. Each test involved the fear of damage. ;D
I vaguely remember that it was probably an LS132. LS122. I will check.
Quote from: McArti0 on 11:24, 06 May 24I'll definitely draw it out. There will be reverse engineering 2. I remember there was a lot of emotion back then because I didn't know how CPC worked inside. Each test involved the fear of damage. ;D
I always have the fear of damage when working with the innards of my CPCs - I had to test my CPC adapter for my greaseweazle (i'd been putting it off for ages) and I was scared of blowing up the disk drive every second of operation - I know what i'm doing now, so there's less fear, but it's *always* there.
The mouse needs a NOT gate for each direction. And that's all. I once made something similar to ST mouse.
Years later I thought that even that wouldn't be necessary. Just supply 5V to pin 7 in mouse, e.g. from pin 5 or 9 from CPC through diodes. That is, from the unused "mass" to the second joystick or from Fire3. I don't remember which direction the current flows. And instead of NOT gates, replace up<>down and right<>left. And theoretically it should work. But I don't have CPC at hand to check it.
I need this!!!
Quote from: ZorrO on 20:05, 06 May 24The mouse needs a NOT gate for each direction. And that's all. I once made something similar to ST mouse.
https://www.cpcwiki.eu/index.php/Atari-ST_mouse_adapter
"Ideally, software should check the signals more than 500 times per second. FutureOS does that, but not the firmware. Using the CPCs 300Hz interrupt to check the signals might be a bit slow; it would work, but may miss some signals when the mouse is moved too fast."
True this, for Atari ST and Amiga mice it's enough to provide 5 V for the mouse. Anything else can be done by software. And it even stays proportional. :)
I had a diagram for ST mouse from a German magazine. It needed two small chips, each with two NOT gates, but they were probably too slow because CPC checked state of directions so often that it checked each pulse twice before it disappeared, so it moved pointer every 2 pixels instead of every 1. And that was disappointing.
McArti0 interface Amiga mouse for CPC by Joy from 1993 y. (https://www.falstad.com/circuit/circuitjs.html?ctz=CQAgjCAMB0l3BWEBmWAWAbAdgwDgxmAEwJGQJogKRUhrJUCmAtGGAFBgJLMaVg4QrDOEGEEuKOwDuKIuACc83vyVTZKxcr4giaGpBlDk8sGkrMT4IpMMarxSTsfqQzm28p6DRmmcp+xK6B8goibPJ2IGHgQTHeUlw8Vn4iNGhsNAhGDuZyWq46RfxpRs4ilqal9lXGyik58jpWuD6yLX4era4u3S6VwZ5Q0dXDMeOjEyN1UgBGQt0J-jOG88zdfH55yHiuMWhTO7a+dFMHo+k66TFRLmh9HkeuVvedkq-P8piUL91RAxkKlYnlEdICZuDQZRvkNIY0qNt5Ag1IYkhC4OARPp0pk9iIEHERJtBgTQviglEsnkshSypRSE5KMT-lYGUM2SykXkBhyjJpkdomfpPlQ1PyUZxuEIdAhBMIqGIuJJsmBuqSEfTBBR+FBoBAwPBDfBwEb4JwNsLtSAsJB6XkIDB9abDSbneaaDhlXlcKz7bqnc6MQa3aqsoIYcSYQY9a7A7Gje7rba6DpPSmAv746as2bQyAfV8dLh9ldM8G4+WE7IMJB3t0sDs6H8jK0sh5sEiPKCsJ2vfSuy2MWz8P3jrIR02aBPeQBJOj3KhBK3q6NIbKyZdLvKzxdfDa1yfDGBrozqzdIwRRWX47day90qlCsOjG12yivhUv3ZWtPX1wFjV81Ze9xxeIsXgaccS0oYssUg61dhhNN6EiIwPyQ5MUMKYUIxw+C-xhAj8KCD51SwqJzGVEiFz-VY6Ag0IuAVAJ2AAD2tCgqHIfMiAYah3l0SgABkAGUdiwNjpSwaIeDYaIBL0EBRKwNBJSRNQXA7awFNoFVqDcHtwDyBtwjyeQkSoMpDLAGsDNMCUNw07c1DIMdd10RT1QSCiF32BdvJbHQiEUicAqEz9BOfXRDL8EAADMAEMABsAGdGFoTkZgGZgF0ynLJGYGJ8tcQqKgXUrdAQUZNBICoguFf4YhMGgKq0xqiUMzQ2r5IpOuKNospsrL4JqxSaoavlgVwCxgV2f4ijG-qSqasgZmakrgVWgYQXYAATa1psig6vFwSR5F2xhEoAVySgAXIxKIix6azc56D2xNwDwojEXroDEPu+mgbCo8zTtcMihxI4jQckLBDuB1w4ZOyQDWFBGogAv8AN+jGrF+g0qs+452INLBpPEWJkAUNxVToQSQAAISEgBVABRSSCepogYjYQRueprxKCZtnmAAYSZtDv0ENMTMR3ZZeC99G0MdiiGwa1kBocSNYYQXGYAFWYYX2dkD8-w-Zk0OTYkCaJCaSdrCA+GptgJDcUg6cUgB1AAJGd9fZ1WEAYDAFB+BQaFD6S9YZw2AE1WaEoSAHkvYfCLiQ-KEPWTRWkxY2Qw68RSi6O24PFc7Sy6MTSD00iaNFLTQBnm6EMU0HbZEemFu-g2DAP72iHoXEeFyuIxS9870Br-WexBi0959McgOtQwu7ZoGIMEJqIt8JgQiR3muxEJohDO30Yz6aQn1Qv8Ggjvs97wAczcMGEjwM6d56DwBn6ceoJwXkP3OEgC6BDVRjiUoDs3ZoBILEDAusPB6wAEqswACJiwlqBL4LRgTJlxvITWgstYEKMAkYhR1NBRASJof+BcELvCsGmTujCUC7Egew4mJpZQoDJrEBQ0lkDdD1gAcTQazAAclgoSVtoTMOTOtKIH51ouCURPEQtVpgBVkGojhjwPbl0kMgD2lCTFrxQIoj2f5zHg0ELYoiFjIx42FMgZWHNIAYCIZgSmWsDie0oHHRgSUkoAHtpAnGZPnQYH5WAeCzicEEKBDGJI9nE4xKSNBqLSS4BJGgEixNyWQ6sXhrIiHUTUOQqQqkiieMCdx7QiGNmEFrBpQgbKtIqB0t+bkWk9JmJ-DaTRhQDEGf8bpbiKgULaX09YLVaHNiybZK+MwVnjNsnM9pyyF6NIWC1bpmz-gJARuk3QYNxm-x0Kc9GJwTkuBubIFqTd4JWE2a8ka8RCY1SPhoT5FQVoDTUatP5JV6HDGobc851dKkrIGDouyBQkYFF3g-aEFpwYuQPIMyuhgUHzhRlicqQ0DB-QykeaA64IoRFFKYWkXd0WPRuGhQ6YA1BIvhdirF78JoACcEWsqaIpAVwxKzsDxV41Qgr+CXmGJaI8upKUTgXBOYl7B5gGjALramVMuZwNcN3d4C5VVd38jhfyOyqVLj5g3fF0Vhl2qkOxPADBBHWn8cGAJbriAcA3CRf6-qBofSDRiB5nhOkmlce4vFxB4hCuQGZRSQMuJkujAoaggZDQ+ojUDMGpNzKJskrwaORU5IHAFvTZSqkHZiHwAgp2xZPUADUZzJyEqzfWnB9H7CDMgcMIbyCR10sMNcUg5wxs0UK7mWIMTRkNGWhQC7F1LsXfiGutpw222SRYzdtjvXlMydYIau6p30W3eurhPDymHVuCvFALKyBa2vTXB9d7+AnqjGunCEDb3kTXYTLCbBDq-t0aqeRph31Mt0be-GkBDICh6LB9StLvwOQQcqDSJ7eRQcJjbRDbgC1QfPkKmyTgCNofw2+mIVVAXQesnhu+N7z77xI+7UYbBdh33HTShDhk85cbzoYESxgOFBBys4Ck4B4rJTSsMIgYqhALJao9Q5uguJZHlceeTYnKBFRhCkVT6ayVgApTaLAYQTDYDDrBNIFKtMwn6PZlEBmhzguM7KWD5m1ZmfuGEGzlLLAieUMc857B9AMEsGk15B9YiRA8lgAA+rgeLkB4usVwBqjA8WEDJdgPAQRF8SDxdYPFogJWitgBK5rZL8W3PJbs1R7k1HAJJsM0gfZJmPOIK81Z3zCq7Mym5B9K0LWXN+A62ZrrlmfMED60J-KkcvmkWpMMRKqV0pAy09MsqzRlbOfUySzTYXhPGMOqwNQK5dAmMS9VtLGWss5Yq8VtAZWUu8Wy8gHL5Bqu8QSyl4zhXXu9vix9mAkAAd8g+HfZgBSyHhRcVra+aRJOrZk219g4VmgcZ+IY5H0n0po7h+ZVx5lv4QBR-jqQGOZr2uKrFcnGVOBh3zEGPISgUbLfp6DuAJj2BziwB7bpaZumrksmA6LCggjRZRaYQQEv7WGD5UqyQKquy6DNKbRsyx+dVAGrLLX+jjhcA9Bw6eWwMyxcpZqtQAG0CGWA+AKmhZ+C26dz0R3pxTJ28gw787HgzBwYHLo93TX-dIlsrcYPTk4MSnVSshwhBpJk24VbpAZmjIxFwF8JsIBRYAAVRZqulAeVg3Je3UwAirIQVUID0B4BkJA9AFKUAAIIAFsACWz8EoAB0UoAFlQlXTSuwFKVf4lpKwtrkVUm1sj7H8r9uWFWzT-J+wV+zA2RT437ZKfPh1-Dnbk15fPg+U5WYRPjEPYSWitP0vxfl+5rxjs5fraH0s6yv2+S-zb-X8P96ZPgXHfA9QXD2POPJIQO-VIKcGdGuWyZfMA9xVWWtdYBgMwUTERJMEAPvAAY2bx5Vunb0gF717wAE9GAEoeVe8AA-VlBQZAXvXPUJJKBKAAO12l71EV2gSkABFAFKAAa0kjDlMClAXX4FgXphMRYJSkEL9z92NE1RrzVxABQUYDSlul73QQ5k1nCFwCQH8GklVCbxz1CVb1b1CRYN7wAClQkSD2A+VHohoVUkcH0fICUPctl9US0RAAJ5RCEPCnCpBQk1cIBbA-oF0MpcsuAvE2twB2AgjWUYIP9wi2tcs4B8sqp4E-B2AgA)
https://www.cpcwiki.eu/index.php/AMX_Mouse
"Contains the following ICs:- 1x CD4047BE - Low Power Monostable/Astable Multivibrator
- 2x MC14013B - Dual Type D Flip-Flops
- 1x SN74LS244N - Octal Buffers And Line Drivers With 3-State Outputs"
I actually made the AMX mouse independently. :laugh:
I remember that in one version this 74121 was supposed to block subsequent reading, ensuring 25 characters per second, but it did not work well with ART Studio.
Quote from: ZorrO on 23:21, 07 May 24I had a diagram for ST mouse from a German magazine. It needed two small chips, each with two NOT gates, but they were probably too slow because CPC checked state of directions so often that it checked each pulse twice before it disappeared, so it moved pointer every 2 pixels instead of every 1. And that was disappointing.
That sounds like a software problem. Not an hardware issue.
It's just more easy for the software to move the pointer 2 pixels each.
McArti0 interface Amiga mouse for CPC by Joy from 1992 - full PINout (https://www.falstad.com/circuit/circuitjs.html?ctz=CQAgjCAMB0l3BWEBmWAWAbAdgwDgxmAEwJGQJogKRUhrJUCmAtGGAFBgJLMaVg4QrDOEGEEuKOwDuKIuACc83vyVTZKxcr4giaGpBlDk8sGkrMT4IpMMarxSTsfqQzm28p6DRmmcp+xK6B8goibPJ2IGHgQTHeUlw8Vn4iNGhsNAhGDuZyWq46RfxpRs4ilqal9lXGyik58jpWuD6yLX4era4u3S6VwZ5Q0dXDMeOjEyN1UgBGQt0J-jOG88zdfH55yHiuMWhTO7a+dFMHo+k66TFRLmh9HkeuVvedkq-P8piUL91RAxkKlYnlEdICZuDQZRvkNIY0qNt5Ag1IYkhC4OARPp0pkqEYYgg4iJNoNCaERGTSXkskEoVQPMU2jNSE5KCzXAMKBYrOz-jpkdpKCSojy1JoBYluEJ+YJhFQxFxjmBupSufKKXkIDAIGB4Hr4OB9fBOBt9AjKFhIGzNVBoDqjXrDQ6TTQcJI1bgeTbtU6HX4-S71XRGcGArb7X7-c7la6raGQG74wY7b6Ham9YHPV8dLh9ldw+n9YW4GVIO9ulgdnQ-kZWlkGVgkR5QY36e68rzaxj2fg2c3a2Dur221IAJJ0e5UIJqynJpDZWQz6cd-vjykfDBl6sGW3zoyqjvTwRRBCCGdn49lM1qkmn0aW60WuN31yJtVvy+yLPmkDfl9Rb8YUAhovzzShcyxECE12GFE3oSIjAfeMkPgwozRhElUJPQQYRfLD9yCD51yg8x3UIyd-3YeZUNQhQuHlAJ2AADwTCgqHIX8iAYah3l0SgABkAGUdiwZjpSwaIeDYaJeL0EAhKwNBOFIKg1BcbBTA8LxaGyLgaA08A8krcI8nkJE8VkAywE3NxWzAFF9zUjs1DIY5FyCIg5MpBIolI6Y-J8gcvDk4dAv4oMEhfIhWz8EAADMAEMABsAGdGFof4rAGbLJ0y5RJ2YGJmFyoxCoqAr4gQUZNBICodECjQYhMGgytshDGuJVtNAMvkhS6kM8qEayZgGXrdDkmqzUG5BcG5eQQVKooJoG0qmrIGZmo5YF1oGBaABME1mvjXSOmxJHkPbGESgBXJKABcjD8vDJ03NyJycLdsTcLdfIxV66AxL7fpoM6pzM3A3vXbtCKg7yIcOrx4aiLBTvh3UzVBgCeUEb9-qxpotwUNQ8bEom2VwJA2Ao+GvEoAAhfiAFUAFFmAAETprBmDpjgWN1XAzN1WIid0MAGFpkAGZZ9m6dwRDdhfRNjNfXZlc8i0q0MFiiGwBNkBoGaIErcW+MlgAVMBuaZ5nEOfQQkOFW2hTNImmimsTdUgBRPG9tgUbcFSJYAdQACVHM3WY5jBuaIMSSAYDAFGhDjE4kiW6bNohmAATWZ-j+IAeSDq8sjEM0kKhWNgqfRjZCT6volM93ZBcVzrHO5v2++yR1M7zQWp0UbFuTgefl2XzJxhPz8NAjVwIJT93urJernxPJJ3r38mRfHexBi-c99MchOva6YSRiDAqr2Ykr4EG-RjvgORGipor6iF+n7Bz+TyCS+KSPUoABzNw8MEh4HOm-HoHgBj9FXrPOgLR9jDQAkg8IVocSlD5uQd4JBYg0y0qbAASszNmMtLaM1rC8FowI4z4xQHGBI+ta7HXobTUergEiaFgcwuCVhEwLVkPw3Y6MDbjw9uQCSyAsASWIJ5FA3QJYAHFiHMwAHIyyzmzJ2CD5BIU2sjOMm0XD6PxM-K+8RO7GOEY8FStwbHzUMbYnIjikSCGQE4xcbiVJ4SgphKwJJkCa3ESpEwPcyAG2QBACW2dGBJSSgAe2kDLNAzBCEnGFAmWhJwkKsA8BXE4IIUAeOGO45Qxjim5MkKUoaeSskaASDklw+TLJeDsiIExNQ5CpC6Z8FAuxgRBPaPNKswgInVWsmMoaNlwEcgmSAyQAwZmDRJIspGpU5mBIqIwwZUyWrdGYJwmsGg5kfwGB-f4cz1gtROfvIZCxrk2SuVtKsoNKm6DWcc6Bg9W4fOGK8n5b12EtSgllboWUoKtVqtKLwb9VpmIqGtJkxj1qVXGV8sM-cTiYxYYNU5VgGptQKCjVQp86Ju23EME8LktwzLboYQhS9hp+TlDua8ww5wH3CNONStJHqmiXjcRCR17K6NOp3WlNLQHuwAE6EpFW4OS8qowlgZRgRVxNFXHmGGyncMAFy-kHAakocxDRi1OCgEWehT7T3eJOZBj1JwJACrcoMEQIqd2deS85Yk8AMAUBJRSvtAam0UsQDg7kviAyjUyL6saMSYxLigKsIik2lAZcQeIirkCmTkiDdiGV2XQAUNQSM8Bw2GgxmjSArZ1ZSBYrwNORVpIHG9hLBSSksFiHwNYKseBW2mwAGqjgLvxZmZsZbIGYPxTg1j9gYjFjheN5B9LDCQFkHS7BxwZufoqogc7dWwHgC2omJ7T2nopEYFNmzrDDWvXY29ya92QVPle4Rx95HMN1FfGa-BwkfqgRiH91gwI9HQXQYaX7n2gavqhNgR0Z54OhA4J9pxJjEy3J7d0DkW5wCw6YayeGegEdUppAk-Y67EzNJhhVn7cM0diLsNVn7iNMeAxSGytx31WWra-B+PHP5sEY7CluLHb4oYlJxmtu7M2MUEsYYRQRirOFpLoeKyU0olPYAyg5ZonlKYsH8VTJaC0cu0zCIqMIUhGe7MMMA0BTzVrCCYbAScIJpHs1poQMJ+jeZRNZ9d1z7OWiwE5nWIX7hhHc-qywCn6gvLWfoBglgVLZUfm6kGOsAD6uBMuQEy0xXAuprKZYQLlw9cB-V-xIJl1gmWiB1Zq2AOre7cuZbs6V+lXmCR5GYFVLI1J-MFtYEFxzGBnPhbc7uTz+mfzFW7ANpENm-AjZC2NsLrnItTbk8VDYV8dv9bDPIRKqV0oG2m9s8qzRNaDbXYW7IiXjDeMU4-DJXE0DZdawVorGAStlaa7V979W8tvcy8gMr5BWtcR+3luz1Xgc7FB+DuHpUNx7YaVk8K-izT+MgRAY7Gm13sHCs0RjPxbHgDUydjKRP8iMLMrjynBOpDE7mkMHbtnGfpUJ-ZcC868hKB7gN-Hp3yvuM3axKorphEcd3BZX8MRH5ktEJMIIivf6MVlcOScw4XAg2NII5NRkVJzORobi01ilTUGgoL3nWxDursvcgNQsG0CtgQ2LZ3zhXfZk-U7r4CvveoZ6H7kcZhWydhbiHvrhlw8ccd2oCUYekQOXmMQVsDhCABv9lrcATukAhcMjEAWdBl4AGEAAKpeqLSme2xSwnpfwzTrUIKqUT3FefovQWSlAACCABbAAloAhKAAdFKABZeJ100rsBSi3vJIzULK1isL2f8-JB1i8x0HceP1OMHYMA3rXQMRH43zcKQsrip8MXxiCuqZ2CX9QpvubUvbD340F9HJn+xEf+v+EGyy+l6ABLyckzSW+8gm+cym+twNkm+tagB2s3a6wDAZgimCimSIA4+AAxj3tKndAPpAGPmPgAJ6MAJTSpj4AB+9kCgyAY+5e8SSUCUAAdntGPoontAlIACKAKUAA1qTGgKYFKGTOABICXnJO4swSlKTB4C4J7H4JEuITQIQowGlHdGPlonzPrOEBTIZK7uADTKbKXvEn3n3vEswWPgAFLxLEEP6MoiA65pC6D672FB4sqPRNoOFZT2pfjeEOHlDN4xbEgEB1D6SJziGUAcyxwsSbgGzFpuACAWrd4gBpIsQUD6TTgIAJyd6mzTosSNhVLxGKRIBO7JGaG-hSgPa4Bu6QBYimwUL5G6GbjeyFZCiESmw8w+pXyEAJxNFModHRHyYSSFRJYmAQCFTpCmwcy8zGCYCGTjH6x24REgAczIBiQxYGyVjGBmAoA4RTF0wdrGBYBIACwLImAtGKESwcwKDrFSIMAFF1ABqXH7EYC3HVoJiyg6xGwF5XGczTbf5nHrSJisoBZ3alTsjKyn5bw+D1qEgOFYDjGu40DVHQj7Fyx8yKRCD+z2TjHHHLENGYhVI7HKglGJFXEez9IF4knyJfBEIUkQB8A6iYl8ColyTTrxLOEQBv5kD3ASRrqHpcBqq3YQDGGmHmFj4pRYEsFWE2HsAck86-h-JWjVEZTlZew4BVS4KxSl5JRkEUEpRoBMQaFj5xRJQD4AAOzApp8S5p7AQAA)