Archive of the former Yahoo!Groups mailing list: Discussion about the Korg PolySix synthesizer

previous by date index next by date
  topic list next in topic

Subject: Re: [PolySix] Re: Polysix Full Clone [1 Attachment]

From: Bob Grieb <bobgrieb@yahoo.com>
Date: 2015-12-17

The original 8049 code is assembly, not C. C was not really supported
on the MCU's back then. By that I mean that certain hardware/addressing modes
that are needed to efficiently implement the language was not included. While it
would be possible to write a C compiler for them, the code would get very ugly
and would be much slower than well written assembly code.

My PIC code is a straight translation of the original assembly, with some
code added for MIDI note playing and also in some places I had to add delay
as the PIC is much faster than the old MCU. I translated it instead of re-coding
it so that it would be exactly the same as the old code, including any odd quirks
that I might not be aware of. Also, the PIC instruction set is more powerful, so
translating the old code was very easy once a few basic decisions were made.

Bob Grieb
--------------------------------------------
On Wed, 12/16/15, tlule@gmx.de [PolySix] <PolySix@yahoogroups.com> wrote:

Subject: [PolySix] Re: Polysix Full Clone [1 Attachment]
To: PolySix@yahoogroups.com
Date: Wednesday, December 16, 2015, 5:05 PM


 









[Attachment(s) from tlule@gmx.de
[PolySix] included below]


Hi Guys,
Thanks for your feedback.
As for the KLM-367, I've already
seen an offer of 40Euros for a good quality PCB on
eBay.That's indeed the right offer for me, so I
do not have to bother about manufacture.
For the other boards, I was actually
hoping for a sort of an open source community.
If we all share our design files, we can
expand our experience faster,more people together
make projects grow faster and better.
As for the special chips, I was thinking
of analogue equivalent circuits. I've already got
an equivalent circuit together for the SSM2056 that fits on
22.5mm x 26.8mm.It is using an LM13700 and a few
more SMDs. Attached is a 3D view of that PCB. That
can be either plugged into the DIL socket, or I directly
replace the SSM in the PCB design by those easy to get
ICs.For replacing the SSM2044, I just only started to
putting a first basic schematic together. But maybe someone
else has got already a solution?
As for the key assigner, yes it would be
great to get some code to start from.Is it coded in
C? Then it could be also mapped to other controllers.
I have an STM32 nucleo board, which I thought to use
in place of the old microcontrollers.It doesn't
cost a lot and has plenty of extra processing power, to add
more functions over time.
Cheers











#yiv7693078801 #yiv7693078801 --
#yiv7693078801ygrp-mkp {
border:1px solid #d8d8d8;font-family:Arial;margin:10px
0;padding:0 10px;}

#yiv7693078801 #yiv7693078801ygrp-mkp hr {
border:1px solid #d8d8d8;}

#yiv7693078801 #yiv7693078801ygrp-mkp #yiv7693078801hd {
color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px
0;}

#yiv7693078801 #yiv7693078801ygrp-mkp #yiv7693078801ads {
margin-bottom:10px;}

#yiv7693078801 #yiv7693078801ygrp-mkp .yiv7693078801ad {
padding:0 0;}

#yiv7693078801 #yiv7693078801ygrp-mkp .yiv7693078801ad p {
margin:0;}

#yiv7693078801 #yiv7693078801ygrp-mkp .yiv7693078801ad a {
color:#0000ff;text-decoration:none;}
#yiv7693078801 #yiv7693078801ygrp-sponsor
#yiv7693078801ygrp-lc {
font-family:Arial;}

#yiv7693078801 #yiv7693078801ygrp-sponsor
#yiv7693078801ygrp-lc #yiv7693078801hd {
margin:10px
0px;font-weight:700;font-size:78%;line-height:122%;}

#yiv7693078801 #yiv7693078801ygrp-sponsor
#yiv7693078801ygrp-lc .yiv7693078801ad {
margin-bottom:10px;padding:0 0;}

#yiv7693078801 #yiv7693078801actions {
font-family:Verdana;font-size:11px;padding:10px 0;}

#yiv7693078801 #yiv7693078801activity {
background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}

#yiv7693078801 #yiv7693078801activity span {
font-weight:700;}

#yiv7693078801 #yiv7693078801activity span:first-child {
text-transform:uppercase;}

#yiv7693078801 #yiv7693078801activity span a {
color:#5085b6;text-decoration:none;}

#yiv7693078801 #yiv7693078801activity span span {
color:#ff7900;}

#yiv7693078801 #yiv7693078801activity span
.yiv7693078801underline {
text-decoration:underline;}

#yiv7693078801 .yiv7693078801attach {
clear:both;display:table;font-family:Arial;font-size:12px;padding:10px
0;width:400px;}

#yiv7693078801 .yiv7693078801attach div a {
text-decoration:none;}

#yiv7693078801 .yiv7693078801attach img {
border:none;padding-right:5px;}

