ROMLOW ------ $008d $00a4 hidden function: software revision info. $00d6 keyboard processor error 02 $00df keyboard processor error 01 $00f7 keyboard calibration failed $010d keyboard disabled $012e $01a5 button 3 (keyboard stuff?) $01b6 hidden function: erase all memory and reinitialize $01bd hidden function: warm reset (jams machine!) $01c2 hidden function: software revision information $01c9 hidden function: creators of the SQ80 $01d0 hidden function: analog voltage check $01d9 hidden function: filter calibration $01e2 hidden function: keyboard recalibration $0233 INC/DEC handler $0486 INC/DEC possibility check $048b DEC $0497 INC $049e parameter 0-9 INC/DEC handler preparation $0506 panel communication: send $fbfe if $e1=0 $0510 panel communication: send $fbe6 if $e1=1 $0518 panel communication: send $fbe5 if $e1>1 $0528 panel communication: send $fb($da)|$00d0 $0845 ENV1-4 buttons $0853 LFO1-3 buttons $0861 OSC1-3 buttons $086f DCA1-3 buttons $08e0 VOICE group handler $088e BANK/SEQ 1-4 handler $0934 SEQ/CARTa/CARTb/INT handler $0976 MASTER group handler $09B6 edit/compare program $09e4 write program $0a27 STORAGE menu $0a4f CONTROL menu $0ad5 program write $0adE program parameter change $1000-$1858 scaling tables? $1859-$18Eb clear DOSRAM and struct table at $4070, do some magic $18ec STORAGE/MIDI: SEND $18f7 STORAGE/MIDI: LOAD $1908 STORAGE/TAPE: SAVE ($0D=$00) $1913 STORAGE/TAPE: LOAD ($0D=$01) $1920 STORAGE/TAPE: VERIFY ($0D=$80) $193e MIDI/SEND: current program $1951 MIDI/SEND: int. prog. banks $1964 MIDI/SEND: int. seq / current seq. $1975 MIDI/SEND: int. seq / all seq. $19b0 menu a button 3/4 $19be menu a button 7-9 $19f7 menu b button 7 $1a19 menu b button 2 $1a34 menu b button 4 $1c4e prepare sound bank transfer OSRAM<>CART $1e02 DUART: set counter to $07d0, clock x1 $1fe2-$1fff spare ($FF) $2000 perform floppy reset ($23d4) $2003 floppy access master routine $2016 floppy jobcode handling $202c init floppy access $2048 sound transfer (jobcode 4-7) $2063 directory access (jobcode 0/1/9) $20b4 SEQRAM transfer (jobcode 2/3) $20ce directory read (jobcode 0) $20dc directory write (jobcode 1) $20e7 SEQRAM read (jobcode 2) $20f2 SEQRAM write (jobcode 3) $20fd program bank read (jobcode 4) $2108 program bank write (jobcode 5) $2113 single sound read (jobcode 6) $211e single sound write (jobcode 7) $2129 directory read (jobcode 9) $2132 process jobcode 8 / set head/track/sector $217d transfer 10 sectors to DOSRAM $5000 $2195 transfer DOSRAM $5000 to 10 sectors $21a0 check for end of transfer / prepare next transfer $21da consecutive track access (heads 0-4) $223b transfer SEQRAM to/from disk $22e9 prepare transfer of DOSRAM ($5800) to/from disk $2304 analyze floppy status (get error code) $2329 read 10 sectors (1 track) from disk (5120 bytes) $235e write 10 sectors (1 track) to disk (5120 bytes) $239d floppy LED / motor on $23a7 floppy LED / motor off $23ab seek track, retry 2 times on error $23d4 floppy reset $23ea LDD $0DD3/4x LSRA/ANDA #$0E/STA $0DDD $23f7 transfer DOSRAM to SEQRAM $241e-$2429 sector buffer vectors (DOSRAM) $241e $404b sector 0 buffer $2420 $449f sector 1 buffer $2422 $48f3 sector 2 buffer $2424 $4d47 sector 3 buffer $2426 $519b sector 4 buffer $2428 $55ef sector 5 buffer $242a verify sector (jobcode 8) $2437 access head 0, prepare head 1 $2442 read 5 sectors from disk $24ac format sectors 0 to 5 $250a write 10 tracks to disk $2550 create sector ID address entry $2577 create empty sector data entry (%110110110110110110) $259f write byte to sector data $25aa verify disk $261a read sector from disk $263f store sector data to OSRAM $2643 verify sector $266a write sector to floppy $267d access floppy head $26bb write track to floppy $26c9 restore & update track register $26d2 seek track w/ verify & update track register $26e0 step in & update track register $26e9 step out & update track register $26f2 reset floppy & get status $2708 delay routine $2719 get floppy status after sector read $2728 get floppy status after seek of track 0 $2737 get floppy status after seek of other tracks $273b get floppy status after sector write $2743 get floppy status after track write $274b get floppy status (other commands) $2751-$2764 vectors for floppy jobcode handler $2751 $7063 directory access (read) $2753 $7063 directory access (write) $2755 $70b4 SEQRAM transfer (read) $2757 $70b4 SEQRAM transfer (write) $2759 $7048 program bank transfer (read) $275a $7048 program bank transfer (write) $275c $7048 single sound transfer (read) $275e $7048 single sound transfer (write) $2761 $742a verify sector $2763 $7063 directory access (read) $2765-$2a3c floppy access tables $2765-$2774 directory positions $2775-$279c position of 10 SEQRAM contents $279d-$283c position of 40 program banks $283d-$2a3c position of 128 single sounds format: %a00x 000y a = head change needed, x = actual head, y = next head $st start track $et end track $xy x = start sector, y = end sector $2b2b $2c3d $2f4a-$2f5d table (exponential 0 to $48 (72)?) $2f5e initialize program edit buffers $2f9b-$2fff spare ($FF) $3000-$3fef factory presets organized as 40 PCBs $3ff0-$3fff spare ($00) $4514-$4533 table $4717-$4726 table $48aa-$47b9 table $5000-$5fb9 system messages & menu $5Fba-$5fff spare ($FF) $6000-$63B8 table (16bit) $63b9-$6cc4 system messages & menu $63b9-$657a wave names $657b-$6586 LFO wave names $6cc5-$6ce8 disk status message vectors $6ce9-$6ffd disk status & disk copy messages $6ffe/$6fff spare ($FF) $7000-$7fff oscillator pitch values (hi/lo) ROMHIGH ------- $8097 jump to selected track menu $8102 TRACK MIX menu $81af TRACK MIDI CHAN menu $820b TRACK STATUS menu $822a show track status $8238 print status of track in A $8266 TRACK PROG NUM menu $8285 print XXX to unused track specified by $b6 (track base: U) $82c1 create track data table for display $82ed TRACK menu: set number of items, max. par. value & handler $82d7 print XXX to track specified by $b6 $82ff SWI2 ($0b8b=2) $8303 SWI3 ($0b8b=3) $830a RESET / SWI ($0b8b=0,1) $8324 DOC master reset $83f3 perform jump to handler routine $8429 mysterious stack manipulation through $0e $844b [$0e]+$02/$0c magic $8460 store A to [$0e]+$0c $8479 if $10 != 0 goto $848a, else SWI [$FFE2] $848a $10/$11, $12, $13 manupulation $849f move $10 to [$10], store Y to $10 and DEC $12 [$FFE4] $84ae perform jump to "postcode address" $8516 init DOC $853d IRQ: serial interrupt (-> $8C2F) $8547 IRQ: counter irq (-> $99E6) $854e IRQ: input port change (-> $9A3E) $8555 IRQ: front panel rx (-> $872B) $855c IRQ: front panel tx (-> $98B5) $8563 IRQ: spurious interrupt $8565 init DUART $85a0 restore outport configuration $85a7 jump to ROMLOW $2b2b $85b4 perform indirekt jump within ROMLOW $85ef copy factory presets to sound buffer $8602 master init (communication, stack...) $8636 reset & disable MIDI rx/tx $8658 reset & disable front panel rx/tx $8693 $86c8 send #$FCF0 to panel $86d2 reset display $86f1 enable transmitter B, send #$fb(B), wait for answer $8714 outport sequence xx01->0101 $872B front panel data receive IRQ handler $88b5 $89b0 reset & initialize MIDI interface $8a8c send all program dump request $8abb send PROGRAM CHANGE $8ae5 send CHANNEL PRESSURE $8b08 send SONG SELECT $8b1f send SONG POSITION $8b31 send SEQUENCER START $8b35 send SEQUENCER STOP $8b39 send SEQUENCER CONTINUE $8b45 send NOTE OFF (1) $8b50 send NOTE OFF (2) $8b6c send NOTE ON (1) $8b77 send NOTE ON (2) $8ba1 send NOTE ON (3) $8ba5 send PITCH BEND $8bb5 send controller in B with value in $e0 $8bc4 send CONTROLLER $8bd7 send POLYPHONIC PRESSURE $8be4 send ALL NOTES OFF $8bf4 send 2 byte command via MIDI with data in $1e/$1f $8c14 send TIMING CLOCK $8c16 transmit data byte via MIDI ($18 holds tx buffer address) $8c2f DUART port A (MIDI) interrupt handler $8c5f DUART interrupt source checking $8c66 move MIDI rx handler from stack to $1c $8c6b move MIDI tx handler from stack to $25 $8c70 DUART port A (MIDI) interrupt: transmitter empty $8c76 MIDI transmit routine $8c8c main MIDI transmit routine $8ca7 DUART port A (MIDI) interrupt: receiver ready $8cb3 MIDI receive mode "$11" (command/data) $8cbc MIDI receive: process command $8cc6 MIDI receive: sysex message received $8d3a jump to data processing handler $8d44 move MIDI rx handler from stack to $1c and RTS $9021 midi $902f midi $9034 midi $9039 midi $9053 midi $9070 midi $9091 sysex handler? $90a1 sysex handler? $90bd-$90dc MIDI data processing handler hooks $9123 $9147 $9181 disk ? $9238 $927d $9390 MIDI data transfer $94b7 midi $94e3 midi $96ae transmit sysex header $96bd transmit single program dump header $96c4 transmit all program dump header $9728 DUART: reset error / break, disable MIDI $9733 DUART: reset error / break, finish sysex $9750 midi $97af DUART: reset error / break, get last rx-byte $97cd delay loop (#$04e2) $97d5 MIDI receive retry on error $97e5 MIDI receive on error/break $980d transmit B register via MIDI $9818 transmit 8bit value as 2x4bit, calculate checksum ($32) $9845 transmit $F0 $7E $DE $06 $02 $0F $02 $00 $03 $00 $00 $00 $01 followed by stacked data, $F7 $9954 $9956 MIDI seq. send to SQ80 handler $995a print system messages $9979 clear display $997d print characters in A, B to display $9981 print character in A to display $99b5 front panel txrdy IRQ handler $99c7 transmit display buffer to panel $99db set output port to $8040 $99e6 counter IRQ handler $9a3e inport change IRQ handler $9a54 $9a2e store ($fa) to $640f-($fb) $9ab5 select ROMLOW page stored in $0ddd $9abe step through RAM area $4000-$5FFF $9ad6 transfer DOSRAM to SEQRAM $9b09 transfer SEQRAM to DOSRAM $9b29 select DOSRAM and ROMLOW $2000 $9b35 DISK menu: format button handler $9b51 DISK menu: copy button handler $9b58 DISK menu: save button handler $9b68 DISK menu: load button handler $9b73 DISK menu: delete button handler $9ba9 DISK/SAVE menu $9bc8 floppy buffer magic $9c00 DISK/FORMAT menu $9c5c DISK/x menu: file type select handler $9d22 $9eae DISK/SAVE: save current file $9ed5 DISK/x: floppy access (1) (read/write) $9ef0 floppy access (2) $9e99 DISK/LOAD: load edit program $9f26 print disk error message indicated by A $9f37 $9f64 transfer internal sounds ($1010-$1FFF) to $5000-$5FEF $9f7e transfer internal sounds to $5000-$5FEF (extended) $9f96 DISK/DELETE: delete program $9f9e disk $9fa8-$9faf string "SEQBANK-" $a144 $a219 $a227 $a256 DISK/COPY menu (check destination, read source) $a3b4 DISK/COPY menu (copy to destination) $a3cd DISK/COPY menu (disk is not destination) $a3d7 DISK/COPY menu (read source) $a3f7 DISK/COPY menu (disk is not source) $a45a prepare SONG menu $a467 SOFTKEY handler, a=b=(keycode-$2a), handler=($0d11) $a607 menu $a641 $a64b select ROMLOW $2000-$2FFF $a651 select ROMLOW $1000-$1FFF $a657 select ROMLOW $6000-$6FFF $a65d select ROMLOW $5000-$5FFF $a663 select ROMLOW $3000-$3FFF $a669 select ROMLOW $7000-$7FFF $a674 STORAGE menu: DISK $a680 STORAGE menu: MIDI $a68c STORAGE menu: CARTRIDGE $a69c STORAGE menu: TAPE $a6ad STORAGE menu: MIDI $a6bb MIDI LOAD/SEND menu ($0D=$00/$01) $a6c9 menu button 3/4, 7-9 ($19b0) $a6e5 menu button 7, 2, 4 ($19f7) $a6d7 TAPE menu $a6e5 TAPE LOAD/SAVE/VERIFY menu ($0D=$00/$01/$80) $a727 CARTRIDGE menu: CART A TO INT $a739 CARTRIDGE menu: CART B TO INT $a75a CARTRIDGE menu: INT TO CART A $a769 CARTRIDGE menu: INT TO CART B $a7d5 SEQUENCER handler $a9d5-$a9f5 string " ** SEQUENCER MUST BE STOPPED ** " $a9fb print " ** SEQUENCER MUST BE STOPPED ** " $aa03 $aab0 $ab0b track related $ac56 CREATE menu: NEW SEQ $ac91 CREATE menu: NEW SONG $acd7 CREATE menu: ERASE SEQ $acf9 CREATE menu: ERASE SONG $ad1c edit song stuff !check! $ad26 CREATE menu: ERASE ALL $adca string "XXXX" $adce copy "XXXX" to screen buffer $adf1 string "SONG" $adf5 create SONG menu $ae51 SAVE CHANGES TO OLD SEQUENCE: YES $ae57 SAVE CHANGES TO OLD SEQUENCE: NO $aecF LOCATE menu: GOTO $aef5 LOCATE menu: BACKUP $af08 LOCATE menu: BEGIB $b028 EDIT menu $b03E EDIT menu: SONG $b053 EDIT menu: SEQ $b05C EDIT menu: TRACK $b067 EDIT menu: STEP $b074 EDIT menu: EXIT $b07C check if track has been selected $b08d check if track contains data $b0a8 check seq (A=0) $b0ab check seq (A=1) $b0dc check if song has been selected $b0ec SELECT SEQ. IN SONG: yes $b0f2 SELECT SEQ. IN SONG: no $b0fa song related !check! $b111 EDIT STEP menu !check! $b187 EDIT SONG menu: SONG NAME $b1a1 EDIT SONG menu: TRANSPOSE VALUE $b1b0 EDIT SONG menu: SEQUENCE NUMBER $b1bf EDIT SONG menu: NUMBER OF REPEATS $b1d5 EDIT SONG menu: INSERT STEP $b1e7 EDIT SONG menu: DELETE STEP $b1fb EDIT SONG menu: PREVIOUS STEP $b20b EDIT SONG menu: NEXT STEP $b21f EDIT SONG menu: EXIT $b25a EDIT SEQUENCE menu $b285 EDIT SEQUENCE menu: COPY $b2c0 EDIT SEQUENCE menu: APPEND $b2e9 EDIT SEQUENCE menu: DELETE $b366 EDIT SEQUENCE menu: EXIT $b372 COPY SEQUENCE: yes $b392 COPY SEQUENCE: no $b39a APPEND SEQUENCE: yes $b3e0 APPEND SEQUENCE: no $b3e8 DELETE SEQUENCE: no $b44c DELETE SEQUENCE: yes $b49b EDIT TRACK menu $b4b2 EDIT TRACK menu: QUANTIZE $b4df EDIT TRACK menu: REM-CTRLS $b4f2 EDIT TRACK menu: COPY $b51a EDIT TRACK menu: ERASE $b53a EDIT TRACK menu: MERGE $b55a EDIT TRACK menu: TRANSPOSE $b586 EDIT TRACK menu: EXIT $b592 prepare COPY handler ($E880) $b597 prepare REM-CTRLS handler ($E8C5) $b59c prepare MERGE handler ($E932) $b5a1 prepare TRANSPOSE handler ($E90E) $b5a6 EDIT TRACK : yes $b5bd EDIT TRACK : no $b5d0 ERASE: yes $b5e8 ERASE: no $b5f0 QUANTIZE: yes $b616 QUANTIZE: no $b61e EDIT step menu $b671 button 5 $b68d button 6 $b69f button 7 $b6a8 button 8 $b6be button 9 $b6d6 print "EDITING SEQUENCE DATA, PLEASE WAIT" $b6e2 sound edit page? $b71b $b754 $b7b9 get waveform entry $b823 print $b827|8|9 print $b82b print $b82e print $b841 print $b854 print $b85a print $b871|2 print $b88e print $b8b1 print $b8bb print $b8c1 print $b8e1 print $b8e5 print $b8f2 print $b8f9 print keyboard hardness $b90b print aftertouch mode $b912 print countoff mode $b919 print cartridge program name: (1) *CART* if cartridge absent $b924 print cartridge program name: (2) name if cartridge present $b931 print "OF" (short parameter) $b93c print "ON" (short parameter) $b942 print OFF/ON $b94e print WAV in LFO menu $b960 print OSC wave $b967 print LFO wave $b971 create screen buffer according to A/B/X $b996 print modulator source 1 $b99c print modulator source 2 $b9a5 print MIDI mode $b9ac print MOD/VOL/XXX/PRG/BNK/ALL/ONE/SYS $b9b3 print enabled MIDI messages $b9ba print sequencer clock sync $b9c3 print quantization value $b9ca print split/layer mode $b9e8 print edit page name (LFOx, ENVx...) $ba04-$ba54 print routine vectors $ba56 transfer a program to buffer $0d30 (+$66) $ba82 $bb46 stack & $10/$12 magic, jump to ROMLOE $012e $bb75 check cartridge status $bb91 cartridge error: print error message $bbab $bbb4 stack magic (a contains SWI mode) $bbc7 $bbda $bbe5 clear stored keycodes $bbea cartridge bank A access $bbcd edit song related !check! $bbda $bcb2 $bc05 $bc17 no song selected $bc20 $bc29 analog voltage check $bc5d filter tuning sequence $bc9c RAD software copyright message $bcae $ac/$ad = $0000 $bcb2 $ac/$ad = $0101 $bcb6 clear bits 7-1 of $c7 $bcae clear $acad $bcb2 $acad=$0101 $bcb7 clear bit7-1 of $c7 $bcc0 set bit 7 of $c7 $bcca clear $ac $bccd $ac = 1 $bcd5 $ad = 1 $bcdd clear $ad $bce0 erase all memory and reinitialize $bcf2 erase all memory: yes $bcff erase all memory: no $bd0d keyboard processor error $bd16 calibrate keyboard $bf53 set $cd to 1 $bf5d clear bit 7 of $a5 $bf65 set bit 7 of $a5 $bfad MAIN menu $c18f locator menu $c1dd-$c1e2 string " BAR= " $c1e3-$c1e8 string " TMP= " $c1e9-$c1ec string "EXT " $c2a9 TRACK TYPE menu $c2ca show track type of track B (with leading $e8) $c2cf show track type of track B $c342 create new sequence $c363 print sequencer mode on track screen if 2<$a8<$9 $c371 print sequencer mode on track screen $c3ca WAV $c4ff set $0203-$0216 to #$ff $c6ca $ca2e $ca37 track related $ca99 $cd9e $d3f8-$d4ab table $d899 $d9e9 $da02-$da9d table $dc88 $e38c-$e39b table $e4d7-$e4dc table ($40 $00 $00 $00 $00 $00) $ed93-$eda8 table ($AD $B8 $11 $31 $A8 $12/$CA), 4 sets $edab-$edc8 do portamento (?) $edc9-$edce reset portamento (?) $eec8-$eee0 struct pattern at Y (4 times) xx xx xx xx xx xx xx xx xx xx 00 xx xx xx xx xx xx ED BC $f24c-$f264 struct pattern, 3 sets F3 0C xx xx xx xx xx xx xx F3 6A xx xx xx xx $f481 DOC 5503 A/D conversion $f48d $f4d0 data slider !check! $f64a $f6c0 convert A/D in -112/+112 range $f6f8 FIRQ: input port change $f736 FIRQ: counter (-> [$100A]) $f741 FIRQ handler 1 (access $640f-($09), prepare handler 2) $f74a FIRQ handler 2 (access $640f-($09), prepare handler 1) $f75b return from FIRQ / no FIRQ occured $f75e-$f779 stack address, jump address, outport, step? accessed by $83CF $f75e $0e90, $711b, $0e00, $00 (-> ROMLOW $011b) $f765 $0ef4, $7a3d, $0e04, $01 (-> ROMLOW $2a3d) $f76c $0f58, $d9cd, $0e00, $02 (-> $d9cd, ROMLOW $0000) $f773 $0fbc, $ea4d, $0e00, $03 (-> $ea4d, ROMLOW $0000) $f77a-$f78b display positions for 10 parameter screens $f77a $86, $8d, $94, $9b, $a2, $a3, $b5, $bc, $c3, $ca $f784-$f78b display positions for 8 parameter screens $f784 $84, $8c, $94, $9d, $a5, $b4, $bc, $c4 $f78c-$f7a3 menu texts (pointing to ROMLOW $0000) $f78c $7cd3 ENV menu vector $f78e $7d00 LFO menu vector $f790 $7d31 OSC menu vector $f792 $7d56 DCA menu vector $f794 $7d73 DCA4 menu vector $f796 $7d9e FILT menu vector $f798 $7dc3 MODE menu vector $f79a $7dfb SPLIT/LAYER menu vector $f79c $7e21 MASTER menu vector $f79e $7e54 MIDI menu vector $f7a0 $7e84 CONTROL menu vector $f7a2-$f7b5 button handlers (pointing to ROMLOW $0000) $f7a2 $7233 all buttons parsing $f7a4 $738a RTS $f7a6 $7286 banks, data entry and softkey only parsing $f7a8 $72bb sequencer-while-play buttons parsing $f7aa $737f softkey only parsing $f7ac $7233 all buttons parsing $f7ae $738a RTS $f7b0 $7374 data entry and softkey only parsing $f7b2 $7374 data entry and softkey only parsing $f7b4 $7374 data entry and softkey only parsing $f7b6-$f7c9 parameter 0-9 INC/DEC handlers (pointing to ROMLOW $0000) $f7b6 $74a7 $f7b8 $77cc $f7ba $75d3 $f7bc $75ee $f7be $77cc $f7c0 $74a7 $f7c2 $74a7 $f7c4 $77c3 $f7c6 $75d3 $f7c8 $77d6 $f7ca-$f80c bank copy menu $f80d-$f813 cartridge access error vectors $f80d $7500 "NO CARTRIDGE INSTALLED" $f80f $7518 "CART A BANK PROGRAMS DO NOT EXIST" $f811 $753b "CART B BANK PROGRAMS DO NOT EXIST" $f813 $755e "ILLEGAL CARTRIDGE TYPE" $f814 screen positions (8 parameter screen) $f81d-$f82b "FILTER TUNING" $f82c-$f830 "SEQ-" $f831-$f835 "XXX-" $f836-$f84f track mix menu & positions of data $f836 "TRACK MIX *MORE*" $f848 $8e, $95, $9c, $a3, $b6, $bd, $c4, $cb $f850-$f86f track MIDI channel menu & positions of data $f836 "TRACK MIDI CHAN *MORE*" $f848 $91, $98, $9f, $a6, $b9, $c0, $c7, $ce $f870-$f88c track status menu & positions of data $f836 "TRACK STATUS *MORE*" $f848 $8e, $95, $9c, $a3, $b6, $bd, $c4, $cb $f88d-$f8ab track program number & positions of data $f836 "TRACK PROG NUM *MORE*" $f848 $90, $97, $9e, $a5, $b8, $bf, $c6, $cd $f8ac-$f8af "XXX" (unused track prog/type/chan) $f8b0-$f8bc "TRACKS TMP=" (static part of track menu) $f8bd-$f8dc track types & screen positions $f8bd-$f8c2 "*MIDI*" $f8c3-$f8c8 "*SEQ-*" $f8c9-$f8ce "UNUSED" $f8cf-$f8d4 "*CART*" $f8d5 $8d, $94, $9b, $a2, $b5, $bc, $c3, $ca $f8de-$f91c unknown table $f91d-$ffa3 4 scaling tables (8 bit) $ffa4-$ffdf spare ($ff) $ffe0-$ffef Kernel Jumptable $ffe0 $0000 $ffe2 $8479 $ffe4 $849F $ffe6 $D939 $ffe8 $D924 $ffea $D90F $ffec $D8FC $ffee $BB01 $FFF0-$FFFF 6809 Vector Table $FFF0 $830A reserved (Reset) $FFF2 $8303 SWI3 $FFF4 $82FF SWI2 $FFF6 $F6F8 FIRQ $FFF8 $853D IRQ $FFFA $830A SWI (-> Reset) $FFFC $7719 NMI (Romlow!) $FFFE $830A Reset