Jump to content

OnAcid

Members
  • Posts

    35
  • Joined

  • Last visited

    Never

About OnAcid

  • Birthday 01/07/1978

Contact Methods

  • Website URL
    http://www.synthforum.nl

Profile Information

  • Gender
    Not Telling
  • Location
    Schiedam, Holland

OnAcid's Achievements

MIDIbox Newbie

MIDIbox Newbie (1/4)

0

Reputation

  1. OnAcid

    faulty SIDs

    Nope, I replaced the sid and the new one was working perfectly. By the way, Do you guys think it´s a good idea to put heatsinks on the sids? They can get extremely hot. Maybe it extends the chip´s life?
  2. OnAcid

    faulty SIDs

    I've got a 6581 with a faulty lowpass filter. The Highpass filter still works though... ???
  3. Always useful: http://www.avishowtech.com/mbhp/caps.html :)
  4. Seppoman heeft (veel) ervaring met VFD displays. Wat voor filters ga je gebruiken? Ik zit er ook aan te denken om er een paar in de mbsid te plaatsen. Een moog + wasp of polyvoks filter lijkt me cool. :)
  5. Hallo Herr Doctor, ik kan een beetje programmeren en in principe is pic assembler niet zo moeilijk. Maar.... ... je moet een applicatie aanpassen waarvan de code niet echt gedocumenteerd is, door iemand anders is geprogrammeerd en waarvan de code over veel verschillende bestanden is verspreid. Dit heeft tot gevolg dat je snel het overzicht kwijtraakt en gefrusteerd raakt. Gelukkig hoef je niet echt veel te programmeren, het is meer "configureren" en wat functies aanpassen. Maar dat is al moeilijk genoeg. ;) Ik heb wel de sid applicatie van Seppoman gekregen, maar deze is nog gebaseerd op de 1.6 versie en die ben ik dus aan het converteren naar de 1.7a versie. (en "helaas" is er nog een nieuwe versie in de maak).;) En ik heb natuurlijk nog wat extra dingetjes tegevoegd, zoals leds voor de verschillende menu's.::) Het grote voordeel van bovenstaande tutorial is dat kort en bondig de meest gebruikte instructies uitgelegd worden. Zodoende kom je al een heel eind met programmeren... Het enige wat ik nu nog moet doen zijn: - 1 of 2 "assign" layers voor de encoders. - En het menu "save" werkend krijgen. Dit menu is namelijk gebaseerd op het gebruik van druktoetsen ipv encoders.
  6. Thank you, Thorsten. :-* ;) It's working like a charm!
  7. Look, the leds of the right menu buttons need to light up with the corresponding menu. 8) The buttons and menu navigation already work.
  8. 1. Restart the core and within 2 seconds load MIOS. 2. After that, load the sid application and you're ready to go! :) This procedure is explained all over the forum and on the ucapps main site. ;) Serge sysex loader (very simple procedure): http://69.56.171.55/~midibox/forum/index.php?topic=3255.0 main site (the old way)): http://www.ucapps.de/mios_bootstrap.html
  9. ... maar wel meer programmeerwerk. En daar ben ik nu mee bezig, wat een hel. ;) Daarna alleen mijn panel nog naar scheaffer en freaken maar. :)
  10. http://www.circuitsonline.nl/artikelen/view/8 Zeer handig om snel even de basis te leren.
  11. Is it possible get the value of the active submenu and then have a corresponding led light up? I think I can use the "CS_MENU" label for this, but I wrote a (much too) complicated function which grinded my mbsid to a halt. After a restart it kept on updating the patches or something and I had to reload MIOS and a older backup of my software... So that didn't work very well. :P Any code guru's?
  12. I've got the first step, 10 menu encoders, working. :D ;; OSC "Env" Layer ;; Function name parameter menu offset cursor pos CSENC_ENTRY CS_MENU_ENC_CHANGE_MENU_P1, 0x00, 0x00, 0x00, 0x00 CSENC_ENTRY CS_MENU_ENC_CHANGE_MENU_P2, 0x00, 0x00, 0x00, 0x00 CSENC_ENTRY CS_MENU_ENC_CHANGE_MENU_P3, 0x00, 0x00, 0x00, 0x00 CSENC_ENTRY CS_MENU_ENC_CHANGE_MENU_P4, 0x00, 0x00, 0x00, 0x00 CSENC_ENTRY CS_MENU_ENC_CHANGE_MENU_P5, 0x00, 0x00, 0x00, 0x00 and ;; LFO section ;; Function name parameter menu offset cursor pos CSENC_ENTRY CS_MENU_ENC_CHANGE_MENU_P6, 0x00, 0x00, 0x00, 0x00 CSENC_ENTRY CS_MENU_ENC_CHANGE_MENU_P7, 0x00, 0x00, 0x00, 0x00 CSENC_ENTRY CS_MENU_ENC_CHANGE_MENU_P8, 0x00, 0x00, 0x00, 0x00 CSENC_ENTRY CS_MENU_ENC_CHANGE_MENU_P9, 0x00, 0x00, 0x00, 0x00 CSENC_ENTRY CS_MENU_ENC_CHANGE_MENU_P10, 0x00, 0x00, 0x00, 0x00 Orginally the LFO section only contained two functions (encoder 6,7). After that came the Filter section with two more functions (encoder 8,9) and the last encoder had to be placed in Env "env" layer. But putting al five encoders (6-10) in the LFO section also worked. (Which I already thought after checking cs_menu_enc_inc. :)) I'm happy! Next things on my list are (in random order): One or two encoder "assign layers". Leds for the selected menu items (OSC, ENV, FIL, etc...). Have the save menu work with the encoders (enter button?). Check the new "303 engine" and the AOUT option before sending my panel to Schaeffer. ;) Thanks for your time and help.
  13. Seppoman, I'm already working on ver 1.7a, so your solution doens't seem to work (right out of the box ;)). I also don't want to implement a "assign layer" yet. The first thing I want to have working are 10 standard menu encoders. After that, step 2 will be one or two assign layers for the encoders. If I change the following code in cs_menu_enc_table.inc and cs_menu_enc.inc the encoders seem to work for 98%. ;) cs_menu_enc_table.inc: ;; Env "Assign" Layer ;; Function name parameter menu offset cursor pos CSENC_ENTRY CS_MENU_ENC_CHANGE_MENU_P1, 0x00, 0x00, 0x00, 0x00 CSENC_ENTRY CS_MENU_ENC_CHANGE_MENU_P2, 0x00, 0x00, 0x00, 0x00 CSENC_ENTRY CS_MENU_ENC_CHANGE_MENU_P3, 0x00, 0x00, 0x00, 0x00 CSENC_ENTRY CS_MENU_ENC_CHANGE_MENU_P4, 0x00, 0x00, 0x00, 0x00 CSENC_ENTRY CS_MENU_ENC_CHANGE_MENU_P5, 0x00, 0x00, 0x00, 0x00 and at the end: ;; Env "Env" Layer ;; Function name parameter menu offset cursor pos CSENC_ENTRY CS_MENU_ENC_CHANGE_MENU_P6, 0x00, 0x00, 0x00, 0x00 CSENC_ENTRY CS_MENU_ENC_CHANGE_MENU_P7, 0x00, 0x00, 0x00, 0x00 CSENC_ENTRY CS_MENU_ENC_CHANGE_MENU_P8, 0x00, 0x00, 0x00, 0x00 CSENC_ENTRY CS_MENU_ENC_CHANGE_MENU_P9, 0x00, 0x00, 0x00, 0x00 CSENC_ENTRY CS_MENU_ENC_CHANGE_MENU_P10, 0x00, 0x00, 0x00, 0x00 and in cs_menu_enc.inc: CS_MENU_ENC_CS_Env movf MIOS_PARAMETER1, W addlw 0x13-0x09 IFSET CS_MENU_SELECTED_ENV_CTRL, 0, addlw 0x05 ;; rgoto CS_MENU_ENC_CS_Cont the first 5 encoders work perfectly now, but the 6th encoder changes the value of menu item 7, encoder 7 changes menu item 8 and so on. And the last encoder (10) changes the value of menu item 5! ??? Anyway, the real problem is that I just can't understand the logic behind the cs_menu_enc.inc file. I know the encoder table is some sort of array, but I just don't get it. For instance, where are all the offsets for? I would really like to make a simple table in cs_menu_enc_table.inc with something like the following code: CS_MENU_ENC_TABLE ;; Standard menu layer ;; Function name parameter menu offset cursor pos CSENC_ENTRY CS_MENU_ENC_CHANGE_MENU_P1, 0x00, 0x00, 0x00, 0x00 CSENC_ENTRY CS_MENU_ENC_CHANGE_MENU_P2, 0x00, 0x00, 0x00, 0x00 CSENC_ENTRY CS_MENU_ENC_CHANGE_MENU_P3, 0x00, 0x00, 0x00, 0x00 CSENC_ENTRY CS_MENU_ENC_CHANGE_MENU_P4, 0x00, 0x00, 0x00, 0x00 CSENC_ENTRY CS_MENU_ENC_CHANGE_MENU_P5, 0x00, 0x00, 0x00, 0x00 CSENC_ENTRY CS_MENU_ENC_CHANGE_MENU_P6, 0x00, 0x00, 0x00, 0x00 CSENC_ENTRY CS_MENU_ENC_CHANGE_MENU_P7, 0x00, 0x00, 0x00, 0x00 CSENC_ENTRY CS_MENU_ENC_CHANGE_MENU_P8, 0x00, 0x00, 0x00, 0x00 CSENC_ENTRY CS_MENU_ENC_CHANGE_MENU_P9, 0x00, 0x00, 0x00, 0x00 CSENC_ENTRY CS_MENU_ENC_CHANGE_MENU_P10, 0x00, 0x00, 0x00, 0x00 ;; Assign layer 1 ;; Function name parameter menu offset cursor pos CSENC_ENTRY CS_MENU_ENC_CHANGE_SYS, CS_SID_FILTER_CUTOFF, CS_MENU_FIL, 0x00, 0x01 CSENC_ENTRY CS_MENU_ENC_CHANGE_SYS, CS_SID_FILTER_RESONANCE, CS_MENU_FIL, 0x00, 0x02 ETC... Well, maybe a good night sleep will benefit me... ;D
  14. OK, I will have a look at it. :) I find the (assign) layers a bit confusing, but I think I understand the working of it now. ::) Thanks again.
  15. Hello, I'm bulding a quad MBsid based on Seppoman's "Der Brat 1000" design. This design incorporates 10 encoders beneath the LCD for changing menu values. I found the code below and this works perfectly for 5 menu encoders. The problem is, I can't have it get to work for 10 encoders. There must be something going on with all the different assign layers or something. ??? Maybe Somebody can give me a code hint or example? Thanks in advance. ---------------------------------------------------------------------------------------- Jein. Das mit den Endlosreglern klappt so wie Du es beschrieben hast, hierzu musst Du lediglich in cs_menu_enc_table.inc folgenden Code: CS_MENU_ENC_TABLE ;; OSC "Env" Layer ;; Function name parameter menu offset cursor pos CSENC_ENTRY CS_MENU_ENC_CHANGE_OSC, CS_SID_VOICEx_DELAY, CS_MENU_OSC, 0x03, 0x03 CSENC_ENTRY CS_MENU_ENC_CHANGE_OSC, CS_SID_VOICEx_ATTACK, CS_MENU_OSC, 0x03, 0x04 CSENC_ENTRY CS_MENU_ENC_CHANGE_OSC, CS_SID_VOICEx_DECAY, CS_MENU_OSC, 0x03, 0x05 CSENC_ENTRY CS_MENU_ENC_CHANGE_OSC, CS_SID_VOICEx_SUSTAIN, CS_MENU_OSC, 0x03, 0x06 CSENC_ENTRY CS_MENU_ENC_CHANGE_OSC, CS_SID_VOICEx_RELEASE, CS_MENU_OSC, 0x03, 0x07 ersetzen durch: CS_MENU_ENC_TABLE ;; Env "Assign" Layer ;; Function name parameter menu offset cursor pos CSENC_ENTRY CS_MENU_ENC_CHANGE_MENU_P1, 0x00, 0x00, 0x00, 0x00 CSENC_ENTRY CS_MENU_ENC_CHANGE_MENU_P2, 0x00, 0x00, 0x00, 0x00 CSENC_ENTRY CS_MENU_ENC_CHANGE_MENU_P3, 0x00, 0x00, 0x00, 0x00 CSENC_ENTRY CS_MENU_ENC_CHANGE_MENU_P4, 0x00, 0x00, 0x00, 0x00 CSENC_ENTRY CS_MENU_ENC_CHANGE_MENU_P5, 0x00, 0x00, 0x00, 0x00 Doch die Selektierungstaster sowie das Datawheel werden auch weiterhin notwendig sein, es gibt einige Untermenues (wie bspw. das "Edit Name" menue), in der sie gebraucht werden. Gruss, Thorsten.
×
×
  • Create New...