Faster CPU & firmware mod for the Oberheim Matrix 1000
2014-08-15 by gligli.ml@...
Yahoo Groups archive
Index last updated: 2026-04-28 23:39 UTC
Thread
2014-08-15 by gligli.ml@...
Hello,
I'm working on a CPU / firmware mod for the Matrix 1000, I talk about it there:
http://gliglisynth.blogspot.fr/2014/08/new-synth-hacking-project-faster-cpu.html
For now, it includes version 1.1.3 changes and adds:
- Much faster MIDI processing.
- A "turbo" mode where the whole synth engine runs twice faster, that means faster envelopes, LFOs, ...
It's still in alpha stage and other improvements and fixes may still be done (eg: CC for all parameters) but if anyone wants to try it, it's free and uses only relatively common parts.
2014-08-15 by lists@...
2014-08-15 by gligli.ml@...
2014-08-18 by F.Manduca
Well, what to say about it? It's still a joy for the heart to see that these old machines reveal this hidden potential, and also to see good will people that takes care of them.... Keep on developing the good work!!
--------------------------------------------
Ven 15/8/14, gligli.ml@... [oberheim] <oberheim@yahoogroups.com> ha scritto:
Oggetto: [oberheim] Re: Faster CPU & firmware mod for the Oberheim Matrix 1000
A: oberheim@...m
Data: Venerdì 15 agosto 2014, 20:48
Yes, I run it in native mode. Timing isn't a
problem as everything time-based is clocked by the timer
IRQ, and the 10-15% speed increase is always good to
take!---In
oberheim@yahoogroups.com, <lists@...> wrote :Interesting. The 6309
idea was one I had a while back but I never got my hands on
a M100 to test it.Are you running the 6309
in emulation or native mode? Apparnty the latter increases a
number of instruction cycle times. Since you're using a
flag bit (great idea by the way) the cycle changes might not
matter to timing.
#yiv0637312381 #yiv0637312381 --2014-08-18 by Neil Hester
Well, what to say about it? It's still a joy for the heart to see that these old machines reveal this hidden potential, and also to see good will people that takes care of them.... Keep on developing the good work!!
--------------------------------------------
Ven 15/8/14, gligli.ml@... [oberheim] <oberheim@yahoogroups.com> ha scritto:
Oggetto: [oberheim] Re: Faster CPU & firmware mod for the Oberheim Matrix 1000
A: oberheim@yahoogroups.com
Data: Venerdì 15 agosto 2014, 20:48a M100 to test it.Are you running the 6309
Yes, I run it in native mode. Timing isn't a
problem as everything time-based is clocked by the timer
IRQ, and the 10-15% speed increase is always good to
take!---In
oberheim@yahoogroups.com, <;lists@...> wrote :Interesting. The 6309
idea was one I had a while back but I never got my hands on#yiv0637312381 #yiv0637312381 --
in emulation or native mode? Apparnty the latter increases a
number of instruction cycle times. Since you're using a
flag bit (great idea by the way) the cycle changes might not
matter to timing.
#yiv0637312381ygrp-mkp {
border:1px solid #d8d8d8;font-family:Arial;margin:10px
0;padding:0 10px;}
#yiv0637312381 #yiv0637312381ygrp-mkp hr {
border:1px solid #d8d8d8;}
#yiv0637312381 #yiv0637312381ygrp-mkp #yiv0637312381hd {
color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px
0;}
#yiv0637312381 #yiv0637312381ygrp-mkp #yiv0637312381ads {
margin-bottom:10px;}
#yiv0637312381 #yiv0637312381ygrp-mkp .yiv0637312381ad {
padding:0 0;}
#yiv0637312381 #yiv0637312381ygrp-mkp .yiv0637312381ad p {
margin:0;}
#yiv0637312381 #yiv0637312381ygrp-mkp .yiv0637312381ad a {
color:#0000ff;text-decoration:none;}
#yiv0637312381 #yiv0637312381ygrp-sponsor
#yiv0637312381ygrp-lc {
font-family:Arial;}
#yiv0637312381 #yiv0637312381ygrp-sponsor
#yiv0637312381ygrp-lc #yiv0637312381hd {
margin:10px
0px;font-weight:700;font-size:78%;line-height:122%;}
#yiv0637312381 #yiv0637312381ygrp-sponsor
#yiv0637312381ygrp-lc .yiv0637312381ad {
margin-bottom:10px;padding:0 0;}
#yiv0637312381 #yiv0637312381actions {
font-family:Verdana;font-size:11px;padding:10px 0;}
#yiv0637312381 #yiv0637312381activity {
background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}
#yiv0637312381 #yiv0637312381activity span {
font-weight:700;}
#yiv0637312381 #yiv0637312381activity span:first-child {
text-transform:uppercase;}
#yiv0637312381 #yiv0637312381activity span a {
color:#5085b6;text-decoration:none;}
#yiv0637312381 #yiv0637312381activity span span {
color:#ff7900;}
#yiv0637312381 #yiv0637312381activity span
.yiv0637312381underline {
text-decoration:underline;}
#yiv0637312381 .yiv0637312381attach {
clear:both;display:table;font-family:Arial;font-size:12px;padding:10px
0;width:400px;}
#yiv0637312381 .yiv0637312381attach div a {
text-decoration:none;}
#yiv0637312381 .yiv0637312381attach img {
border:none;padding-right:5px;}
#yiv0637312381 .yiv0637312381attach label {
display:block;margin-bottom:5px;}
#yiv0637312381 .yiv0637312381attach label a {
text-decoration:none;}
#yiv0637312381 blockquote {
margin:0 0 0 4px;}
#yiv0637312381 .yiv0637312381bold {
font-family:Arial;font-size:13px;font-weight:700;}
#yiv0637312381 .yiv0637312381bold a {
text-decoration:none;}
#yiv0637312381 dd.yiv0637312381last p a {
font-family:Verdana;font-weight:700;}
#yiv0637312381 dd.yiv0637312381last p span {
margin-right:10px;font-family:Verdana;font-weight:700;}
#yiv0637312381 dd.yiv0637312381last p
span.yiv0637312381yshortcuts {
margin-right:0;}
#yiv0637312381 div.yiv0637312381attach-table div div a {
text-decoration:none;}
#yiv0637312381 div.yiv0637312381attach-table {
width:400px;}
#yiv0637312381 div.yiv0637312381file-title a, #yiv0637312381
div.yiv0637312381file-title a:active, #yiv0637312381
div.yiv0637312381file-title a:hover, #yiv0637312381
div.yiv0637312381file-title a:visited {
text-decoration:none;}
#yiv0637312381 div.yiv0637312381photo-title a,
#yiv0637312381 div.yiv0637312381photo-title a:active,
#yiv0637312381 div.yiv0637312381photo-title a:hover,
#yiv0637312381 div.yiv0637312381photo-title a:visited {
text-decoration:none;}
#yiv0637312381 div#yiv0637312381ygrp-mlmsg
#yiv0637312381ygrp-msg p a span.yiv0637312381yshortcuts {
font-family:Verdana;font-size:10px;font-weight:normal;}
#yiv0637312381 .yiv0637312381green {
color:#628c2a;}
#yiv0637312381 .yiv0637312381MsoNormal {
margin:0 0 0 0;}
#yiv0637312381 o {
font-size:0;}
#yiv0637312381 #yiv0637312381photos div {
float:left;width:72px;}
#yiv0637312381 #yiv0637312381photos div div {
border:1px solid
#666666;height:62px;overflow:hidden;width:62px;}
#yiv0637312381 #yiv0637312381photos div label {
color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}
#yiv0637312381 #yiv0637312381reco-category {
font-size:77%;}
#yiv0637312381 #yiv0637312381reco-desc {
font-size:77%;}
#yiv0637312381 .yiv0637312381replbq {
margin:4px;}
#yiv0637312381 #yiv0637312381ygrp-actbar div a:first-child {
margin-right:2px;padding-right:5px;}
#yiv0637312381 #yiv0637312381ygrp-mlmsg {
font-size:13px;font-family:Arial, helvetica, clean,
sans-serif;}
#yiv0637312381 #yiv0637312381ygrp-mlmsg table {
font-size:inherit;font:100%;}
#yiv0637312381 #yiv0637312381ygrp-mlmsg select,
#yiv0637312381 input, #yiv0637312381 textarea {
font:99% Arial, Helvetica, clean, sans-serif;}
#yiv0637312381 #yiv0637312381ygrp-mlmsg pre, #yiv0637312381
code {
font:115% monospace;}
#yiv0637312381 #yiv0637312381ygrp-mlmsg * {
line-height:1.22em;}
#yiv0637312381 #yiv0637312381ygrp-mlmsg #yiv0637312381logo {
padding-bottom:10px;}
#yiv0637312381 #yiv0637312381ygrp-msg p a {
font-family:Verdana;}
#yiv0637312381 #yiv0637312381ygrp-msg
p#yiv0637312381attach-count span {
color:#1E66AE;font-weight:700;}
#yiv0637312381 #yiv0637312381ygrp-reco
#yiv0637312381reco-head {
color:#ff7900;font-weight:700;}
#yiv0637312381 #yiv0637312381ygrp-reco {
margin-bottom:20px;padding:0px;}
#yiv0637312381 #yiv0637312381ygrp-sponsor #yiv0637312381ov
li a {
font-size:130%;text-decoration:none;}
#yiv0637312381 #yiv0637312381ygrp-sponsor #yiv0637312381ov
li {
font-size:77%;list-style-type:square;padding:6px 0;}
#yiv0637312381 #yiv0637312381ygrp-sponsor #yiv0637312381ov
ul {
margin:0;padding:0 0 0 8px;}
#yiv0637312381 #yiv0637312381ygrp-text {
font-family:Georgia;}
#yiv0637312381 #yiv0637312381ygrp-text p {
margin:0 0 1em 0;}
#yiv0637312381 #yiv0637312381ygrp-text tt {
font-size:120%;}
#yiv0637312381 #yiv0637312381ygrp-vital ul li:last-child {
border-right:none !important;
}
#yiv0637312381
2014-08-18 by lists@...
2014-08-19 by studio_1a@...
Yes I am also very interested in these mods, I also own both the M1000 and M6R
Keep up the good work!
2014-08-19 by jan@...
2014-08-19 by jan@...
With the firmware, I am working on a so-called info file; a text file with all the additional information a disassembler may use to produce code that humans can actually understand.
2014-08-19 by Killian Darkwater
Holy cow, the father of the amazing p600fw has taken up the m1000 challenge.
I'm beyond excited to see this go forward!!
Hello,I'm working on a CPU / firmware mod project for the Matrix 1000, It's still in alpha stage but I thought you might be interested.Here's a blog post about it: http://gliglisynth.blogspot.fr/2014/08/new-synth-hacking-project-faster-cpu.html
For now, the project includes changes from version 1.1.3 and adds:- Much faster MIDI processing.- A "turbo" mode where the whole synth runs twice faster, including LFOs and envelopes.With a bit more work, stuff like CC for all parameters could be added too I think.
2014-08-20 by gligli.ml@...
2014-08-20 by lists@...
2014-08-25 by F.Manduca
Ahhhh, You are really spoiling us, pal..... :-)
--------------------------------------------
Mer 20/8/14, gligli.ml@... [oberheim] <oberheim@yahoogroups.com> ha scritto:
Oggetto: [oberheim] Re: Faster CPU & firmware mod for the Oberheim Matrix 1000
A: oberheim@yahoogroups.com
Data: Mercoledì 20 agosto 2014, 14:49
Hello, I made some more progress!First I wrote a
basic M1000 emulator to ease further programming/hacking,
see: http://gliglisynth.blogspot.fr/2014/08/matrix-1000-emulator.html
And second, I fixed NRPN
support for the Matrix 1000, there was a silly
bug that always added 128 to the "Param #".
There's less than 128
parameters, so you could never edit anything!
Just write 0x00 instead of 0x80 and offset
0x4694 in the firmware and NRPN begins to work! (can be
applied to 111 or 113)
Also, here's my
modded version 124 with that fix: http://sfx.gligli.free.fr/zik/m1k/MATRIX_124.BIN
PS: voidtm, cool you want to
port my code to the SixTrak! It won't be an easy task
making it multitimbral tho.
#yiv1008768496 #yiv1008768496 --2014-09-10 by charlie midi gfa
from what i know this will strip the high bits off leaving only values 127 or less its been a while chaz ----- Original Message ----- From: "jan@... [oberheim]" <oberheim@yahoogroups.com> To: <oberheim@yahoogroups.com> Sent: Wednesday, September 10, 2014 3:52 PM Subject: [oberheim] Re: Faster CPU & firmware mod for the Oberheim Matrix 1000
> I'm not really that far into the disassembly yet, but what I find at that > point of the code is this: > > ANDA #$80 *C693: 84 80 '..' > > > > So, no adding, rather an AND, so the patch value would rather have to be > 0x7F - or am I wrong there? > > >
2014-09-10 by eidorian@...
I haven't been following this thread but when I was an assembly programmer (back in the day) ANDA#$80 would zero out all bits other than bit 7. i.e. binary XYZA BCDE => X000 00000 In C that would be "a = a & 128" Cheers, A. On 2014-09-10 15:56, charlie midi gfa charles.copp@... [oberheim] wrote:
> from what i know this will strip the high bits off > leaving only values 127 or less > > its been a while > > > I'm not really that far into the disassembly yet, but what I find > at that > > point of the code is this: > > > > ANDA #$80 *C693: 84 80 '..' > > > > So, no adding, rather an AND, so the patch value would rather have > to be > > 0x7F - or am I wrong there?
2014-09-11 by chriswareham@chriswareham.demon.co.uk
2014-09-11 by jan@...