From b5fb192cada7abdafa4c193054ecf5f57bf271be Mon Sep 17 00:00:00 2001 From: Antoine Vignau <34219772+antoinevignau@users.noreply.github.com> Date: Wed, 18 Mar 2026 23:39:07 +0100 Subject: [PATCH] My first NDA --- fmradio/FMRadioNDA | Bin 983 -> 1128 bytes fmradio/FMRadioNDA_S01_FMRadioNDA_Output.txt | 1306 +++++++++--------- fmradio/FMRadioNDA_Symbols.txt | 256 ++-- fmradio/fmradio.2mg | Bin 819264 -> 819264 bytes fmradio/nda.s | 83 +- fmradio/nda_fmradio_routines.s | 32 + fmradio/pictures/mac interface.jpeg | Bin 0 -> 81709 bytes 7 files changed, 918 insertions(+), 759 deletions(-) create mode 100644 fmradio/nda_fmradio_routines.s create mode 100644 fmradio/pictures/mac interface.jpeg diff --git a/fmradio/FMRadioNDA b/fmradio/FMRadioNDA index 9895980208104bfff1bac00922e67ea39eebd940..3c8ce120421eabdd5e9df518dd4495468709c2cc 100644 GIT binary patch literal 1128 zcma)5O=uHA6n?vJW1FIs^~>!zvyG6;Z5pLx@tP6s^UrRk}7v6$G&dsRluj zMbL|fl$s5t#$`ync<>u=lk9_Z{E+WrGYn| zA-w{c3ZO`${FJx{4gxEW{@97p^A{(N^&R>tHf|?zlIC}sW2D~?#Uf+C=8({X_&`ckd3LiM)q3aX-rh` z6efHb1?(*Hc{H3*qY(00H24fbtyMrrdm~e5n% zRl=G~VKR-$ESA*l0fk*f4vo|A_YH69kVwJHq$pbHU4}I03p~xYKn{OJl=UcO7;96O z+fCJpXO+MG=u~?SOQqv;mp|78Oj=zp)Q-YULids z#9^+&hN4|irP7;0&T+AWPG^4PloxxaI-wmx!PZnOr<28z30O8qlhlP~KTK1jWh*%~ z(M#VX%1boM5!Ua4LD$B+hfZDHAE(B{PhhE*9ic1Ek78%B-4CzqCM#Z9VKD-^pjcP3U1D9$4`aRt7B#xHCiU6$!4UD+X>JVhor$T^bC4|Jqx#qQAI(-i zR%3!~?(H*1&W%q@UYojo_i^^c%lyLI4b6x`tuJ6uQrlH1wpH`!9*ccW=dn|}}i%`&$B7#)B2p(dI6p9ev%p_5Q&i>4P-+c4tdv9jnBZ!vf zeNa;Y6iIa65^sZjz&b6HJ(@p%aqiIA{xv>vn8c6isnat<`n}L>GM33Qp<+{3It_Qm zD`kM9ujpsXN>#1c4FI}b%}4;O7MwvWI5Bj?K@RzV8Ic1Fs|K4@tDD)1;u%=-tews)7oAN>lqO?ER;z;X+V4$G$~F{mm?k6 z%STIbEE!lzVN1;(lJ#B+Xr2DJXY!u`iR8RYj2z48($Z63@Odo`Rs5Az+AgJyjcbL< zC{@T_QvP?*s*Z`R@_8oKsNxaJRaI`Z;3O~riZhHA+Z(2IRGD3(>l3-SVwY9m#mfn& zng}q`?63JzFlKj=EK6p^-wIE!v8c8fRX`&3c~{R%D{cqLydcjFzj&${C0Om;{_cBSlDDuw{ zB~pBmL}(ubi_VQWjBY6O*Lrqh0ap8&PUqYU;Yf2R0I!?~a<-3!iOuy`5^zZ&mE%85 z_fJHWXzLd5qC3W{>9aGJ=C0nj?L1j}`FiEur_W!$$2EiP%pN{+?8M25$>}rsa~JH{ zE4S|6FFpIv2oFSK#@5kYyAK>ZHFf#=gGUSB*4A~3r66cMeK+y=^4AUU|5WNf6e`_s DAu9~t diff --git a/fmradio/FMRadioNDA_S01_FMRadioNDA_Output.txt b/fmradio/FMRadioNDA_S01_FMRadioNDA_Output.txt index 90f3cb1d..ebe40224 100644 --- a/fmradio/FMRadioNDA_S01_FMRadioNDA_Output.txt +++ b/fmradio/FMRadioNDA_S01_FMRadioNDA_Output.txt @@ -1,616 +1,690 @@ -------+-----------------+-------------+----+---------+------+-----------------------+------------------------------------------------------------------- - Line | # File Line | Line Type | MX | Reloc | Size | Address Object Code | Source Code -------+-----------------+-------------+----+---------+------+-----------------------+------------------------------------------------------------------- - 1 | 1 nda.s 1 | Comment | 11 | | 0 | 00/0000 | * - 2 | 1 nda.s 2 | Comment | 11 | | 0 | 00/0000 | * FM Radio NDA - 3 | 1 nda.s 3 | Comment | 11 | | 0 | 00/0000 | * - 4 | 1 nda.s 4 | Comment | 11 | | 0 | 00/0000 | * (c) 2026, Brutal Deluxe Software - 5 | 1 nda.s 5 | Comment | 11 | | 0 | 00/0000 | * - 6 | 1 nda.s 6 | Comment | 11 | | 0 | 00/0000 | * v1.0 - 2026 - 7 | 1 nda.s 7 | Comment | 11 | | 0 | 00/0000 | * - 8 | 1 nda.s 8 | Empty | 11 | | 0 | 00/0000 | - 9 | 1 nda.s 9 | Directive | 11 | | 0 | 00/0000 | xc - 10 | 1 nda.s 10 | Directive | 11 | | 0 | 00/0000 | xc - 11 | 1 nda.s 11 | Directive | 00 | | 0 | 00/0000 | mx %00 - 12 | 1 nda.s 12 | Empty | 00 | | 0 | 00/0000 | - 13 | 1 nda.s 13 | Comment | 00 | | 0 | 00/0000 | *-------------- - 14 | 1 nda.s 14 | Empty | 00 | | 0 | 00/0000 | - 15 | 1 nda.s 15 | Directive | 00 | | 0 | 00/0000 | use 4/Ctl.Macs - 16 | 1 nda.s 16 | Directive | 00 | | 0 | 00/0000 | use 4/Int.Macs - 17 | 1 nda.s 17 | Directive | 00 | | 0 | 00/0000 | use 4/Locator.Macs - 18 | 1 nda.s 18 | Directive | 00 | | 0 | 00/0000 | use 4/Mem.Macs - 19 | 1 nda.s 19 | Directive | 00 | | 0 | 00/0000 | use 4/Misc.Macs - 20 | 1 nda.s 20 | Directive | 00 | | 0 | 00/0000 | use 4/QD.Macs - 21 | 1 nda.s 21 | Directive | 00 | | 0 | 00/0000 | use 4/QDAux.Macs - 22 | 1 nda.s 22 | Directive | 00 | | 0 | 00/0000 | use 4/Resource.Macs - 23 | 1 nda.s 23 | Directive | 00 | | 0 | 00/0000 | use 4/Text.Macs - 24 | 1 nda.s 24 | Directive | 00 | | 0 | 00/0000 | use 4/Util.Macs - 25 | 1 nda.s 25 | Directive | 00 | | 0 | 00/0000 | use 4/Window.Macs - 26 | 1 nda.s 26 | Empty | 00 | | 0 | 00/0000 | - 27 | 1 nda.s 27 | Comment | 00 | | 0 | 00/0000 | *---------------------------- - 28 | 1 nda.s 28 | Comment | 00 | | 0 | 00/0000 | * EQUATES - 29 | 1 nda.s 29 | Comment | 00 | | 0 | 00/0000 | *---------------------------- - 30 | 1 nda.s 30 | Empty | 00 | | 0 | 00/0000 | - 31 | 1 nda.s 31 | Equivalence | 00 | | 0 | 00/0000 | Debut = $00 - 32 | 1 nda.s 32 | Equivalence | 00 | | 0 | 00/0000 | GSOS = $e100a8 - 33 | 1 nda.s 33 | Empty | 00 | | 0 | 00/0000 | - 34 | 1 nda.s 34 | Comment | 00 | | 0 | 00/0000 | *-------------- GUI - 35 | 1 nda.s 35 | Empty | 00 | | 0 | 00/0000 | - 36 | 1 nda.s 36 | Equivalence | 00 | | 0 | 00/0000 | wMAIN = 1 - 37 | 1 nda.s 37 | Equivalence | 00 | | 0 | 00/0000 | refIsPointer = 0 - 38 | 1 nda.s 38 | Equivalence | 00 | | 0 | 00/0000 | refIsHandle = 1 - 39 | 1 nda.s 39 | Equivalence | 00 | | 0 | 00/0000 | refIsResource = 2 - 40 | 1 nda.s 40 | Empty | 00 | | 0 | 00/0000 | - 41 | 1 nda.s 41 | Comment | 00 | | 0 | 00/0000 | *-------------- NDA - 42 | 1 nda.s 42 | Empty | 00 | | 0 | 00/0000 | - 43 | 1 nda.s 43 | Equivalence | 00 | | 0 | 00/0000 | Period = 60 ; every second - 44 | 1 nda.s 44 | Equivalence | 00 | | 0 | 00/0000 | EventMask = $ffff ; get all events - 45 | 1 nda.s 45 | Empty | 00 | | 0 | 00/0000 | - 46 | 1 nda.s 46 | Equivalence | 00 | | 0 | 00/0000 | eventAction = 1 ; action routine, in A register - 47 | 1 nda.s 47 | Equivalence | 00 | | 0 | 00/0000 | runAction = 2 - 48 | 1 nda.s 48 | Equivalence | 00 | | 0 | 00/0000 | cursorAction = 3 - 49 | 1 nda.s 49 | Equivalence | 00 | | 0 | 00/0000 | menuAction = 4 ; does nothing - 50 | 1 nda.s 50 | Equivalence | 00 | | 0 | 00/0000 | undoAction = 5 - 51 | 1 nda.s 51 | Equivalence | 00 | | 0 | 00/0000 | cutAction = 6 - 52 | 1 nda.s 52 | Equivalence | 00 | | 0 | 00/0000 | copyAction = 7 - 53 | 1 nda.s 53 | Equivalence | 00 | | 0 | 00/0000 | pasteAction = 8 - 54 | 1 nda.s 54 | Equivalence | 00 | | 0 | 00/0000 | clearAction = 9 - 55 | 1 nda.s 55 | Equivalence | 00 | | 0 | 00/0000 | sysClickAction = 10 - 56 | 1 nda.s 56 | Equivalence | 00 | | 0 | 00/0000 | optionalCloseAction = 11 - 57 | 1 nda.s 57 | Equivalence | 00 | | 0 | 00/0000 | reOpenAction = 12 - 58 | 1 nda.s 58 | Empty | 00 | | 0 | 00/0000 | - 59 | 1 nda.s 59 | Equivalence | 00 | | 0 | 00/0000 | ndaShutdown = 0 ; init routine, in A register, non-zero for Startup - 60 | 1 nda.s 60 | Empty | 00 | | 0 | 00/0000 | - 61 | 1 nda.s 61 | Equivalence | 00 | | 0 | 00/0000 | readWrite = 0 ; open access flags for OpenResourceFileByID - 62 | 1 nda.s 62 | Equivalence | 00 | | 0 | 00/0000 | readOnly = 1 - 63 | 1 nda.s 63 | Empty | 00 | | 0 | 00/0000 | - 64 | 1 nda.s 64 | Comment | 00 | | 0 | 00/0000 | *-------------- QuickDraw II - 65 | 1 nda.s 65 | Empty | 00 | | 0 | 00/0000 | - 66 | 1 nda.s 66 | Equivalence | 00 | | 0 | 00/0000 | MINQDVERSION = $0307 ; for 6.0 - 67 | 1 nda.s 67 | Empty | 00 | | 0 | 00/0000 | - 68 | 1 nda.s 68 | Comment | 00 | | 0 | 00/0000 | *---------------------------- - 69 | 1 nda.s 69 | Comment | 00 | | 0 | 00/0000 | * CODE - 70 | 1 nda.s 70 | Comment | 00 | | 0 | 00/0000 | *---------------------------- - 71 | 1 nda.s 71 | Empty | 00 | | 0 | 00/0000 | - 72 | 1 nda.s 72 | Data | 00 | 3 | 4 | 00/0000 : 24 00 00 00 | adrl ndaOPEN - 73 | 1 nda.s 73 | Data | 00 | 3 | 4 | 00/0004 : A0 00 00 00 | adrl ndaCLOSE - 74 | 1 nda.s 74 | Data | 00 | 3 | 4 | 00/0008 : F0 00 00 00 | adrl ndaACTION - 75 | 1 nda.s 75 | Data | 00 | 3 | 4 | 00/000C : 67 01 00 00 | adrl ndaINIT - 76 | 1 nda.s 76 | Data | 00 | | 2 | 00/0010 : 3C 00 | dw {60} - 77 | 1 nda.s 77 | Data | 00 | | 2 | 00/0012 : FF FF | dw {$ffff} - 78 | 1 nda.s 78 | Data | 00 | | 16 | 00/0014 : 20 20 46 4D | asc ' FM Radio \H**'00 - | | | | | | 20 52 61 64 | - | | | | | | 69 6F 20 5C | - | | | | | | 48 2A 2A 00 | - 79 | 1 nda.s 79 | Empty | 00 | | 0 | 00/0024 | - 80 | 1 nda.s 80 | Comment | 00 | | 0 | 00/0024 | *---------------------------- - 81 | 1 nda.s 81 | Comment | 00 | | 0 | 00/0024 | * OPEN ROUTINE - 82 | 1 nda.s 82 | Comment | 00 | | 0 | 00/0024 | *---------------------------- - 83 | 1 nda.s 83 | Empty | 00 | | 0 | 00/0024 | - 84 | 1 nda.s 84 | Equivalence | 00 | | 0 | 00/0024 | result = 5 ; window pointer result - 85 | 1 nda.s 85 | Empty | 00 | | 0 | 00/0024 | - 86 | 1 nda.s 86 | Code | 00 | | 1 | 00/0024 : 8B | ndaOPEN phb - 87 | 1 nda.s 87 | Code | 00 | | 1 | 00/0025 : 4B | phk - 88 | 1 nda.s 88 | Code | 00 | | 1 | 00/0026 : AB | plb - 89 | 1 nda.s 89 | Empty | 00 | | 0 | 00/0027 | - 90 | 1 nda.s 90 | Code | 00 | | 3 | 00/0027 : A9 00 00 | lda #0 - 91 | 1 nda.s 91 | Code | 00 | | 2 | 00/002A : 83 05 | sta {5},s - 92 | 1 nda.s 92 | Code | 00 | | 2 | 00/002C : 83 07 | sta {5}+2,s - 93 | 1 nda.s 93 | Empty | 00 | | 0 | 00/002E | - 94 | 1 nda.s 94 | Code | 00 | 2 | 3 | 00/002E : 20 BB 01 | jsr checkQDVersion - 95 | 1 nda.s 95 | Code | 00 | | 2 | 00/0031 : B0 02 | bcs ndaOPEN1 - 96 | 1 nda.s 96 | Code | 00 | | 1 | 00/0033 : AB | plb - 97 | 1 nda.s 97 | Code | 00 | | 1 | 00/0034 : 6B | rtl - 98 | 1 nda.s 98 | Empty | 00 | | 0 | 00/0035 | - 99 | 1 nda.s 99 | Comment | 00 | | 0 | 00/0035 | *--- Open our window - 100 | 1 nda.s 100 | Empty | 00 | | 0 | 00/0035 | - 101 | 1 nda.s 101 | Macro | 00 | | 0 | 00/0035 | ndaOPEN1 PushLong #0 - 105 | 1 nda.s 101 | Code | 00 | | 3 | 00/0035 : F4 00 00 | PEA #^#0 - 112 | 1 nda.s 101 | Code | 00 | | 3 | 00/0038 : F4 00 00 | PEA #0 - 115 | 1 nda.s 102 | Macro | 00 | | 0 | 00/003B | _GetPort - 117 | 1 nda.s 102 | Code | 00 | | 3 | 00/003B : A2 04 1C | LDX #$1C04 ; load tool call # - 118 | 1 nda.s 102 | Code | 00 | | 4 | 00/003E : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 119 | 1 nda.s 103 | Macro | 00 | | 0 | 00/0042 | PullLong curPORT - 122 | 1 nda.s 103 | Code | 00 | | 1 | 00/0042 : 68 | PLA - 124 | 1 nda.s 103 | Code | 00 | 2 | 3 | 00/0043 : 8D 16 03 | STA curPORT - 129 | 1 nda.s 103 | Code | 00 | | 1 | 00/0046 : 68 | PLA - 131 | 1 nda.s 103 | Code | 00 | 2 | 3 | 00/0047 : 8D 18 03 | STA curPORT+2 - 137 | 1 nda.s 104 | Macro | 00 | | 0 | 00/004A | _WaitCursor - 139 | 1 nda.s 104 | Code | 00 | | 3 | 00/004A : A2 12 0A | LDX #$A12 ; load tool call # - 140 | 1 nda.s 104 | Code | 00 | | 4 | 00/004D : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 141 | 1 nda.s 105 | Empty | 00 | | 0 | 00/0051 | - 142 | 1 nda.s 106 | Macro | 00 | | 0 | 00/0051 | PushWord #0 - 144 | 1 nda.s 106 | Code | 00 | | 3 | 00/0051 : F4 00 00 | PEA #0 - 147 | 1 nda.s 107 | Macro | 00 | | 0 | 00/0054 | _GetCurResourceApp - 149 | 1 nda.s 107 | Code | 00 | | 3 | 00/0054 : A2 1E 14 | LDX #$141E ; load tool call # - 150 | 1 nda.s 107 | Code | 00 | | 4 | 00/0057 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 151 | 1 nda.s 108 | Macro | 00 | | 0 | 00/005B | PullWord curRESID - 152 | 1 nda.s 108 | Code | 00 | | 1 | 00/005B : 68 | PLA - 154 | 1 nda.s 108 | Code | 00 | 2 | 3 | 00/005C : 8D 20 03 | STA curRESID - 158 | 1 nda.s 109 | Code | 00 | | 2 | 00/005F : B0 1C | bcs ndaOPEN9 - 159 | 1 nda.s 110 | Empty | 00 | | 0 | 00/0061 | - 160 | 1 nda.s 111 | Code | 00 | 2 | 3 | 00/0061 : 20 6E 02 | jsr startResourceManager - 161 | 1 nda.s 112 | Code | 00 | | 2 | 00/0064 : B0 17 | bcs ndaOPEN9 - 162 | 1 nda.s 113 | Code | 00 | 2 | 3 | 00/0066 : 20 CD 01 | jsr makeMainWindow - 163 | 1 nda.s 114 | Empty | 00 | | 0 | 00/0069 | - 164 | 1 nda.s 115 | Code | 00 | 2 | 3 | 00/0069 : AD 1C 03 | lda myWINDOW+2 - 165 | 1 nda.s 116 | Code | 00 | | 2 | 00/006C : 83 07 | sta {5}+2,s - 166 | 1 nda.s 117 | Code | 00 | 2 | 3 | 00/006E : AD 1A 03 | lda myWINDOW - 167 | 1 nda.s 118 | Code | 00 | | 2 | 00/0071 : 83 05 | sta {5},s - 168 | 1 nda.s 119 | Empty | 00 | | 0 | 00/0073 | - 169 | 1 nda.s 120 | Code | 00 | | 3 | 00/0073 : A9 01 00 | lda #1 - 170 | 1 nda.s 121 | Code | 00 | 2 | 3 | 00/0076 : 8D 28 03 | sta fgOPEN - 171 | 1 nda.s 122 | Code | 00 | | 4 | 00/0079 : 8F 00 03 00 | stal $300 - 172 | 1 nda.s 123 | Empty | 00 | | 0 | 00/007D | - 173 | 1 nda.s 124 | Macro | 00 | | 0 | 00/007D | ndaOPEN9 PushWord curRESID - 178 | 1 nda.s 124 | Code | 00 | 2 | 3 | 00/007D : AD 20 03 | LDA curRESID - 179 | 1 nda.s 124 | Code | 00 | | 1 | 00/0080 : 48 | PHA - 181 | 1 nda.s 125 | Macro | 00 | | 0 | 00/0081 | _SetCurResourceApp - 183 | 1 nda.s 125 | Code | 00 | | 3 | 00/0081 : A2 1E 13 | LDX #$131E ; load tool call # - 184 | 1 nda.s 125 | Code | 00 | | 4 | 00/0084 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 185 | 1 nda.s 126 | Macro | 00 | | 0 | 00/0088 | PushLong curPORT - 193 | 1 nda.s 126 | Code | 00 | 2 | 3 | 00/0088 : AD 18 03 | LDA curPORT+2 - 194 | 1 nda.s 126 | Code | 00 | | 1 | 00/008B : 48 | PHA - 202 | 1 nda.s 126 | Code | 00 | 2 | 3 | 00/008C : AD 16 03 | LDA curPORT - 203 | 1 nda.s 126 | Code | 00 | | 1 | 00/008F : 48 | PHA - 205 | 1 nda.s 127 | Macro | 00 | | 0 | 00/0090 | _SetPort - 207 | 1 nda.s 127 | Code | 00 | | 3 | 00/0090 : A2 04 1B | LDX #$1B04 ; load tool call # - 208 | 1 nda.s 127 | Code | 00 | | 4 | 00/0093 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 209 | 1 nda.s 128 | Macro | 00 | | 0 | 00/0097 | _InitCursor - 211 | 1 nda.s 128 | Code | 00 | | 3 | 00/0097 : A2 04 CA | LDX #$CA04 ; load tool call # - 212 | 1 nda.s 128 | Code | 00 | | 4 | 00/009A : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 213 | 1 nda.s 129 | Empty | 00 | | 0 | 00/009E | - 214 | 1 nda.s 130 | Code | 00 | | 1 | 00/009E : AB | plb - 215 | 1 nda.s 131 | Code | 00 | | 1 | 00/009F : 6B | rtl - 216 | 1 nda.s 132 | Empty | 00 | | 0 | 00/00A0 | - 217 | 1 nda.s 133 | Comment | 00 | | 0 | 00/00A0 | *---------------------------- - 218 | 1 nda.s 134 | Comment | 00 | | 0 | 00/00A0 | * CLOSE ROUTINE - 219 | 1 nda.s 135 | Comment | 00 | | 0 | 00/00A0 | *---------------------------- - 220 | 1 nda.s 136 | Empty | 00 | | 0 | 00/00A0 | - 221 | 1 nda.s 137 | Code | 00 | | 1 | 00/00A0 : 8B | ndaCLOSE phb - 222 | 1 nda.s 138 | Code | 00 | | 1 | 00/00A1 : 4B | phk - 223 | 1 nda.s 139 | Code | 00 | | 1 | 00/00A2 : AB | plb - 224 | 1 nda.s 140 | Empty | 00 | | 0 | 00/00A3 | - 225 | 1 nda.s 141 | Code | 00 | 2 | 3 | 00/00A3 : AD 28 03 | lda fgOPEN - 226 | 1 nda.s 142 | Code | 00 | | 2 | 00/00A6 : F0 46 | beq ndaCLOSE9 - 227 | 1 nda.s 143 | Empty | 00 | | 0 | 00/00A8 | - 228 | 1 nda.s 144 | Macro | 00 | | 0 | 00/00A8 | PushWord #0 - 230 | 1 nda.s 144 | Code | 00 | | 3 | 00/00A8 : F4 00 00 | PEA #0 - 233 | 1 nda.s 145 | Macro | 00 | | 0 | 00/00AB | _GetCurResourceFile - 235 | 1 nda.s 145 | Code | 00 | | 3 | 00/00AB : A2 1E 12 | LDX #$121E ; load tool call # - 236 | 1 nda.s 145 | Code | 00 | | 4 | 00/00AE : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 237 | 1 nda.s 146 | Macro | 00 | | 0 | 00/00B2 | PushWord myRESID - 242 | 1 nda.s 146 | Code | 00 | 2 | 3 | 00/00B2 : AD 26 03 | LDA myRESID - 243 | 1 nda.s 146 | Code | 00 | | 1 | 00/00B5 : 48 | PHA - 245 | 1 nda.s 147 | Macro | 00 | | 0 | 00/00B6 | _SetCurResourceFile - 247 | 1 nda.s 147 | Code | 00 | | 3 | 00/00B6 : A2 1E 11 | LDX #$111E ; load tool call # - 248 | 1 nda.s 147 | Code | 00 | | 4 | 00/00B9 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 249 | 1 nda.s 148 | Empty | 00 | | 0 | 00/00BD | - 250 | 1 nda.s 149 | Macro | 00 | | 0 | 00/00BD | PushLong myWINDOW - 258 | 1 nda.s 149 | Code | 00 | 2 | 3 | 00/00BD : AD 1C 03 | LDA myWINDOW+2 - 259 | 1 nda.s 149 | Code | 00 | | 1 | 00/00C0 : 48 | PHA - 267 | 1 nda.s 149 | Code | 00 | 2 | 3 | 00/00C1 : AD 1A 03 | LDA myWINDOW - 268 | 1 nda.s 149 | Code | 00 | | 1 | 00/00C4 : 48 | PHA - 270 | 1 nda.s 150 | Macro | 00 | | 0 | 00/00C5 | _HideWindow - 272 | 1 nda.s 150 | Code | 00 | | 3 | 00/00C5 : A2 0E 12 | LDX #$120E ; load tool call # - 273 | 1 nda.s 150 | Code | 00 | | 4 | 00/00C8 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 274 | 1 nda.s 151 | Macro | 00 | | 0 | 00/00CC | PushLong myWINDOW - 282 | 1 nda.s 151 | Code | 00 | 2 | 3 | 00/00CC : AD 1C 03 | LDA myWINDOW+2 - 283 | 1 nda.s 151 | Code | 00 | | 1 | 00/00CF : 48 | PHA - 291 | 1 nda.s 151 | Code | 00 | 2 | 3 | 00/00D0 : AD 1A 03 | LDA myWINDOW - 292 | 1 nda.s 151 | Code | 00 | | 1 | 00/00D3 : 48 | PHA - 294 | 1 nda.s 152 | Macro | 00 | | 0 | 00/00D4 | _CloseWindow - 296 | 1 nda.s 152 | Code | 00 | | 3 | 00/00D4 : A2 0E 0B | LDX #$B0E ; load tool call # - 297 | 1 nda.s 152 | Code | 00 | | 4 | 00/00D7 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 298 | 1 nda.s 153 | Empty | 00 | | 0 | 00/00DB | - 299 | 1 nda.s 154 | Code | 00 | 2 | 3 | 00/00DB : 9C 1A 03 | stz myWINDOW - 300 | 1 nda.s 155 | Code | 00 | 2 | 3 | 00/00DE : 9C 1C 03 | stz myWINDOW+2 - 301 | 1 nda.s 156 | Code | 00 | 2 | 3 | 00/00E1 : 9C 28 03 | stz fgOPEN - 302 | 1 nda.s 157 | Empty | 00 | | 0 | 00/00E4 | - 303 | 1 nda.s 158 | Macro | 00 | | 0 | 00/00E4 | _SetCurResourceFile - 305 | 1 nda.s 158 | Code | 00 | | 3 | 00/00E4 : A2 1E 11 | LDX #$111E ; load tool call # - 306 | 1 nda.s 158 | Code | 00 | | 4 | 00/00E7 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 307 | 1 nda.s 159 | Code | 00 | 2 | 3 | 00/00EB : 20 97 02 | jsr stopResourceManager - 308 | 1 nda.s 160 | Empty | 00 | | 0 | 00/00EE | - 309 | 1 nda.s 161 | Code | 00 | | 1 | 00/00EE : AB | ndaCLOSE9 plb - 310 | 1 nda.s 162 | Code | 00 | | 1 | 00/00EF : 6B | rtl - 311 | 1 nda.s 163 | Empty | 00 | | 0 | 00/00F0 | - 312 | 1 nda.s 164 | Comment | 00 | | 0 | 00/00F0 | *---------------------------- - 313 | 1 nda.s 165 | Comment | 00 | | 0 | 00/00F0 | * ACTION ROUTINE - 314 | 1 nda.s 166 | Comment | 00 | | 0 | 00/00F0 | *---------------------------- - 315 | 1 nda.s 167 | Empty | 00 | | 0 | 00/00F0 | - 316 | 1 nda.s 168 | Equivalence | 00 | | 0 | 00/00F0 | actionCode = 5 - 317 | 1 nda.s 169 | Empty | 00 | | 0 | 00/00F0 | - 318 | 1 nda.s 170 | Comment | 00 | | 0 | 00/00F0 | *--- - 319 | 1 nda.s 171 | Empty | 00 | | 0 | 00/00F0 | - 320 | 1 nda.s 172 | Code | 00 | | 1 | 00/00F0 : 0B | ndaACTION phd - 321 | 1 nda.s 173 | Code | 00 | | 1 | 00/00F1 : 8B | phb - 322 | 1 nda.s 174 | Code | 00 | | 1 | 00/00F2 : 4B | phk - 323 | 1 nda.s 175 | Code | 00 | | 1 | 00/00F3 : AB | plb - 324 | 1 nda.s 176 | Code | 00 | | 1 | 00/00F4 : 48 | pha ; action = <5 - 325 | 1 nda.s 177 | Code | 00 | | 1 | 00/00F5 : 5A | phy ; ptr high = <3 - 326 | 1 nda.s 178 | Code | 00 | | 1 | 00/00F6 : DA | phx ; ptr low = <1 - 327 | 1 nda.s 179 | Code | 00 | | 1 | 00/00F7 : 3B | tsc - 328 | 1 nda.s 180 | Code | 00 | | 1 | 00/00F8 : 5B | tcd - 329 | 1 nda.s 181 | Empty | 00 | | 0 | 00/00F9 | - 330 | 1 nda.s 182 | Macro | 00 | | 0 | 00/00F9 | PushWord #0 - 332 | 1 nda.s 182 | Code | 00 | | 3 | 00/00F9 : F4 00 00 | PEA #0 - 335 | 1 nda.s 183 | Macro | 00 | | 0 | 00/00FC | _GetCurResourceFile - 337 | 1 nda.s 183 | Code | 00 | | 3 | 00/00FC : A2 1E 12 | LDX #$121E ; load tool call # - 338 | 1 nda.s 183 | Code | 00 | | 4 | 00/00FF : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 339 | 1 nda.s 184 | Macro | 00 | | 0 | 00/0103 | PushWord myRESID - 344 | 1 nda.s 184 | Code | 00 | 2 | 3 | 00/0103 : AD 26 03 | LDA myRESID - 345 | 1 nda.s 184 | Code | 00 | | 1 | 00/0106 : 48 | PHA - 347 | 1 nda.s 185 | Macro | 00 | | 0 | 00/0107 | _SetCurResourceFile - 349 | 1 nda.s 185 | Code | 00 | | 3 | 00/0107 : A2 1E 11 | LDX #$111E ; load tool call # - 350 | 1 nda.s 185 | Code | 00 | | 4 | 00/010A : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 351 | 1 nda.s 186 | Empty | 00 | | 0 | 00/010E | - 352 | 1 nda.s 187 | Macro | 00 | | 0 | 00/010E | PushLong #0 - 356 | 1 nda.s 187 | Code | 00 | | 3 | 00/010E : F4 00 00 | PEA #^#0 - 363 | 1 nda.s 187 | Code | 00 | | 3 | 00/0111 : F4 00 00 | PEA #0 - 366 | 1 nda.s 188 | Macro | 00 | | 0 | 00/0114 | _GetPort - 368 | 1 nda.s 188 | Code | 00 | | 3 | 00/0114 : A2 04 1C | LDX #$1C04 ; load tool call # - 369 | 1 nda.s 188 | Code | 00 | | 4 | 00/0117 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 370 | 1 nda.s 189 | Macro | 00 | | 0 | 00/011B | PushLong myWINDOW - 378 | 1 nda.s 189 | Code | 00 | 2 | 3 | 00/011B : AD 1C 03 | LDA myWINDOW+2 - 379 | 1 nda.s 189 | Code | 00 | | 1 | 00/011E : 48 | PHA - 387 | 1 nda.s 189 | Code | 00 | 2 | 3 | 00/011F : AD 1A 03 | LDA myWINDOW - 388 | 1 nda.s 189 | Code | 00 | | 1 | 00/0122 : 48 | PHA - 390 | 1 nda.s 190 | Macro | 00 | | 0 | 00/0123 | _SetPort - 392 | 1 nda.s 190 | Code | 00 | | 3 | 00/0123 : A2 04 1B | LDX #$1B04 ; load tool call # - 393 | 1 nda.s 190 | Code | 00 | | 4 | 00/0126 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 394 | 1 nda.s 191 | Empty | 00 | | 0 | 00/012A | - 395 | 1 nda.s 192 | Code | 00 | | 2 | 00/012A : A5 05 | lda {5} - 396 | 1 nda.s 193 | Code | 00 | | 1 | 00/012C : 0A | asl - 397 | 1 nda.s 194 | Code | 00 | | 1 | 00/012D : AA | tax - 398 | 1 nda.s 195 | Code | 00 | | 3 | 00/012E : C9 1A 00 | cmp #tblACTION2-tblACTION - 399 | 1 nda.s 196 | Code | 00 | | 2 | 00/0131 : B0 03 | bcs ndaACTION1 - 400 | 1 nda.s 197 | Empty | 00 | | 0 | 00/0133 | - 401 | 1 nda.s 198 | Code | 00 | 2 | 3 | 00/0133 : FC 4D 01 | jsr (tblACTION,x) - 402 | 1 nda.s 199 | Empty | 00 | | 0 | 00/0136 | - 403 | 1 nda.s 200 | Macro | 00 | | 0 | 00/0136 | ndaACTION1 _SetPort - 405 | 1 nda.s 200 | Code | 00 | | 3 | 00/0136 : A2 04 1B | LDX #$1B04 ; load tool call # - 406 | 1 nda.s 200 | Code | 00 | | 4 | 00/0139 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 407 | 1 nda.s 201 | Macro | 00 | | 0 | 00/013D | _SetCurResourceFile - 409 | 1 nda.s 201 | Code | 00 | | 3 | 00/013D : A2 1E 11 | LDX #$111E ; load tool call # - 410 | 1 nda.s 201 | Code | 00 | | 4 | 00/0140 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 411 | 1 nda.s 202 | Empty | 00 | | 0 | 00/0144 | - 412 | 1 nda.s 203 | Code | 00 | | 1 | 00/0144 : FA | plx ; restore parms - 413 | 1 nda.s 204 | Code | 00 | | 1 | 00/0145 : 7A | ply - 414 | 1 nda.s 205 | Code | 00 | | 1 | 00/0146 : 68 | pla - 415 | 1 nda.s 206 | Code | 00 | | 1 | 00/0147 : AB | plb - 416 | 1 nda.s 207 | Code | 00 | | 1 | 00/0148 : 2B | pld - 417 | 1 nda.s 208 | Code | 00 | | 3 | 00/0149 : A9 00 00 | lda #0 - 418 | 1 nda.s 209 | Code | 00 | | 1 | 00/014C : 6B | rtl - 419 | 1 nda.s 210 | Empty | 00 | | 0 | 00/014D | - 420 | 1 nda.s 211 | Comment | 00 | | 0 | 00/014D | *-------------- - 421 | 1 nda.s 212 | Empty | 00 | | 0 | 00/014D | - 422 | 1 nda.s 213 | Data | 00 | 2 | 2 | 00/014D : B3 01 | tblACTION da doNULL ; 0 - 423 | 1 nda.s 214 | Data | 00 | 2 | 2 | 00/014F : B3 01 | da doEVENT ; 1 - 424 | 1 nda.s 215 | Data | 00 | 2 | 2 | 00/0151 : B3 01 | da doRUN ; 2 - 425 | 1 nda.s 216 | Data | 00 | 2 | 2 | 00/0153 : B3 01 | da doCURSOR ; 3 - 426 | 1 nda.s 217 | Data | 00 | 2 | 2 | 00/0155 : B3 01 | da doNULL ; 4 - 427 | 1 nda.s 218 | Data | 00 | 2 | 2 | 00/0157 : B3 01 | da doUNDO ; 5 - 428 | 1 nda.s 219 | Data | 00 | 2 | 2 | 00/0159 : B3 01 | da doCUT ; 6 - 429 | 1 nda.s 220 | Data | 00 | 2 | 2 | 00/015B : B3 01 | da doCOPY ; 7 - 430 | 1 nda.s 221 | Data | 00 | 2 | 2 | 00/015D : B3 01 | da doPASTE ; 8 - 431 | 1 nda.s 222 | Data | 00 | 2 | 2 | 00/015F : B3 01 | da doCLEAR ; 9 - 432 | 1 nda.s 223 | Data | 00 | 2 | 2 | 00/0161 : B3 01 | da doSYSCLICK ; 10 - 433 | 1 nda.s 224 | Data | 00 | 2 | 2 | 00/0163 : B3 01 | da doOPTIONALCLOSE; 11 - 434 | 1 nda.s 225 | Data | 00 | 2 | 2 | 00/0165 : B3 01 | da doREOPEN ; 12 - 435 | 1 nda.s 226 | Empty | 00 | | 0 | 00/0167 | tblACTION2 - 436 | 1 nda.s 227 | Empty | 00 | | 0 | 00/0167 | - 437 | 1 nda.s 228 | Comment | 00 | | 0 | 00/0167 | *---------------------------- - 438 | 1 nda.s 229 | Comment | 00 | | 0 | 00/0167 | * INIT ROUTINE - 439 | 1 nda.s 230 | Comment | 00 | | 0 | 00/0167 | *---------------------------- - 440 | 1 nda.s 231 | Empty | 00 | | 0 | 00/0167 | - 441 | 1 nda.s 232 | Code | 00 | | 1 | 00/0167 : 8B | ndaINIT phb - 442 | 1 nda.s 233 | Code | 00 | | 1 | 00/0168 : 4B | phk - 443 | 1 nda.s 234 | Code | 00 | | 1 | 00/0169 : AB | plb - 444 | 1 nda.s 235 | Code | 00 | 2 | 3 | 00/016A : 8D 1E 03 | sta theCODE - 445 | 1 nda.s 236 | Empty | 00 | | 0 | 00/016D | - 446 | 1 nda.s 237 | Code | 00 | 2 | 3 | 00/016D : 20 BB 01 | jsr checkQDVersion ; check version - 447 | 1 nda.s 238 | Code | 00 | | 2 | 00/0170 : B0 02 | bcs ndaINIT1 - 448 | 1 nda.s 239 | Code | 00 | | 1 | 00/0172 : AB | plb ; too low - 449 | 1 nda.s 240 | Code | 00 | | 1 | 00/0173 : 6B | rtl - 450 | 1 nda.s 241 | Empty | 00 | | 0 | 00/0174 | - 451 | 1 nda.s 242 | Code | 00 | 2 | 3 | 00/0174 : AD 1E 03 | ndaINIT1 lda theCODE ; check action code - 452 | 1 nda.s 243 | Code | 00 | | 3 | 00/0177 : C9 00 00 | cmp #{0} - 453 | 1 nda.s 244 | Code | 00 | | 2 | 00/017A : F0 14 | beq ndaINITShutDown - 454 | 1 nda.s 245 | Empty | 00 | | 0 | 00/017C | - 455 | 1 nda.s 246 | Code | 00 | | 1 | 00/017C : 48 | pha ; start up - 456 | 1 nda.s 247 | Macro | 00 | | 0 | 00/017D | _MMStartUp - 458 | 1 nda.s 247 | Code | 00 | | 3 | 00/017D : A2 02 02 | LDX #$202 ; load tool call # - 459 | 1 nda.s 247 | Code | 00 | | 4 | 00/0180 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 460 | 1 nda.s 248 | Code | 00 | | 1 | 00/0184 : 68 | pla - 461 | 1 nda.s 249 | Code | 00 | 2 | 3 | 00/0185 : 8D 22 03 | sta appID - 462 | 1 nda.s 250 | Code | 00 | | 3 | 00/0188 : 09 00 01 | ora #$0100 - 463 | 1 nda.s 251 | Code | 00 | 2 | 3 | 00/018B : 8D 24 03 | sta myID - 464 | 1 nda.s 252 | Code | 00 | | 1 | 00/018E : AB | plb - 465 | 1 nda.s 253 | Code | 00 | | 1 | 00/018F : 6B | rtl - 466 | 1 nda.s 254 | Empty | 00 | | 0 | 00/0190 | - 467 | 1 nda.s 255 | Macro | 00 | | 0 | 00/0190 | ndaINITShutDown PushWord myID ; shut down - 472 | 1 nda.s 255 | Code | 00 | 2 | 3 | 00/0190 : AD 24 03 | LDA myID - 473 | 1 nda.s 255 | Code | 00 | | 1 | 00/0193 : 48 | PHA - 475 | 1 nda.s 256 | Macro | 00 | | 0 | 00/0194 | _DisposeAll - 477 | 1 nda.s 256 | Code | 00 | | 3 | 00/0194 : A2 02 11 | LDX #$1102 ; load tool call # - 478 | 1 nda.s 256 | Code | 00 | | 4 | 00/0197 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 479 | 1 nda.s 257 | Macro | 00 | | 0 | 00/019B | PushWord appID - 484 | 1 nda.s 257 | Code | 00 | 2 | 3 | 00/019B : AD 22 03 | LDA appID - 485 | 1 nda.s 257 | Code | 00 | | 1 | 00/019E : 48 | PHA - 487 | 1 nda.s 258 | Macro | 00 | | 0 | 00/019F | _DisposeAll - 489 | 1 nda.s 258 | Code | 00 | | 3 | 00/019F : A2 02 11 | LDX #$1102 ; load tool call # - 490 | 1 nda.s 258 | Code | 00 | | 4 | 00/01A2 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 491 | 1 nda.s 259 | Macro | 00 | | 0 | 00/01A6 | PushWord appID - 496 | 1 nda.s 259 | Code | 00 | 2 | 3 | 00/01A6 : AD 22 03 | LDA appID - 497 | 1 nda.s 259 | Code | 00 | | 1 | 00/01A9 : 48 | PHA - 499 | 1 nda.s 260 | Macro | 00 | | 0 | 00/01AA | _MMShutDown - 501 | 1 nda.s 260 | Code | 00 | | 3 | 00/01AA : A2 02 03 | LDX #$302 ; load tool call # - 502 | 1 nda.s 260 | Code | 00 | | 4 | 00/01AD : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 503 | 1 nda.s 261 | Code | 00 | | 1 | 00/01B1 : AB | plb - 504 | 1 nda.s 262 | Code | 00 | | 1 | 00/01B2 : 6B | rtl - 505 | 1 nda.s 263 | Empty | 00 | | 0 | 00/01B3 | - 506 | 1 nda.s 264 | Comment | 00 | | 0 | 00/01B3 | *---------------------------- - 507 | 1 nda.s 265 | Comment | 00 | | 0 | 00/01B3 | * NDA ROUTINES - 508 | 1 nda.s 266 | Comment | 00 | | 0 | 00/01B3 | *---------------------------- - 509 | 1 nda.s 267 | Empty | 00 | | 0 | 00/01B3 | - 510 | 1 nda.s 268 | Empty | 00 | | 0 | 00/01B3 | doNULL - 511 | 1 nda.s 269 | Empty | 00 | | 0 | 00/01B3 | doEVENT - 512 | 1 nda.s 270 | Empty | 00 | | 0 | 00/01B3 | doRUN - 513 | 1 nda.s 271 | Empty | 00 | | 0 | 00/01B3 | doCURSOR - 514 | 1 nda.s 272 | Empty | 00 | | 0 | 00/01B3 | doUNDO - 515 | 1 nda.s 273 | Empty | 00 | | 0 | 00/01B3 | doCUT - 516 | 1 nda.s 274 | Empty | 00 | | 0 | 00/01B3 | doCOPY - 517 | 1 nda.s 275 | Empty | 00 | | 0 | 00/01B3 | doPASTE - 518 | 1 nda.s 276 | Empty | 00 | | 0 | 00/01B3 | doCLEAR - 519 | 1 nda.s 277 | Empty | 00 | | 0 | 00/01B3 | doSYSCLICK - 520 | 1 nda.s 278 | Empty | 00 | | 0 | 00/01B3 | doOPTIONALCLOSE - 521 | 1 nda.s 279 | Empty | 00 | | 0 | 00/01B3 | doREOPEN - 522 | 1 nda.s 280 | Code | 00 | | 3 | 00/01B3 : A9 02 00 | lda #2 - 523 | 1 nda.s 281 | Code | 00 | | 4 | 00/01B6 : 8F 00 03 00 | stal $300 - 524 | 1 nda.s 282 | Code | 00 | | 1 | 00/01BA : 60 | rts - 525 | 1 nda.s 283 | Empty | 00 | | 0 | 00/01BB | - 526 | 1 nda.s 284 | Comment | 00 | | 0 | 00/01BB | *---------------------------- - 527 | 1 nda.s 285 | Comment | 00 | | 0 | 00/01BB | * CHECK QD VERSION - 528 | 1 nda.s 286 | Comment | 00 | | 0 | 00/01BB | *---------------------------- - 529 | 1 nda.s 287 | Empty | 00 | | 0 | 00/01BB | - 530 | 1 nda.s 288 | Macro | 00 | | 0 | 00/01BB | checkQDVersion PushWord #0 - 532 | 1 nda.s 288 | Code | 00 | | 3 | 00/01BB : F4 00 00 | PEA #0 - 535 | 1 nda.s 289 | Macro | 00 | | 0 | 00/01BE | _QDVersion - 537 | 1 nda.s 289 | Code | 00 | | 3 | 00/01BE : A2 04 04 | LDX #$404 ; load tool call # - 538 | 1 nda.s 289 | Code | 00 | | 4 | 00/01C1 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 539 | 1 nda.s 290 | Code | 00 | | 1 | 00/01C5 : 68 | pla - 540 | 1 nda.s 291 | Code | 00 | | 3 | 00/01C6 : 29 FF 0F | and #$0fff - 541 | 1 nda.s 292 | Code | 00 | | 3 | 00/01C9 : C9 07 03 | cmp #{$0307} - 542 | 1 nda.s 293 | Code | 00 | | 1 | 00/01CC : 60 | rts - 543 | 1 nda.s 294 | Empty | 00 | | 0 | 00/01CD | - 544 | 1 nda.s 295 | Comment | 00 | | 0 | 00/01CD | *---------------------------- - 545 | 1 nda.s 296 | Comment | 00 | | 0 | 00/01CD | * MAKE MAIN WINDOW - 546 | 1 nda.s 297 | Comment | 00 | | 0 | 00/01CD | *---------------------------- - 547 | 1 nda.s 298 | Empty | 00 | | 0 | 00/01CD | - 548 | 1 nda.s 299 | Macro | 00 | | 0 | 00/01CD | makeMainWindow PushWord #0 - 550 | 1 nda.s 299 | Code | 00 | | 3 | 00/01CD : F4 00 00 | PEA #0 - 553 | 1 nda.s 300 | Macro | 00 | | 0 | 00/01D0 | _GetCurResourceFile - 555 | 1 nda.s 300 | Code | 00 | | 3 | 00/01D0 : A2 1E 12 | LDX #$121E ; load tool call # - 556 | 1 nda.s 300 | Code | 00 | | 4 | 00/01D3 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 557 | 1 nda.s 301 | Macro | 00 | | 0 | 00/01D7 | PushWord myRESID - 562 | 1 nda.s 301 | Code | 00 | 2 | 3 | 00/01D7 : AD 26 03 | LDA myRESID - 563 | 1 nda.s 301 | Code | 00 | | 1 | 00/01DA : 48 | PHA - 565 | 1 nda.s 302 | Macro | 00 | | 0 | 00/01DB | _SetCurResourceFile - 567 | 1 nda.s 302 | Code | 00 | | 3 | 00/01DB : A2 1E 11 | LDX #$111E ; load tool call # - 568 | 1 nda.s 302 | Code | 00 | | 4 | 00/01DE : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 569 | 1 nda.s 303 | Empty | 00 | | 0 | 00/01E2 | - 570 | 1 nda.s 304 | Code | 00 | | 1 | 00/01E2 : 48 | pha - 571 | 1 nda.s 305 | Code | 00 | | 1 | 00/01E3 : 48 | pha - 572 | 1 nda.s 306 | Macro | 00 | | 0 | 00/01E4 | PushLong #0 - 576 | 1 nda.s 306 | Code | 00 | | 3 | 00/01E4 : F4 00 00 | PEA #^#0 - 583 | 1 nda.s 306 | Code | 00 | | 3 | 00/01E7 : F4 00 00 | PEA #0 - 586 | 1 nda.s 307 | Macro | 00 | | 0 | 00/01EA | PushLong #{1} - 590 | 1 nda.s 307 | Code | 00 | | 3 | 00/01EA : F4 00 00 | PEA #^#{1} - 597 | 1 nda.s 307 | Code | 00 | | 3 | 00/01ED : F4 01 00 | PEA #{1} - 600 | 1 nda.s 308 | Macro | 00 | | 0 | 00/01F0 | PushLong #PAINTMAIN - 604 | 1 nda.s 308 | Code | 00 | 1 >>16 | 3 | 00/01F0 : F4 00 00 | PEA #^#PAINTMAIN - 611 | 1 nda.s 308 | Code | 00 | 2 | 3 | 00/01F3 : F4 B2 02 | PEA #PAINTMAIN - 614 | 1 nda.s 309 | Macro | 00 | | 0 | 00/01F6 | PushLong #0 - 618 | 1 nda.s 309 | Code | 00 | | 3 | 00/01F6 : F4 00 00 | PEA #^#0 - 625 | 1 nda.s 309 | Code | 00 | | 3 | 00/01F9 : F4 00 00 | PEA #0 - 628 | 1 nda.s 310 | Macro | 00 | | 0 | 00/01FC | PushWord #{2} - 630 | 1 nda.s 310 | Code | 00 | | 3 | 00/01FC : F4 02 00 | PEA #{2} - 633 | 1 nda.s 311 | Macro | 00 | | 0 | 00/01FF | PushLong #{1} - 637 | 1 nda.s 311 | Code | 00 | | 3 | 00/01FF : F4 00 00 | PEA #^#{1} - 644 | 1 nda.s 311 | Code | 00 | | 3 | 00/0202 : F4 01 00 | PEA #{1} - 647 | 1 nda.s 312 | Macro | 00 | | 0 | 00/0205 | PushWord #$800e - 649 | 1 nda.s 312 | Code | 00 | | 3 | 00/0205 : F4 0E 80 | PEA #$800e - 652 | 1 nda.s 313 | Macro | 00 | | 0 | 00/0208 | _NewWindow2 - 654 | 1 nda.s 313 | Code | 00 | | 3 | 00/0208 : A2 0E 61 | LDX #$610E ; load tool call # - 655 | 1 nda.s 313 | Code | 00 | | 4 | 00/020B : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 656 | 1 nda.s 314 | Macro | 00 | | 0 | 00/020F | PullLong myWINDOW - 659 | 1 nda.s 314 | Code | 00 | | 1 | 00/020F : 68 | PLA - 661 | 1 nda.s 314 | Code | 00 | 2 | 3 | 00/0210 : 8D 1A 03 | STA myWINDOW - 666 | 1 nda.s 314 | Code | 00 | | 1 | 00/0213 : 68 | PLA - 668 | 1 nda.s 314 | Code | 00 | 2 | 3 | 00/0214 : 8D 1C 03 | STA myWINDOW+2 - 674 | 1 nda.s 315 | Empty | 00 | | 0 | 00/0217 | - 675 | 1 nda.s 316 | Macro | 00 | | 0 | 00/0217 | PushLong myWINDOW - 683 | 1 nda.s 316 | Code | 00 | 2 | 3 | 00/0217 : AD 1C 03 | LDA myWINDOW+2 - 684 | 1 nda.s 316 | Code | 00 | | 1 | 00/021A : 48 | PHA - 692 | 1 nda.s 316 | Code | 00 | 2 | 3 | 00/021B : AD 1A 03 | LDA myWINDOW - 693 | 1 nda.s 316 | Code | 00 | | 1 | 00/021E : 48 | PHA - 695 | 1 nda.s 317 | Macro | 00 | | 0 | 00/021F | _SetSysWindow - 697 | 1 nda.s 317 | Code | 00 | | 3 | 00/021F : A2 0E 4B | LDX #$4B0E ; load tool call # - 698 | 1 nda.s 317 | Code | 00 | | 4 | 00/0222 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 699 | 1 nda.s 318 | Macro | 00 | | 0 | 00/0226 | PushLong myWINDOW - 707 | 1 nda.s 318 | Code | 00 | 2 | 3 | 00/0226 : AD 1C 03 | LDA myWINDOW+2 - 708 | 1 nda.s 318 | Code | 00 | | 1 | 00/0229 : 48 | PHA - 716 | 1 nda.s 318 | Code | 00 | 2 | 3 | 00/022A : AD 1A 03 | LDA myWINDOW - 717 | 1 nda.s 318 | Code | 00 | | 1 | 00/022D : 48 | PHA - 719 | 1 nda.s 319 | Macro | 00 | | 0 | 00/022E | _SetPort - 721 | 1 nda.s 319 | Code | 00 | | 3 | 00/022E : A2 04 1B | LDX #$1B04 ; load tool call # - 722 | 1 nda.s 319 | Code | 00 | | 4 | 00/0231 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 723 | 1 nda.s 320 | Empty | 00 | | 0 | 00/0235 | - 724 | 1 nda.s 321 | Macro | 00 | | 0 | 00/0235 | PushLong myWINDOW - 732 | 1 nda.s 321 | Code | 00 | 2 | 3 | 00/0235 : AD 1C 03 | LDA myWINDOW+2 - 733 | 1 nda.s 321 | Code | 00 | | 1 | 00/0238 : 48 | PHA - 741 | 1 nda.s 321 | Code | 00 | 2 | 3 | 00/0239 : AD 1A 03 | LDA myWINDOW - 742 | 1 nda.s 321 | Code | 00 | | 1 | 00/023C : 48 | PHA - 744 | 1 nda.s 322 | Macro | 00 | | 0 | 00/023D | _ShowWindow - 746 | 1 nda.s 322 | Code | 00 | | 3 | 00/023D : A2 0E 13 | LDX #$130E ; load tool call # - 747 | 1 nda.s 322 | Code | 00 | | 4 | 00/0240 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 748 | 1 nda.s 323 | Macro | 00 | | 0 | 00/0244 | PushLong myWINDOW - 756 | 1 nda.s 323 | Code | 00 | 2 | 3 | 00/0244 : AD 1C 03 | LDA myWINDOW+2 - 757 | 1 nda.s 323 | Code | 00 | | 1 | 00/0247 : 48 | PHA - 765 | 1 nda.s 323 | Code | 00 | 2 | 3 | 00/0248 : AD 1A 03 | LDA myWINDOW - 766 | 1 nda.s 323 | Code | 00 | | 1 | 00/024B : 48 | PHA - 768 | 1 nda.s 324 | Macro | 00 | | 0 | 00/024C | _BeginUpdate - 770 | 1 nda.s 324 | Code | 00 | | 3 | 00/024C : A2 0E 1E | LDX #$1E0E ; load tool call # - 771 | 1 nda.s 324 | Code | 00 | | 4 | 00/024F : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 772 | 1 nda.s 325 | Code | 00 | 3 | 4 | 00/0253 : 22 B2 02 00 | jsl PAINTMAIN - 773 | 1 nda.s 326 | Macro | 00 | | 0 | 00/0257 | PushLong myWINDOW - 781 | 1 nda.s 326 | Code | 00 | 2 | 3 | 00/0257 : AD 1C 03 | LDA myWINDOW+2 - 782 | 1 nda.s 326 | Code | 00 | | 1 | 00/025A : 48 | PHA - 790 | 1 nda.s 326 | Code | 00 | 2 | 3 | 00/025B : AD 1A 03 | LDA myWINDOW - 791 | 1 nda.s 326 | Code | 00 | | 1 | 00/025E : 48 | PHA - 793 | 1 nda.s 327 | Macro | 00 | | 0 | 00/025F | _EndUpdate - 795 | 1 nda.s 327 | Code | 00 | | 3 | 00/025F : A2 0E 1F | LDX #$1F0E ; load tool call # - 796 | 1 nda.s 327 | Code | 00 | | 4 | 00/0262 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 797 | 1 nda.s 328 | Empty | 00 | | 0 | 00/0266 | - 798 | 1 nda.s 329 | Macro | 00 | | 0 | 00/0266 | _SetCurResourceFile - 800 | 1 nda.s 329 | Code | 00 | | 3 | 00/0266 : A2 1E 11 | LDX #$111E ; load tool call # - 801 | 1 nda.s 329 | Code | 00 | | 4 | 00/0269 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 802 | 1 nda.s 330 | Empty | 00 | | 0 | 00/026D | - 803 | 1 nda.s 331 | Code | 00 | | 1 | 00/026D : 60 | rts - 804 | 1 nda.s 332 | Empty | 00 | | 0 | 00/026E | - 805 | 1 nda.s 333 | Comment | 00 | | 0 | 00/026E | *---------------------------- - 806 | 1 nda.s 334 | Comment | 00 | | 0 | 00/026E | * START RESOURCE MANAGER - 807 | 1 nda.s 335 | Comment | 00 | | 0 | 00/026E | *---------------------------- - 808 | 1 nda.s 336 | Empty | 00 | | 0 | 00/026E | - 809 | 1 nda.s 337 | Empty | 00 | | 0 | 00/026E | startResourceManager - 810 | 1 nda.s 338 | Code | 00 | | 1 | 00/026E : 18 | clc - 811 | 1 nda.s 339 | Code | 00 | 2 | 3 | 00/026F : AD 26 03 | lda myRESID - 812 | 1 nda.s 340 | Code | 00 | | 2 | 00/0272 : D0 22 | bne startRM1 ; already started - 813 | 1 nda.s 341 | Empty | 00 | | 0 | 00/0274 | - 814 | 1 nda.s 342 | Macro | 00 | | 0 | 00/0274 | PushWord #0 ; space for result - 816 | 1 nda.s 342 | Code | 00 | | 3 | 00/0274 : F4 00 00 | PEA #0 - 819 | 1 nda.s 343 | Macro | 00 | | 0 | 00/0277 | PushWord #{1} ; openAccess (no need to write) - 821 | 1 nda.s 343 | Code | 00 | | 3 | 00/0277 : F4 01 00 | PEA #{1} - 824 | 1 nda.s 344 | Macro | 00 | | 0 | 00/027A | PushWord appID ; userID - 829 | 1 nda.s 344 | Code | 00 | 2 | 3 | 00/027A : AD 22 03 | LDA appID - 830 | 1 nda.s 344 | Code | 00 | | 1 | 00/027D : 48 | PHA - 832 | 1 nda.s 345 | Macro | 00 | | 0 | 00/027E | _OpenResourceFileByID - 834 | 1 nda.s 345 | Code | 00 | | 3 | 00/027E : A2 1E 2E | LDX #$2E1E ; load tool call # - 835 | 1 nda.s 345 | Code | 00 | | 4 | 00/0281 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 836 | 1 nda.s 346 | Code | 00 | | 1 | 00/0285 : 68 | pla - 837 | 1 nda.s 347 | Code | 00 | | 2 | 00/0286 : B0 0E | bcs startRM1 - 838 | 1 nda.s 348 | Empty | 00 | | 0 | 00/0288 | - 839 | 1 nda.s 349 | Macro | 00 | | 0 | 00/0288 | PushWord #0 - 841 | 1 nda.s 349 | Code | 00 | | 3 | 00/0288 : F4 00 00 | PEA #0 - 844 | 1 nda.s 350 | Macro | 00 | | 0 | 00/028B | _GetCurResourceFile - 846 | 1 nda.s 350 | Code | 00 | | 3 | 00/028B : A2 1E 12 | LDX #$121E ; load tool call # - 847 | 1 nda.s 350 | Code | 00 | | 4 | 00/028E : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 848 | 1 nda.s 351 | Macro | 00 | | 0 | 00/0292 | PullWord myRESID - 849 | 1 nda.s 351 | Code | 00 | | 1 | 00/0292 : 68 | PLA - 851 | 1 nda.s 351 | Code | 00 | 2 | 3 | 00/0293 : 8D 26 03 | STA myRESID - 855 | 1 nda.s 352 | Code | 00 | | 1 | 00/0296 : 60 | startRM1 rts - 856 | 1 nda.s 353 | Empty | 00 | | 0 | 00/0297 | - 857 | 1 nda.s 354 | Comment | 00 | | 0 | 00/0297 | *---------------------------- - 858 | 1 nda.s 355 | Comment | 00 | | 0 | 00/0297 | * STOP RESOURCE MANAGER - 859 | 1 nda.s 356 | Comment | 00 | | 0 | 00/0297 | *---------------------------- - 860 | 1 nda.s 357 | Empty | 00 | | 0 | 00/0297 | - 861 | 1 nda.s 358 | Empty | 00 | | 0 | 00/0297 | stopResourceManager - 862 | 1 nda.s 359 | Code | 00 | 2 | 3 | 00/0297 : AD 26 03 | lda myRESID - 863 | 1 nda.s 360 | Code | 00 | | 2 | 00/029A : F0 15 | beq stopRM1 ; not started - 864 | 1 nda.s 361 | Code | 00 | | 3 | 00/029C : 09 00 80 | ora #$8000 ; force it closed - 865 | 1 nda.s 362 | Code | 00 | | 1 | 00/029F : 48 | pha - 866 | 1 nda.s 363 | Macro | 00 | | 0 | 00/02A0 | _CloseResourceFile - 868 | 1 nda.s 363 | Code | 00 | | 3 | 00/02A0 : A2 1E 0B | LDX #$B1E ; load tool call # - 869 | 1 nda.s 363 | Code | 00 | | 4 | 00/02A3 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 870 | 1 nda.s 364 | Code | 00 | 2 | 3 | 00/02A7 : 9C 26 03 | stz myRESID - 871 | 1 nda.s 365 | Macro | 00 | | 0 | 00/02AA | _ResourceShutDown - 873 | 1 nda.s 365 | Code | 00 | | 3 | 00/02AA : A2 1E 03 | LDX #$31E ; load tool call # - 874 | 1 nda.s 365 | Code | 00 | | 4 | 00/02AD : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 875 | 1 nda.s 366 | Code | 00 | | 1 | 00/02B1 : 60 | stopRM1 rts - 876 | 1 nda.s 367 | Empty | 00 | | 0 | 00/02B2 | - 877 | 1 nda.s 368 | Comment | 00 | | 0 | 00/02B2 | *---------------------------- - 878 | 1 nda.s 369 | Comment | 00 | | 0 | 00/02B2 | * DRAW THE WINDOW - 879 | 1 nda.s 370 | Comment | 00 | | 0 | 00/02B2 | *---------------------------- - 880 | 1 nda.s 371 | Empty | 00 | | 0 | 00/02B2 | - 881 | 1 nda.s 372 | Code | 00 | | 1 | 00/02B2 : 48 | PAINTMAIN pha - 882 | 1 nda.s 373 | Macro | 00 | | 0 | 00/02B3 | _GetCurResourceFile - 884 | 1 nda.s 373 | Code | 00 | | 3 | 00/02B3 : A2 1E 12 | LDX #$121E ; load tool call # - 885 | 1 nda.s 373 | Code | 00 | | 4 | 00/02B6 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 886 | 1 nda.s 374 | Empty | 00 | | 0 | 00/02BA | - 887 | 1 nda.s 375 | Code | 00 | 3 | 4 | 00/02BA : AF 26 03 00 | ldal myRESID ; bank register not set - 888 | 1 nda.s 376 | Code | 00 | | 1 | 00/02BE : 48 | pha - 889 | 1 nda.s 377 | Macro | 00 | | 0 | 00/02BF | _SetCurResourceFile - 891 | 1 nda.s 377 | Code | 00 | | 3 | 00/02BF : A2 1E 11 | LDX #$111E ; load tool call # - 892 | 1 nda.s 377 | Code | 00 | | 4 | 00/02C2 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 893 | 1 nda.s 378 | Empty | 00 | | 0 | 00/02C6 | - 894 | 1 nda.s 379 | Code | 00 | | 1 | 00/02C6 : 48 | pha - 895 | 1 nda.s 380 | Code | 00 | | 1 | 00/02C7 : 48 | pha - 896 | 1 nda.s 381 | Macro | 00 | | 0 | 00/02C8 | _GetPort - 898 | 1 nda.s 381 | Code | 00 | | 3 | 00/02C8 : A2 04 1C | LDX #$1C04 ; load tool call # - 899 | 1 nda.s 381 | Code | 00 | | 4 | 00/02CB : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 900 | 1 nda.s 382 | Macro | 00 | | 0 | 00/02CF | _DrawControls - 902 | 1 nda.s 382 | Code | 00 | | 3 | 00/02CF : A2 10 10 | LDX #$1010 ; load tool call # - 903 | 1 nda.s 382 | Code | 00 | | 4 | 00/02D2 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 904 | 1 nda.s 383 | Empty | 00 | | 0 | 00/02D6 | - 905 | 1 nda.s 384 | Macro | 00 | | 0 | 00/02D6 | _SetCurResourceFile - 907 | 1 nda.s 384 | Code | 00 | | 3 | 00/02D6 : A2 1E 11 | LDX #$111E ; load tool call # - 908 | 1 nda.s 384 | Code | 00 | | 4 | 00/02D9 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 909 | 1 nda.s 385 | Code | 00 | | 1 | 00/02DD : 6B | rtl - 910 | 1 nda.s 386 | Empty | 00 | | 0 | 00/02DE | - 911 | 1 nda.s 387 | Comment | 00 | | 0 | 00/02DE | *---------------------------- - 912 | 1 nda.s 388 | Comment | 00 | | 0 | 00/02DE | * GET SYS PREFS - 913 | 1 nda.s 389 | Comment | 00 | | 0 | 00/02DE | *---------------------------- - 914 | 1 nda.s 390 | Empty | 00 | | 0 | 00/02DE | - 915 | 1 nda.s 391 | Code | 00 | | 4 | 00/02DE : 22 A8 00 E1 | getSYSPREFS jsl {$e100a8} ; the old prefs - 916 | 1 nda.s 392 | Data | 00 | | 2 | 00/02E2 : 0F 20 | dw $200f - 917 | 1 nda.s 393 | Data | 00 | 3 | 4 | 00/02E4 : 0E 03 00 00 | adrl proGETSYSPREFS - 918 | 1 nda.s 394 | Empty | 00 | | 0 | 00/02E8 | - 919 | 1 nda.s 395 | Code | 00 | 2 | 3 | 00/02E8 : AD 10 03 | lda proGETSYSPREFS+2 - 920 | 1 nda.s 396 | Code | 00 | | 3 | 00/02EB : 29 FF 1F | and #$1fff - 921 | 1 nda.s 397 | Code | 00 | | 3 | 00/02EE : 09 00 C0 | ora #$c000 - 922 | 1 nda.s 398 | Code | 00 | 2 | 3 | 00/02F1 : 8D 14 03 | sta proSETSYSPREFS+2 - 923 | 1 nda.s 399 | Empty | 00 | | 0 | 00/02F4 | - 924 | 1 nda.s 400 | Code | 00 | | 4 | 00/02F4 : 22 A8 00 E1 | jsl {$e100a8} ; the new prefs - 925 | 1 nda.s 401 | Data | 00 | | 2 | 00/02F8 : 0C 20 | dw $200c - 926 | 1 nda.s 402 | Data | 00 | 3 | 4 | 00/02FA : 12 03 00 00 | adrl proSETSYSPREFS - 927 | 1 nda.s 403 | Code | 00 | | 1 | 00/02FE : 60 | rts - 928 | 1 nda.s 404 | Empty | 00 | | 0 | 00/02FF | - 929 | 1 nda.s 405 | Comment | 00 | | 0 | 00/02FF | *---------------------------- - 930 | 1 nda.s 406 | Comment | 00 | | 0 | 00/02FF | * SET SYS PREFS - 931 | 1 nda.s 407 | Comment | 00 | | 0 | 00/02FF | *---------------------------- - 932 | 1 nda.s 408 | Empty | 00 | | 0 | 00/02FF | - 933 | 1 nda.s 409 | Code | 00 | | 1 | 00/02FF : 08 | restoreSYSPREFS php - 934 | 1 nda.s 410 | Code | 00 | | 1 | 00/0300 : 48 | pha - 935 | 1 nda.s 411 | Code | 00 | | 4 | 00/0301 : 22 A8 00 E1 | jsl {$e100a8} ; restore the old prefs - 936 | 1 nda.s 412 | Data | 00 | | 2 | 00/0305 : 0C 20 | dw $200c - 937 | 1 nda.s 413 | Data | 00 | 3 | 4 | 00/0307 : 0E 03 00 00 | adrl proGETSYSPREFS - 938 | 1 nda.s 414 | Code | 00 | | 1 | 00/030B : 68 | pla - 939 | 1 nda.s 415 | Code | 00 | | 1 | 00/030C : 28 | plp - 940 | 1 nda.s 416 | Code | 00 | | 1 | 00/030D : 60 | rts - 941 | 1 nda.s 417 | Empty | 00 | | 0 | 00/030E | - 942 | 1 nda.s 418 | Comment | 00 | | 0 | 00/030E | *--- - 943 | 1 nda.s 419 | Empty | 00 | | 0 | 00/030E | - 944 | 1 nda.s 420 | Data | 00 | | 2 | 00/030E : 01 00 | proGETSYSPREFS dw 1 - 945 | 1 nda.s 421 | Data | 00 | | 2 | 00/0310 : 00 00 | ds 2 - 946 | 1 nda.s 422 | Empty | 00 | | 0 | 00/0312 | - 947 | 1 nda.s 423 | Data | 00 | | 2 | 00/0312 : 01 00 | proSETSYSPREFS dw 1 - 948 | 1 nda.s 424 | Data | 00 | | 2 | 00/0314 : 00 00 | ds 2 - 949 | 1 nda.s 425 | Empty | 00 | | 0 | 00/0316 | - 950 | 1 nda.s 426 | Comment | 00 | | 0 | 00/0316 | *---------------------------- - 951 | 1 nda.s 427 | Comment | 00 | | 0 | 00/0316 | * DATA - 952 | 1 nda.s 428 | Comment | 00 | | 0 | 00/0316 | *---------------------------- - 953 | 1 nda.s 429 | Empty | 00 | | 0 | 00/0316 | - 954 | 1 nda.s 430 | Data | 00 | | 4 | 00/0316 : 00 00 00 00 | curPORT ds 4 - 955 | 1 nda.s 431 | Data | 00 | | 4 | 00/031A : 00 00 00 00 | myWINDOW ds 4 - 956 | 1 nda.s 432 | Empty | 00 | | 0 | 00/031E | - 957 | 1 nda.s 433 | Data | 00 | | 2 | 00/031E : 00 00 | theCODE ds 2 ; A register from Desk Manager - 958 | 1 nda.s 434 | Data | 00 | | 2 | 00/0320 : 00 00 | curRESID ds 2 ; the curent resource file ID - 959 | 1 nda.s 435 | Empty | 00 | | 0 | 00/0322 | - 960 | 1 nda.s 436 | Data | 00 | | 2 | 00/0322 : 00 00 | appID ds 2 - 961 | 1 nda.s 437 | Data | 00 | | 2 | 00/0324 : 00 00 | myID ds 2 - 962 | 1 nda.s 438 | Data | 00 | | 2 | 00/0326 : 00 00 | myRESID ds 2 - 963 | 1 nda.s 439 | Data | 00 | | 2 | 00/0328 : 00 00 | fgOPEN ds 2 ; 0: not open - 964 | 1 nda.s 440 | Empty | 00 | | 0 | 00/032A | - 965 | 1 nda.s 441 | Empty | 00 | | 0 | 00/032A | -------+-----------------+-------------+----+---------+------+-----------------------+------------------------------------------------------------------- +------+----------------------------------+-------------+----+---------+------+-----------------------+------------------------------------------------------------------- + Line | # File Line | Line Type | MX | Reloc | Size | Address Object Code | Source Code +------+----------------------------------+-------------+----+---------+------+-----------------------+------------------------------------------------------------------- + 1 | 1 nda.s 1 | Comment | 11 | | 0 | 00/0000 | * + 2 | 1 nda.s 2 | Comment | 11 | | 0 | 00/0000 | * NDA Skeleton + 3 | 1 nda.s 3 | Comment | 11 | | 0 | 00/0000 | * + 4 | 1 nda.s 4 | Comment | 11 | | 0 | 00/0000 | * (c) 2026, Brutal Deluxe Software + 5 | 1 nda.s 5 | Comment | 11 | | 0 | 00/0000 | * + 6 | 1 nda.s 6 | Comment | 11 | | 0 | 00/0000 | * v1.0 - 202603 + 7 | 1 nda.s 7 | Comment | 11 | | 0 | 00/0000 | * + 8 | 1 nda.s 8 | Empty | 11 | | 0 | 00/0000 | + 9 | 1 nda.s 9 | Directive | 11 | | 0 | 00/0000 | xc + 10 | 1 nda.s 10 | Directive | 11 | | 0 | 00/0000 | xc + 11 | 1 nda.s 11 | Directive | 00 | | 0 | 00/0000 | mx %00 + 12 | 1 nda.s 12 | Empty | 00 | | 0 | 00/0000 | + 13 | 1 nda.s 13 | Comment | 00 | | 0 | 00/0000 | *-------------- + 14 | 1 nda.s 14 | Empty | 00 | | 0 | 00/0000 | + 15 | 1 nda.s 15 | Directive | 00 | | 0 | 00/0000 | use 4/Ctl.Macs + 16 | 1 nda.s 16 | Directive | 00 | | 0 | 00/0000 | use 4/Int.Macs + 17 | 1 nda.s 17 | Directive | 00 | | 0 | 00/0000 | use 4/Locator.Macs + 18 | 1 nda.s 18 | Directive | 00 | | 0 | 00/0000 | use 4/Mem.Macs + 19 | 1 nda.s 19 | Directive | 00 | | 0 | 00/0000 | use 4/Misc.Macs + 20 | 1 nda.s 20 | Directive | 00 | | 0 | 00/0000 | use 4/QD.Macs + 21 | 1 nda.s 21 | Directive | 00 | | 0 | 00/0000 | use 4/QDAux.Macs + 22 | 1 nda.s 22 | Directive | 00 | | 0 | 00/0000 | use 4/Resource.Macs + 23 | 1 nda.s 23 | Directive | 00 | | 0 | 00/0000 | use 4/Text.Macs + 24 | 1 nda.s 24 | Directive | 00 | | 0 | 00/0000 | use 4/Util.Macs + 25 | 1 nda.s 25 | Directive | 00 | | 0 | 00/0000 | use 4/Window.Macs + 26 | 1 nda.s 26 | Empty | 00 | | 0 | 00/0000 | + 27 | 1 nda.s 27 | Comment | 00 | | 0 | 00/0000 | *---------------------------- + 28 | 1 nda.s 28 | Comment | 00 | | 0 | 00/0000 | * EQUATES + 29 | 1 nda.s 29 | Comment | 00 | | 0 | 00/0000 | *---------------------------- + 30 | 1 nda.s 30 | Empty | 00 | | 0 | 00/0000 | + 31 | 1 nda.s 31 | Equivalence | 00 | | 0 | 00/0000 | Debut = $00 + 32 | 1 nda.s 32 | Equivalence | 00 | | 0 | 00/0000 | GSOS = $e100a8 + 33 | 1 nda.s 33 | Empty | 00 | | 0 | 00/0000 | + 34 | 1 nda.s 34 | Comment | 00 | | 0 | 00/0000 | *-------------- GUI + 35 | 1 nda.s 35 | Empty | 00 | | 0 | 00/0000 | + 36 | 1 nda.s 36 | Equivalence | 00 | | 0 | 00/0000 | wMAIN = 1 + 37 | 1 nda.s 37 | Equivalence | 00 | | 0 | 00/0000 | refIsPointer = 0 + 38 | 1 nda.s 38 | Equivalence | 00 | | 0 | 00/0000 | refIsHandle = 1 + 39 | 1 nda.s 39 | Equivalence | 00 | | 0 | 00/0000 | refIsResource = 2 + 40 | 1 nda.s 40 | Empty | 00 | | 0 | 00/0000 | + 41 | 1 nda.s 41 | Comment | 00 | | 0 | 00/0000 | *-------------- NDA + 42 | 1 nda.s 42 | Empty | 00 | | 0 | 00/0000 | + 43 | 1 nda.s 43 | Equivalence | 00 | | 0 | 00/0000 | Period = 60 ; every second + 44 | 1 nda.s 44 | Equivalence | 00 | | 0 | 00/0000 | EventMask = $ffff ; get all events + 45 | 1 nda.s 45 | Empty | 00 | | 0 | 00/0000 | + 46 | 1 nda.s 46 | Equivalence | 00 | | 0 | 00/0000 | eventAction = 1 ; action routine, in A register + 47 | 1 nda.s 47 | Equivalence | 00 | | 0 | 00/0000 | runAction = 2 + 48 | 1 nda.s 48 | Equivalence | 00 | | 0 | 00/0000 | cursorAction = 3 + 49 | 1 nda.s 49 | Equivalence | 00 | | 0 | 00/0000 | menuAction = 4 ; does nothing + 50 | 1 nda.s 50 | Equivalence | 00 | | 0 | 00/0000 | undoAction = 5 + 51 | 1 nda.s 51 | Equivalence | 00 | | 0 | 00/0000 | cutAction = 6 + 52 | 1 nda.s 52 | Equivalence | 00 | | 0 | 00/0000 | copyAction = 7 + 53 | 1 nda.s 53 | Equivalence | 00 | | 0 | 00/0000 | pasteAction = 8 + 54 | 1 nda.s 54 | Equivalence | 00 | | 0 | 00/0000 | clearAction = 9 + 55 | 1 nda.s 55 | Equivalence | 00 | | 0 | 00/0000 | sysClickAction = 10 + 56 | 1 nda.s 56 | Equivalence | 00 | | 0 | 00/0000 | optionalCloseAction = 11 + 57 | 1 nda.s 57 | Equivalence | 00 | | 0 | 00/0000 | reOpenAction = 12 + 58 | 1 nda.s 58 | Empty | 00 | | 0 | 00/0000 | + 59 | 1 nda.s 59 | Equivalence | 00 | | 0 | 00/0000 | ndaShutdown = 0 ; init routine, in A register, non-zero for Startup + 60 | 1 nda.s 60 | Empty | 00 | | 0 | 00/0000 | + 61 | 1 nda.s 61 | Equivalence | 00 | | 0 | 00/0000 | readWrite = 0 ; open access flags for OpenResourceFileByID + 62 | 1 nda.s 62 | Equivalence | 00 | | 0 | 00/0000 | readOnly = 1 + 63 | 1 nda.s 63 | Equivalence | 00 | | 0 | 00/0000 | fstAppleShare = 13 ; Appleshare FST ID ($0D) + 64 | 1 nda.s 64 | Empty | 00 | | 0 | 00/0000 | + 65 | 1 nda.s 65 | Comment | 00 | | 0 | 00/0000 | *-------------- QuickDraw II + 66 | 1 nda.s 66 | Empty | 00 | | 0 | 00/0000 | + 67 | 1 nda.s 67 | Equivalence | 00 | | 0 | 00/0000 | MINQDVERSION = $0307 ; for 6.0 + 68 | 1 nda.s 68 | Empty | 00 | | 0 | 00/0000 | + 69 | 1 nda.s 69 | Comment | 00 | | 0 | 00/0000 | *---------------------------- + 70 | 1 nda.s 70 | Comment | 00 | | 0 | 00/0000 | * CODE + 71 | 1 nda.s 71 | Comment | 00 | | 0 | 00/0000 | *---------------------------- + 72 | 1 nda.s 72 | Empty | 00 | | 0 | 00/0000 | + 73 | 1 nda.s 73 | Data | 00 | 3 | 4 | 00/0000 : 24 00 00 00 | adrl ndaOPEN + 74 | 1 nda.s 74 | Data | 00 | 3 | 4 | 00/0004 : 9C 00 00 00 | adrl ndaCLOSE + 75 | 1 nda.s 75 | Data | 00 | 3 | 4 | 00/0008 : EC 00 00 00 | adrl ndaACTION + 76 | 1 nda.s 76 | Data | 00 | 3 | 4 | 00/000C : 63 01 00 00 | adrl ndaINIT + 77 | 1 nda.s 77 | Data | 00 | | 2 | 00/0010 : 3C 00 | dw {60} + 78 | 1 nda.s 78 | Data | 00 | | 2 | 00/0012 : FF FF | dw {$ffff} + 79 | 1 nda.s 79 | Data | 00 | | 16 | 00/0014 : 20 20 46 4D | asc ' FM Radio \H**'00 + | | | | | | 20 52 61 64 | + | | | | | | 69 6F 20 5C | + | | | | | | 48 2A 2A 00 | + 80 | 1 nda.s 80 | Empty | 00 | | 0 | 00/0024 | + 81 | 1 nda.s 81 | Comment | 00 | | 0 | 00/0024 | *---------------------------- + 82 | 1 nda.s 82 | Comment | 00 | | 0 | 00/0024 | * OPEN ROUTINE + 83 | 1 nda.s 83 | Comment | 00 | | 0 | 00/0024 | *---------------------------- + 84 | 1 nda.s 84 | Empty | 00 | | 0 | 00/0024 | + 85 | 1 nda.s 85 | Equivalence | 00 | | 0 | 00/0024 | result = 5 ; window pointer result + 86 | 1 nda.s 86 | Empty | 00 | | 0 | 00/0024 | + 87 | 1 nda.s 87 | Code | 00 | | 1 | 00/0024 : 8B | ndaOPEN phb + 88 | 1 nda.s 88 | Code | 00 | | 1 | 00/0025 : 4B | phk + 89 | 1 nda.s 89 | Code | 00 | | 1 | 00/0026 : AB | plb + 90 | 1 nda.s 90 | Empty | 00 | | 0 | 00/0027 | + 91 | 1 nda.s 91 | Code | 00 | | 3 | 00/0027 : A9 00 00 | lda #0 + 92 | 1 nda.s 92 | Code | 00 | | 2 | 00/002A : 83 05 | sta {5},s + 93 | 1 nda.s 93 | Code | 00 | | 2 | 00/002C : 83 07 | sta {5}+2,s + 94 | 1 nda.s 94 | Empty | 00 | | 0 | 00/002E | + 95 | 1 nda.s 95 | Code | 00 | 2 | 3 | 00/002E : 20 B0 01 | jsr checkQDVersion + 96 | 1 nda.s 96 | Code | 00 | | 2 | 00/0031 : B0 02 | bcs ndaOPEN1 + 97 | 1 nda.s 97 | Code | 00 | | 1 | 00/0033 : AB | plb + 98 | 1 nda.s 98 | Code | 00 | | 1 | 00/0034 : 6B | rtl + 99 | 1 nda.s 99 | Empty | 00 | | 0 | 00/0035 | + 100 | 1 nda.s 100 | Comment | 00 | | 0 | 00/0035 | *--- Open our window + 101 | 1 nda.s 101 | Empty | 00 | | 0 | 00/0035 | + 102 | 1 nda.s 102 | Macro | 00 | | 0 | 00/0035 | ndaOPEN1 PushLong #0 + 106 | 1 nda.s 102 | Code | 00 | | 3 | 00/0035 : F4 00 00 | PEA #^#0 + 113 | 1 nda.s 102 | Code | 00 | | 3 | 00/0038 : F4 00 00 | PEA #0 + 116 | 1 nda.s 103 | Macro | 00 | | 0 | 00/003B | _GetPort + 118 | 1 nda.s 103 | Code | 00 | | 3 | 00/003B : A2 04 1C | LDX #$1C04 ; load tool call # + 119 | 1 nda.s 103 | Code | 00 | | 4 | 00/003E : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 120 | 1 nda.s 104 | Macro | 00 | | 0 | 00/0042 | PullLong curPORT + 123 | 1 nda.s 104 | Code | 00 | | 1 | 00/0042 : 68 | PLA + 125 | 1 nda.s 104 | Code | 00 | 2 | 3 | 00/0043 : 8D 9D 03 | STA curPORT + 130 | 1 nda.s 104 | Code | 00 | | 1 | 00/0046 : 68 | PLA + 132 | 1 nda.s 104 | Code | 00 | 2 | 3 | 00/0047 : 8D 9F 03 | STA curPORT+2 + 138 | 1 nda.s 105 | Macro | 00 | | 0 | 00/004A | _WaitCursor + 140 | 1 nda.s 105 | Code | 00 | | 3 | 00/004A : A2 12 0A | LDX #$A12 ; load tool call # + 141 | 1 nda.s 105 | Code | 00 | | 4 | 00/004D : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 142 | 1 nda.s 106 | Empty | 00 | | 0 | 00/0051 | + 143 | 1 nda.s 107 | Macro | 00 | | 0 | 00/0051 | PushWord #0 + 145 | 1 nda.s 107 | Code | 00 | | 3 | 00/0051 : F4 00 00 | PEA #0 + 148 | 1 nda.s 108 | Macro | 00 | | 0 | 00/0054 | _GetCurResourceApp + 150 | 1 nda.s 108 | Code | 00 | | 3 | 00/0054 : A2 1E 14 | LDX #$141E ; load tool call # + 151 | 1 nda.s 108 | Code | 00 | | 4 | 00/0057 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 152 | 1 nda.s 109 | Macro | 00 | | 0 | 00/005B | PullWord curRESID + 153 | 1 nda.s 109 | Code | 00 | | 1 | 00/005B : 68 | PLA + 155 | 1 nda.s 109 | Code | 00 | 2 | 3 | 00/005C : 8D A7 03 | STA curRESID + 159 | 1 nda.s 110 | Code | 00 | | 2 | 00/005F : B0 18 | bcs ndaOPEN9 + 160 | 1 nda.s 111 | Empty | 00 | | 0 | 00/0061 | + 161 | 1 nda.s 112 | Code | 00 | 2 | 3 | 00/0061 : 20 63 02 | jsr startResourceManager + 162 | 1 nda.s 113 | Code | 00 | | 2 | 00/0064 : B0 13 | bcs ndaOPEN9 + 163 | 1 nda.s 114 | Code | 00 | 2 | 3 | 00/0066 : 20 C2 01 | jsr makeMainWindow + 164 | 1 nda.s 115 | Empty | 00 | | 0 | 00/0069 | + 165 | 1 nda.s 116 | Code | 00 | 2 | 3 | 00/0069 : AD A3 03 | lda myWINDOW+2 + 166 | 1 nda.s 117 | Code | 00 | | 2 | 00/006C : 83 07 | sta {5}+2,s + 167 | 1 nda.s 118 | Code | 00 | 2 | 3 | 00/006E : AD A1 03 | lda myWINDOW + 168 | 1 nda.s 119 | Code | 00 | | 2 | 00/0071 : 83 05 | sta {5},s + 169 | 1 nda.s 120 | Empty | 00 | | 0 | 00/0073 | + 170 | 1 nda.s 121 | Code | 00 | | 3 | 00/0073 : A9 01 00 | lda #1 + 171 | 1 nda.s 122 | Code | 00 | 2 | 3 | 00/0076 : 8D AF 03 | sta fgOPEN + 172 | 1 nda.s 123 | Empty | 00 | | 0 | 00/0079 | + 173 | 1 nda.s 124 | Macro | 00 | | 0 | 00/0079 | ndaOPEN9 PushWord curRESID + 178 | 1 nda.s 124 | Code | 00 | 2 | 3 | 00/0079 : AD A7 03 | LDA curRESID + 179 | 1 nda.s 124 | Code | 00 | | 1 | 00/007C : 48 | PHA + 181 | 1 nda.s 125 | Macro | 00 | | 0 | 00/007D | _SetCurResourceApp + 183 | 1 nda.s 125 | Code | 00 | | 3 | 00/007D : A2 1E 13 | LDX #$131E ; load tool call # + 184 | 1 nda.s 125 | Code | 00 | | 4 | 00/0080 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 185 | 1 nda.s 126 | Macro | 00 | | 0 | 00/0084 | PushLong curPORT + 193 | 1 nda.s 126 | Code | 00 | 2 | 3 | 00/0084 : AD 9F 03 | LDA curPORT+2 + 194 | 1 nda.s 126 | Code | 00 | | 1 | 00/0087 : 48 | PHA + 202 | 1 nda.s 126 | Code | 00 | 2 | 3 | 00/0088 : AD 9D 03 | LDA curPORT + 203 | 1 nda.s 126 | Code | 00 | | 1 | 00/008B : 48 | PHA + 205 | 1 nda.s 127 | Macro | 00 | | 0 | 00/008C | _SetPort + 207 | 1 nda.s 127 | Code | 00 | | 3 | 00/008C : A2 04 1B | LDX #$1B04 ; load tool call # + 208 | 1 nda.s 127 | Code | 00 | | 4 | 00/008F : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 209 | 1 nda.s 128 | Macro | 00 | | 0 | 00/0093 | _InitCursor + 211 | 1 nda.s 128 | Code | 00 | | 3 | 00/0093 : A2 04 CA | LDX #$CA04 ; load tool call # + 212 | 1 nda.s 128 | Code | 00 | | 4 | 00/0096 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 213 | 1 nda.s 129 | Empty | 00 | | 0 | 00/009A | + 214 | 1 nda.s 130 | Code | 00 | | 1 | 00/009A : AB | plb + 215 | 1 nda.s 131 | Code | 00 | | 1 | 00/009B : 6B | rtl + 216 | 1 nda.s 132 | Empty | 00 | | 0 | 00/009C | + 217 | 1 nda.s 133 | Comment | 00 | | 0 | 00/009C | *---------------------------- + 218 | 1 nda.s 134 | Comment | 00 | | 0 | 00/009C | * CLOSE ROUTINE + 219 | 1 nda.s 135 | Comment | 00 | | 0 | 00/009C | *---------------------------- + 220 | 1 nda.s 136 | Empty | 00 | | 0 | 00/009C | + 221 | 1 nda.s 137 | Code | 00 | | 1 | 00/009C : 8B | ndaCLOSE phb + 222 | 1 nda.s 138 | Code | 00 | | 1 | 00/009D : 4B | phk + 223 | 1 nda.s 139 | Code | 00 | | 1 | 00/009E : AB | plb + 224 | 1 nda.s 140 | Empty | 00 | | 0 | 00/009F | + 225 | 1 nda.s 141 | Code | 00 | 2 | 3 | 00/009F : AD AF 03 | lda fgOPEN + 226 | 1 nda.s 142 | Code | 00 | | 2 | 00/00A2 : F0 46 | beq ndaCLOSE9 + 227 | 1 nda.s 143 | Empty | 00 | | 0 | 00/00A4 | + 228 | 1 nda.s 144 | Macro | 00 | | 0 | 00/00A4 | PushWord #0 + 230 | 1 nda.s 144 | Code | 00 | | 3 | 00/00A4 : F4 00 00 | PEA #0 + 233 | 1 nda.s 145 | Macro | 00 | | 0 | 00/00A7 | _GetCurResourceFile + 235 | 1 nda.s 145 | Code | 00 | | 3 | 00/00A7 : A2 1E 12 | LDX #$121E ; load tool call # + 236 | 1 nda.s 145 | Code | 00 | | 4 | 00/00AA : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 237 | 1 nda.s 146 | Macro | 00 | | 0 | 00/00AE | PushWord myRESID + 242 | 1 nda.s 146 | Code | 00 | 2 | 3 | 00/00AE : AD AD 03 | LDA myRESID + 243 | 1 nda.s 146 | Code | 00 | | 1 | 00/00B1 : 48 | PHA + 245 | 1 nda.s 147 | Macro | 00 | | 0 | 00/00B2 | _SetCurResourceFile + 247 | 1 nda.s 147 | Code | 00 | | 3 | 00/00B2 : A2 1E 11 | LDX #$111E ; load tool call # + 248 | 1 nda.s 147 | Code | 00 | | 4 | 00/00B5 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 249 | 1 nda.s 148 | Empty | 00 | | 0 | 00/00B9 | + 250 | 1 nda.s 149 | Macro | 00 | | 0 | 00/00B9 | PushLong myWINDOW + 258 | 1 nda.s 149 | Code | 00 | 2 | 3 | 00/00B9 : AD A3 03 | LDA myWINDOW+2 + 259 | 1 nda.s 149 | Code | 00 | | 1 | 00/00BC : 48 | PHA + 267 | 1 nda.s 149 | Code | 00 | 2 | 3 | 00/00BD : AD A1 03 | LDA myWINDOW + 268 | 1 nda.s 149 | Code | 00 | | 1 | 00/00C0 : 48 | PHA + 270 | 1 nda.s 150 | Macro | 00 | | 0 | 00/00C1 | _HideWindow + 272 | 1 nda.s 150 | Code | 00 | | 3 | 00/00C1 : A2 0E 12 | LDX #$120E ; load tool call # + 273 | 1 nda.s 150 | Code | 00 | | 4 | 00/00C4 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 274 | 1 nda.s 151 | Macro | 00 | | 0 | 00/00C8 | PushLong myWINDOW + 282 | 1 nda.s 151 | Code | 00 | 2 | 3 | 00/00C8 : AD A3 03 | LDA myWINDOW+2 + 283 | 1 nda.s 151 | Code | 00 | | 1 | 00/00CB : 48 | PHA + 291 | 1 nda.s 151 | Code | 00 | 2 | 3 | 00/00CC : AD A1 03 | LDA myWINDOW + 292 | 1 nda.s 151 | Code | 00 | | 1 | 00/00CF : 48 | PHA + 294 | 1 nda.s 152 | Macro | 00 | | 0 | 00/00D0 | _CloseWindow + 296 | 1 nda.s 152 | Code | 00 | | 3 | 00/00D0 : A2 0E 0B | LDX #$B0E ; load tool call # + 297 | 1 nda.s 152 | Code | 00 | | 4 | 00/00D3 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 298 | 1 nda.s 153 | Empty | 00 | | 0 | 00/00D7 | + 299 | 1 nda.s 154 | Code | 00 | 2 | 3 | 00/00D7 : 9C A1 03 | stz myWINDOW + 300 | 1 nda.s 155 | Code | 00 | 2 | 3 | 00/00DA : 9C A3 03 | stz myWINDOW+2 + 301 | 1 nda.s 156 | Code | 00 | 2 | 3 | 00/00DD : 9C AF 03 | stz fgOPEN + 302 | 1 nda.s 157 | Empty | 00 | | 0 | 00/00E0 | + 303 | 1 nda.s 158 | Macro | 00 | | 0 | 00/00E0 | _SetCurResourceFile + 305 | 1 nda.s 158 | Code | 00 | | 3 | 00/00E0 : A2 1E 11 | LDX #$111E ; load tool call # + 306 | 1 nda.s 158 | Code | 00 | | 4 | 00/00E3 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 307 | 1 nda.s 159 | Code | 00 | 2 | 3 | 00/00E7 : 20 92 02 | jsr stopResourceManager + 308 | 1 nda.s 160 | Empty | 00 | | 0 | 00/00EA | + 309 | 1 nda.s 161 | Code | 00 | | 1 | 00/00EA : AB | ndaCLOSE9 plb + 310 | 1 nda.s 162 | Code | 00 | | 1 | 00/00EB : 6B | rtl + 311 | 1 nda.s 163 | Empty | 00 | | 0 | 00/00EC | + 312 | 1 nda.s 164 | Comment | 00 | | 0 | 00/00EC | *---------------------------- + 313 | 1 nda.s 165 | Comment | 00 | | 0 | 00/00EC | * ACTION ROUTINE + 314 | 1 nda.s 166 | Comment | 00 | | 0 | 00/00EC | *---------------------------- + 315 | 1 nda.s 167 | Empty | 00 | | 0 | 00/00EC | + 316 | 1 nda.s 168 | Equivalence | 00 | | 0 | 00/00EC | actionCode = 5 + 317 | 1 nda.s 169 | Empty | 00 | | 0 | 00/00EC | + 318 | 1 nda.s 170 | Comment | 00 | | 0 | 00/00EC | *--- + 319 | 1 nda.s 171 | Empty | 00 | | 0 | 00/00EC | + 320 | 1 nda.s 172 | Code | 00 | | 1 | 00/00EC : 0B | ndaACTION phd + 321 | 1 nda.s 173 | Code | 00 | | 1 | 00/00ED : 8B | phb + 322 | 1 nda.s 174 | Code | 00 | | 1 | 00/00EE : 4B | phk + 323 | 1 nda.s 175 | Code | 00 | | 1 | 00/00EF : AB | plb + 324 | 1 nda.s 176 | Code | 00 | | 1 | 00/00F0 : 48 | pha ; action = <5 + 325 | 1 nda.s 177 | Code | 00 | | 1 | 00/00F1 : 5A | phy ; ptr high = <3 + 326 | 1 nda.s 178 | Code | 00 | | 1 | 00/00F2 : DA | phx ; ptr low = <1 + 327 | 1 nda.s 179 | Code | 00 | | 1 | 00/00F3 : 3B | tsc + 328 | 1 nda.s 180 | Code | 00 | | 1 | 00/00F4 : 5B | tcd + 329 | 1 nda.s 181 | Empty | 00 | | 0 | 00/00F5 | + 330 | 1 nda.s 182 | Macro | 00 | | 0 | 00/00F5 | PushWord #0 + 332 | 1 nda.s 182 | Code | 00 | | 3 | 00/00F5 : F4 00 00 | PEA #0 + 335 | 1 nda.s 183 | Macro | 00 | | 0 | 00/00F8 | _GetCurResourceFile + 337 | 1 nda.s 183 | Code | 00 | | 3 | 00/00F8 : A2 1E 12 | LDX #$121E ; load tool call # + 338 | 1 nda.s 183 | Code | 00 | | 4 | 00/00FB : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 339 | 1 nda.s 184 | Macro | 00 | | 0 | 00/00FF | PushWord myRESID + 344 | 1 nda.s 184 | Code | 00 | 2 | 3 | 00/00FF : AD AD 03 | LDA myRESID + 345 | 1 nda.s 184 | Code | 00 | | 1 | 00/0102 : 48 | PHA + 347 | 1 nda.s 185 | Macro | 00 | | 0 | 00/0103 | _SetCurResourceFile + 349 | 1 nda.s 185 | Code | 00 | | 3 | 00/0103 : A2 1E 11 | LDX #$111E ; load tool call # + 350 | 1 nda.s 185 | Code | 00 | | 4 | 00/0106 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 351 | 1 nda.s 186 | Empty | 00 | | 0 | 00/010A | + 352 | 1 nda.s 187 | Macro | 00 | | 0 | 00/010A | PushLong #0 + 356 | 1 nda.s 187 | Code | 00 | | 3 | 00/010A : F4 00 00 | PEA #^#0 + 363 | 1 nda.s 187 | Code | 00 | | 3 | 00/010D : F4 00 00 | PEA #0 + 366 | 1 nda.s 188 | Macro | 00 | | 0 | 00/0110 | _GetPort + 368 | 1 nda.s 188 | Code | 00 | | 3 | 00/0110 : A2 04 1C | LDX #$1C04 ; load tool call # + 369 | 1 nda.s 188 | Code | 00 | | 4 | 00/0113 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 370 | 1 nda.s 189 | Macro | 00 | | 0 | 00/0117 | PushLong myWINDOW + 378 | 1 nda.s 189 | Code | 00 | 2 | 3 | 00/0117 : AD A3 03 | LDA myWINDOW+2 + 379 | 1 nda.s 189 | Code | 00 | | 1 | 00/011A : 48 | PHA + 387 | 1 nda.s 189 | Code | 00 | 2 | 3 | 00/011B : AD A1 03 | LDA myWINDOW + 388 | 1 nda.s 189 | Code | 00 | | 1 | 00/011E : 48 | PHA + 390 | 1 nda.s 190 | Macro | 00 | | 0 | 00/011F | _SetPort + 392 | 1 nda.s 190 | Code | 00 | | 3 | 00/011F : A2 04 1B | LDX #$1B04 ; load tool call # + 393 | 1 nda.s 190 | Code | 00 | | 4 | 00/0122 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 394 | 1 nda.s 191 | Empty | 00 | | 0 | 00/0126 | + 395 | 1 nda.s 192 | Code | 00 | | 2 | 00/0126 : A5 05 | lda {5} + 396 | 1 nda.s 193 | Code | 00 | | 1 | 00/0128 : 0A | asl + 397 | 1 nda.s 194 | Code | 00 | | 1 | 00/0129 : AA | tax + 398 | 1 nda.s 195 | Code | 00 | | 3 | 00/012A : C9 1A 00 | cmp #tblACTION2-tblACTION + 399 | 1 nda.s 196 | Code | 00 | | 2 | 00/012D : B0 03 | bcs ndaACTION1 + 400 | 1 nda.s 197 | Empty | 00 | | 0 | 00/012F | + 401 | 1 nda.s 198 | Code | 00 | 2 | 3 | 00/012F : FC 49 01 | jsr (tblACTION,x) + 402 | 1 nda.s 199 | Empty | 00 | | 0 | 00/0132 | + 403 | 1 nda.s 200 | Macro | 00 | | 0 | 00/0132 | ndaACTION1 _SetPort + 405 | 1 nda.s 200 | Code | 00 | | 3 | 00/0132 : A2 04 1B | LDX #$1B04 ; load tool call # + 406 | 1 nda.s 200 | Code | 00 | | 4 | 00/0135 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 407 | 1 nda.s 201 | Macro | 00 | | 0 | 00/0139 | _SetCurResourceFile + 409 | 1 nda.s 201 | Code | 00 | | 3 | 00/0139 : A2 1E 11 | LDX #$111E ; load tool call # + 410 | 1 nda.s 201 | Code | 00 | | 4 | 00/013C : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 411 | 1 nda.s 202 | Empty | 00 | | 0 | 00/0140 | + 412 | 1 nda.s 203 | Code | 00 | | 1 | 00/0140 : FA | plx ; restore parms + 413 | 1 nda.s 204 | Code | 00 | | 1 | 00/0141 : 7A | ply + 414 | 1 nda.s 205 | Code | 00 | | 1 | 00/0142 : 68 | pla + 415 | 1 nda.s 206 | Code | 00 | | 1 | 00/0143 : AB | plb + 416 | 1 nda.s 207 | Code | 00 | | 1 | 00/0144 : 2B | pld + 417 | 1 nda.s 208 | Code | 00 | | 3 | 00/0145 : A9 00 00 | lda #0 + 418 | 1 nda.s 209 | Code | 00 | | 1 | 00/0148 : 6B | rtl + 419 | 1 nda.s 210 | Empty | 00 | | 0 | 00/0149 | + 420 | 1 nda.s 211 | Comment | 00 | | 0 | 00/0149 | *-------------- + 421 | 1 nda.s 212 | Empty | 00 | | 0 | 00/0149 | + 422 | 1 nda.s 213 | Data | 00 | 2 | 2 | 00/0149 : AF 01 | tblACTION da doNULL ; 0 + 423 | 1 nda.s 214 | Data | 00 | 2 | 2 | 00/014B : AF 01 | da doEVENT ; 1 + 424 | 1 nda.s 215 | Data | 00 | 2 | 2 | 00/014D : AF 01 | da doRUN ; 2 + 425 | 1 nda.s 216 | Data | 00 | 2 | 2 | 00/014F : AF 01 | da doCURSOR ; 3 + 426 | 1 nda.s 217 | Data | 00 | 2 | 2 | 00/0151 : AF 01 | da doNULL ; 4 + 427 | 1 nda.s 218 | Data | 00 | 2 | 2 | 00/0153 : AF 01 | da doUNDO ; 5 + 428 | 1 nda.s 219 | Data | 00 | 2 | 2 | 00/0155 : AF 01 | da doCUT ; 6 + 429 | 1 nda.s 220 | Data | 00 | 2 | 2 | 00/0157 : AF 01 | da doCOPY ; 7 + 430 | 1 nda.s 221 | Data | 00 | 2 | 2 | 00/0159 : AF 01 | da doPASTE ; 8 + 431 | 1 nda.s 222 | Data | 00 | 2 | 2 | 00/015B : AF 01 | da doCLEAR ; 9 + 432 | 1 nda.s 223 | Data | 00 | 2 | 2 | 00/015D : AF 01 | da doSYSCLICK ; 10 + 433 | 1 nda.s 224 | Data | 00 | 2 | 2 | 00/015F : AF 01 | da doOPTIONALCLOSE; 11 + 434 | 1 nda.s 225 | Data | 00 | 2 | 2 | 00/0161 : AF 01 | da doREOPEN ; 12 + 435 | 1 nda.s 226 | Empty | 00 | | 0 | 00/0163 | tblACTION2 + 436 | 1 nda.s 227 | Empty | 00 | | 0 | 00/0163 | + 437 | 1 nda.s 228 | Comment | 00 | | 0 | 00/0163 | *---------------------------- + 438 | 1 nda.s 229 | Comment | 00 | | 0 | 00/0163 | * INIT ROUTINE + 439 | 1 nda.s 230 | Comment | 00 | | 0 | 00/0163 | *---------------------------- + 440 | 1 nda.s 231 | Empty | 00 | | 0 | 00/0163 | + 441 | 1 nda.s 232 | Code | 00 | | 1 | 00/0163 : 8B | ndaINIT phb + 442 | 1 nda.s 233 | Code | 00 | | 1 | 00/0164 : 4B | phk + 443 | 1 nda.s 234 | Code | 00 | | 1 | 00/0165 : AB | plb + 444 | 1 nda.s 235 | Code | 00 | 2 | 3 | 00/0166 : 8D A5 03 | sta theCODE + 445 | 1 nda.s 236 | Empty | 00 | | 0 | 00/0169 | + 446 | 1 nda.s 237 | Code | 00 | 2 | 3 | 00/0169 : 20 B0 01 | jsr checkQDVersion ; check version + 447 | 1 nda.s 238 | Code | 00 | | 2 | 00/016C : B0 02 | bcs ndaINIT1 + 448 | 1 nda.s 239 | Code | 00 | | 1 | 00/016E : AB | plb ; too low + 449 | 1 nda.s 240 | Code | 00 | | 1 | 00/016F : 6B | rtl + 450 | 1 nda.s 241 | Empty | 00 | | 0 | 00/0170 | + 451 | 1 nda.s 242 | Code | 00 | 2 | 3 | 00/0170 : AD A5 03 | ndaINIT1 lda theCODE ; check action code + 452 | 1 nda.s 243 | Code | 00 | | 3 | 00/0173 : C9 00 00 | cmp #{0} + 453 | 1 nda.s 244 | Code | 00 | | 2 | 00/0176 : F0 14 | beq ndaINITShutDown + 454 | 1 nda.s 245 | Empty | 00 | | 0 | 00/0178 | + 455 | 1 nda.s 246 | Code | 00 | | 1 | 00/0178 : 48 | pha ; start up + 456 | 1 nda.s 247 | Macro | 00 | | 0 | 00/0179 | _MMStartUp + 458 | 1 nda.s 247 | Code | 00 | | 3 | 00/0179 : A2 02 02 | LDX #$202 ; load tool call # + 459 | 1 nda.s 247 | Code | 00 | | 4 | 00/017C : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 460 | 1 nda.s 248 | Code | 00 | | 1 | 00/0180 : 68 | pla + 461 | 1 nda.s 249 | Code | 00 | 2 | 3 | 00/0181 : 8D A9 03 | sta appID + 462 | 1 nda.s 250 | Code | 00 | | 3 | 00/0184 : 09 00 01 | ora #$0100 + 463 | 1 nda.s 251 | Code | 00 | 2 | 3 | 00/0187 : 8D AB 03 | sta myID + 464 | 1 nda.s 252 | Code | 00 | | 1 | 00/018A : AB | plb + 465 | 1 nda.s 253 | Code | 00 | | 1 | 00/018B : 6B | rtl + 466 | 1 nda.s 254 | Empty | 00 | | 0 | 00/018C | + 467 | 1 nda.s 255 | Macro | 00 | | 0 | 00/018C | ndaINITShutDown PushWord myID ; shut down + 472 | 1 nda.s 255 | Code | 00 | 2 | 3 | 00/018C : AD AB 03 | LDA myID + 473 | 1 nda.s 255 | Code | 00 | | 1 | 00/018F : 48 | PHA + 475 | 1 nda.s 256 | Macro | 00 | | 0 | 00/0190 | _DisposeAll + 477 | 1 nda.s 256 | Code | 00 | | 3 | 00/0190 : A2 02 11 | LDX #$1102 ; load tool call # + 478 | 1 nda.s 256 | Code | 00 | | 4 | 00/0193 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 479 | 1 nda.s 257 | Macro | 00 | | 0 | 00/0197 | PushWord appID + 484 | 1 nda.s 257 | Code | 00 | 2 | 3 | 00/0197 : AD A9 03 | LDA appID + 485 | 1 nda.s 257 | Code | 00 | | 1 | 00/019A : 48 | PHA + 487 | 1 nda.s 258 | Macro | 00 | | 0 | 00/019B | _DisposeAll + 489 | 1 nda.s 258 | Code | 00 | | 3 | 00/019B : A2 02 11 | LDX #$1102 ; load tool call # + 490 | 1 nda.s 258 | Code | 00 | | 4 | 00/019E : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 491 | 1 nda.s 259 | Macro | 00 | | 0 | 00/01A2 | PushWord appID + 496 | 1 nda.s 259 | Code | 00 | 2 | 3 | 00/01A2 : AD A9 03 | LDA appID + 497 | 1 nda.s 259 | Code | 00 | | 1 | 00/01A5 : 48 | PHA + 499 | 1 nda.s 260 | Macro | 00 | | 0 | 00/01A6 | _MMShutDown + 501 | 1 nda.s 260 | Code | 00 | | 3 | 00/01A6 : A2 02 03 | LDX #$302 ; load tool call # + 502 | 1 nda.s 260 | Code | 00 | | 4 | 00/01A9 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 503 | 1 nda.s 261 | Code | 00 | | 1 | 00/01AD : AB | plb + 504 | 1 nda.s 262 | Code | 00 | | 1 | 00/01AE : 6B | rtl + 505 | 1 nda.s 263 | Empty | 00 | | 0 | 00/01AF | + 506 | 1 nda.s 264 | Comment | 00 | | 0 | 00/01AF | *---------------------------- + 507 | 1 nda.s 265 | Comment | 00 | | 0 | 00/01AF | * NDA ROUTINES + 508 | 1 nda.s 266 | Comment | 00 | | 0 | 00/01AF | *---------------------------- + 509 | 1 nda.s 267 | Empty | 00 | | 0 | 00/01AF | + 510 | 1 nda.s 268 | Directive | 00 | | 0 | 00/01AF | put nda_fmradio_routines.s + 511 | 2 nda_fmradio_routines.s 1 | Comment | 00 | | 0 | 00/01AF | * + 512 | 2 nda_fmradio_routines.s 2 | Comment | 00 | | 0 | 00/01AF | * FM Radio NDA + 513 | 2 nda_fmradio_routines.s 3 | Comment | 00 | | 0 | 00/01AF | * + 514 | 2 nda_fmradio_routines.s 4 | Comment | 00 | | 0 | 00/01AF | * (c) 2026, Brutal Deluxe Software + 515 | 2 nda_fmradio_routines.s 5 | Comment | 00 | | 0 | 00/01AF | * + 516 | 2 nda_fmradio_routines.s 6 | Comment | 00 | | 0 | 00/01AF | * v1.0 - 2026 + 517 | 2 nda_fmradio_routines.s 7 | Comment | 00 | | 0 | 00/01AF | * + 518 | 2 nda_fmradio_routines.s 8 | Empty | 00 | | 0 | 00/01AF | + 519 | 2 nda_fmradio_routines.s 9 | Directive | 00 | | 0 | 00/01AF | mx %00 + 520 | 2 nda_fmradio_routines.s 10 | Empty | 00 | | 0 | 00/01AF | + 521 | 2 nda_fmradio_routines.s 11 | Comment | 00 | | 0 | 00/01AF | *---------------------------- + 522 | 2 nda_fmradio_routines.s 12 | Comment | 00 | | 0 | 00/01AF | * NDA ROUTINES + 523 | 2 nda_fmradio_routines.s 13 | Comment | 00 | | 0 | 00/01AF | *---------------------------- + 524 | 2 nda_fmradio_routines.s 14 | Empty | 00 | | 0 | 00/01AF | + 525 | 2 nda_fmradio_routines.s 15 | Empty | 00 | | 0 | 00/01AF | doNULL + 526 | 2 nda_fmradio_routines.s 16 | Empty | 00 | | 0 | 00/01AF | doEVENT + 527 | 2 nda_fmradio_routines.s 17 | Empty | 00 | | 0 | 00/01AF | doRUN + 528 | 2 nda_fmradio_routines.s 18 | Empty | 00 | | 0 | 00/01AF | doCURSOR + 529 | 2 nda_fmradio_routines.s 19 | Empty | 00 | | 0 | 00/01AF | doUNDO + 530 | 2 nda_fmradio_routines.s 20 | Empty | 00 | | 0 | 00/01AF | doCUT + 531 | 2 nda_fmradio_routines.s 21 | Empty | 00 | | 0 | 00/01AF | doCOPY + 532 | 2 nda_fmradio_routines.s 22 | Empty | 00 | | 0 | 00/01AF | doPASTE + 533 | 2 nda_fmradio_routines.s 23 | Empty | 00 | | 0 | 00/01AF | doCLEAR + 534 | 2 nda_fmradio_routines.s 24 | Empty | 00 | | 0 | 00/01AF | doSYSCLICK + 535 | 2 nda_fmradio_routines.s 25 | Empty | 00 | | 0 | 00/01AF | doOPTIONALCLOSE + 536 | 2 nda_fmradio_routines.s 26 | Empty | 00 | | 0 | 00/01AF | doREOPEN + 537 | 2 nda_fmradio_routines.s 27 | Code | 00 | | 1 | 00/01AF : 60 | rts + 538 | 2 nda_fmradio_routines.s 28 | Empty | 00 | | 0 | 00/01B0 | + 539 | 2 nda_fmradio_routines.s 29 | Empty | 00 | | 0 | 00/01B0 | + 540 | 1 nda.s 269 | Empty | 00 | | 0 | 00/01B0 | + 541 | 1 nda.s 270 | Comment | 00 | | 0 | 00/01B0 | *---------------------------- + 542 | 1 nda.s 271 | Comment | 00 | | 0 | 00/01B0 | * CHECK QD VERSION + 543 | 1 nda.s 272 | Comment | 00 | | 0 | 00/01B0 | *---------------------------- + 544 | 1 nda.s 273 | Empty | 00 | | 0 | 00/01B0 | + 545 | 1 nda.s 274 | Macro | 00 | | 0 | 00/01B0 | checkQDVersion PushWord #0 + 547 | 1 nda.s 274 | Code | 00 | | 3 | 00/01B0 : F4 00 00 | PEA #0 + 550 | 1 nda.s 275 | Macro | 00 | | 0 | 00/01B3 | _QDVersion + 552 | 1 nda.s 275 | Code | 00 | | 3 | 00/01B3 : A2 04 04 | LDX #$404 ; load tool call # + 553 | 1 nda.s 275 | Code | 00 | | 4 | 00/01B6 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 554 | 1 nda.s 276 | Code | 00 | | 1 | 00/01BA : 68 | pla + 555 | 1 nda.s 277 | Code | 00 | | 3 | 00/01BB : 29 FF 0F | and #$0fff + 556 | 1 nda.s 278 | Code | 00 | | 3 | 00/01BE : C9 07 03 | cmp #{$0307} + 557 | 1 nda.s 279 | Code | 00 | | 1 | 00/01C1 : 60 | rts + 558 | 1 nda.s 280 | Empty | 00 | | 0 | 00/01C2 | + 559 | 1 nda.s 281 | Comment | 00 | | 0 | 00/01C2 | *---------------------------- + 560 | 1 nda.s 282 | Comment | 00 | | 0 | 00/01C2 | * MAKE MAIN WINDOW + 561 | 1 nda.s 283 | Comment | 00 | | 0 | 00/01C2 | *---------------------------- + 562 | 1 nda.s 284 | Empty | 00 | | 0 | 00/01C2 | + 563 | 1 nda.s 285 | Macro | 00 | | 0 | 00/01C2 | makeMainWindow PushWord #0 + 565 | 1 nda.s 285 | Code | 00 | | 3 | 00/01C2 : F4 00 00 | PEA #0 + 568 | 1 nda.s 286 | Macro | 00 | | 0 | 00/01C5 | _GetCurResourceFile + 570 | 1 nda.s 286 | Code | 00 | | 3 | 00/01C5 : A2 1E 12 | LDX #$121E ; load tool call # + 571 | 1 nda.s 286 | Code | 00 | | 4 | 00/01C8 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 572 | 1 nda.s 287 | Macro | 00 | | 0 | 00/01CC | PushWord myRESID + 577 | 1 nda.s 287 | Code | 00 | 2 | 3 | 00/01CC : AD AD 03 | LDA myRESID + 578 | 1 nda.s 287 | Code | 00 | | 1 | 00/01CF : 48 | PHA + 580 | 1 nda.s 288 | Macro | 00 | | 0 | 00/01D0 | _SetCurResourceFile + 582 | 1 nda.s 288 | Code | 00 | | 3 | 00/01D0 : A2 1E 11 | LDX #$111E ; load tool call # + 583 | 1 nda.s 288 | Code | 00 | | 4 | 00/01D3 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 584 | 1 nda.s 289 | Empty | 00 | | 0 | 00/01D7 | + 585 | 1 nda.s 290 | Code | 00 | | 1 | 00/01D7 : 48 | pha + 586 | 1 nda.s 291 | Code | 00 | | 1 | 00/01D8 : 48 | pha + 587 | 1 nda.s 292 | Macro | 00 | | 0 | 00/01D9 | PushLong #0 + 591 | 1 nda.s 292 | Code | 00 | | 3 | 00/01D9 : F4 00 00 | PEA #^#0 + 598 | 1 nda.s 292 | Code | 00 | | 3 | 00/01DC : F4 00 00 | PEA #0 + 601 | 1 nda.s 293 | Macro | 00 | | 0 | 00/01DF | PushLong #{1} + 605 | 1 nda.s 293 | Code | 00 | | 3 | 00/01DF : F4 00 00 | PEA #^#{1} + 612 | 1 nda.s 293 | Code | 00 | | 3 | 00/01E2 : F4 01 00 | PEA #{1} + 615 | 1 nda.s 294 | Macro | 00 | | 0 | 00/01E5 | PushLong #PAINTMAIN + 619 | 1 nda.s 294 | Code | 00 | 1 >>16 | 3 | 00/01E5 : F4 00 00 | PEA #^#PAINTMAIN + 626 | 1 nda.s 294 | Code | 00 | 2 | 3 | 00/01E8 : F4 AD 02 | PEA #PAINTMAIN + 629 | 1 nda.s 295 | Macro | 00 | | 0 | 00/01EB | PushLong #0 + 633 | 1 nda.s 295 | Code | 00 | | 3 | 00/01EB : F4 00 00 | PEA #^#0 + 640 | 1 nda.s 295 | Code | 00 | | 3 | 00/01EE : F4 00 00 | PEA #0 + 643 | 1 nda.s 296 | Macro | 00 | | 0 | 00/01F1 | PushWord #{2} + 645 | 1 nda.s 296 | Code | 00 | | 3 | 00/01F1 : F4 02 00 | PEA #{2} + 648 | 1 nda.s 297 | Macro | 00 | | 0 | 00/01F4 | PushLong #{1} + 652 | 1 nda.s 297 | Code | 00 | | 3 | 00/01F4 : F4 00 00 | PEA #^#{1} + 659 | 1 nda.s 297 | Code | 00 | | 3 | 00/01F7 : F4 01 00 | PEA #{1} + 662 | 1 nda.s 298 | Macro | 00 | | 0 | 00/01FA | PushWord #$800e + 664 | 1 nda.s 298 | Code | 00 | | 3 | 00/01FA : F4 0E 80 | PEA #$800e + 667 | 1 nda.s 299 | Macro | 00 | | 0 | 00/01FD | _NewWindow2 + 669 | 1 nda.s 299 | Code | 00 | | 3 | 00/01FD : A2 0E 61 | LDX #$610E ; load tool call # + 670 | 1 nda.s 299 | Code | 00 | | 4 | 00/0200 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 671 | 1 nda.s 300 | Macro | 00 | | 0 | 00/0204 | PullLong myWINDOW + 674 | 1 nda.s 300 | Code | 00 | | 1 | 00/0204 : 68 | PLA + 676 | 1 nda.s 300 | Code | 00 | 2 | 3 | 00/0205 : 8D A1 03 | STA myWINDOW + 681 | 1 nda.s 300 | Code | 00 | | 1 | 00/0208 : 68 | PLA + 683 | 1 nda.s 300 | Code | 00 | 2 | 3 | 00/0209 : 8D A3 03 | STA myWINDOW+2 + 689 | 1 nda.s 301 | Empty | 00 | | 0 | 00/020C | + 690 | 1 nda.s 302 | Macro | 00 | | 0 | 00/020C | PushLong myWINDOW + 698 | 1 nda.s 302 | Code | 00 | 2 | 3 | 00/020C : AD A3 03 | LDA myWINDOW+2 + 699 | 1 nda.s 302 | Code | 00 | | 1 | 00/020F : 48 | PHA + 707 | 1 nda.s 302 | Code | 00 | 2 | 3 | 00/0210 : AD A1 03 | LDA myWINDOW + 708 | 1 nda.s 302 | Code | 00 | | 1 | 00/0213 : 48 | PHA + 710 | 1 nda.s 303 | Macro | 00 | | 0 | 00/0214 | _SetSysWindow + 712 | 1 nda.s 303 | Code | 00 | | 3 | 00/0214 : A2 0E 4B | LDX #$4B0E ; load tool call # + 713 | 1 nda.s 303 | Code | 00 | | 4 | 00/0217 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 714 | 1 nda.s 304 | Macro | 00 | | 0 | 00/021B | PushLong myWINDOW + 722 | 1 nda.s 304 | Code | 00 | 2 | 3 | 00/021B : AD A3 03 | LDA myWINDOW+2 + 723 | 1 nda.s 304 | Code | 00 | | 1 | 00/021E : 48 | PHA + 731 | 1 nda.s 304 | Code | 00 | 2 | 3 | 00/021F : AD A1 03 | LDA myWINDOW + 732 | 1 nda.s 304 | Code | 00 | | 1 | 00/0222 : 48 | PHA + 734 | 1 nda.s 305 | Macro | 00 | | 0 | 00/0223 | _SetPort + 736 | 1 nda.s 305 | Code | 00 | | 3 | 00/0223 : A2 04 1B | LDX #$1B04 ; load tool call # + 737 | 1 nda.s 305 | Code | 00 | | 4 | 00/0226 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 738 | 1 nda.s 306 | Empty | 00 | | 0 | 00/022A | + 739 | 1 nda.s 307 | Macro | 00 | | 0 | 00/022A | PushLong myWINDOW + 747 | 1 nda.s 307 | Code | 00 | 2 | 3 | 00/022A : AD A3 03 | LDA myWINDOW+2 + 748 | 1 nda.s 307 | Code | 00 | | 1 | 00/022D : 48 | PHA + 756 | 1 nda.s 307 | Code | 00 | 2 | 3 | 00/022E : AD A1 03 | LDA myWINDOW + 757 | 1 nda.s 307 | Code | 00 | | 1 | 00/0231 : 48 | PHA + 759 | 1 nda.s 308 | Macro | 00 | | 0 | 00/0232 | _ShowWindow + 761 | 1 nda.s 308 | Code | 00 | | 3 | 00/0232 : A2 0E 13 | LDX #$130E ; load tool call # + 762 | 1 nda.s 308 | Code | 00 | | 4 | 00/0235 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 763 | 1 nda.s 309 | Macro | 00 | | 0 | 00/0239 | PushLong myWINDOW + 771 | 1 nda.s 309 | Code | 00 | 2 | 3 | 00/0239 : AD A3 03 | LDA myWINDOW+2 + 772 | 1 nda.s 309 | Code | 00 | | 1 | 00/023C : 48 | PHA + 780 | 1 nda.s 309 | Code | 00 | 2 | 3 | 00/023D : AD A1 03 | LDA myWINDOW + 781 | 1 nda.s 309 | Code | 00 | | 1 | 00/0240 : 48 | PHA + 783 | 1 nda.s 310 | Macro | 00 | | 0 | 00/0241 | _BeginUpdate + 785 | 1 nda.s 310 | Code | 00 | | 3 | 00/0241 : A2 0E 1E | LDX #$1E0E ; load tool call # + 786 | 1 nda.s 310 | Code | 00 | | 4 | 00/0244 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 787 | 1 nda.s 311 | Code | 00 | 3 | 4 | 00/0248 : 22 AD 02 00 | jsl PAINTMAIN + 788 | 1 nda.s 312 | Macro | 00 | | 0 | 00/024C | PushLong myWINDOW + 796 | 1 nda.s 312 | Code | 00 | 2 | 3 | 00/024C : AD A3 03 | LDA myWINDOW+2 + 797 | 1 nda.s 312 | Code | 00 | | 1 | 00/024F : 48 | PHA + 805 | 1 nda.s 312 | Code | 00 | 2 | 3 | 00/0250 : AD A1 03 | LDA myWINDOW + 806 | 1 nda.s 312 | Code | 00 | | 1 | 00/0253 : 48 | PHA + 808 | 1 nda.s 313 | Macro | 00 | | 0 | 00/0254 | _EndUpdate + 810 | 1 nda.s 313 | Code | 00 | | 3 | 00/0254 : A2 0E 1F | LDX #$1F0E ; load tool call # + 811 | 1 nda.s 313 | Code | 00 | | 4 | 00/0257 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 812 | 1 nda.s 314 | Empty | 00 | | 0 | 00/025B | + 813 | 1 nda.s 315 | Macro | 00 | | 0 | 00/025B | _SetCurResourceFile + 815 | 1 nda.s 315 | Code | 00 | | 3 | 00/025B : A2 1E 11 | LDX #$111E ; load tool call # + 816 | 1 nda.s 315 | Code | 00 | | 4 | 00/025E : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 817 | 1 nda.s 316 | Empty | 00 | | 0 | 00/0262 | + 818 | 1 nda.s 317 | Code | 00 | | 1 | 00/0262 : 60 | rts + 819 | 1 nda.s 318 | Empty | 00 | | 0 | 00/0263 | + 820 | 1 nda.s 319 | Comment | 00 | | 0 | 00/0263 | *---------------------------- + 821 | 1 nda.s 320 | Comment | 00 | | 0 | 00/0263 | * START RESOURCE MANAGER + 822 | 1 nda.s 321 | Comment | 00 | | 0 | 00/0263 | *---------------------------- + 823 | 1 nda.s 322 | Empty | 00 | | 0 | 00/0263 | + 824 | 1 nda.s 323 | Empty | 00 | | 0 | 00/0263 | startResourceManager + 825 | 1 nda.s 324 | Code | 00 | | 1 | 00/0263 : 18 | clc + 826 | 1 nda.s 325 | Code | 00 | 2 | 3 | 00/0264 : AD AD 03 | lda myRESID + 827 | 1 nda.s 326 | Code | 00 | | 2 | 00/0267 : D0 28 | bne startRM1 ; already started + 828 | 1 nda.s 327 | Empty | 00 | | 0 | 00/0269 | + 829 | 1 nda.s 328 | Macro | 00 | | 0 | 00/0269 | PushWord #0 ; space for result + 831 | 1 nda.s 328 | Code | 00 | | 3 | 00/0269 : F4 00 00 | PEA #0 + 834 | 1 nda.s 329 | Code | 00 | 2 | 3 | 00/026C : 20 09 03 | jsr accessREQUEST ; openAccess (read or read/write) + 835 | 1 nda.s 330 | Macro | 00 | | 0 | 00/026F | PushWord appID ; userID + 840 | 1 nda.s 330 | Code | 00 | 2 | 3 | 00/026F : AD A9 03 | LDA appID + 841 | 1 nda.s 330 | Code | 00 | | 1 | 00/0272 : 48 | PHA + 843 | 1 nda.s 331 | Code | 00 | 2 | 3 | 00/0273 : 20 D9 02 | jsr getsetSYSPREFS + 844 | 1 nda.s 332 | Macro | 00 | | 0 | 00/0276 | _OpenResourceFileByID + 846 | 1 nda.s 332 | Code | 00 | | 3 | 00/0276 : A2 1E 2E | LDX #$2E1E ; load tool call # + 847 | 1 nda.s 332 | Code | 00 | | 4 | 00/0279 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 848 | 1 nda.s 333 | Code | 00 | 2 | 3 | 00/027D : 20 FA 02 | jsr restoreSYSPREFS + 849 | 1 nda.s 334 | Code | 00 | | 1 | 00/0280 : 68 | pla + 850 | 1 nda.s 335 | Code | 00 | | 2 | 00/0281 : B0 0E | bcs startRM1 + 851 | 1 nda.s 336 | Empty | 00 | | 0 | 00/0283 | + 852 | 1 nda.s 337 | Macro | 00 | | 0 | 00/0283 | PushWord #0 + 854 | 1 nda.s 337 | Code | 00 | | 3 | 00/0283 : F4 00 00 | PEA #0 + 857 | 1 nda.s 338 | Macro | 00 | | 0 | 00/0286 | _GetCurResourceFile + 859 | 1 nda.s 338 | Code | 00 | | 3 | 00/0286 : A2 1E 12 | LDX #$121E ; load tool call # + 860 | 1 nda.s 338 | Code | 00 | | 4 | 00/0289 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 861 | 1 nda.s 339 | Macro | 00 | | 0 | 00/028D | PullWord myRESID + 862 | 1 nda.s 339 | Code | 00 | | 1 | 00/028D : 68 | PLA + 864 | 1 nda.s 339 | Code | 00 | 2 | 3 | 00/028E : 8D AD 03 | STA myRESID + 868 | 1 nda.s 340 | Code | 00 | | 1 | 00/0291 : 60 | startRM1 rts + 869 | 1 nda.s 341 | Empty | 00 | | 0 | 00/0292 | + 870 | 1 nda.s 342 | Comment | 00 | | 0 | 00/0292 | *---------------------------- + 871 | 1 nda.s 343 | Comment | 00 | | 0 | 00/0292 | * STOP RESOURCE MANAGER + 872 | 1 nda.s 344 | Comment | 00 | | 0 | 00/0292 | *---------------------------- + 873 | 1 nda.s 345 | Empty | 00 | | 0 | 00/0292 | + 874 | 1 nda.s 346 | Empty | 00 | | 0 | 00/0292 | stopResourceManager + 875 | 1 nda.s 347 | Code | 00 | 2 | 3 | 00/0292 : AD AD 03 | lda myRESID + 876 | 1 nda.s 348 | Code | 00 | | 2 | 00/0295 : F0 15 | beq stopRM1 ; not started + 877 | 1 nda.s 349 | Code | 00 | | 3 | 00/0297 : 09 00 80 | ora #$8000 ; force it closed + 878 | 1 nda.s 350 | Code | 00 | | 1 | 00/029A : 48 | pha + 879 | 1 nda.s 351 | Macro | 00 | | 0 | 00/029B | _CloseResourceFile + 881 | 1 nda.s 351 | Code | 00 | | 3 | 00/029B : A2 1E 0B | LDX #$B1E ; load tool call # + 882 | 1 nda.s 351 | Code | 00 | | 4 | 00/029E : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 883 | 1 nda.s 352 | Code | 00 | 2 | 3 | 00/02A2 : 9C AD 03 | stz myRESID + 884 | 1 nda.s 353 | Macro | 00 | | 0 | 00/02A5 | _ResourceShutDown + 886 | 1 nda.s 353 | Code | 00 | | 3 | 00/02A5 : A2 1E 03 | LDX #$31E ; load tool call # + 887 | 1 nda.s 353 | Code | 00 | | 4 | 00/02A8 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 888 | 1 nda.s 354 | Code | 00 | | 1 | 00/02AC : 60 | stopRM1 rts + 889 | 1 nda.s 355 | Empty | 00 | | 0 | 00/02AD | + 890 | 1 nda.s 356 | Comment | 00 | | 0 | 00/02AD | *---------------------------- + 891 | 1 nda.s 357 | Comment | 00 | | 0 | 00/02AD | * DRAW THE WINDOW + 892 | 1 nda.s 358 | Comment | 00 | | 0 | 00/02AD | *---------------------------- + 893 | 1 nda.s 359 | Empty | 00 | | 0 | 00/02AD | + 894 | 1 nda.s 360 | Code | 00 | | 1 | 00/02AD : 48 | PAINTMAIN pha + 895 | 1 nda.s 361 | Macro | 00 | | 0 | 00/02AE | _GetCurResourceFile + 897 | 1 nda.s 361 | Code | 00 | | 3 | 00/02AE : A2 1E 12 | LDX #$121E ; load tool call # + 898 | 1 nda.s 361 | Code | 00 | | 4 | 00/02B1 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 899 | 1 nda.s 362 | Empty | 00 | | 0 | 00/02B5 | + 900 | 1 nda.s 363 | Code | 00 | 3 | 4 | 00/02B5 : AF AD 03 00 | ldal myRESID ; bank register not set + 901 | 1 nda.s 364 | Code | 00 | | 1 | 00/02B9 : 48 | pha + 902 | 1 nda.s 365 | Macro | 00 | | 0 | 00/02BA | _SetCurResourceFile + 904 | 1 nda.s 365 | Code | 00 | | 3 | 00/02BA : A2 1E 11 | LDX #$111E ; load tool call # + 905 | 1 nda.s 365 | Code | 00 | | 4 | 00/02BD : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 906 | 1 nda.s 366 | Empty | 00 | | 0 | 00/02C1 | + 907 | 1 nda.s 367 | Code | 00 | | 1 | 00/02C1 : 48 | pha + 908 | 1 nda.s 368 | Code | 00 | | 1 | 00/02C2 : 48 | pha + 909 | 1 nda.s 369 | Macro | 00 | | 0 | 00/02C3 | _GetPort + 911 | 1 nda.s 369 | Code | 00 | | 3 | 00/02C3 : A2 04 1C | LDX #$1C04 ; load tool call # + 912 | 1 nda.s 369 | Code | 00 | | 4 | 00/02C6 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 913 | 1 nda.s 370 | Macro | 00 | | 0 | 00/02CA | _DrawControls + 915 | 1 nda.s 370 | Code | 00 | | 3 | 00/02CA : A2 10 10 | LDX #$1010 ; load tool call # + 916 | 1 nda.s 370 | Code | 00 | | 4 | 00/02CD : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 917 | 1 nda.s 371 | Empty | 00 | | 0 | 00/02D1 | + 918 | 1 nda.s 372 | Macro | 00 | | 0 | 00/02D1 | _SetCurResourceFile + 920 | 1 nda.s 372 | Code | 00 | | 3 | 00/02D1 : A2 1E 11 | LDX #$111E ; load tool call # + 921 | 1 nda.s 372 | Code | 00 | | 4 | 00/02D4 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 922 | 1 nda.s 373 | Code | 00 | | 1 | 00/02D8 : 6B | rtl + 923 | 1 nda.s 374 | Empty | 00 | | 0 | 00/02D9 | + 924 | 1 nda.s 375 | Comment | 00 | | 0 | 00/02D9 | *---------------------------- + 925 | 1 nda.s 376 | Comment | 00 | | 0 | 00/02D9 | * GET AND SET SYS PREFS + 926 | 1 nda.s 377 | Comment | 00 | | 0 | 00/02D9 | *---------------------------- + 927 | 1 nda.s 378 | Empty | 00 | | 0 | 00/02D9 | + 928 | 1 nda.s 379 | Code | 00 | | 4 | 00/02D9 : 22 A8 00 E1 | getsetSYSPREFS jsl {$e100a8} ; the old prefs + 929 | 1 nda.s 380 | Data | 00 | | 2 | 00/02DD : 0F 20 | dw $200f + 930 | 1 nda.s 381 | Data | 00 | 3 | 4 | 00/02DF : 45 03 00 00 | adrl proGETSYSPREFS + 931 | 1 nda.s 382 | Empty | 00 | | 0 | 00/02E3 | + 932 | 1 nda.s 383 | Code | 00 | 2 | 3 | 00/02E3 : AD 47 03 | lda proGETSYSPREFS+2 + 933 | 1 nda.s 384 | Code | 00 | | 3 | 00/02E6 : 29 FF 1F | and #$1fff + 934 | 1 nda.s 385 | Code | 00 | | 3 | 00/02E9 : 09 00 C0 | ora #$c000 + 935 | 1 nda.s 386 | Code | 00 | 2 | 3 | 00/02EC : 8D 4B 03 | sta proSETSYSPREFS+2 + 936 | 1 nda.s 387 | Empty | 00 | | 0 | 00/02EF | + 937 | 1 nda.s 388 | Code | 00 | | 4 | 00/02EF : 22 A8 00 E1 | jsl {$e100a8} ; the new prefs + 938 | 1 nda.s 389 | Data | 00 | | 2 | 00/02F3 : 0C 20 | dw $200c + 939 | 1 nda.s 390 | Data | 00 | 3 | 4 | 00/02F5 : 49 03 00 00 | adrl proSETSYSPREFS + 940 | 1 nda.s 391 | Code | 00 | | 1 | 00/02F9 : 60 | rts + 941 | 1 nda.s 392 | Empty | 00 | | 0 | 00/02FA | + 942 | 1 nda.s 393 | Comment | 00 | | 0 | 00/02FA | *---------------------------- + 943 | 1 nda.s 394 | Comment | 00 | | 0 | 00/02FA | * RESTORE SYS PREFS + 944 | 1 nda.s 395 | Comment | 00 | | 0 | 00/02FA | *---------------------------- + 945 | 1 nda.s 396 | Empty | 00 | | 0 | 00/02FA | + 946 | 1 nda.s 397 | Code | 00 | | 1 | 00/02FA : 08 | restoreSYSPREFS php + 947 | 1 nda.s 398 | Code | 00 | | 1 | 00/02FB : 48 | pha + 948 | 1 nda.s 399 | Code | 00 | | 4 | 00/02FC : 22 A8 00 E1 | jsl {$e100a8} ; restore the old prefs + 949 | 1 nda.s 400 | Data | 00 | | 2 | 00/0300 : 0C 20 | dw $200c + 950 | 1 nda.s 401 | Data | 00 | 3 | 4 | 00/0302 : 45 03 00 00 | adrl proGETSYSPREFS + 951 | 1 nda.s 402 | Code | 00 | | 1 | 00/0306 : 68 | pla + 952 | 1 nda.s 403 | Code | 00 | | 1 | 00/0307 : 28 | plp + 953 | 1 nda.s 404 | Code | 00 | | 1 | 00/0308 : 60 | rts + 954 | 1 nda.s 405 | Empty | 00 | | 0 | 00/0309 | + 955 | 1 nda.s 406 | Comment | 00 | | 0 | 00/0309 | *---------------------------- + 956 | 1 nda.s 407 | Comment | 00 | | 0 | 00/0309 | * RESTORE SYS PREFS + 957 | 1 nda.s 408 | Comment | 00 | | 0 | 00/0309 | *---------------------------- + 958 | 1 nda.s 409 | Empty | 00 | | 0 | 00/0309 | + 959 | 1 nda.s 410 | Code | 00 | | 4 | 00/0309 : 22 A8 00 E1 | accessREQUEST jsl {$e100a8} + 960 | 1 nda.s 411 | Data | 00 | | 2 | 00/030D : 2C 20 | dw $202c + 961 | 1 nda.s 412 | Data | 00 | 3 | 4 | 00/030F : 4D 03 00 00 | adrl proDINFO + 962 | 1 nda.s 413 | Code | 00 | | 2 | 00/0313 : B0 18 | bcs arASALLOWED + 963 | 1 nda.s 414 | Empty | 00 | | 0 | 00/0315 | + 964 | 1 nda.s 415 | Code | 00 | | 4 | 00/0315 : 22 A8 00 E1 | jsl {$e100a8} + 965 | 1 nda.s 416 | Data | 00 | | 2 | 00/0319 : 08 20 | dw $2008 + 966 | 1 nda.s 417 | Data | 00 | 3 | 4 | 00/031B : 31 03 00 00 | adrl proVOLUME + 967 | 1 nda.s 418 | Code | 00 | | 2 | 00/031F : B0 0C | bcs arASALLOWED + 968 | 1 nda.s 419 | Empty | 00 | | 0 | 00/0321 | + 969 | 1 nda.s 420 | Code | 00 | 2 | 3 | 00/0321 : AD 43 03 | lda proVOLUME+$12 + 970 | 1 nda.s 421 | Code | 00 | | 3 | 00/0324 : C9 0D 00 | cmp #{13} + 971 | 1 nda.s 422 | Code | 00 | | 2 | 00/0327 : D0 04 | bne arASALLOWED + 972 | 1 nda.s 423 | Empty | 00 | | 0 | 00/0329 | + 973 | 1 nda.s 424 | Code | 00 | | 3 | 00/0329 : A9 01 00 | lda #{1} + 974 | 1 nda.s 425 | Code | 00 | | 1 | 00/032C : 60 | rts + 975 | 1 nda.s 426 | Code | 00 | | 3 | 00/032D : A9 00 00 | arASALLOWED lda #{0} + 976 | 1 nda.s 427 | Code | 00 | | 1 | 00/0330 : 60 | rts + 977 | 1 nda.s 428 | Empty | 00 | | 0 | 00/0331 | + 978 | 1 nda.s 429 | Comment | 00 | | 0 | 00/0331 | *---------------------------- + 979 | 1 nda.s 430 | Comment | 00 | | 0 | 00/0331 | * DATA + 980 | 1 nda.s 431 | Comment | 00 | | 0 | 00/0331 | *---------------------------- + 981 | 1 nda.s 432 | Empty | 00 | | 0 | 00/0331 | + 982 | 1 nda.s 433 | Comment | 00 | | 0 | 00/0331 | *--- GS/OS + 983 | 1 nda.s 434 | Empty | 00 | | 0 | 00/0331 | + 984 | 1 nda.s 435 | Data | 00 | | 2 | 00/0331 : 05 00 | proVOLUME dw 5 + 985 | 1 nda.s 436 | Data | 00 | 3 | 4 | 00/0333 : 57 03 00 00 | adrl devName2 + 986 | 1 nda.s 437 | Data | 00 | 3 | 4 | 00/0337 : 79 03 00 00 | adrl volName + 987 | 1 nda.s 438 | Data | 00 | | 4 | 00/033B : 00 00 00 00 | ds 4 + 988 | 1 nda.s 439 | Data | 00 | | 4 | 00/033F : 00 00 00 00 | ds 4 + 989 | 1 nda.s 440 | Data | 00 | | 2 | 00/0343 : 00 00 | ds 2 + 990 | 1 nda.s 441 | Empty | 00 | | 0 | 00/0345 | s + 991 | 1 nda.s 442 | Data | 00 | | 2 | 00/0345 : 01 00 | proGETSYSPREFS dw 1 + 992 | 1 nda.s 443 | Data | 00 | | 2 | 00/0347 : 00 00 | ds 2 + 993 | 1 nda.s 444 | Empty | 00 | | 0 | 00/0349 | + 994 | 1 nda.s 445 | Data | 00 | | 2 | 00/0349 : 01 00 | proSETSYSPREFS dw 1 + 995 | 1 nda.s 446 | Data | 00 | | 2 | 00/034B : 00 00 | ds 2 + 996 | 1 nda.s 447 | Empty | 00 | | 0 | 00/034D | + 997 | 1 nda.s 448 | Data | 00 | | 2 | 00/034D : 02 00 | proDINFO dw 2 + 998 | 1 nda.s 449 | Data | 00 | | 2 | 00/034F : 01 00 | dw 1 ; device number + 999 | 1 nda.s 450 | Data | 00 | 3 | 4 | 00/0351 : 55 03 00 00 | adrl devName + 1000 | 1 nda.s 451 | Empty | 00 | | 0 | 00/0355 | + 1001 | 1 nda.s 452 | Data | 00 | | 2 | 00/0355 : 24 00 | devName dw 36 + 1002 | 1 nda.s 453 | Data | 00 | | 2 | 00/0357 : 00 00 | devName2 dw 0 + 1003 | 1 nda.s 454 | Data | 00 | | 32 | 00/0359 : 00 00 00 00 | ds 32 + | | | | | | 00 00 00 00 | + | | | | | | 00 00 00 00 | + | | | | | | 00 00 00 00 | + | | | | | | 00 00 00 00 | + | | | | | | 00 00 00 00 | + | | | | | | 00 00 00 00 | + | | | | | | 00 00 00 00 | + 1004 | 1 nda.s 455 | Empty | 00 | | 0 | 00/0379 | + 1005 | 1 nda.s 456 | Data | 00 | | 2 | 00/0379 : 24 00 | volName dw 36 + 1006 | 1 nda.s 457 | Data | 00 | | 2 | 00/037B : 00 00 | volName2 dw 0 + 1007 | 1 nda.s 458 | Data | 00 | | 32 | 00/037D : 00 00 00 00 | ds 32 + | | | | | | 00 00 00 00 | + | | | | | | 00 00 00 00 | + | | | | | | 00 00 00 00 | + | | | | | | 00 00 00 00 | + | | | | | | 00 00 00 00 | + | | | | | | 00 00 00 00 | + | | | | | | 00 00 00 00 | + 1008 | 1 nda.s 459 | Empty | 00 | | 0 | 00/039D | + 1009 | 1 nda.s 460 | Comment | 00 | | 0 | 00/039D | *--- + 1010 | 1 nda.s 461 | Empty | 00 | | 0 | 00/039D | + 1011 | 1 nda.s 462 | Data | 00 | | 4 | 00/039D : 00 00 00 00 | curPORT ds 4 + 1012 | 1 nda.s 463 | Data | 00 | | 4 | 00/03A1 : 00 00 00 00 | myWINDOW ds 4 + 1013 | 1 nda.s 464 | Empty | 00 | | 0 | 00/03A5 | + 1014 | 1 nda.s 465 | Data | 00 | | 2 | 00/03A5 : 00 00 | theCODE ds 2 ; A register from Desk Manager + 1015 | 1 nda.s 466 | Data | 00 | | 2 | 00/03A7 : 00 00 | curRESID ds 2 ; the curent resource file ID + 1016 | 1 nda.s 467 | Empty | 00 | | 0 | 00/03A9 | + 1017 | 1 nda.s 468 | Data | 00 | | 2 | 00/03A9 : 00 00 | appID ds 2 + 1018 | 1 nda.s 469 | Data | 00 | | 2 | 00/03AB : 00 00 | myID ds 2 + 1019 | 1 nda.s 470 | Data | 00 | | 2 | 00/03AD : 00 00 | myRESID ds 2 + 1020 | 1 nda.s 471 | Data | 00 | | 2 | 00/03AF : 00 00 | fgOPEN ds 2 ; 0: not open + 1021 | 1 nda.s 472 | Empty | 00 | | 0 | 00/03B1 | + 1022 | 1 nda.s 473 | Empty | 00 | | 0 | 00/03B1 | +------+----------------------------------+-------------+----+---------+------+-----------------------+------------------------------------------------------------------- diff --git a/fmradio/FMRadioNDA_Symbols.txt b/fmradio/FMRadioNDA_Symbols.txt index a637704f..fc7c3cc0 100644 --- a/fmradio/FMRadioNDA_Symbols.txt +++ b/fmradio/FMRadioNDA_Symbols.txt @@ -1,120 +1,138 @@ Segment Name;Segment Line;File Name;File Line;Address;Name;Type;Data Type;Size;MX;Reloc -FMRadioNDA;72;nda.s;72;00/0000;;Data;adrl;4;00;3 -FMRadioNDA;73;nda.s;73;00/0004;;Data;adrl;4;00;3 -FMRadioNDA;74;nda.s;74;00/0008;;Data;adrl;4;00;3 -FMRadioNDA;75;nda.s;75;00/000C;;Data;adrl;4;00;3 -FMRadioNDA;86;nda.s;86;00/0024;ndaOPEN;Code;;1;00; -FMRadioNDA;94;nda.s;94;00/002E;;Code;;3;00;2 -FMRadioNDA;101;nda.s;101;00/0035;ndaOPEN1;Code;;3;00; -FMRadioNDA;124;nda.s;103;00/0043;;Code;;3;00;2 -FMRadioNDA;131;nda.s;103;00/0047;;Code;;3;00;2 -FMRadioNDA;154;nda.s;108;00/005C;;Code;;3;00;2 -FMRadioNDA;160;nda.s;111;00/0061;;Code;;3;00;2 -FMRadioNDA;162;nda.s;113;00/0066;;Code;;3;00;2 -FMRadioNDA;164;nda.s;115;00/0069;;Code;;3;00;2 -FMRadioNDA;166;nda.s;117;00/006E;;Code;;3;00;2 -FMRadioNDA;170;nda.s;121;00/0076;;Code;;3;00;2 -FMRadioNDA;173;nda.s;124;00/007D;ndaOPEN9;Macro;;0;00; -FMRadioNDA;178;nda.s;124;00/007D;;Code;;3;00;2 -FMRadioNDA;193;nda.s;126;00/0088;;Code;;3;00;2 -FMRadioNDA;202;nda.s;126;00/008C;;Code;;3;00;2 -FMRadioNDA;221;nda.s;137;00/00A0;ndaCLOSE;Code;;1;00; -FMRadioNDA;225;nda.s;141;00/00A3;;Code;;3;00;2 -FMRadioNDA;242;nda.s;146;00/00B2;;Code;;3;00;2 -FMRadioNDA;258;nda.s;149;00/00BD;;Code;;3;00;2 -FMRadioNDA;267;nda.s;149;00/00C1;;Code;;3;00;2 -FMRadioNDA;282;nda.s;151;00/00CC;;Code;;3;00;2 -FMRadioNDA;291;nda.s;151;00/00D0;;Code;;3;00;2 -FMRadioNDA;299;nda.s;154;00/00DB;;Code;;3;00;2 -FMRadioNDA;300;nda.s;155;00/00DE;;Code;;3;00;2 -FMRadioNDA;301;nda.s;156;00/00E1;;Code;;3;00;2 -FMRadioNDA;307;nda.s;159;00/00EB;;Code;;3;00;2 -FMRadioNDA;309;nda.s;161;00/00EE;ndaCLOSE9;Code;;1;00; -FMRadioNDA;320;nda.s;172;00/00F0;ndaACTION;Code;;1;00; -FMRadioNDA;344;nda.s;184;00/0103;;Code;;3;00;2 -FMRadioNDA;378;nda.s;189;00/011B;;Code;;3;00;2 -FMRadioNDA;387;nda.s;189;00/011F;;Code;;3;00;2 -FMRadioNDA;401;nda.s;198;00/0133;;Code;;3;00;2 -FMRadioNDA;403;nda.s;200;00/0136;ndaACTION1;Code;;3;00; -FMRadioNDA;422;nda.s;213;00/014D;tblACTION;Data;da;2;00;2 -FMRadioNDA;423;nda.s;214;00/014F;;Data;da;2;00;2 -FMRadioNDA;424;nda.s;215;00/0151;;Data;da;2;00;2 -FMRadioNDA;425;nda.s;216;00/0153;;Data;da;2;00;2 -FMRadioNDA;426;nda.s;217;00/0155;;Data;da;2;00;2 -FMRadioNDA;427;nda.s;218;00/0157;;Data;da;2;00;2 -FMRadioNDA;428;nda.s;219;00/0159;;Data;da;2;00;2 -FMRadioNDA;429;nda.s;220;00/015B;;Data;da;2;00;2 -FMRadioNDA;430;nda.s;221;00/015D;;Data;da;2;00;2 -FMRadioNDA;431;nda.s;222;00/015F;;Data;da;2;00;2 -FMRadioNDA;432;nda.s;223;00/0161;;Data;da;2;00;2 -FMRadioNDA;433;nda.s;224;00/0163;;Data;da;2;00;2 -FMRadioNDA;434;nda.s;225;00/0165;;Data;da;2;00;2 -FMRadioNDA;435;nda.s;226;00/0167;tblACTION2;Code;;1;00; -FMRadioNDA;441;nda.s;232;00/0167;ndaINIT;Code;;1;00; -FMRadioNDA;444;nda.s;235;00/016A;;Code;;3;00;2 -FMRadioNDA;446;nda.s;237;00/016D;;Code;;3;00;2 -FMRadioNDA;451;nda.s;242;00/0174;ndaINIT1;Code;;3;00;2 -FMRadioNDA;461;nda.s;249;00/0185;;Code;;3;00;2 -FMRadioNDA;463;nda.s;251;00/018B;;Code;;3;00;2 -FMRadioNDA;467;nda.s;255;00/0190;ndaINITShutDown;Macro;;0;00; -FMRadioNDA;472;nda.s;255;00/0190;;Code;;3;00;2 -FMRadioNDA;484;nda.s;257;00/019B;;Code;;3;00;2 -FMRadioNDA;496;nda.s;259;00/01A6;;Code;;3;00;2 -FMRadioNDA;510;nda.s;268;00/01B3;doNULL;Code;;3;00; -FMRadioNDA;511;nda.s;269;00/01B3;doEVENT;Code;;3;00; -FMRadioNDA;512;nda.s;270;00/01B3;doRUN;Code;;3;00; -FMRadioNDA;513;nda.s;271;00/01B3;doCURSOR;Code;;3;00; -FMRadioNDA;514;nda.s;272;00/01B3;doUNDO;Code;;3;00; -FMRadioNDA;515;nda.s;273;00/01B3;doCUT;Code;;3;00; -FMRadioNDA;516;nda.s;274;00/01B3;doCOPY;Code;;3;00; -FMRadioNDA;517;nda.s;275;00/01B3;doPASTE;Code;;3;00; -FMRadioNDA;518;nda.s;276;00/01B3;doCLEAR;Code;;3;00; -FMRadioNDA;519;nda.s;277;00/01B3;doSYSCLICK;Code;;3;00; -FMRadioNDA;520;nda.s;278;00/01B3;doOPTIONALCLOSE;Code;;3;00; -FMRadioNDA;521;nda.s;279;00/01B3;doREOPEN;Code;;3;00; -FMRadioNDA;530;nda.s;288;00/01BB;checkQDVersion;Code;;3;00; -FMRadioNDA;548;nda.s;299;00/01CD;makeMainWindow;Code;;3;00; -FMRadioNDA;562;nda.s;301;00/01D7;;Code;;3;00;2 -FMRadioNDA;604;nda.s;308;00/01F0;;Code;;3;00;1 >>16 -FMRadioNDA;611;nda.s;308;00/01F3;;Code;;3;00;2 -FMRadioNDA;661;nda.s;314;00/0210;;Code;;3;00;2 -FMRadioNDA;668;nda.s;314;00/0214;;Code;;3;00;2 -FMRadioNDA;683;nda.s;316;00/0217;;Code;;3;00;2 -FMRadioNDA;692;nda.s;316;00/021B;;Code;;3;00;2 -FMRadioNDA;707;nda.s;318;00/0226;;Code;;3;00;2 -FMRadioNDA;716;nda.s;318;00/022A;;Code;;3;00;2 -FMRadioNDA;732;nda.s;321;00/0235;;Code;;3;00;2 -FMRadioNDA;741;nda.s;321;00/0239;;Code;;3;00;2 -FMRadioNDA;756;nda.s;323;00/0244;;Code;;3;00;2 -FMRadioNDA;765;nda.s;323;00/0248;;Code;;3;00;2 -FMRadioNDA;772;nda.s;325;00/0253;;Code;;4;00;3 -FMRadioNDA;781;nda.s;326;00/0257;;Code;;3;00;2 -FMRadioNDA;790;nda.s;326;00/025B;;Code;;3;00;2 -FMRadioNDA;809;nda.s;337;00/026E;startResourceManager;Code;;1;00; -FMRadioNDA;811;nda.s;339;00/026F;;Code;;3;00;2 -FMRadioNDA;829;nda.s;344;00/027A;;Code;;3;00;2 -FMRadioNDA;851;nda.s;351;00/0293;;Code;;3;00;2 -FMRadioNDA;855;nda.s;352;00/0296;startRM1;Code;;1;00; -FMRadioNDA;861;nda.s;358;00/0297;stopResourceManager;Code;;3;00; -FMRadioNDA;862;nda.s;359;00/0297;;Code;;3;00;2 -FMRadioNDA;870;nda.s;364;00/02A7;;Code;;3;00;2 -FMRadioNDA;875;nda.s;366;00/02B1;stopRM1;Code;;1;00; -FMRadioNDA;881;nda.s;372;00/02B2;PAINTMAIN;Code;;1;00; -FMRadioNDA;887;nda.s;375;00/02BA;;Code;;4;00;3 -FMRadioNDA;915;nda.s;391;00/02DE;getSYSPREFS;Code;;4;00; -FMRadioNDA;917;nda.s;393;00/02E4;;Data;adrl;4;00;3 -FMRadioNDA;919;nda.s;395;00/02E8;;Code;;3;00;2 -FMRadioNDA;922;nda.s;398;00/02F1;;Code;;3;00;2 -FMRadioNDA;926;nda.s;402;00/02FA;;Data;adrl;4;00;3 -FMRadioNDA;933;nda.s;409;00/02FF;restoreSYSPREFS;Code;;1;00; -FMRadioNDA;937;nda.s;413;00/0307;;Data;adrl;4;00;3 -FMRadioNDA;944;nda.s;420;00/030E;proGETSYSPREFS;Data;dw;2;00; -FMRadioNDA;947;nda.s;423;00/0312;proSETSYSPREFS;Data;dw;2;00; -FMRadioNDA;954;nda.s;430;00/0316;curPORT;Data;ds;4;00; -FMRadioNDA;955;nda.s;431;00/031A;myWINDOW;Data;ds;4;00; -FMRadioNDA;957;nda.s;433;00/031E;theCODE;Data;ds;2;00; -FMRadioNDA;958;nda.s;434;00/0320;curRESID;Data;ds;2;00; -FMRadioNDA;960;nda.s;436;00/0322;appID;Data;ds;2;00; -FMRadioNDA;961;nda.s;437;00/0324;myID;Data;ds;2;00; -FMRadioNDA;962;nda.s;438;00/0326;myRESID;Data;ds;2;00; -FMRadioNDA;963;nda.s;439;00/0328;fgOPEN;Data;ds;2;00; +FMRadioNDA;73;nda.s;73;00/0000;;Data;adrl;4;00;3 +FMRadioNDA;74;nda.s;74;00/0004;;Data;adrl;4;00;3 +FMRadioNDA;75;nda.s;75;00/0008;;Data;adrl;4;00;3 +FMRadioNDA;76;nda.s;76;00/000C;;Data;adrl;4;00;3 +FMRadioNDA;87;nda.s;87;00/0024;ndaOPEN;Code;;1;00; +FMRadioNDA;95;nda.s;95;00/002E;;Code;;3;00;2 +FMRadioNDA;102;nda.s;102;00/0035;ndaOPEN1;Code;;3;00; +FMRadioNDA;125;nda.s;104;00/0043;;Code;;3;00;2 +FMRadioNDA;132;nda.s;104;00/0047;;Code;;3;00;2 +FMRadioNDA;155;nda.s;109;00/005C;;Code;;3;00;2 +FMRadioNDA;161;nda.s;112;00/0061;;Code;;3;00;2 +FMRadioNDA;163;nda.s;114;00/0066;;Code;;3;00;2 +FMRadioNDA;165;nda.s;116;00/0069;;Code;;3;00;2 +FMRadioNDA;167;nda.s;118;00/006E;;Code;;3;00;2 +FMRadioNDA;171;nda.s;122;00/0076;;Code;;3;00;2 +FMRadioNDA;173;nda.s;124;00/0079;ndaOPEN9;Macro;;0;00; +FMRadioNDA;178;nda.s;124;00/0079;;Code;;3;00;2 +FMRadioNDA;193;nda.s;126;00/0084;;Code;;3;00;2 +FMRadioNDA;202;nda.s;126;00/0088;;Code;;3;00;2 +FMRadioNDA;221;nda.s;137;00/009C;ndaCLOSE;Code;;1;00; +FMRadioNDA;225;nda.s;141;00/009F;;Code;;3;00;2 +FMRadioNDA;242;nda.s;146;00/00AE;;Code;;3;00;2 +FMRadioNDA;258;nda.s;149;00/00B9;;Code;;3;00;2 +FMRadioNDA;267;nda.s;149;00/00BD;;Code;;3;00;2 +FMRadioNDA;282;nda.s;151;00/00C8;;Code;;3;00;2 +FMRadioNDA;291;nda.s;151;00/00CC;;Code;;3;00;2 +FMRadioNDA;299;nda.s;154;00/00D7;;Code;;3;00;2 +FMRadioNDA;300;nda.s;155;00/00DA;;Code;;3;00;2 +FMRadioNDA;301;nda.s;156;00/00DD;;Code;;3;00;2 +FMRadioNDA;307;nda.s;159;00/00E7;;Code;;3;00;2 +FMRadioNDA;309;nda.s;161;00/00EA;ndaCLOSE9;Code;;1;00; +FMRadioNDA;320;nda.s;172;00/00EC;ndaACTION;Code;;1;00; +FMRadioNDA;344;nda.s;184;00/00FF;;Code;;3;00;2 +FMRadioNDA;378;nda.s;189;00/0117;;Code;;3;00;2 +FMRadioNDA;387;nda.s;189;00/011B;;Code;;3;00;2 +FMRadioNDA;401;nda.s;198;00/012F;;Code;;3;00;2 +FMRadioNDA;403;nda.s;200;00/0132;ndaACTION1;Code;;3;00; +FMRadioNDA;422;nda.s;213;00/0149;tblACTION;Data;da;2;00;2 +FMRadioNDA;423;nda.s;214;00/014B;;Data;da;2;00;2 +FMRadioNDA;424;nda.s;215;00/014D;;Data;da;2;00;2 +FMRadioNDA;425;nda.s;216;00/014F;;Data;da;2;00;2 +FMRadioNDA;426;nda.s;217;00/0151;;Data;da;2;00;2 +FMRadioNDA;427;nda.s;218;00/0153;;Data;da;2;00;2 +FMRadioNDA;428;nda.s;219;00/0155;;Data;da;2;00;2 +FMRadioNDA;429;nda.s;220;00/0157;;Data;da;2;00;2 +FMRadioNDA;430;nda.s;221;00/0159;;Data;da;2;00;2 +FMRadioNDA;431;nda.s;222;00/015B;;Data;da;2;00;2 +FMRadioNDA;432;nda.s;223;00/015D;;Data;da;2;00;2 +FMRadioNDA;433;nda.s;224;00/015F;;Data;da;2;00;2 +FMRadioNDA;434;nda.s;225;00/0161;;Data;da;2;00;2 +FMRadioNDA;435;nda.s;226;00/0163;tblACTION2;Code;;1;00; +FMRadioNDA;441;nda.s;232;00/0163;ndaINIT;Code;;1;00; +FMRadioNDA;444;nda.s;235;00/0166;;Code;;3;00;2 +FMRadioNDA;446;nda.s;237;00/0169;;Code;;3;00;2 +FMRadioNDA;451;nda.s;242;00/0170;ndaINIT1;Code;;3;00;2 +FMRadioNDA;461;nda.s;249;00/0181;;Code;;3;00;2 +FMRadioNDA;463;nda.s;251;00/0187;;Code;;3;00;2 +FMRadioNDA;467;nda.s;255;00/018C;ndaINITShutDown;Macro;;0;00; +FMRadioNDA;472;nda.s;255;00/018C;;Code;;3;00;2 +FMRadioNDA;484;nda.s;257;00/0197;;Code;;3;00;2 +FMRadioNDA;496;nda.s;259;00/01A2;;Code;;3;00;2 +FMRadioNDA;525;nda_fmradio_routines.s;15;00/01AF;doNULL;Code;;1;00; +FMRadioNDA;526;nda_fmradio_routines.s;16;00/01AF;doEVENT;Code;;1;00; +FMRadioNDA;527;nda_fmradio_routines.s;17;00/01AF;doRUN;Code;;1;00; +FMRadioNDA;528;nda_fmradio_routines.s;18;00/01AF;doCURSOR;Code;;1;00; +FMRadioNDA;529;nda_fmradio_routines.s;19;00/01AF;doUNDO;Code;;1;00; +FMRadioNDA;530;nda_fmradio_routines.s;20;00/01AF;doCUT;Code;;1;00; +FMRadioNDA;531;nda_fmradio_routines.s;21;00/01AF;doCOPY;Code;;1;00; +FMRadioNDA;532;nda_fmradio_routines.s;22;00/01AF;doPASTE;Code;;1;00; +FMRadioNDA;533;nda_fmradio_routines.s;23;00/01AF;doCLEAR;Code;;1;00; +FMRadioNDA;534;nda_fmradio_routines.s;24;00/01AF;doSYSCLICK;Code;;1;00; +FMRadioNDA;535;nda_fmradio_routines.s;25;00/01AF;doOPTIONALCLOSE;Code;;1;00; +FMRadioNDA;536;nda_fmradio_routines.s;26;00/01AF;doREOPEN;Code;;1;00; +FMRadioNDA;545;nda.s;274;00/01B0;checkQDVersion;Code;;3;00; +FMRadioNDA;563;nda.s;285;00/01C2;makeMainWindow;Code;;3;00; +FMRadioNDA;577;nda.s;287;00/01CC;;Code;;3;00;2 +FMRadioNDA;619;nda.s;294;00/01E5;;Code;;3;00;1 >>16 +FMRadioNDA;626;nda.s;294;00/01E8;;Code;;3;00;2 +FMRadioNDA;676;nda.s;300;00/0205;;Code;;3;00;2 +FMRadioNDA;683;nda.s;300;00/0209;;Code;;3;00;2 +FMRadioNDA;698;nda.s;302;00/020C;;Code;;3;00;2 +FMRadioNDA;707;nda.s;302;00/0210;;Code;;3;00;2 +FMRadioNDA;722;nda.s;304;00/021B;;Code;;3;00;2 +FMRadioNDA;731;nda.s;304;00/021F;;Code;;3;00;2 +FMRadioNDA;747;nda.s;307;00/022A;;Code;;3;00;2 +FMRadioNDA;756;nda.s;307;00/022E;;Code;;3;00;2 +FMRadioNDA;771;nda.s;309;00/0239;;Code;;3;00;2 +FMRadioNDA;780;nda.s;309;00/023D;;Code;;3;00;2 +FMRadioNDA;787;nda.s;311;00/0248;;Code;;4;00;3 +FMRadioNDA;796;nda.s;312;00/024C;;Code;;3;00;2 +FMRadioNDA;805;nda.s;312;00/0250;;Code;;3;00;2 +FMRadioNDA;824;nda.s;323;00/0263;startResourceManager;Code;;1;00; +FMRadioNDA;826;nda.s;325;00/0264;;Code;;3;00;2 +FMRadioNDA;834;nda.s;329;00/026C;;Code;;3;00;2 +FMRadioNDA;840;nda.s;330;00/026F;;Code;;3;00;2 +FMRadioNDA;843;nda.s;331;00/0273;;Code;;3;00;2 +FMRadioNDA;848;nda.s;333;00/027D;;Code;;3;00;2 +FMRadioNDA;864;nda.s;339;00/028E;;Code;;3;00;2 +FMRadioNDA;868;nda.s;340;00/0291;startRM1;Code;;1;00; +FMRadioNDA;874;nda.s;346;00/0292;stopResourceManager;Code;;3;00; +FMRadioNDA;875;nda.s;347;00/0292;;Code;;3;00;2 +FMRadioNDA;883;nda.s;352;00/02A2;;Code;;3;00;2 +FMRadioNDA;888;nda.s;354;00/02AC;stopRM1;Code;;1;00; +FMRadioNDA;894;nda.s;360;00/02AD;PAINTMAIN;Code;;1;00; +FMRadioNDA;900;nda.s;363;00/02B5;;Code;;4;00;3 +FMRadioNDA;928;nda.s;379;00/02D9;getsetSYSPREFS;Code;;4;00; +FMRadioNDA;930;nda.s;381;00/02DF;;Data;adrl;4;00;3 +FMRadioNDA;932;nda.s;383;00/02E3;;Code;;3;00;2 +FMRadioNDA;935;nda.s;386;00/02EC;;Code;;3;00;2 +FMRadioNDA;939;nda.s;390;00/02F5;;Data;adrl;4;00;3 +FMRadioNDA;946;nda.s;397;00/02FA;restoreSYSPREFS;Code;;1;00; +FMRadioNDA;950;nda.s;401;00/0302;;Data;adrl;4;00;3 +FMRadioNDA;959;nda.s;410;00/0309;accessREQUEST;Code;;4;00; +FMRadioNDA;961;nda.s;412;00/030F;;Data;adrl;4;00;3 +FMRadioNDA;966;nda.s;417;00/031B;;Data;adrl;4;00;3 +FMRadioNDA;969;nda.s;420;00/0321;;Code;;3;00;2 +FMRadioNDA;975;nda.s;426;00/032D;arASALLOWED;Code;;3;00; +FMRadioNDA;984;nda.s;435;00/0331;proVOLUME;Data;dw;2;00; +FMRadioNDA;985;nda.s;436;00/0333;;Data;adrl;4;00;3 +FMRadioNDA;986;nda.s;437;00/0337;;Data;adrl;4;00;3 +FMRadioNDA;990;nda.s;441;00/0345;s;Data;dw;2;00; +FMRadioNDA;991;nda.s;442;00/0345;proGETSYSPREFS;Data;dw;2;00; +FMRadioNDA;994;nda.s;445;00/0349;proSETSYSPREFS;Data;dw;2;00; +FMRadioNDA;997;nda.s;448;00/034D;proDINFO;Data;dw;2;00; +FMRadioNDA;999;nda.s;450;00/0351;;Data;adrl;4;00;3 +FMRadioNDA;1001;nda.s;452;00/0355;devName;Data;dw;2;00; +FMRadioNDA;1002;nda.s;453;00/0357;devName2;Data;dw;2;00; +FMRadioNDA;1005;nda.s;456;00/0379;volName;Data;dw;2;00; +FMRadioNDA;1006;nda.s;457;00/037B;volName2;Data;dw;2;00; +FMRadioNDA;1011;nda.s;462;00/039D;curPORT;Data;ds;4;00; +FMRadioNDA;1012;nda.s;463;00/03A1;myWINDOW;Data;ds;4;00; +FMRadioNDA;1014;nda.s;465;00/03A5;theCODE;Data;ds;2;00; +FMRadioNDA;1015;nda.s;466;00/03A7;curRESID;Data;ds;2;00; +FMRadioNDA;1017;nda.s;468;00/03A9;appID;Data;ds;2;00; +FMRadioNDA;1018;nda.s;469;00/03AB;myID;Data;ds;2;00; +FMRadioNDA;1019;nda.s;470;00/03AD;myRESID;Data;ds;2;00; +FMRadioNDA;1020;nda.s;471;00/03AF;fgOPEN;Data;ds;2;00; diff --git a/fmradio/fmradio.2mg b/fmradio/fmradio.2mg index 1364de2c8b583e186ee7d12d3af225e571258515..f150f1978e364dc9745b7f60930fc74d09ad627e 100644 GIT binary patch delta 84 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