#yiv7693078801 .yiv7693078801attach label {
display:block;margin-bottom:5px;}

#yiv7693078801 .yiv7693078801attach label a {
text-decoration:none;}

#yiv7693078801 blockquote {
margin:0 0 0 4px;}

#yiv7693078801 .yiv7693078801bold {
font-family:Arial;font-size:13px;font-weight:700;}

#yiv7693078801 .yiv7693078801bold a {
text-decoration:none;}

#yiv7693078801 dd.yiv7693078801last p a {
font-family:Verdana;font-weight:700;}

#yiv7693078801 dd.yiv7693078801last p span {
margin-right:10px;font-family:Verdana;font-weight:700;}

#yiv7693078801 dd.yiv7693078801last p
span.yiv7693078801yshortcuts {
margin-right:0;}

#yiv7693078801 div.yiv7693078801attach-table div div a {
text-decoration:none;}

#yiv7693078801 div.yiv7693078801attach-table {
width:400px;}

#yiv7693078801 div.yiv7693078801file-title a, #yiv7693078801
div.yiv7693078801file-title a:active, #yiv7693078801
div.yiv7693078801file-title a:hover, #yiv7693078801
div.yiv7693078801file-title a:visited {
text-decoration:none;}

#yiv7693078801 div.yiv7693078801photo-title a,
#yiv7693078801 div.yiv7693078801photo-title a:active,
#yiv7693078801 div.yiv7693078801photo-title a:hover,
#yiv7693078801 div.yiv7693078801photo-title a:visited {
text-decoration:none;}

#yiv7693078801 div#yiv7693078801ygrp-mlmsg
#yiv7693078801ygrp-msg p a span.yiv7693078801yshortcuts {
font-family:Verdana;font-size:10px;font-weight:normal;}

#yiv7693078801 .yiv7693078801green {
color:#628c2a;}

#yiv7693078801 .yiv7693078801MsoNormal {
margin:0 0 0 0;}

#yiv7693078801 o {
font-size:0;}

#yiv7693078801 #yiv7693078801photos div {
float:left;width:72px;}

#yiv7693078801 #yiv7693078801photos div div {
border:1px solid
#666666;height:62px;overflow:hidden;width:62px;}

#yiv7693078801 #yiv7693078801photos div label {
color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}

#yiv7693078801 #yiv7693078801reco-category {
font-size:77%;}

#yiv7693078801 #yiv7693078801reco-desc {
font-size:77%;}

#yiv7693078801 .yiv7693078801replbq {
margin:4px;}

#yiv7693078801 #yiv7693078801ygrp-actbar div a:first-child {
margin-right:2px;padding-right:5px;}

#yiv7693078801 #yiv7693078801ygrp-mlmsg {
font-size:13px;font-family:Arial, helvetica, clean,
sans-serif;}

#yiv7693078801 #yiv7693078801ygrp-mlmsg table {
font-size:inherit;font:100%;}

#yiv7693078801 #yiv7693078801ygrp-mlmsg select,
#yiv7693078801 input, #yiv7693078801 textarea {
font:99% Arial, Helvetica, clean, sans-serif;}

#yiv7693078801 #yiv7693078801ygrp-mlmsg pre, #yiv7693078801
code {
font:115% monospace;}

#yiv7693078801 #yiv7693078801ygrp-mlmsg ∗ {
line-height:1.22em;}

#yiv7693078801 #yiv7693078801ygrp-mlmsg #yiv7693078801logo {
padding-bottom:10px;}


#yiv7693078801 #yiv7693078801ygrp-msg p a {
font-family:Verdana;}

#yiv7693078801 #yiv7693078801ygrp-msg
p#yiv7693078801attach-count span {
color:#1E66AE;font-weight:700;}

#yiv7693078801 #yiv7693078801ygrp-reco
#yiv7693078801reco-head {
color:#ff7900;font-weight:700;}

#yiv7693078801 #yiv7693078801ygrp-reco {
margin-bottom:20px;padding:0px;}

#yiv7693078801 #yiv7693078801ygrp-sponsor #yiv7693078801ov
li a {
font-size:130%;text-decoration:none;}

#yiv7693078801 #yiv7693078801ygrp-sponsor #yiv7693078801ov
li {
font-size:77%;list-style-type:square;padding:6px 0;}

#yiv7693078801 #yiv7693078801ygrp-sponsor #yiv7693078801ov
ul {
margin:0;padding:0 0 0 8px;}

#yiv7693078801 #yiv7693078801ygrp-text {
font-family:Georgia;}

#yiv7693078801 #yiv7693078801ygrp-text p {
margin:0 0 1em 0;}

#yiv7693078801 #yiv7693078801ygrp-text tt {
font-size:120%;}

#yiv7693078801 #yiv7693078801ygrp-vital ul li:last-child {
border-right:none !important;
}
#yiv7693078801