ÔUNESMITH --------- ÑUICK ÒEFERENCE, LAST REVISED 7/98 ÖERSION  -- ÔUNESMITH IS A MAJOR UPDATE TO THE OLD BLAHTUNE. ÆOR LATEST BINARIES, DOCUMENTATION, AND EXAMPLE TUNES, VISIT HTTP://STRATUS.ESAM.NWU.EDU/ÞJUDD/FRIDGE/ ÅMAIL: SJUDD@NWU.EDU ----- ÐLAY SAVED TUNE FROM ÂÁÓÉÃ: ÓÙÓ 4102 ×ARM RESTART: $6800 (ÓÙÓ 26624) - ÄON'T FORGET TO SET DEVICE # ON A REBOOT! ÃOLD RESTART: $6803 ------ ÐLAYER ------ $1000 ÍÁÉÎÐÌÁÙ - ÔHE MAIN PLAYER ROUTINE $1003 ÐÌÁÙÉÎÉÔ - ÉNITIALIZE THE PLAYER $1006 ÓÅÔÉÒÑ - ×EDGE PLAYER INTO CURRENT ÉÒÑ ROUTINE $1009 ÌÏÁÄÉÎÓÔ - ÌOAD INSTRUMENT (INST # IN .Ø) $100à ÇÅÔÐ - ÇET FIELD POINTER FOR CURRENT VOICE (.Á,.Ø = LO,HI) $100Æ ÓÅÔÐ - ÓET FIELD POINTER FOR CURRENT VOICE $1012 Ö1ÇÅÔÐ - ÇET FIELD POINTER FOR VOICE 1 (.Á,.Ø) $1015 Ö2ÇÅÔÐ $1018 Ö3ÇÅÔÐ $101 Ö1ÓÅÔÐ - ÓET FIELD POINTER FOR VOICE 1 (.Á,.Ø) $101Å Ö2ÓÅÔÐ $1021 Ö3ÓÅÔÐ $1024 ÒÅÔÕÒÎ - ÍACRO EXIT $103Ä/Å/Æ - ÖOICE 1/2/3 LOOKAHEAD VALUES -------- ÃOMPILER -------- ËEYWORDS -------- ÃOMPILER IS NO LONGER CASE SENSITIVE. ; ÃOMMENT <- (ÂACKARROW) ÃONTINUE ON NEXT LINE (ANACHRONISM FROM WHEN THE TEXT EDITOR COULDN'T HANDLE LINES LONGER THAN 40 COLUMNS) ÂÁÄÄ/×ÁÄÄ ÓÒà > ÄÅÓÔ ÄÅÓÔ + ÓÒà -> ÄÅÓÔ ÂÁÎÄ/×ÁÎÄ ÓÒà > ÄÅÓÔ ÄÅÓÔ ÁÎÄ ÓÒà -> ÄÅÓÔ ÂÄÅÃ/×ÄÅà ÁÒÇ ÁÒÇ + 1 -> ÁÒÇ ÂÄÉÖ/×ÄÉÖ ÁÒÇ ÁÒÇ/2 -> ÁÒÇ (THINK ÌÓÒ) ÂÅÏÒ/×ÅÏÒ ÓÒà > ÄÅÓÔ ÄÅÓÔ ÅÏÒ ÓÒà -> ÄÅÓÔ ÂÉÎÃ/×ÉÎà ÁÒÇ ÁÒÇ - 1 -> ÁÒÇ ÂÍÏÖÅ/×ÍÏÖÅ ÓÒà > ÄÅÓÔ ÓÒà -> ÄÅÓÔ ÂÍÕÌ/×ÍÕÌ ÁÒÇ ÁÒÇ*2 -> ÁÒÇ (THINK ÁÓÌ) ÂÏÒ/×ÏÒ ÓÒà > ÄÅÓÔ ÄÅÓÔ ÏÒ ÓÒà -> ÄÅÓÔ ÂÓÕÂ/×ÓÕ ÓÒà > ÄÅÓÔ ÄÅÓÔ - ÓÒà -> ÄÅÓÔ ÂÔÅÓÔ/×ÔÅÓÔ ÓÒà > ÄÅÓÔ ÄÅÓÔ - ÓÒà NOTHING IS STORED, JUST SETS THE FLAGS ÃÏÍÍÅÎÔ STRING ÐLACE ÓÔÒÉÎÇ DIRECTLY INTO THE CODE ÄÁÔÁ ÕSER DEFINED LABEL (ÁNACHRONISTIC) ÄÅÆ VAR STRING ÄÅÆINE A NEW VARIABLE (TEXT SUBSTITUTION) ÖÁÒ ÖÁÒ*N VAR ÃREATE AN N-BYTE VARIABLE AT THIS SPOT ÓÕ VAR ÓÕÂROUTINE ÓÅÎÄ ÅND SUBROUTINE ÊÓÕ ÃALL SUBROUTINE ÄÏÎÅ ÈALT MACRO ÅÍÂÅÄ BYTE BYTE ...ÐLACES BYTES DIRECTLY INTO CODE ÅÎÔÒÙ ÓET INITIAL MACRO ENTRY POINT ÉÌÏÁÄ ÁÒÇ ÌOAD CURRENT VOICE WITH INSTRUMENT NUMBER ÁÒÇ ÌÏÏÐ ÒEPEAT FOLLOWING CODE... ÕÎÔÉÌ ÆÌÁÇ ...UNTIL ÆÌÁÇ IS TRUE (SET) ÆÏÒÅÖÅÒ ...FOREVER (UNTIL MACRO IS DEACTIVATED OR RESTARTED) ×ÁÉÔ ÒETURN CONTROL TO PLAYER ROUTINE ×ÈÅÎ/Ì×ÈÅÎ ÆÌÁÇ ÅXECUTE BLOCK IF ÆÌÁÇ IS TRUE ÅÌÓÅ ÅXECUTE BLOCK IF ÆÌÁÇ IS FALSE ×ÅÎÄ ÅND ×ÈÅÎ BLOCK ÇÅÔÐ ÁÒÇ ÐLACE CURRENT FIELD DATA POINTER INTO ÁÒÇ ÓÅÔÐ ÁÒÇ ÓET CURRENT FIELD POINTER TO ÁÒÇ,ÁÒÇ+1 (LO,HI) Ö1ÇÅÔÐ ÁÒÇ ÌOAD SPECIFIC FIELD POINTER INTO ÁÒÇ,ÁÒÇ+1 Ö2ÇÅÔÐ . Ö3ÇÅÔÐ . Ö1ÓÅÔÐ ÌOAD ÁÒÇ,ÁÒÇ+1 INTO A SPECIFIC FIELD POINTER Ö2ÓÅÔÐ . Ö3ÓÅÔÐ . ÆLAGS: ÅÑÕ ÎÅÑ ÐÏÓ ÎÅÇ ÁRGUMENTS: # #$ #% - ÉMMEDIATE VALUE $ - ÁDDRESS ,ÁÒÇ - ÉNDEXED MODE + - - ÏFFSETS (EXAMPLE: ÓÉÄ+#2) &ÁÒÇ - ÁDDITIONAL DESTINATIONS (ÁÒÇ1 > ÁÒÇ2) > ÁÒÇ3 - "ÕNINVOLVED ÏPERAND" ÖARIABLES: ÁÔÄË ATTACK/DECAY REGISTER FOR THE CURRENT VOICE (ÓÈÁÄÏ×+#5,ÃÏÆÆÓÅÔ) ÃÏÆÆÓÅÔ ÓÉÄ OFFSET (0 7 14) FOR CURRENT VOICE ÃÒÅÇ CONTROL REGISTER FOR THE CURRENT VOICE (ÓÈÁÄÏ×+#4,ÃÏÆÆÓÅÔ) ÃÕÒÆÉÅÌÄ CURRENT FIELD (GLOBAL MACROS ARE FIELD 0) ÃÕÒÖÏÉÃÅ CURRENT VOICE (1 2 3) ÄÁÔÁ USER-DEFINED VARIABLE (ANACHRONISTIC) ÄÕÒ (REMAINING) DURATION OF THE CURRENT NOTE FOR THE CURRENT FIELD ÆÌÏÔÁ TABLE OF THE LOW BYTES OF FREQUENCIES ÆÈÉÔÁ TABLE OF THE HIGH BYTES OF FREQUENCIES ÆÒÅÑ FREQUENCY OF THE CURRENT VOICE (WORD, ÓÈÁÄÏ×,ÃÏÆÆÓÅÔ) ÉÎÓÔ INSTRUMENT FOR THE CURRENT FIELD ÎÏÔÅ NOTE VALUE FOR THE CURRENT FIELD Ð×ÉÄÔÈ PULSE WIDTH OF THE CURRENT VOICE (WORD, ÓÈÁÄÏ×+#2,ÃÏÆÆÓÅÔ) ÓÈÁÄÏ× SHADOW ÓÉÄ MAINTAINED BY THE SYSTEM ÓÉÄ THE REAL ÓÉÄ, $Ä400 ÓÕÒÅÌ SUSTAIN/RELEASE REGISTER FOR THE CURRENT VOICE (ÓÈÁÄÏ×+#6,ÃÏÆÆÓÅÔ) Ö1ÓÔÏÐ IF IT IS SET TO A NONZERO VALUE, VOICE WILL NOT BE PROCESSED AT ALL Ö2ÓÔÏÐ . Ö3ÓÔÏÐ . Ç0, Ç1, ..., Ç15 ÇLOBAL VARIABLES. Ì0, Ì1, ..., Ì7 ÌOCAL VARIABLES. Í0, Í1, ..., Í31 ÍARKERS. ------------- ÓÉÄ REGISTERS ------------- ÏFFSETS FROM $Ä400 (ÖOICE 1) $00,$01 ÆREQUENCY, LOW/HIGH BYTE $02,$03 ÐULSE WIDTH, LOW/HIGH BYTE (ONLY BITS 0..3 OF $03 ARE USED) $04 ÖOICE 1 CONTROL REGISTER BITS 0 GATE BIT (TURN VOICE ON/OFF) 1 HARD SYNC (SYNCHRONIZE TO VOICE 3) 2 RING MODULATION (MODULATE TO VOICE 3) 3 TEST BIT (RESET VOICE) 4 TRIANGLE (WAVEFORMS) 5 SAW 6 PULSE 7 NOISE $05 ÁTTACK/DECAY BITS 0..3 DECAY (0-15) 7..4 ATTACK (0-15) $06 ÓUSTAIN/RELEASE BITS 0..3 RELEASE (0-15) 7..4 SUSTAIN (0-15) $07 - $0Ä ÖOICE 2 (SAME AS ABOVE) $0Å - $14 ÖOICE 3 (SAME AS ABOVE) $15-$16 ÆILTER CUTOFF $15 BITS 0..2 ÌOW BITS OF CUTOFF FREQUENCY 3..7 ÕNUSED $16 ÈIGH BYTE OF CUTOFF FREQUENCY $17 ÆILTER CONTROL REGISTER BITS 0 ÆILTER VOICE 1 1 ÆILTER VOICE 2 2 ÆILTER VOICE 3 3 ÆILTER EXTERNAL VOICE 4..7 ÆILTER RESONANCE (0-15) $18 BITS 0..3 ÍAIN VOLUME (0-15) 4 ÌOW PASS FILTER 5 ÂAND PASS FILTER 6 ÈIGH PASS FILTER 7 ÄISABLE VOICE 3 OUTPUT ÒEAD-ONLY REGISTERS: $19 Ø POTENTIOMETER $1Á Ù POTENTIOMETER $1 ÖOICE 3 WAVEFORM $1à ÖOICE 3 ENVELOPE --- ÎÅÄ --- SHIFT-RETURN - ÉNSERT A NEW LINE CURSOR KEYS, RETURN - ×HAT YOU WOULD EXPECT INSERT, DELETE - ÌIKEWISE SHIFT-CLEAR - ÃLEAR ALL TEXT HOME - ÍOVE TO TOP OF FILE Æ7 - ÌOAD/SAVE TEXT FILE RUN/STOP - ÑUIT ÃÔÒÌ-A - ÄELETE CHARACTERS TO RIGHT OF CURSOR -D - ÄELETE LINE -B/N - ÍOVE TO BEGINNING/END OF LINE -C/X - ÃOPY/CUT LINES TO CLIPBOARD -P - ÐASTE LINE FROM CLIPBOARD -J/K - ÍOVE 40 COLUMNS LEFT/RIGHT (MAX 240 COLUMNS) -I/M - ÍOVE 25 ROWS UP/DOWN -G - ÇOTO LINE # -Z - ÃOMPILE TO $Å000 - <- - (ÂACK-ARROW) ÑUIT ----------------- ÉNSTRUMENT ÅDITOR ----------------- 1,2,3 ÓELECT VOICE 1 2 OR 3 A ÍOVE TO ÁTTACK F ÍOVE TO ÆREQUENCY SHIFT-F ÍOVE TO FILTER TOGGLES TSPN ÔOGGLE TRIANGLE/SAWTOOTH/PULSE/NOISE BITS GYRE ÔOGGLE GATE/SYNC/RING/TEST BITS ÃÒÓÒ ÕÐ/ÄÎ ÑUITE OBVIOUS É THINK ÓPACE ÔOGGLE +/- ÉNC/ÄEC VALUE ÓHIFT +/- ÉNC/ÄEC VALUE BY LARGE AMOUNT < > ÍULT/ÄIV VALUE BY 2 (PULSE WIDTH, FREQUENCY, AND CUTOFF) SHIFT-L ÌOAD INSTRUMENT SHIFT-S ÓAVE INSTRUMENT; PRESS ÒÅÔÕÒÎ TO KEEP CURRENT NAME Æ1 ÍUSIC EDITOR Æ5 ÍACRO MANAGER (ÏNE KEY, * OR ÌIRA OR SOME SUCH, TOGGLES THE DISABLE VOICE 3 OUTPUT BIT) ÍACRO ÍANAGER ------------- ÃÒÓÒ ÕÐ/ÄÎ ÄELETE ALL FILES ON CURRENT DRIVE AND RESET COMPUTER ÃÒÓÒ ÒÔ ÅDIT MACRO NAME E OR ÒETURN ÅDIT MACRO (ÎÅÄ) A ÁUTOCOMPILE ALL MACROS UPON EXIT FROM ÎÅÄ C ÃOMPILE ALL MACROS D ÄELETE MACRO ÓHIFT-ÃÌÒ ÄELETE ALL MACROS (MAY PRESERVE NAMES) ÃÔÒÌ-P ÐLAY SONG FROM BEGINNING/ÓTOP PLAYING SONG Æ1 ÍUSIC EDITOR Æ3 ÉNSTRUMENT EDITOR Æ7 ÌOAD/SAVE MACRO BUNDLE Æ8 ÌOAD/SAVE SINGLE FILE ÍUSIC ÅDITOR ------------ ÆLAGS: ! ÓINGLEKEY MODE " ÆIELD DISPLAY MODE # ÒAISE NEXT NOTE $ ÈEX/DECIMAL MODE Á ÁUDIBLE MODE Ô ÔRANSPOSE MODE Ò ÒETURN MODE ÃÒÓÒ ÕÐ/ÄÎ,Ì/Ò ÎAVIGATE ÒETURN ÉNSERT LINE AND MOVE CURSOR FORWARD ÓPACE ÁCCEPT CURRENT VALUE ÉÎÓÔ ÉNSERT ÄÅÌ ÄELETE 0-7 ÓET DEFAULT OCTAVE ÓHIFT-1 ÔOGGLE SINGLE-KEYSTROKE MODE ÓHIFT +/- ÉNC/DEC DEFAULT DURATION +/- ÉNCREMENT/DECREMENT DEFAULT OCTAVE ]/[ ÉNC/DEC DEFAULT MACRO Ã=-[ Ã=-[ ÉNC/DEC BY LARGE AMOUNT # ÒAISE NEXT NOTE (#A SAME AS A#) ÓHIFT-2 ÔOGGLE FIELD DISPLAY MODE (INSTRUCTIONS OR MACRO NAMES) ÓHIFT-4 ÔOGGLE NUMBER BASE (BASE 10/BASE 16) ÓHIFT-6 ÔOGGLE STATUS WINDOW DISPLAY MODE 0: ÓYSTEM INFORMATION MODE 1: ÄISPLAY MACRO NAMES AND DEFAULT MACRO MODE 2: ÄISPLAY MACRO NAMES AND ACTIVE MACROS ÓHIFT-7 ÔOGGLE ÒETURN MODE (INSERT ÃÒ AFTER PLAYER INSTRUCTIONS) Ã=-1 THROUGH Ã=-4 ÍETA KEYS ÃÔÒÌ -M ÁSSIGN META KEY ÓHIFT-5 ÏPEN/CLOSE FOLD Ã= -F ÓET FOLD BLOCK/END FOLD BLOCK Ã= -5 (Ã=-%) ÄISSOLVE FOLD Ã= -X ÓET BLOCK/CUT TO CLIPBOARD Ã= -C ÓET BLOCK/COPY TO CLIPBOARD Ã= -P ÐASTE FROM CLIPBOARD @ ÇOTO LINE ÓHIFT-@ ÇOTO MARKER ÈÏÍÅ ÓET HOME (BOOKMARK) Ã= -ÈÏÍÅ ÇO HOME < ÐAGE UP > ÐAGE DOWN Ã= -< ÇO TO BEGINNING OF FIELD Ã= -> ÇO TO END OF FIELD . (ÐLAY NOTE UNDER CURSOR/ÔRANSPOSE NOTE UNDER CURSOR AND) ADVANCE CURSOR ÓHIFT-ÃÌÒ ÃLEAR ALL DATA SHIFT-^ (PI) ÃLEAR ÓÉÄ * ÔOGGLE GATE BIT FOR CURRENT VOICE A-W,Y ÎOTES 0-24 A-L,A#-L# ÎOTES 0-24, ALTERNATE FORM #A-#L ÓAME AS A#-L# X ÈOLD NOTE 0-7 ÏCTAVE 0-9,Á-Î ÄURATION <- (BACKARROW) ÂACK UP ONE LEVEL IN NOTE-OCTAVE-DUR SEQUENCE ÏTHER: Ã=+, Ã=- ÄOUBLE/HALVE CURRENT PLAY SPEED (TEMPORARY, PLAYBACK ONLY) = ÔOGGLE BORDER RASTER ÃÔÒÌ- E ÅXIT TO ÂÁÓÉà (ÒÓ/ÒÅÓÔÏÒÅ TO RE-ENTER EDITOR) ÃÔÒÌ- I ÓET INTERRUPT ÃÔÒÌ- D ÅDIT DURATION TABLE (ÒUN/ÓTOP OR 'E' TO EXIT) ÃÔÒÌ- N ÅDIT NOTE TABLE (ÒUN/ÓTOP OR 'E' TO EXIT) ÃÔÒÌ- Z ÄISPLAY INSTRUMENT TABLE ÃÔÒÌ- P ÐLAY SONG ÓÈÉÆÔ-ÃÔÒÌ-P ÐLAY SONG FROM CURRENT LOCATION ÃÔÒÌ- M ÁSSIGN META KEY ÃÔÒÌ- A ÁUDIBLE (PLAY NOTES AS THEY ARE ENTERED) ÃÔÒÌ- T ÅNABLE TRANSPOSE SHIFT-ÃÔÒÌ-T ÓET TRANSPOSE VALUES (NEGATIVE VALUES ALLOWED) . ÐLAY NOTE UNDER CURSOR (IF AUDIBLE), TRANSPOSE UNDER CURSOR (IF TRANSPOSE ACTIVE), AND ADVANCE CURSOR ÃÔÒÌ- S ÓINGLE STEP - SPACE, (S)KIP, (C)HANGE SKIP VALUE, RETURN=EXIT ÓÈÉÆÔ-ÃÔÒÌ-S ÓINGLE STEP FROM CURRENT LOCATION Æ3 ÉNSTRUMENT EDITOR Æ5 ÍACRO MANAGER Æ7 ÄISK MENU Æ8 ÌOAD OLD VERSION DATA DISK MENU -- ÄÏÎ'Ô FORGET TO RECOMPILE! :) ÐLAYER DIRECTIVES: ÓHIFT-W ÓET VOLUME (ÔHE NUCLEAR WESSEL DISPLACES A LARGE WOLUME) ÓHIFT-L ÁCTIVATE LOCAL MACRO (0-23) Ã= -L ÄEACTIVATE LOCAL (0-23) ÓHIFT-G ÁCTIVATE GLOBAL MACRO (0-23) Ã= -G ÄEACTIVATE GLOBAL (0-23) ÓHIFT-V ÌOAD LOCAL VARIABLE WITH VALUE (0-7, 0-255) Ã= -V ÌOAD GLOBAL VARIABLE (0-15, 0-255) ÓHIFT-M ÓET MARKER (0-31) Ã= -M ÃLEAR MARKER (0-31) ÓHIFT-I ÌOAD INSTRUMENT (0-13) Ã= -S ÓÙÎà Ã= -W ×ÁÉÔ FOR SYNC ÓHIFT-J ÊUMP TO MARKER Ã= -J ÊUMP TO SUBROUTINE AT MARKER Ã= -T REÔURN FROM ÓUBROUTINE ÓHIFT-R ÒEPEAT BEGIN (0-255 REPETITIONS) Ã= -R ÅND REPEAT ÓHIFT-O ÇATE ON Ã= -O ÇATE OFF ÓHIFT-C ÃYCLE ÔEST BIT ÓHIFT-U ÓLUR MODE Ã= -U ÄEACTIVATE SLUR MODE ÓHIFT-S ÓTOP VOICE ÓHIFT-Z ÒESTART PLAYER ÐRESSING ÒUN/ÓTOP-ÒÅÓÔÏÒÅ RESETS ÔUNESMITH. Ò/Ó-ÒÅÓÔÏÒÅ WILL GET YOU OUT OF A JAM IN MOST CASES. ÅVERYTHING -- MUSIC, INSTRUMENTS, TABLES, MACROS, ETC. -- IS PRESERVED AS BEST AS CAN BE. ---------------- ÔHINGS THAT BITE ---------------- - ÃALLING UNCOMPILED MACROS CAN LEAD TO DISASTER. ÔHE ÍACRO POINTER IN THE STATUS BOX IS HIGHLIGHTED WHEN MACROS HAVE NOT BEEN COMPILED. - ÍISSING MACRO ÅÎÔÒÙ POINTS CAN LEAD TO DISASTER. - ÓAVING MUSIC DOES NOT SAVE MACRO TEXT, AND VICE VERSA. - ÉNSTRUMENTS MUST BE SAVED BEFORE BEING USED. - ÉF NO VOLUME IS SET THEN NO VOLUME WILL BE HEARD. - ÓÉÄ IS READ ONLY, SO USE THE ÓHADOW ÓÉÄ FOR MODIFICATIONS - ÍACROS _ALWAYS_ PRESERVE .Ù -- IF THEY JUMP TO AN OUTSIDE PROGRAM, MAKE SURE IT PRESERVES .Ù AS WELL! ------------- ÍEMORY LAYOUT ------------- $0800 ÅDITOR STUFF $1000-$19XX OR SO ÐLAYER $19XX ÃOMPILED MACROS ÆIELD 1 DATA ÆIELD 2 DATA ÆIELD 3 DATA ÆÉÅÌÄÅÎÄ ÆOLD STUFF ÆÒÅÂÏÔ ÆREE MEMORY ... ÃLIPBOARD ÆÒÅÔÏÐ ÅND OF FREE MEMORY ÍACRO TEXT $667Å ÍACRO NAMES AND ADDRESSES (HOT DATE TONIGHT!) $6800 ÂEGINNING OF MAIN PROGRAM $ÃÄ18 ÅND OF MAIN PROGRAM $ÃÄ00-$ÃÆÆÆ ÕSED BY COMPILER (VARIABLES, STACK, QUEUE) $Å000 ÆREE MEM, ÎÅÄ CLIP/COMPILE BUFFER ÍACRO TEXT BUILDS DOWNWARDS FROM THE TOP OF MEMORY; FOLDS, FIELDS AND COMPILED MACROS BUILD UPWARDS. ÔHE CLIPBOARD IS STORED IN THE TOP OF FREE MEMORY. ÍEMORY IS A LITTLE TIGHTER NOW; MACRO TEXT MAY BE DELETED TO SAVE MEMORY. ------------------------------- ÃONVERTING BETWEEN ÐÁÌ AND ÎÔÓà ------------------------------- ÔHE PLAYER USES A DEFAULT TIMER SETTING OF $42Ã6, WHICH SYNCHRONIZES THE PLAYER WITH AN ÎÔÓà SCREEN. ÐÁÌ USERS (AND SOME ÎÔÓà USERS) WILL NEED TO SET A DIFFERENT VALUE USING ÃÔÒÌ-I. ÔHE VALUES ARE: 100% SCREEN SYNC: 6567Ò56Á: 64*262-1 $417Æ ÎÔÓà (RARE) 6567Ò8+: 65*263-1 $42Ã6 ÎÔÓà (DEFAULT) 6569: 63*312-1 $4ÃÃ7 ÐÁÌ ÔHE PLAYER IS SYNCHRONIZED WITH THE SCREEN WHEN THE BORDER RASTER DOES NOT MOVE. ÐÁÌ AND ÎÔÓà MACHINES RUN AT SLIGHTLY DIFFERENT FREQUENCIES. ÔHEREFORE TO HEAR ÐÁÌ TUNES AT ÐÁÌ SPEEDS ON AN ÎÔÓà MACHINE THE TIMER VALUE SHOULD BE MULTIPLIED BY APPROXIMATELY 0.963353. ÓIMILARLY, ÐÁÌ USERS SHOULD MULTIPLY BY 1.03804 TO HEAR ÎÔÓà TUNES AT ÎÔÓà SPEEDS. ÉT'S NOT ÍÕÃÈ OF A DIFFERENCE, BUT IT'S A DIFFERENCE :). ÆINALLY, SINCE THE MACHINES RUN AT DIFFERENT SPEEDS, THE ÐÁÌ NOTE VALUES ARE DIFFERENT THAN THE (DEFAULT) ÎÔÓà VALUES -- USING ÎÔÓà FREQUENCY SETTINGS ON A ÐÁÌ MACHINE IS LIKE PLAYING A 1.02ÍÈZ SAMPLE AT 0.99ÍÈZ. ÔHE EXACT PITCH FORMULA IS ÆÒÅÑÕÅÎÃÙ = (ÒÅÇÉÓÔÅÒ ÖÁÌÕÅ * ÃÌÏÃË)/16777216 ÈZ WHERE ÃÌÏÃË=1022730 FOR ÎÔÓà SYSTEMS AND ÃÌÏÃË=985250 FOR ÐÁÌ SYSTEMS. ÁGAIN, YOU CAN MULTIPLY THE REGISTER SETTINGS BY 1.03804 OR 0.96335 TO CONVERT BETWEEN SYSTEMS IF YOU REALLY WANT TO (THE DIFFERENCE IS PRETTY TRIVIAL, AND THE MODIFICATION IS NOT NECESSARY -- IT'S JUST A POINT OF INTEREST :).