Top Banner
ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment 1 FAT B000 000 NOP 2 FAT B001 000 NOP 1 MRC+_B2 PACKNG B002 391 PORT DEP: to Bank1 and GOTO… 2 MRC+_B2 B003 08C XQ 3 MRC+_B2 B004 1FB ->A9FB [LB_B9FB] 4 MRC+_B2 B005 395 <parameter> [PACKE] 5 MRC+_B2 MRC+_B2 B006 04C ?FSET 4 6 MRC+_B2 B007 057 JC +0A B011 7 MRC+_B2 B008 36D PORT DEP: Search FL by Name 8 MRC+_B2 B009 08C XQ 9 MRC+_B2 B00A 3AF ->A7AF [SRCHFL] 10 MRC+_B2 B00B 2EE ?C#0 ALL 11 MRC+_B2 B00C 02F JC +05 B011 12 MRC+_B2 B00D 391 PORT DEP: Displays Error Msg 13 MRC+_B2 B00E 08C XQ 14 MRC+_B2 B00F 209 ->BA09 [DSPMSG] 15 MRC+_B2 B010 01E <parameter> "NAME ERROR" 16 MRC+_B2 LB_B011 B011 36D PORT DEP: 17 MRC+_B2 B012 08C XQ 18 MRC+_B2 B013 38D ->A78D [LB_B78D] 19 MRC+_B2 B014 268 WRIT 9(Q) 20 MRC+_B2 B015 38C ?FSET 0 21 MRC+_B2 B016 0BB JNC +17 LB_B02D 22 MRC+_B2 B017 20C ?FSET 2 23 MRC+_B2 B018 033 JNC +06 LB_B01E 24 MRC+_B2 B019 391 PORT DEP: 25 MRC+_B2 B01A 08C XQ 26 MRC+_B2 B01B 31E ->BB1E [LB_BB1E] 27 MRC+_B2 B01C 2EE ?C#0 ALL 28 MRC+_B2 B01D 32B JNC -1B LB_B002 29 MRC+_B2 LB_B01E B01E 30C ?FSET 1 30 MRC+_B2 B01F 077 JC +0E LB_B02D 31 MRC+_B2 B020 391 PORT DEP: 32 MRC+_B2 B021 08C XQ 33 MRC+_B2 B022 3C0 ->BBC0 [LB_BBC0] 34 MRC+_B2 B023 278 READ 9(Q) 35 MRC+_B2 B024 070 N=C 36 MRC+_B2 B025 03C RCR 3 37 MRC+_B2 B026 0AE A<>C ALL 38 MRC+_B2 B027 306 ?A<C S&X 39 MRC+_B2 B028 0A7 JC +14 LB_B03C 40 MRC+_B2 B029 312 ?A<C P-Q 41 MRC+_B2 B02A 097 JC +12 LB_B03C 42 MRC+_B2 B02B 0AE A<>C ALL 43 MRC+_B2 B02C 0A3 JNC +14 LB_B040 44 MRC+_B2 LB_B02D B02D 046 C=0 S&X 45 MRC+_B2 B02E 270 RAMSLCT 46 MRC+_B2 B02F 278 READ 9(Q) 47 MRC+_B2 B030 070 N=C 48 MRC+_B2 B031 0FC RCR 10 49 MRC+_B2 B032 270 RAMSLCT 50 MRC+_B2 B033 038 READATA 51 MRC+_B2 B034 158 M=C 52 MRC+_B2 B035 10E A=C ALL 53 MRC+_B2 B036 03C RCR 3 (c) Ángel Martin Page 1 of 74 May 2011
74

ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

Jan 22, 2021

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

# Function Segment Address Code Mnemonic Comment1 FAT B000 000 NOP2 FAT B001 000 NOP1 MRC+_B2 PACKNG B002 391 PORT DEP: to Bank1 and GOTO…2 MRC+_B2 B003 08C XQ3 MRC+_B2 B004 1FB ->A9FB [LB_B9FB]4 MRC+_B2 B005 395 <parameter> [PACKE]5 MRC+_B2 MRC+_B2 B006 04C ?FSET 46 MRC+_B2 B007 057 JC +0A B0117 MRC+_B2 B008 36D PORT DEP: Search FL by Name8 MRC+_B2 B009 08C XQ9 MRC+_B2 B00A 3AF ->A7AF [SRCHFL]10 MRC+_B2 B00B 2EE ?C#0 ALL11 MRC+_B2 B00C 02F JC +05 B01112 MRC+_B2 B00D 391 PORT DEP: Displays Error Msg13 MRC+_B2 B00E 08C XQ14 MRC+_B2 B00F 209 ->BA09 [DSPMSG]15 MRC+_B2 B010 01E <parameter> "NAME ERROR"16 MRC+_B2 LB_B011 B011 36D PORT DEP:17 MRC+_B2 B012 08C XQ18 MRC+_B2 B013 38D ->A78D [LB_B78D]19 MRC+_B2 B014 268 WRIT 9(Q)20 MRC+_B2 B015 38C ?FSET 021 MRC+_B2 B016 0BB JNC +17 LB_B02D22 MRC+_B2 B017 20C ?FSET 223 MRC+_B2 B018 033 JNC +06 LB_B01E24 MRC+_B2 B019 391 PORT DEP:25 MRC+_B2 B01A 08C XQ26 MRC+_B2 B01B 31E ->BB1E [LB_BB1E]27 MRC+_B2 B01C 2EE ?C#0 ALL28 MRC+_B2 B01D 32B JNC -1B LB_B00229 MRC+_B2 LB_B01E B01E 30C ?FSET 130 MRC+_B2 B01F 077 JC +0E LB_B02D31 MRC+_B2 B020 391 PORT DEP:32 MRC+_B2 B021 08C XQ33 MRC+_B2 B022 3C0 ->BBC0 [LB_BBC0]34 MRC+_B2 B023 278 READ 9(Q)35 MRC+_B2 B024 070 N=C36 MRC+_B2 B025 03C RCR 337 MRC+_B2 B026 0AE A<>C ALL38 MRC+_B2 B027 306 ?A<C S&X39 MRC+_B2 B028 0A7 JC +14 LB_B03C40 MRC+_B2 B029 312 ?A<C P-Q41 MRC+_B2 B02A 097 JC +12 LB_B03C42 MRC+_B2 B02B 0AE A<>C ALL43 MRC+_B2 B02C 0A3 JNC +14 LB_B04044 MRC+_B2 LB_B02D B02D 046 C=0 S&X45 MRC+_B2 B02E 270 RAMSLCT46 MRC+_B2 B02F 278 READ 9(Q)47 MRC+_B2 B030 070 N=C48 MRC+_B2 B031 0FC RCR 1049 MRC+_B2 B032 270 RAMSLCT50 MRC+_B2 B033 038 READATA51 MRC+_B2 B034 158 M=C52 MRC+_B2 B035 10E A=C ALL53 MRC+_B2 B036 03C RCR 3

(c) Ángel Martin Page 1 of 74 May 2011

Page 2: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

54 MRC+_B2 B037 0AE A<>C ALL55 MRC+_B2 B038 38C ?FSET 056 MRC+_B2 B039 0DF JC +1B LB_B05457 MRC+_B2 B03A 306 ?A<C S&X58 MRC+_B2 B03B 037 JC +06 LB_B04159 MRC+_B2 LB_B03C B03C 391 PORT DEP: Displays Error Msg60 MRC+_B2 B03D 08C XQ61 MRC+_B2 B03E 209 ->BA09 [DSPMSG]62 MRC+_B2 B03F 008 <parameter> "END OF ARRAY"63 MRC+_B2 LB_B040 B040 1A3 JNC +34 LB_B07464 MRC+_B2 LB_B041 B041 20C ?FSET 265 MRC+_B2 B042 097 JC +12 LB_B05466 MRC+_B2 B043 166 A=A+1 S&X67 MRC+_B2 B044 36D PORT DEP:68 MRC+_B2 B045 08C XQ69 MRC+_B2 B046 168 ->B568 [LB_B568]70 MRC+_B2 B047 270 RAMSLCT71 MRC+_B2 B048 038 READATA72 MRC+_B2 B049 0EE B<>C ALL73 MRC+_B2 B04A 28C ?FSET 774 MRC+_B2 B04B 04F JC +09 LB_B05475 MRC+_B2 B04C 379 PORT DEP:76 MRC+_B2 B04D 03C XQ77 MRC+_B2 B04E 3F4 ->B3F4 [UNMARK]78 MRC+_B2 B04F 0F8 READ 3(X)79 MRC+_B2 B050 0AE A<>C ALL80 MRC+_B2 B051 270 RAMSLCT81 MRC+_B2 B052 0AE A<>C ALL82 MRC+_B2 B053 2F0 WRITDATA83 MRC+_B2 LB_B054 B054 04E C=0 ALL84 MRC+_B2 B055 1D8 C<>M85 MRC+_B2 B056 00E A=0 ALL86 MRC+_B2 B057 0E0 SLCTQ87 MRC+_B2 B058 09C R= 588 MRC+_B2 B059 0A0 SLCTP89 MRC+_B2 B05A 01C R= 390 MRC+_B2 B05B 112 A=C P-Q91 MRC+_B2 B05C 172 A=A+1 P-Q92 MRC+_B2 B05D 07F JC +0F LB_B06C93 MRC+_B2 B05E 112 A=C P-Q94 MRC+_B2 B05F 03C RCR 395 MRC+_B2 B060 2F2 ?C#0 P-Q96 MRC+_B2 B061 027 JC +04 LB_B06597 MRC+_B2 B062 369 PORT DEP: UNDEF ARRAY98 MRC+_B2 B063 03C GO 99 MRC+_B2 B064 236 ->B236 [UNDFAR]100 MRC+_B2 LB_B065 B065 166 A=A+1 S&X101 MRC+_B2 B066 1D2 A=A-C P-Q102 MRC+_B2 B067 3F3 JNC -02 LB_B065103 MRC+_B2 B068 152 A=A+C P-Q104 MRC+_B2 B069 172 A=A+1 P-Q105 MRC+_B2 B06A 38C ?FSET 0106 MRC+_B2 B06B 053 JNC +0A LB_B075107 MRC+_B2 LB_B06C B06C 379 PORT DEP:108 MRC+_B2 B06D 03C XQ109 MRC+_B2 B06E 3B8 ->B3B8 [LB_B3B8]

(c) Ángel Martin Page 2 of 74 May 2011

Page 3: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

110 MRC+_B2 B06F 08E B=A ALL111 MRC+_B2 RCL_B2 B070 391 PORT DEP: to Bank1 and GOTO…112 MRC+_B2 B071 08C XQ113 MRC+_B2 B072 1FB ->A9FB [LB_B9FB]114 MRC+_B2 B073 37D <parameter> [RCL]115 MRC+_B2 LB_B074 B074 0E3 JNC +28d LB_B090116 MRC+_B2 LB_B075 B075 0B0 C=N117 MRC+_B2 B076 03C RCR 3118 MRC+_B2 B077 104 CLRF 8119 MRC+_B2 B078 244 CLRF 9120 MRC+_B2 B079 08C ?FSET 5121 MRC+_B2 B07A 043 JNC +08 LB_B082122 MRC+_B2 B07B 0A6 A<>C S&X123 MRC+_B2 B07C 03C RCR 3124 MRC+_B2 B07D 0A6 A<>C S&X125 MRC+_B2 B07E 13C RCR 8126 MRC+_B2 B07F 0B2 A<>C P-Q127 MRC+_B2 B080 03C RCR 3128 MRC+_B2 B081 0A6 A<>C S&X129 MRC+_B2 LB_B082 B082 14C ?FSET 6130 MRC+_B2 B083 07B JNC +0F LB_B092131 MRC+_B2 B084 1A6 A=A-1 S&X132 MRC+_B2 B085 346 ?A#0 S&X133 MRC+_B2 B086 0B7 JC +16 LB_B09C134 MRC+_B2 B087 248 SETF 9135 MRC+_B2 B088 1B2 A=A-1 P-Q136 MRC+_B2 B089 352 ?A#0 P-Q137 MRC+_B2 B08A 027 JC +04 LB_B08E138 MRC+_B2 B08B 108 SETF 8139 MRC+_B2 B08C 166 A=A+1 S&X140 MRC+_B2 B08D 0C3 JNC +18 141 MRC+_B2 LB_B08E B08E 106 A=C S&X142 MRC+_B2 B08F 06B JNC +0D LB_B09C143 MRC+_B2 LB_B090 B090 13B JNC +27 LB_B0B7144 MRC+_B2 LB_B091 B091 2FB JNC -33d RCL_B2145 MRC+_B2 LB_B092 B092 366 ?A#C S&X146 MRC+_B2 B093 047 JC +08 LB_B09B147 MRC+_B2 B094 108 SETF 8148 MRC+_B2 B095 248 SETF 9149 MRC+_B2 B096 372 ?A#C P-Q150 MRC+_B2 B097 023 JNC +04 LB_B09B151 MRC+_B2 B098 104 CLRF 8152 MRC+_B2 B099 172 A=A+1 P-Q153 MRC+_B2 B09A 006 A=0 S&X154 MRC+_B2 LB_B09B B09B 166 A=A+1 S&X155 MRC+_B2 LB_B09C B09C 08C ?FSET 5156 MRC+_B2 B09D 043 JNC +08 LB_B0A5157 MRC+_B2 B09E 0A6 A<>C S&X158 MRC+_B2 B09F 03C RCR 3159 MRC+_B2 B0A0 0A6 A<>C S&X160 MRC+_B2 B0A1 13C RCR 8161 MRC+_B2 B0A2 0B2 A<>C P-Q162 MRC+_B2 B0A3 03C RCR 3163 MRC+_B2 B0A4 0A6 A<>C S&X164 MRC+_B2 LB_B0A5 B0A5 158 M=C165 MRC+_B2 B0A6 04E C=0 ALL

(c) Ángel Martin Page 3 of 74 May 2011

Page 4: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

166 MRC+_B2 B0A7 270 RAMSLCT167 MRC+_B2 B0A8 3B8 READ 14(d)168 MRC+_B2 B0A9 1BC RCR 11169 MRC+_B2 B0AA 3D8 C<>ST170 MRC+_B2 B0AB 304 CLRF 1171 MRC+_B2 B0AC 204 CLRF 2172 MRC+_B2 B0AD 10C ?FSET 8173 MRC+_B2 B0AE 013 JNC +02 LB_B0B0174 MRC+_B2 B0AF 308 SETF 1175 MRC+_B2 LB_B0B0 B0B0 24C ?FSET 9176 MRC+_B2 B0B1 013 JNC +02 LB_B0B3177 MRC+_B2 B0B2 208 SETF 2178 MRC+_B2 LB_B0B3 B0B3 3D8 C<>ST179 MRC+_B2 B0B4 03C RCR 3180 MRC+_B2 B0B5 3A8 WRIT 14(d)181 MRC+_B2 B0B6 198 C=M182 MRC+_B2 LB_B0B7 B0B7 1A6 A=A-1 S&X183 MRC+_B2 B0B8 013 JNC +02 LB_B0BA184 MRC+_B2 LB_B0B9 B0B9 152 A=A+C P-Q185 MRC+_B2 LB_B0BA B0BA 1A6 A=A-1 S&X186 MRC+_B2 B0BB 3F3 JNC -02 LB_B0B9187 MRC+_B2 B0BC 1B2 A=A-1 P-Q188 MRC+_B2 B0BD 0B0 C=N189 MRC+_B2 B0BE 0FC RCR 10190 MRC+_B2 B0BF 270 RAMSLCT191 MRC+_B2 B0C0 038 READATA192 MRC+_B2 B0C1 0B2 A<>C P-Q193 MRC+_B2 B0C2 2F0 WRITDATA194 MRC+_B2 B0C3 28C ?FSET 7195 MRC+_B2 B0C4 26F JC -33 LB_B091196 MRC+_B2 B0C5 1F3 JNC +3E LB_B1031 MATDIM_B2 LB_B0C6 B0C6 369 PORT DEP:2 MATDIM_B2 B0C7 03C GO3 MATDIM_B2 B0C8 002 ->B002 [PACKNG]4 MATDIM_B2 LB_B0C9 B0C9 369 PORT DEP: UNDEF ARRAY5 MATDIM_B2 B0CA 03C GO 6 MATDIM_B2 B0CB 236 ->B236 [UNDFAR]7 MATDIM_B2 LB_B0CC B0CC 389 PORT DEP:8 MATDIM_B2 B0CD 08C GO9 MATDIM_B2 B0CE 20D ->BA0D [CCD4]10 MATDIM_B2 MATDIM_B2 B0CF 391 PORT DEP:11 MATDIM_B2 B0D0 08C XQ12 MATDIM_B2 B0D1 320 ->AB20 [LB_BB20]13 MATDIM_B2 B0D2 26E C=C-1 ALL14 MATDIM_B2 B0D3 05B JNC +0B LB_B0DE15 MATDIM_B2 B0D4 36D PORT DEP: Search FL by Name16 MATDIM_B2 B0D5 08C XQ17 MATDIM_B2 B0D6 3AF ->A7AF [SRCHFL]18 MATDIM_B2 B0D7 04C ?FSET 419 MATDIM_B2 B0D8 38F JC -0F LB_B0C920 MATDIM_B2 B0D9 391 PORT DEP:21 MATDIM_B2 B0DA 08C XQ22 MATDIM_B2 B0DB 31E ->BB1E [LB_BB1E]23 MATDIM_B2 B0DC 2EE ?C#0 ALL24 MATDIM_B2 B0DD 34B JNC -17 LB_B0C625 MATDIM_B2 LB_B0DE B0DE 391 PORT DEP:

(c) Ángel Martin Page 4 of 74 May 2011

Page 5: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

26 MATDIM_B2 B0DF 08C XQ27 MATDIM_B2 B0E0 3C0 ->BBC0 [LB_BBC0]28 MATDIM_B2 B0E1 04E C=0 ALL29 MATDIM_B2 B0E2 1A6 A=A-1 S&X30 MATDIM_B2 LB_B0E3 B0E3 212 C=C+A P-Q31 MATDIM_B2 B0E4 347 JC -18 LB_B0CC32 MATDIM_B2 B0E5 1A6 A=A-1 S&X33 MATDIM_B2 B0E6 3EB JNC -03 LB_B0E334 MATDIM_B2 B0E7 17C RCR 635 MATDIM_B2 B0E8 0B2 A<>C P-Q36 MATDIM_B2 B0E9 1BC RCR 1137 MATDIM_B2 B0EA 268 WRIT 9(Q)38 MATDIM_B2 B0EB 36D PORT DEP: Search FL by Name39 MATDIM_B2 B0EC 08C XQ40 MATDIM_B2 B0ED 3AF ->A7AF [SRCHFL]41 MATDIM_B2 B0EE 2EE ?C#0 ALL42 MATDIM_B2 B0EF 02F JC +05 A0F443 MATDIM_B2 B0F0 391 PORT DEP: Displays Error Msg44 MATDIM_B2 B0F1 08C XQ45 MATDIM_B2 B0F2 209 ->BA09 [DSPMSG]46 MATDIM_B2 B0F3 01E <parameter> "NAME ERROR"47 MATDIM_B2 LB_B0F4 B0F4 379 PORT DEP:48 MATDIM_B2 B0F5 03C XQ49 MATDIM_B2 B0F6 152 ->A152 [LB_B152]50 MATDIM_B2 B0F7 244 <parameter>51 MATDIM_B2 B0F8 3D8 C<>ST52 MATDIM_B2 B0F9 28C ?FSET 753 MATDIM_B2 B0FA 12F JC +25 LB_B11F54 MATDIM_B2 B0FB 38C ?FSET 055 MATDIM_B2 B0FC 05F JC +0B LB_B10756 MATDIM_B2 B0FD 36D PORT DEP:57 MATDIM_B2 B0FE 08C XQ58 MATDIM_B2 B0FF 365 ->B765 [LB_B765]59 MATDIM_B2 B100 01C R= 360 MATDIM_B2 B101 006 A=0 S&X61 MATDIM_B2 B102 1AB JNC +35 LB_B13762 MATDIM_B2 LB_B103 B103 0C3 JNC +18 LB_B11B63 MATDIM_B2 LB_B104 B104 365 PORT DEP: Errs w/ "NonExistent"64 MATDIM_B2 B105 08C GO65 MATDIM_B2 B106 1AF ->B5AF [NONEXT]66 MATDIM_B2 LB_B107 B107 07E A<>B MS67 MATDIM_B2 B108 0B0 C=N68 MATDIM_B2 B109 37E ?A#C MS69 MATDIM_B2 B10A 02F JC +05 LB_B10F70 MATDIM_B2 B10B 36D PORT DEP:71 MATDIM_B2 B10C 08C XQ72 MATDIM_B2 B10D 304 ->B704 [LB_B704]73 MATDIM_B2 B10E 14B JNC +29 LB_B13774 MATDIM_B2 LB_B10F B10F 391 PORT DEP: Displays Error Msg75 MATDIM_B2 B110 08C XQ76 MATDIM_B2 B111 209 ->BA09 [DSPMSG]77 MATDIM_B2 B112 014 <parameter>> "NOT ARRAY FL"78 MATDIM_B2 LB_B113 B113 36D PORT DEP: Search FL by Name79 MATDIM_B2 B114 08C XQ80 MATDIM_B2 B115 3AF ->A7AF [SRCHFL]81 MATDIM_B2 B116 04C ?FSET 4

(c) Ángel Martin Page 5 of 74 May 2011

Page 6: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

82 MATDIM_B2 B117 027 JC +04 LB_B11B83 MATDIM_B2 B118 391 PORT DEP:84 MATDIM_B2 B119 08C XQ85 MATDIM_B2 B11A 31E ->BB1E [LB_BB1E]86 MATDIM_B2 LB_B11B B11B 391 PORT DEP: to Bank1 and GOTO…87 MATDIM_B2 B11C 08C XQ88 MATDIM_B2 B11D 1FB ->A9FB [LB_B9FB]89 MATDIM_B2 B11E 379 <parameter> [NFRPU]90 MATDIM_B2 LB_B11F B11F 278 READ 9(Q)91 MATDIM_B2 B120 10E A=C ALL92 MATDIM_B2 B121 0B0 C=N93 MATDIM_B2 B122 158 M=C94 MATDIM_B2 B123 25C R= 995 MATDIM_B2 B124 04A C=0 R<-96 MATDIM_B2 B125 20A C=C+A R<-97 MATDIM_B2 B126 070 N=C98 MATDIM_B2 B127 0FC RCR 1099 MATDIM_B2 B128 206 C=C+A S&X100 MATDIM_B2 B129 2DF JC -25 LB_B104101 MATDIM_B2 B12A 0EE B<>C ALL102 MATDIM_B2 B12B 36D PORT DEP:103 MATDIM_B2 B12C 08C XQ104 MATDIM_B2 B12D 19C ->B59C [LB_B59C]105 MATDIM_B2 B12E 0B0 C=N106 MATDIM_B2 B12F 0FC RCR 10107 MATDIM_B2 B130 270 RAMSLCT108 MATDIM_B2 B131 07C RCR 4109 MATDIM_B2 B132 2F0 WRITDATA110 MATDIM_B2 B133 198 C=M111 MATDIM_B2 B134 38C ?FSET 0112 MATDIM_B2 B135 2F3 JNC -22 LB_B113113 MATDIM_B2 B136 106 A=C S&X114 MATDIM_B2 LB_B137 B137 0B0 C=N115 MATDIM_B2 B138 306 ?A<C S&X116 MATDIM_B2 B139 2D3 JNC -26 LB_B113117 MATDIM_B2 B13A 0A6 A<>C S&X118 MATDIM_B2 B13B 1C6 A=A-C S&X119 MATDIM_B2 B13C 0A6 A<>C S&X120 MATDIM_B2 B13D 0FC RCR 10121 MATDIM_B2 B13E 0EE B<>C ALL122 MATDIM_B2 B13F 066 A<>B S&X123 MATDIM_B2 B140 36D PORT DEP:124 MATDIM_B2 B141 08C XQ125 MATDIM_B2 B142 147 ->B547 [LB_B547]126 MATDIM_B2 B143 0CE C=B ALL127 MATDIM_B2 B144 07C RCR 4128 MATDIM_B2 B145 0E6 B<>C S&X129 MATDIM_B2 LB_B146 B146 066 A<>B S&X130 MATDIM_B2 B147 1A6 A=A-1 S&X131 MATDIM_B2 B148 25F JC -35 LB_B113132 MATDIM_B2 B149 066 A<>B S&X133 MATDIM_B2 B14A 36D PORT DEP:134 MATDIM_B2 B14B 08C XQ135 MATDIM_B2 B14C 1D1 ->B5D1 [LB_B5D1]136 MATDIM_B2 B14D 270 RAMSLCT137 MATDIM_B2 B14E 04E C=0 ALL

(c) Ángel Martin Page 6 of 74 May 2011

Page 7: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

138 MATDIM_B2 B14F 2F0 WRITDATA139 MATDIM_B2 B150 3B3 JNC -0A LB_B1461 LB_B151 B151 044 CLRF 42 LB_B152 B152 006 A=0 S&X3 B153 31C R= 14 B154 04C ?FSET 45 B155 013 JNC +02 LB_B1576 B156 162 A=A+1 @R7 LB_B157 B157 1B0 POPADR8 B158 330 FETCH S&X9 B159 23A C=C+1 M 10 B15A 170 PUSHADR return to next line11 B15B 33C RCR 112 B15C 1E6 C=C+C S&X 2x13 B15D 206 C=C+A S&X adds 010 or 00014 B15E 3D8 C<>ST15 B15F 0EE B<>C ALL16 B160 0DE C=B MS17 B161 1BC RCR 1118 B162 0CA C=B R<-19 B163 03C RCR 320 B164 070 N=C21 B165 04C ?FSET 422 B166 063 JNC +0C LB_B17223 B167 391 PORT DEP:24 B168 08C XQ25 B169 320 ->AB20 [LB_BB20]26 B16A 2EE ?C#0 ALL27 B16B 027 JC +04 LB_B16F28 B16C 369 PORT DEP: UNDEF ARRAY29 B16D 03C GO 30 B16E 236 ->B236 [UNDFAR]31 LB_B16F B16F 158 M=C32 LB_B170 B170 046 C=0 S&X33 B171 270 RAMSLCT34 LB_B172 B172 0E0 SLCTQ35 B173 05C R= 436 B174 0A0 SLCTP37 B175 31C R= 138 B176 130 LDI S&X 39 B177 052 CON: 40 B178 106 A=C S&X41 B179 198 C=M42 B17A 37C RCR 1243 B17B 36A ?A#C R<-44 B17C 08F JC +11 LB_B18D45 B17D 130 LDI S&X 46 B17E 020 CON: 47 B17F 0EA B<>C R<-48 B180 130 LDI S&X49 B181 239 CON: 50 B182 106 A=C S&X51 B183 046 C=0 S&X52 LB_B184 B184 37C RCR 1253 B185 066 A<>B S&X54 B186 36A ?A#C R<-

(c) Ángel Martin Page 7 of 74 May 2011

Page 8: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

55 B187 05B JNC +0B LB_B19256 B188 066 A<>B S&X57 B189 362 ?A#C @R58 B18A 1A7 JC +34 LB_B1BE59 B18B 30A ?A<C R<-60 B18C 013 JNC +02 LB_B18E61 LB_B18D B18D 18B JNC +31 LB_B1BE62 LB_B18E B18E 3D2 RSHFC P-Q63 B18F 1B6 A=A-1 XS64 B190 3A3 JNC -0C LB_B18465 B191 37C RCR 1266 LB_B192 B192 23C RCR 267 B193 05A C=0 M68 B194 3E1 ?NC XQ 69 B195 008 ->02F8 [GOTINT]70 B196 106 A=C S&X71 B197 378 READ 13(c )72 B198 03C RCR 373 B199 206 C=C+A S&X74 B19A 0EE B<>C ALL75 B19B 36D PORT DEP:76 B19C 08C XQ77 B19D 19C ->B59C [LB_B59C]78 B19E 106 A=C S&X79 B19F 01E A=0 MS80 B1A0 17E A=A+1 MS81 B1A1 0CE C=B ALL82 B1A2 0FC RCR 1083 B1A3 0A6 A<>C S&X84 B1A4 106 A=C S&X85 B1A5 07C RCR 486 B1A6 37E ?A#C MS87 B1A7 017 JC +02 LB_B1A988 B1A8 388 SETF 089 LB_B1A9 B1A9 0BE A<>C MS90 B1AA 0E6 B<>C S&X91 B1AB 0C6 C=B S&X92 B1AC 0F0 C<>N93 B1AD 0C6 C=B S&X94 B1AE 206 C=C+A S&X95 B1AF 38C ?FSET 096 B1B0 04B JNC +09 LB_B1B997 B1B1 00C ?FSET 398 B1B2 02F JC +05 LB_B1B799 B1B3 0EE B<>C ALL100 B1B4 36D PORT DEP:101 B1B5 08C XQ102 B1B6 19C ->B59C [LB_B59C]103 LB_B1B7 B1B7 226 C=C+1 S&X104 B1B8 106 A=C S&X105 LB_B1B9 B1B9 0A6 A<>C S&X106 B1BA 0EE B<>C ALL107 B1BB 369 PORT DEP:108 B1BC 03C GO109 B1BD 23A ->B23A [LB_B23A]110 LB_B1BE B1BE 0B0 C=N

(c) Ángel Martin Page 8 of 74 May 2011

Page 9: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

111 B1BF 0EE B<>C ALL112 B1C0 130 LDI S&X113 B1C1 040 CON: 114 B1C2 270 RAMSLCT115 B1C3 038 READATA116 B1C4 10E A=C ALL117 B1C5 2BA C=-C-1 M118 B1C6 2F0 WRITDATA119 B1C7 038 READATA120 B1C8 2BA C=-C-1 M121 B1C9 2F0 WRITDATA122 B1CA 36E ?A#C ALL123 B1CB 02B JNC +05 LB_B1D0124 B1CC 391 PORT DEP: Displays Error Msg125 B1CD 08C XQ126 B1CE 209 ->BA09 [DSPMSG]127 B1CF 039 <parameter>> "NO X-MEMORY"128 LB_B1D0 B1D0 04E C=0 ALL129 B1D1 130 LDI S&X130 B1D2 0BF CONl131 B1D3 0AE A<>C ALL132 B1D4 366 ?A#C S&X133 B1D5 01B JNC +03 LB_B1D8134 B1D6 308 SETF 1135 B1D7 03B JNC +07 LB_B1DE136 LB_B1D8 B1D8 27C RCR 9137 B1D9 0EE B<>C ALL138 B1DA 07C RCR 4139 B1DB 0E6 B<>C S&X140 B1DC 0FC RCR 10141 B1DD 0EE B<>C ALL142 LB_B1DE B1DE 0AE A<>C ALL143 B1DF 10E A=C ALL144 B1E0 13C RCR 8145 B1E1 0A6 A<>C S&X146 B1E2 17C RCR 6147 B1E3 10E A=C ALL148 B1E4 30C ?FSET 1149 B1E5 18F JC +31 LB_B216150 B1E6 270 RAMSLCT151 B1E7 038 READATA152 B1E8 0AE A<>C ALL153 B1E9 1D8 C<>M154 B1EA 36E ?A#C ALL155 B1EB 017 JC +02 LB_B1ED156 B1EC 388 SETF 0157 LB_B1ED B1ED 1D8 C<>M158 B1EE 0AE A<>C ALL159 B1EF 22E C=C+1 ALL160 B1F0 17F JC +2F LB_B21F161 B1F1 08C ?FSET 5162 B1F2 01B JNC +03 LB_B1F5163 B1F3 26E C=C-1 ALL164 B1F4 158 M=C165 LB_B1F5 B1F5 36D PORT DEP:166 B1F6 08C XQ

(c) Ángel Martin Page 9 of 74 May 2011

Page 10: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

167 B1F7 144 ->B544 [LB_B544]168 B1F8 20C ?FSET 2169 B1F9 0EF JC +1D LB_B216170 B1FA 0A6 A<>C S&X171 B1FB 106 A=C S&X172 B1FC 270 RAMSLCT173 B1FD 038 READATA174 B1FE 0FC RCR 10175 B1FF 0A6 A<>C S&X176 B200 07C RCR 4177 B201 070 N=C178 B202 2F0 WRITDATA179 B203 226 C=C+1 S&X180 B204 106 A=C S&X181 B205 36D PORT DEP:182 B206 08C XQ183 B207 168 ->B568 [LB_B568]184 B208 20C ?FSET 2185 B209 06F JC +0D LB_B216186 B20A 08C ?FSET 5187 B20B 027 JC +04 LB_B20F188 B20C 38C ?FSET 0189 B20D 0C7 JC +18 LB_B225190 B20E 283 JNC -30 LB_B1DE191 LB_B20F B20F 0CE C=B ALL192 B210 07C RCR 4193 B211 266 C=C-1 S&X194 B212 09F JC +13 LB_B225195 B213 0FC RCR 10196 B214 0EE B<>C ALL197 B215 24B JNC -37 LB_B1DE198 LB_B216 B216 384 CLRF 0199 B217 0AE A<>C ALL200 B218 10E A=C ALL201 B219 13C RCR 8202 B21A 106 A=C S&X203 B21B 270 RAMSLCT204 B21C 04E C=0 ALL205 B21D 26E C=C-1 ALL206 B21E 2F0 WRITDATA207 LB_B21F B21F 00C ?FSET 3208 B220 1CF JC +39 B259209 B221 08C ?FSET 5210 B222 0A3 JNC +14 UNDFAR211 B223 084 CLRF 5212 B224 1AB JNC +35 B259213 LB_B225 B225 388 SETF 0214 B226 086 B=A S&X215 B227 00C ?FSET 3216 B228 13F JC +27 B24F217 B229 0B0 C=N218 B22A 1BC RCR 11219 B22B 116 A=C XS220 B22C 0DE C=B MS221 B22D 1BC RCR 11222 B22E 2DE ?B#0 MS

(c) Ángel Martin Page 10 of 74 May 2011

Page 11: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

223 B22F 103 JNC +20 B24F224 B230 376 ?A#C XS225 B231 073 JNC +0E B23F226 B232 391 PORT DEP: Displays Error Msg227 B233 08C XQ228 B234 209 ->BA09 [DSPMSG]229 B235 014 <parameter>> "NOT ARRAY FL"230 UNDFAR B236 391 PORT DEP: Displays Error Msg231 B237 08C XQ232 B238 209 ->BA09 [DSPMSG]233 B239 044 <parameter>> "UNDEF ARRAY"234 LB_B23A B23A 288 SETF 7235 B23B 00C ?FSET 3236 B23C 09F JC +13 B24F237 B23D 38C ?FSET 0238 B23E 3C3 JNC -08 B236239 LB_B23F B23F 04C ?FSET 4240 B240 07F JC +0F B24F241 LB_B241 B241 0EE B<>C ALL242 B242 070 N=C243 B243 391 PORT DEP:244 B244 08C XQ245 B245 31E ->BB1E [LB_BB1E]246 B246 2EE ?C#0 ALL247 B247 07B JNC +0F B256248 B248 048 SETF 4249 B249 384 CLRF 0250 B24A 304 CLRF 1251 B24B 204 CLRF 2252 B24C 369 PORT DEP:253 B24D 03C GO254 B24E 170 ->B170 [LB_B170]255 LB_B24F B24F 01C R= 3256 B250 04E C=0 ALL257 B251 270 RAMSLCT258 B252 0CE C=B ALL259 B253 1BC RCR 11260 B254 3D8 C<>ST261 B255 3E0 RTN262 LB_B256 B256 369 PORT DEP:263 B257 03C GO264 B258 002 ->B002 [PACKNG]265 LB_B259 B259 30C ?FSET 1266 B25A 053 JNC +0A LB_B264267 B25B 130 LDI S&X 268 B25C 040 CON: 269 B25D 270 RAMSLCT270 B25E 04E C=0 ALL271 B25F 22E C=C+1 ALL272 B260 0BC RCR 5273 B261 130 LDI S&X 274 B262 0BF CON: 275 B263 2F0 WRITDATA276 LB_B264 B264 008 SETF 3277 B265 308 SETF 1278 B266 130 LDI S&X

(c) Ángel Martin Page 11 of 74 May 2011

Page 12: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

279 B267 040 CON:280 B268 356 ?A#0 XS281 B269 023 JNC +04 LB_B26D282 B26A 130 LDI S&X 283 B26B 001 CON: 1284 B26C 216 C=C+A XS285 LB_B26D B26D 1C6 A=A-C S&X286 B26E 1A6 A=A-1 S&X287 B26F 086 B=A S&X288 B270 0A6 A<>C S&X289 LB_B271 B271 36D PORT DEP:290 B272 08C XQ291 B273 0F8 ->B4F8 [LB_B4F8]292 B274 346 ?A#0 S&X293 LB_B275 B275 2D3 JNC -26 LB_B24F294 B276 00C ?FSET 3295 B277 0BB JNC +17 LB_B28E296 B278 130 LDI S&X297 B279 001 CON:298 B27A 216 C=C+A XS299 B27B 270 RAMSLCT300 B27C 04E C=0 ALL301 B27D 15C R= 6302 B27E 20A C=C+A R<-303 B27F 1BC RCR 11304 B280 04A C=0 R<-305 B281 3CE RSHFC ALL306 B282 206 C=C+A S&X307 B283 2F0 WRITDATA308 B284 17C RCR 6309 B285 270 RAMSLCT310 B286 038 READATA311 B287 03C RCR 3312 B288 130 LDI S&X313 B289 001 CON: 1314 B28A 0A6 A<>C S&X315 B28B 116 A=C XS316 B28C 1BC RCR 11317 B28D 2F0 WRITDATA318 LB_B28E B28E 130 LDI S&X 319 B28F 0EE CON:320 B290 0A6 A<>C S&X321 B291 126 A=A+B S&X322 B292 086 B=A S&X323 B293 106 A=C S&X324 B294 342 ?A#0 @R325 B295 307 JC -20 LB_B275326 B296 2DB JNC -25 LB_B2711 MSWAP_B2 MSWAP_B2 B297 36D PORT DEP:2 MSWAP_B2 B298 08C XQ3 MSWAP_B2 B299 388 ->A788 [LB_B788]4 MSWAP_B2 B29A 379 PORT DEP:5 MSWAP_B2 B29B 03C XQ6 MSWAP_B2 B29C 34A ->B34A [LB_B34A]7 MSWAP_B2 B29D 0AE A<>C ALL8 MSWAP_B2 B29E 268 WRIT 9(Q)

(c) Ángel Martin Page 12 of 74 May 2011

Page 13: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

9 MSWAP_B2 B29F 391 PORT DEP:10 MSWAP_B2 B2A0 08C XQ11 MSWAP_B2 B2A1 3C0 ->BBC0 [LB_BBC0]12 MSWAP_B2 B2A2 0B0 C=N13 MSWAP_B2 B2A3 03C RCR 314 MSWAP_B2 B2A4 0EE B<>C ALL15 MSWAP_B2 B2A5 278 READ 9(Q)16 MSWAP_B2 B2A6 2E6 ?C#0 S&X17 MSWAP_B2 B2A7 017 JC +02 LB_B2A918 MSWAP_B2 B2A8 0C6 C=B S&X19 MSWAP_B2 LB_B2A9 B2A9 2F2 ?C#0 P-Q20 MSWAP_B2 B2AA 017 JC +02 LB_B2AC21 MSWAP_B2 B2AB 0D2 C=B P-Q22 MSWAP_B2 LB_B2AC B2AC 306 ?A<C S&X23 MSWAP_B2 B2AD 017 JC +02 LB_B2AF24 MSWAP_B2 B2AE 0A6 A<>C S&X25 MSWAP_B2 LB_B2AF B2AF 312 ?A<C P-Q26 MSWAP_B2 B2B0 017 JC +02 LB_B2B227 MSWAP_B2 B2B1 0B2 A<>C P-Q28 MSWAP_B2 LB_B2B2 B2B2 06E A<>B ALL29 MSWAP_B2 B2B3 306 ?A<C S&X30 MSWAP_B2 B2B4 157 JC +2A LB_B2DE31 MSWAP_B2 B2B5 312 ?A<C P-Q32 MSWAP_B2 B2B6 147 JC +28 LB_B2DE33 MSWAP_B2 B2B7 0AE A<>C ALL34 MSWAP_B2 B2B8 1BC RCR 1135 MSWAP_B2 B2B9 09C R= 536 MSWAP_B2 B2BA 0CA C=B R<-37 MSWAP_B2 B2BB 27A C=C-1 M38 MSWAP_B2 B2BC 070 N=C39 MSWAP_B2 B2BD 18A A=A-B R<-40 MSWAP_B2 B2BE 0AA A<>C R<-41 MSWAP_B2 B2BF 158 M=C42 MSWAP_B2 B2C0 36D PORT DEP:43 MSWAP_B2 B2C1 08C XQ44 MSWAP_B2 B2C2 171 ->B571 [LB_B571]45 MSWAP_B2 B2C3 046 C=0 S&X46 MSWAP_B2 B2C4 270 RAMSLCT47 MSWAP_B2 B2C5 198 C=M48 MSWAP_B2 B2C6 0FC RCR 1049 MSWAP_B2 B2C7 0A6 A<>C S&X50 MSWAP_B2 B2C8 07C RCR 451 MSWAP_B2 B2C9 268 WRIT 9(Q)52 MSWAP_B2 B2CA 2B8 READ 10(+)53 MSWAP_B2 B2CB 0A6 A<>C S&X54 MSWAP_B2 B2CC 2A8 WRIT 10(+)55 MSWAP_B2 B2CD 36D PORT DEP:56 MSWAP_B2 B2CE 08C XQ57 MSWAP_B2 B2CF 3A3 ->B7A3 [LB_B7A3]58 MSWAP_B2 B2D0 391 PORT DEP:59 MSWAP_B2 B2D1 08C XQ60 MSWAP_B2 B2D2 3BB ->BBBB [LB_BBBB]61 MSWAP_B2 B2D3 278 READ 9(Q)62 MSWAP_B2 B2D4 206 C=C+A S&X63 MSWAP_B2 B2D5 212 C=C+A P-Q64 MSWAP_B2 B2D6 0EE B<>C ALL

(c) Ángel Martin Page 13 of 74 May 2011

Page 14: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

65 MSWAP_B2 B2D7 0B0 C=N66 MSWAP_B2 B2D8 03C RCR 367 MSWAP_B2 B2D9 0AE A<>C ALL68 MSWAP_B2 B2DA 326 ?A<B S&X69 MSWAP_B2 B2DB 01F JC +03 LB_B2DE70 MSWAP_B2 B2DC 332 ?A<B P-Q71 MSWAP_B2 B2DD 02B JNC +05 LB_B2E272 MSWAP_B2 LB_B2DE B2DE 391 PORT DEP: to Bank1 and GOTO…73 MSWAP_B2 B2DF 08C XQ74 MSWAP_B2 B2E0 1FB ->A9FB [LB_B9FB]75 MSWAP_B2 B2E1 385 <parameter> [ERRDE]76 MSWAP_B2 LB_B2E2 B2E2 0AE A<>C ALL77 MSWAP_B2 B2E3 1BC RCR 1178 MSWAP_B2 B2E4 09C R= 579 MSWAP_B2 B2E5 0AA A<>C R<-80 MSWAP_B2 B2E6 27A C=C-1 M81 MSWAP_B2 B2E7 0F0 C<>N82 MSWAP_B2 B2E8 36D PORT DEP:83 MSWAP_B2 B2E9 08C XQ84 MSWAP_B2 B2EA 171 ->B571 [LB_B571]85 MSWAP_B2 B2EB 379 PORT DEP:86 MSWAP_B2 B2EC 03C XQ87 MSWAP_B2 B2ED 3F4 ->B3F4 [UNMARK]88 MSWAP_B2 B2EE 046 C=0 S&X89 MSWAP_B2 B2EF 270 RAMSLCT90 MSWAP_B2 B2F0 278 READ 9(Q)91 MSWAP_B2 B2F1 226 C=C+1 S&X92 MSWAP_B2 B2F2 23A C=C+1 M93 MSWAP_B2 B2F3 158 M=C94 MSWAP_B2 B2F4 0EE B<>C ALL95 MSWAP_B2 B2F5 0CE C=B ALL96 MSWAP_B2 B2F6 0F0 C<>N97 MSWAP_B2 B2F7 09C R= 598 MSWAP_B2 B2F8 0CA C=B R<-99 MSWAP_B2 B2F9 0FC RCR 10100 MSWAP_B2 B2FA 0A6 A<>C S&X101 MSWAP_B2 B2FB 33C RCR 1102 MSWAP_B2 B2FC 0EE B<>C ALL103 MSWAP_B2 B2FD 238 READ 8(P)104 MSWAP_B2 B2FE 0EE B<>C ALL105 MSWAP_B2 B2FF 0EA B<>C R<-106 MSWAP_B2 B300 228 WRIT 8(P)107 MSWAP_B2 B301 0CE C=B ALL108 MSWAP_B2 B302 39C R= 0109 MSWAP_B2 B303 058 G=C110 MSWAP_B2 B304 14C ?FSET 6111 MSWAP_B2 B305 027 JC +04 LB_B309112 MSWAP_B2 B306 379 PORT DEP:113 MSWAP_B2 B307 03C XQ114 MSWAP_B2 B308 3F2 ->B3F2 [UNMRK2]115 MSWAP_B2 LB_B309 B309 36D PORT DEP:116 MSWAP_B2 B30A 08C XQ117 MSWAP_B2 B30B 08F ->B48F [LB_B48F]118 MSWAP_B2 B30C 198 C=M119 MSWAP_B2 B30D 106 A=C S&X120 MSWAP_B2 B30E 0B0 C=N

(c) Ángel Martin Page 14 of 74 May 2011

Page 15: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

121 MSWAP_B2 B30F 0A6 A<>C S&X122 MSWAP_B2 B310 27A C=C-1 M123 MSWAP_B2 B311 070 N=C124 MSWAP_B2 B312 03C RCR 3125 MSWAP_B2 B313 106 A=C S&X126 MSWAP_B2 B314 046 C=0 S&X127 MSWAP_B2 B315 270 RAMSLCT128 MSWAP_B2 B316 238 READ 8(P)129 MSWAP_B2 B317 17C RCR 6130 MSWAP_B2 B318 0A6 A<>C S&X131 MSWAP_B2 B319 2E6 ?C#0 S&X132 MSWAP_B2 B31A 023 JNC +04 LB_B31E133 MSWAP_B2 B31B 13C RCR 8134 MSWAP_B2 B31C 228 WRIT 8(P)135 MSWAP_B2 B31D 363 JNC -14 LB_B309136 MSWAP_B2 NFRPU3 B31E 391 PORT DEP: to Bank1 and GOTO…137 MSWAP_B2 B31F 08C XQ138 MSWAP_B2 B320 1FB ->A9FB [LB_B9FB]139 MSWAP_B2 B321 379 <parameter> [NFRPU]1 DIM?_B2 DIM?_B2 B322 36D PORT DEP:2 DIM?_B2 B323 08C XQ3 DIM?_B2 B324 388 ->A788 [LB_B788]4 DIM?_B2 B325 1A0 A=B=C=05 DIM?_B2 B326 158 M=C6 DIM?_B2 B327 0B0 C=N7 DIM?_B2 B328 03C RCR 38 DIM?_B2 B329 09C R= 59 DIM?_B2 B32A 10A A=C R<-10 DIM?_B2 B32B 369 PORT DEP:11 DIM?_B2 B32C 03C GO12 DIM?_B2 B32D 06C ->B06C [LB_B06C]

LB_B32E B32E 3F8 READ 15(e)B32F 0E0 SLCTQB330 05C R= 4B331 050 LD@R 1B332 210 LD@R 8

LB_B333 B333 3E8 WRIT 15(e)B334 0A0 SLCTPB335 3E0 RTN

LB_B336 B336 3F8 READ 15(e)B337 0E0 SLCTQB338 05C R= 4B339 050 LD@R 1B33A 250 LD@R 9B33B 3C3 JNC -08 LB_B333B33C 19C R= 11B33D 023 JNC +04 LB_B341

LB_B33E B33E 078 READ 1(Z)B33F 083 JNC +10 LB_B34F

LB_B340 B340 25C R= 9LB_B341 B341 379 PORT DEP:

B342 03C XQB343 32E ->B32E [LB_B32E]B344 0F8 READ 3(X)B345 053 JNC +0A LB_B34FB346 19C R= 11

(c) Ángel Martin Page 15 of 74 May 2011

Page 16: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

B347 023 JNC +04 LB_B34BB348 0DC R= 10B349 013 JNC +02 LB_B34B

LB_B34A B34A 25C R= 9LB_B34B B34B 379 PORT DEP:

B34C 03C XQB34D 336 ->B336 [LB_B336]B34E 0B8 READ 2(Y)

LB_B34F B34F 10E A=C ALLB350 0E0 SLCTQB351 00E A=0 ALLB352 0BA A<>C MB353 3EE LSHFA ALLB354 06E A<>B ALLB355 10E A=C ALLB356 130 LDI S&XB357 04D CON:B358 33C RCR 1B359 356 ?A#0 XSB35A 01F JC +03 LB_B35DB35B 306 ?A<C S&XB35C 163 JNC +2C LB_B388

LB_B35D B35D 266 C=C-1 S&XLB_B35E B35E 366 ?A#C S&X

B35F 043 JNC +08 LB_B367B360 2A0 SETDECB361 166 A=A+1 S&XB362 260 SETHEXB363 3AE RSHFB ALLB364 27E C=C-1 MSB365 3CB JNC -07 LB_B35EB366 106 A=C S&X

LB_B367 B367 0CE C=B ALLB368 158 M=CB369 25C R= 9B36A 048 SETF 4

LB_B36B B36B 04A C=0 R<-B36C 2FC RCR 13

LB_B36D B36D 1EA C=C+C R<-B36E 10A A=C R<-B36F 1EA C=C+C R<-B370 1EA C=C+C R<-B371 14A A=A+C R<-B372 04A C=0 R<-B373 2FC RCR 13B374 20A C=C+A R<-B375 3DC R=R+1B376 354 ?R= 12B377 3B3 JNC -0A LB_B36DB378 01C R= 3B379 2E2 ?C#0 @RB37A 077 JC +0E LB_B388B37B 04C ?FSET 4B37C 043 JNC +08 LB_B384B37D 0E6 B<>C S&XB37E 198 C=M

(c) Ángel Martin Page 16 of 74 May 2011

Page 17: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

B37F 1BC RCR 11B380 0A0 SLCTPB381 05E C=0 MSB382 044 CLRF 4B383 343 JNC -18 LB_B36B

LB_B384 B384 1BC RCR 11B385 11A A=C MB386 066 A<>B S&XB387 3E0 RTN

LB_B388 B388 389 PORT DEP:B389 08C GOB38A 20D ->BA0D [CCD4]

LB_B38B B38B 379 PORT DEP:B38C 03C XQB38D 32E ->B32E [LB_B32E]B38E 0F8 READ 3(X)B38F 02B JNC +05 LB_B394B390 379 PORT DEP:B391 03C XQB392 336 ->B336 [LB_B336]B393 0B8 READ 2(Y)

LB_B394 B394 10E A=C ALLB395 0E0 SLCTQB396 10E A=C ALLB397 356 ?A#0 XSB398 013 JNC +02 LB_B39AB399 00E A=0 ALL

LB_B39A B39A 09E B=A MSB39B 086 B=A S&XB39C 2DC R= 13B39D 0A0 SLCTPB39E 00A A=0 R<-B39F 3DC R=R+1

LB_B3A0 B3A0 3F2 LSHFA P-QB3A1 04E C=0 ALLB3A2 0BE A<>C MSB3A3 2FC RCR 13B3A4 20A C=C+A R<-B3A5 10A A=C R<-B3A6 0E6 B<>C S&XB3A7 266 C=C-1 S&XB3A8 05F JC +0B LB_B3B3B3A9 0E6 B<>C S&XB3AA 1EA C=C+C R<-B3AB 1EA C=C+C R<-B3AC 1EA C=C+C R<-B3AD 20A C=C+A R<-B3AE 14A A=A+C R<-B3AF 3DC R=R+1B3B0 120 ?P=QB3B1 37B JNC -11 LB_B3A0B3B2 2B3 JNC -2A LB_B388

LB_B3B3 B3B3 012 A=0 P-QB3B4 3E0 RTNB3B5 2DC R= 13B3B6 090 LD@R 2

(c) Ángel Martin Page 17 of 74 May 2011

Page 18: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

B3B7 01B JNC +03 LB_B3BALB_B3B8 B3B8 2DC R= 13

B3B9 110 LD@R 4LB_B3BA B3BA 11E A=C MS

B3BB 046 C=0 S&XB3BC 3F0 PRPHSLCTB3BD 130 LDI S&X B3BE 010 CON:B3BF 270 RAMSLCTB3C0 086 B=A S&XB3C1 35C R= 12B3C2 38A RSHFA R<-B3C3 38A RSHFA R<-B3C4 38A RSHFA R<-B3C5 3A1 ?NC XQ B3C6 014 ->05E8 [GENNUM]B3C7 0E0 SLCTQB3C8 25C R= 9B3C9 0A0 SLCTPB3CA 35C R= 12B3CB 07E A<>B MS

LB_B3CC B3CC 3D4 R=R-1B3CD 1BE A=A-1 MSB3CE 3F3 JNC -02 LB_B3CCB3CF 39A RSHFA MB3D0 39A RSHFA MB3D1 198 C=MB3D2 0B2 A<>C P-QB3D3 158 M=CB3D4 130 LDI S&X B3D5 004 CON:B3D6 33C RCR 1B3D7 11E A=C MSB3D8 066 A<>B S&XB3D9 3A1 ?NC XQ B3DA 014 ->05E8 [GENNUM]B3DB 3EE LSHFA ALLB3DC 198 C=MB3DD 25C R= 9B3DE 10A A=C R<-B3DF 2A0 SETDECB3E0 34E ?A#0 ALLB3E1 053 JNC +0A LB_B3EBB3E2 130 LDI S&XB3E3 003 CON:

LB_B3E4 B3E4 35E ?A#0 MSB3E5 027 JC +04 LB_B3E9B3E6 266 C=C-1 S&XB3E7 3EE LSHFA ALLB3E8 3E3 JNC -04 LB_B3E4

LB_B3E9 B3E9 38E RSHFA ALLB3EA 106 A=C S&X

LB_B3EB B3EB 260 SETHEXLB_B3EC B3EC 149 ?NC GO Enable Chip0

B3ED 026 ->0952 [ENCP00]LB_B3EE B3EE 138 READ 4(L)

(c) Ángel Martin Page 18 of 74 May 2011

Page 19: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

B3EF 033 JNC +06 LB_B3F5UNMRK3 B3F0 278 READ 9(Q)

B3F1 023 JNC +04 LB_B3F5UNMRK2 B3F2 2B8 READ 10(+)

B3F3 01B JNC +03 LB_B3F6UNMARK B3F4 0B0 C=N file headerLB_B3F5 B3F5 0FC RCR 10 shift adr to S&X fieldLB_B3F6 B3F6 270 RAMSLCT select header rg

B3F7 038 READATA read header valueB3F8 25C R= 9B3F9 042 C=0 @R clear markerB3FA 2F0 WRITDATA write header valueB3FB 38B JNC -0F LB_B3EC

1 <GAP> B3FC 000 NOP2 <GAP> B3FD 000 NOP3 <GAP> B3FE 000 NOP4 <GAP> B3FF 000 NOP

LB_B400 B400 038 READATAB401 27E C=C-1 MSB402 2FE ?C#0 MSB403 04F JC +09 LB_B40CB404 1F6 C=C+C XSB405 01B JNC +03 LB_B408B406 2DC R= 13B407 250 LD@R 9

LB_B408 B408 2F6 ?C#0 XSB409 3A0 ?NC RTNB40A 236 C=C+1 XSB40B 27E C=C-1 MS

LB_B40C B40C 23E C=C+1 MSB40D 000 NOPB40E 3E0 RTN

LB_B40F B40F 204 CLRF 2B410 379 PORT DEP:B411 03C XQB412 18D ->B58D [LB_B58D]B413 270 RAMSLCTB414 3E9 ?NC XQ B415 08C ->23FA [GSB000] ->B400B416 10E A=C ALLB417 02E B=0 ALLB418 07A A<>B MB419 013 JNC +02 LB_B41B

LB_B41A B41A 1A0 A=B=C=0LB_B41B B41B 081 ?NC XQ

B41C 064 ->1920 [STSCR*]B41D 066 A<>B S&X

LB_B41E B41E 138 READ 4(L)B41F 106 A=C S&XB420 0B0 C=NB421 306 ?A<C S&XB422 17F JC +2F LB_B451B423 208 SETF 2B424 375 PORT DEP:B425 03C XQB426 184 ->B584 [LB_B584]

(c) Ángel Martin Page 19 of 74 May 2011

Page 20: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

B427 270 RAMSLCTB428 3E9 ?NC XQ B429 08C ->23FA [GSB000] ->B400B42A 158 M=CB42B 204 CLRF 2B42C 375 PORT DEP:B42D 03C XQB42E 171 ->B571 [LB_B571]B42F 270 RAMSLCTB430 3E9 ?NC XQ B431 08C ->23FA [GSB000] ->B400B432 2A0 SETDECB433 10E A=C ALLB434 198 C=MB435 135 ?NC XQ B436 060 ->184D [MP2-10]B437 08C ?FSET 5B438 01B JNC +03 LB_B43BB439 2BE C=-C-1 MSB43A 11E A=C MS

LB_B43B B43B 0C9 ?NC XQ B43C 064 ->1932 [RCSCR*]B43D 031 ?NC XQ B43E 060 ->180C [AD2-13]B43F 158 M=CB440 089 ?NC XQ B441 064 ->1922 [STSCR]B442 198 C=MB443 0EE B<>C ALLB444 0CE C=B ALLB445 260 SETHEXB446 0B0 C=NB447 226 C=C+1 S&XB448 070 N=CB449 2AB JNC -2B LB_B41E

LB_B44A B44A 1A0 A=B=C=0B44B 35C R= 12B44C 222 C=C+1 @RB44D 0EE B<>C ALLB44E 081 ?NC XQ B44F 064 ->1920 [STSCR*]B450 023 JNC +04 LB_B454

LB_B451 B451 0CE C=B ALLB452 14C ?FSET 6B453 07B JNC +0F LB_B462

LB_B454 B454 379 PORT DEP:B455 03C XQB456 16D ->B56D [LB_B56D]B457 270 RAMSLCTB458 3E9 ?NC XQ B459 08C ->23FA [GSB000] ->B400B45A 02E B=0 ALLB45B 10E A=C ALLB45C 07A A<>B MB45D 0C9 ?NC XQ B45E 064 ->1932 [RCSCR*]

(c) Ángel Martin Page 20 of 74 May 2011

Page 21: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

B45F 2A0 SETDECB460 24D ?NC XQ B461 060 ->1893 [ X/Y13]

LB_B462 B462 0A5 ?NC XQ B463 050 ->1429 [OVFL10]B464 158 M=CB465 375 PORT DEP: Check error FlagB466 03C XQB467 0CA ->B4CA [ERFLAG]B468 204 CLRF 2B469 379 PORT DEP:B46A 03C XQB46B 18D ->B58D [LB_B58D]

LB_B46C B46C 0A6 A<>C S&XB46D 270 RAMSLCTB46E 038 READATAB46F 11E A=C MSB470 198 C=MB471 28C ?FSET 7B472 067 JC +0C LB_B47EB473 1BE A=A-1 MSB474 35E ?A#0 MSB475 04F JC +09 LB_B47EB476 2FE ?C#0 MSB477 01B JNC +03 LB_B47AB478 236 C=C+1 XSB479 236 C=C+1 XS

LB_B47A B47A 1F6 C=C+C XSB47B 1F6 C=C+C XSB47C 05E C=0 MSB47D 23E C=C+1 MS

LB_B47E B47E 2F0 WRITDATAB47F 149 ?NC GO Enable Chip0B480 026 ->0952 [ENCP00]

LB_B481 B481 238 READ 8(P)B482 27C RCR 9B483 106 A=C S&XB484 0B0 C=NB485 0A6 A<>C S&XB486 070 N=C

LB_B487 B487 0B0 C=NB488 03C RCR 3B489 106 A=C S&XB48A 238 READ 8(P)B48B 17C RCR 6B48C 366 ?A#C S&XB48D 3A0 ?NC RTNB48E 144 CLRF 6

LB_B48F B48F 379 PORT DEP:B490 03C XQB491 184 ->B584 [LB_B584]B492 0FC RCR 10B493 0FA B<>C MB494 379 PORT DEP:B495 03C XQB496 171 ->B571 [LB_B571]

(c) Ángel Martin Page 21 of 74 May 2011

Page 22: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

B497 270 RAMSLCTB498 038 READATAB499 0EE B<>C ALLB49A 07C RCR 4B49B 270 RAMSLCTB49C 038 READATAB49D 01E A=0 MSB49E 17E A=A+1 MSB49F 38C ?FSET 0B4A0 0DF JC +1B LB_B4BBB4A1 37E ?A#C MSB4A2 02B JNC +05 LB_B4A7B4A3 0EE B<>C ALLB4A4 37E ?A#C MSB4A5 0BF JC +17 LB_B4BCB4A6 388 SETF 0

LB_B4A7 B4A7 05E C=0 MSB4A8 1F6 C=C+C XSB4A9 01B JNC +03 LB_B4ACB4AA 2DC R= 13B4AB 250 LD@R 9

LB_B4AC B4AC 2F6 ?C#0 XSB4AD 013 JNC +02 LB_B4AFB4AE 236 C=C+1 XS

LB_B4AF B4AF 0EE B<>C ALLB4B0 2FE ?C#0 MSB4B1 01B JNC +03 LB_B4B4B4B2 236 C=C+1 XSB4B3 236 C=C+1 XS

LB_B4B4 B4B4 1F6 C=C+C XSB4B5 1F6 C=C+C XSB4B6 05E C=0 MSB4B7 23E C=C+1 MSB4B8 38C ?FSET 0B4B9 01B JNC +03 LB_B4BCB4BA 384 CLRF 0

LB_B4BB B4BB 0EE B<>C ALLLB_B4BC B4BC 2F0 WRITDATA

B4BD 14C ?FSET 6B4BE 02F JC +05 LB_B4C3B4BF 0A6 A<>C S&XB4C0 270 RAMSLCTB4C1 0CE C=B ALLB4C2 2F0 WRITDATA

LB_B4C3 B4C3 0B0 C=NB4C4 266 C=C-1 S&XB4C5 070 N=CB4C6 2E6 ?C#0 S&XB4C7 247 JC -38 LB_B48FB4C8 149 ?NC GO Enable Chip0B4C9 026 ->0952 [ENCP00]

ERFLAG B4CA 046 C=0 S&XB4CB 270 RAMSLCT Select Chip0B4CC 0D4 ?R= 10B4CD 3A0 ?NC RTNB4CE 3B8 READ 14(d)

(c) Ángel Martin Page 22 of 74 May 2011

Page 23: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

B4CF 13C RCR 8B4D0 1FE C=C+C MS Carry set if F25 is setB4D1 360 ?C RTNB4D2 391 PORT DEP: to Bank1 and GOTO…B4D3 08C XQ "Out of Range"B4D4 1FB ->A9FB [LB_B9FB]B4D5 389 <parameter> [ERROF]

LB_B4D6 B4D6 038 READATAB4D7 2A0 SETDECB4D8 08C ?FSET 5B4D9 017 JC +02 LB_B4DBB4DA 05E C=0 MS

LB_B4DB B4DB 1D8 C<>MB4DC 0EE B<>C ALLB4DD 1BC RCR 11B4DE 05A C=0 MB4DF 10E A=C ALLB4E0 28C ?FSET 7B4E1 063 JNC +0C LB_B4EDB4E2 081 ?NC XQ B4E3 064 ->1920 [STSCR*]B4E4 198 C=MB4E5 10E A=C ALLB4E6 135 ?NC XQ B4E7 060 ->184D [MP2-10]B4E8 0D1 ?NC XQ B4E9 064 ->1934 [RCSCR]B4EA 031 ?NC XQ B4EB 060 ->180C [AD2-13]B4EC 023 JNC +04 LB_B4F0

LB_B4ED B4ED 198 C=MB4EE 025 ?NC XQ B4EF 060 ->1809 [AD1-10 ]

LB_B4F0 B4F0 260 SETHEXB4F1 0AE A<>C ALLB4F2 03C RCR 3B4F3 0EE B<>C ALLB4F4 158 M=CB4F5 046 C=0 S&XB4F6 270 RAMSLCTB4F7 3E0 RTN

LB_B4F8 B4F8 0AE A<>C ALLB4F9 10E A=C ALLB4FA 07C RCR 4B4FB 01C R= 3B4FC 0AA A<>C R<-B4FD 0FC RCR 10B4FE 10E A=C ALLB4FF 130 LDI S&XB500 040 CON:B501 356 ?A#0 XSB502 023 JNC +04 LB_B506B503 130 LDI S&XB504 001 CON:B505 216 C=C+A XS

LB_B506 B506 270 RAMSLCT

(c) Ángel Martin Page 23 of 74 May 2011

Page 24: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

B507 130 LDI S&XB508 2EF CON:B509 106 A=C S&XB50A 038 READATAB50B 03C RCR 3B50C 366 ?A#C S&XB50D 023 JNC +04 LB_B511B50E 176 A=A+1 XSB50F 366 ?A#C S&XB510 047 JC +08 LB_B518

LB_B511 B511 31C R= 1B512 04A C=0 R<-B513 22A C=C+1 R<-B514 270 RAMSLCTB515 038 READATAB516 366 ?A#C S&XB517 0F3 JNC +1E LB_B535

LB_B518 B518 208 SETF 2B519 0AE A<>C ALLB51A 10E A=C ALLB51B 07C RCR 4B51C 116 A=C XSB51D 130 LDI S&XB51E 201 CON:B51F 356 ?A#0 XSB520 0BF JC +17 LB_B537B521 106 A=C S&XB522 270 RAMSLCTB523 2F0 WRITDATAB524 038 READATAB525 366 ?A#C S&XB526 05B JNC +0B LB_B531B527 0A6 A<>C S&X

LB_B528 B528 236 C=C+1 XSLB_B529 B529 106 A=C S&X

B52A 270 RAMSLCTB52B 2F0 WRITDATAB52C 038 READATAB52D 366 ?A#C S&XB52E 01B JNC +03 LB_B531

LB_B52F B52F 006 A=0 S&XB530 02B JNC +05 LB_B535

LB_B531 B531 31C R= 1B532 390 LD@R EB533 3D0 LD@R F

LB_B534 B534 106 A=C S&XLB_B535 B535 01C R= 3

B536 3E0 RTNLB_B537 B537 376 ?A#C XS

B538 017 JC +02 LB_B53AB539 236 C=C+1 XS

LB_B53A B53A 270 RAMSLCTB53B 038 READATAB53C 03C RCR 3B53D 366 ?A#C S&XB53E 38B JNC -0F LB_B52F

(c) Ángel Martin Page 24 of 74 May 2011

Page 25: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

B53F 130 LDI S&XB540 201 CON:B541 376 ?A#C XSB542 33F JC -19 LB_B529B543 32B JNC -1B LB_B528

LB_B544 B544 04E C=0 ALLB545 22E C=C+1 ALLB546 0E6 B<>C S&X

LB_B547 B547 356 ?A#0 XSB548 05F JC +0B LB_B553B549 130 LDI S&XB54A 0C0 CON:B54B 306 ?A<C S&XB54C 027 JC +04 LB_B550

LB_B54D B54D 126 A=A+B S&XLB_B54E B54E 0A6 A<>C S&X

B54F 32B JNC -1B LB_B534LB_B550 B550 130 LDI S&X

B551 040 CON:B552 03B JNC +07 LB_B559

LB_B553 B553 130 LDI S&XB554 101 CON:B555 376 ?A#C XSB556 3BB JNC -09 LB_B54DB557 0B6 A<>C XSB558 116 A=C XS

LB_B559 B559 246 C=A-C S&XB55A 066 A<>B S&XB55B 306 ?A<C S&XB55C 023 JNC +04 LB_B560B55D 066 A<>B S&XB55E 186 A=A-B S&XB55F 37B JNC -11 LB_B54E

LB_B560 B560 1C6 A=A-C S&XB561 066 A<>B S&XB562 379 PORT DEP:B563 03C XQB564 0F8 ->B4F8 [LB_B4F8]B565 346 ?A#0 S&XB566 30F JC -1F LB_B547B567 33B JNC -19 LB_B54E

LB_B568 B568 0B0 C=NB569 0FC RCR 10

LB_B56A B56A 086 B=A S&XB56B 106 A=C S&XB56C 2DB JNC -25

LB_B56D B56D 0B0 C=NB56E 03C RCR 3B56F 106 A=C S&XB570 023 JNC +04

LB_B571 B571 0B0 C=NB572 106 A=C S&X

LB_B573 B573 03C RCR 3LB_B574 B574 0E6 B<>C S&X

B575 03C RCR 3B576 0E6 B<>C S&X

(c) Ángel Martin Page 25 of 74 May 2011

Page 26: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

B577 20C ?FSET 2B578 013 JNC +02 LB_B57A

LB_B579 B579 0A6 A<>C S&XLB_B57A B57A 266 C=C-1 S&X

B57B 013 JNC +02 LB_B57DLB_B57C B57C 126 A=A+B S&XLB_B57D B57D 266 C=C-1 S&X

B57E 3F3 JNC -02 LB_B57CB57F 07C RCR 4B580 353 JNC -16 LB_B56A

LB_B581 B581 0B0 C=NB582 03C RCR 3B583 013 JNC +02 LB_B585

LB_B584 B584 0B0 C=NLB_B585 B585 106 A=C S&X

B586 046 C=0 S&XB587 270 RAMSLCTB588 238 READ 8(P)B589 03C RCR 3B58A 19C R= 11B58B 098 C=GB58C 33B JNC -19 LB_B573

LB_B58D B58D 046 C=0 S&XB58E 270 RAMSLCTB58F 138 READ 4(L)B590 17C RCR 6B591 10E A=C ALLB592 0B0 C=NB593 03C RCR 3B594 0E6 B<>C S&XB595 238 READ 8(P)B596 17C RCR 6B597 106 A=C S&XB598 03C RCR 3B599 0AE A<>C ALLB59A 066 A<>B S&XB59B 2F3 JNC -22 LB_B579

LB_B59C B59C 130 LDI S&XB59D 1FF CON: 1FFB59E 106 A=C S&XB59F 0EE B<>C ALLB5A0 306 ?A<C S&XB5A1 077 JC +0E LB_B5AFB5A2 270 RAMSLCTB5A3 0EE B<>C ALLB5A4 038 READATAB5A5 0EE B<>C ALLB5A6 10E A=C ALLB5A7 2F0 WRITDATAB5A8 038 READATAB5A9 36E ?A#C ALLB5AA 02F JC +05 LB_B5AFB5AB 0CE C=B ALLB5AC 2F0 WRITDATAB5AD 0AE A<>C ALLB5AE 3E0 RTN

(c) Ángel Martin Page 26 of 74 May 2011

Page 27: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

NONEXT B5AF 391 PORT DEP: to Bank1 and GOTO…B5B0 08C XQB5B1 1FB ->A9FB [LB_B9FB]B5B2 391 <parameter> [ERRNE]

RESTAE B5B3 038 READATAB5B4 03C RCR 3B5B5 306 ?A<C S&XB5B6 017 JC +02 LB_B5B8B5B7 0A6 A<>C S&X

LB_B5B8 B5B8 0B0 C=NB5B9 03C RCR 3B5BA 0A6 A<>C S&XB5BB 1BC RCR 11B5BC 2F0 WRITDATAB5BD 149 ?NC GO Enable Chip0B5BE 026 ->0952 [ENCP00]

1 <GAP> B5BF 000 NOP2 <GAP> B5C0 000 NOP3 <GAP> B5C1 000 NOP4 <GAP> B5C2 000 NOP5 <GAP> B5C3 000 NOP6 <GAP> B5C4 000 NOP7 <GAP> B5C5 000 NOP8 <GAP> B5C6 000 NOP9 <GAP> B5C7 000 NOP10 <GAP> B5C8 000 NOP11 <GAP> B5C9 000 NOP12 <GAP> B5CA 000 NOP13 <GAP> B5CB 000 NOP14 <GAP> B5CC 000 NOP15 <GAP> B5CD 000 NOP

LB_B5CE B5CE 130 LDI S&XB5CF 0C0 CON:B5D0 01B JNC +03 LB_B5D3

LB_B5D1 B5D1 130 LDI S&X B5D2 0BF CON:

LB_B5D3 B5D3 356 ?A#0 XSB5D4 04F JC +09 LB_B5DDB5D5 306 ?A<C S&XB5D6 027 JC +04 LB_B5DA

LB_B5D7 B5D7 166 A=A+1 S&XLB_B5D8 B5D8 0A6 A<>C S&X

B5D9 083 JNC +10 LB_B5E9LB_B5DA B5DA 130 LDI S&X

B5DB 040 CON:B5DC 03B JNC +07 LB_B5E3

LB_B5DD B5DD 130 LDI S&XB5DE 101 CON:B5DF 376 ?A#C XSB5E0 3BB JNC -09 LB_B5D7B5E1 0B6 A<>C XSB5E2 116 A=C XS

LB_B5E3 B5E3 1A6 A=A-1 S&XB5E4 366 ?A#C S&XB5E5 39F JC -0D LB_B5D8B5E6 270 RAMSLCT

(c) Ángel Martin Page 27 of 74 May 2011

Page 28: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

B5E7 038 READATAB5E8 03C RCR 3

LB_B5E9 B5E9 106 A=C S&XB5EA 3E0 RTN

LB_B5EB B5EB 356 ?A#0 XSB5EC 03F JC +07 LB_B5F3B5ED 130 LDI S&XB5EE 0BF CON:B5EF 306 ?A<C S&XB5F0 33F JC -19 LB_B5D7

LB_B5F1 B5F1 1A6 A=A-1 S&XB5F2 333 JNC -1A LB_B5D8

LB_B5F3 B5F3 130 LDI S&XB5F4 101 CON:B5F5 376 ?A#C XSB5F6 3DB JNC -05 B5F7 0B6 A<>C XSB5F8 116 A=C XSB5F9 270 RAMSLCTB5FA 038 READATAB5FB 366 ?A#C S&XB5FC 2DF JC -25 LB_B5D7B5FD 17C RCR 6B5FE 226 C=C+1 S&XB5FF 353 JNC -16 LB_B5E9

1 LB_B600 B600 10C ?FSET 82 B601 353 JNC -16 LB_B5EB3 B602 27B JNC -31 LB_B5D11 MMATH_B2 MAT/_B2 B603 379 PORT DEP: Search FL by Name2 MMATH_B2 B604 03C XQ3 MMATH_B2 B605 3AF ->A7AF [SRCHFL]4 MMATH_B2 B606 04C ?FSET 45 MMATH_B2 B607 037 JC +06 LB_B60D6 MMATH_B2 B608 2EE ?C#0 ALL7 MMATH_B2 B609 027 JC +04 LB_B60D8 MMATH_B2 B60A 388 SETF 09 MMATH_B2 B60B 04E C=0 ALL10 MMATH_B2 B60C 063 JNC +0C LB_B61811 MMATH_B2 LB_B60D B60D 349 PORT DEP:12 MMATH_B2 B60E 08C XQ13 MMATH_B2 B60F 152 ->A152 [LB_B152]14 MMATH_B2 B610 204 <parameter>15 MMATH_B2 B611 379 PORT DEP:16 MMATH_B2 B612 03C XQ17 MMATH_B2 B613 289 ->B689 [LB_B689]18 MMATH_B2 B614 0B0 C=N19 MMATH_B2 B615 106 A=C S&X20 MMATH_B2 B616 2BC RCR 721 MMATH_B2 B617 0A6 A<>C S&X22 MMATH_B2 LB_B618 B618 268 WRIT 9(Q)23 MMATH_B2 B619 379 PORT DEP:24 MMATH_B2 B61A 03C XQ25 MMATH_B2 B61B 3B8 ->B7B8 [LB_B7B8]26 MMATH_B2 B61C 04C ?FSET 427 MMATH_B2 B61D 077 JC +0E LB_B62B28 MMATH_B2 B61E 2EE ?C#0 ALL

(c) Ángel Martin Page 28 of 74 May 2011

Page 29: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

29 MMATH_B2 B61F 0A7 JC +14 LB_B63330 MMATH_B2 LB_B620 B620 38C ?FSET 031 MMATH_B2 B621 02B JNC +05 LB_B62632 MMATH_B2 B622 391 PORT DEP: Displays Error Msg33 MMATH_B2 B623 08C XQ34 MMATH_B2 B624 209 ->BA09 [DSPMSG]35 MMATH_B2 B625 01E <parameter> "NAME ERROR"36 MMATH_B2 LB_B626 B626 308 SETF 137 MMATH_B2 B627 278 READ 9(Q)38 MMATH_B2 B628 17C RCR 639 MMATH_B2 B629 046 C=0 S&X40 MMATH_B2 B62A 0EB JNC +1D LB_B64741 MMATH_B2 LB_B62B B62B 38C ?FSET 042 MMATH_B2 B62C 03F JC +07 LB_B63343 MMATH_B2 B62D 208 SETF 244 MMATH_B2 B62E 278 READ 9(Q)45 MMATH_B2 B62F 03C RCR 346 MMATH_B2 B630 106 A=C S&X47 MMATH_B2 B631 03C RCR 348 MMATH_B2 B632 0A3 JNC +14 LB_B64649 MMATH_B2 LB_B633 B633 349 PORT DEP:50 MMATH_B2 B634 08C XQ51 MMATH_B2 B635 152 ->A152 [LB_B152]52 MMATH_B2 B636 204 <parameter>53 MMATH_B2 B637 379 PORT DEP:54 MMATH_B2 B638 03C XQ55 MMATH_B2 B639 289 ->B689 [LB_B689]56 MMATH_B2 B63A 0B0 C=N57 MMATH_B2 B63B 10E A=C ALL58 MMATH_B2 B63C 278 READ 9(Q)59 MMATH_B2 B63D 0A6 A<>C S&X60 MMATH_B2 B63E 38C ?FSET 061 MMATH_B2 B63F 01F JC +03 LB_B64262 MMATH_B2 B640 366 ?A#C S&X63 MMATH_B2 B641 1EF JC +3D DIMER364 MMATH_B2 LB_B642 B642 17C RCR 665 MMATH_B2 B643 0AE A<>C ALL66 MMATH_B2 B644 0FC RCR 1067 MMATH_B2 B645 0AE A<>C ALL68 MMATH_B2 LB_B646 B646 0A6 A<>C S&X69 MMATH_B2 LB_B647 B647 13C RCR 870 MMATH_B2 B648 268 WRIT 9(Q)71 MMATH_B2 B649 379 PORT DEP:72 MMATH_B2 B64A 03C XQ73 MMATH_B2 B64B 3B8 ->B7B8 [LB_B7B8]74 MMATH_B2 B64C 04C ?FSET 475 MMATH_B2 B64D 08F JC +11 LB_B65E76 MMATH_B2 B64E 2EE ?C#0 ALL77 MMATH_B2 B64F 28B JNC -2F LB_B62078 MMATH_B2 B650 349 PORT DEP:79 MMATH_B2 B651 08C XQ80 MMATH_B2 B652 152 ->A152 [LB_B152]81 MMATH_B2 B653 204 <parameter>82 MMATH_B2 B654 0B0 C=N83 MMATH_B2 B655 10E A=C ALL84 MMATH_B2 B656 278 READ 9(Q)

(c) Ángel Martin Page 29 of 74 May 2011

Page 30: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

85 MMATH_B2 B657 366 ?A#C S&X86 MMATH_B2 B658 137 JC +26 DIMER387 MMATH_B2 B659 27C RCR 988 MMATH_B2 B65A 0AE A<>C ALL89 MMATH_B2 B65B 0FC RCR 1090 MMATH_B2 B65C 0AE A<>C ALL91 MMATH_B2 B65D 043 JNC +08 LB_B66592 MMATH_B2 LB_B65E B65E 30C ?FSET 193 MMATH_B2 B65F 0D7 JC +1A LB_B67994 MMATH_B2 B660 008 SETF 395 MMATH_B2 B661 278 READ 9(Q)96 MMATH_B2 B662 17C RCR 697 MMATH_B2 B663 106 A=C S&X98 MMATH_B2 B664 03C RCR 399 MMATH_B2 LB_B665 B665 0A6 A<>C S&X100 MMATH_B2 B666 0BC RCR 5101 MMATH_B2 B667 0F0 C<>N102 MMATH_B2 B668 268 WRIT 9(Q)103 MMATH_B2 B669 349 PORT DEP:104 MMATH_B2 B66A 08C XQ105 MMATH_B2 B66B 3F0 ->B3F0 [UNMRK3]106 MMATH_B2 B66C 108 SETF 8107 MMATH_B2 B66D 38C ?FSET 0108 MMATH_B2 B66E 01F JC +03 LB_B671109 MMATH_B2 B66F 30C ?FSET 1110 MMATH_B2 B670 1AB JNC +35 LB_B6A5111 MMATH_B2 LB_B671 B671 0F8 READ 3(X)112 MMATH_B2 B672 2FE ?C#0 MS113 MMATH_B2 B673 193 JNC +32 LB_B6A5114 MMATH_B2 B674 2A0 SETDEC115 MMATH_B2 B675 23E C=C+1 MS116 MMATH_B2 B676 153 JNC +2A LB_B6A0117 MMATH_B2 B677 260 SETHEX118 MMATH_B2 B678 16B JNC +2D LB_B6A5119 MMATH_B2 LB_B679 B679 278 READ 9(Q)120 MMATH_B2 B67A 03C RCR 3121 MMATH_B2 B67B 106 A=C S&X122 MMATH_B2 B67C 17C RCR 6123 MMATH_B2 B67D 343 JNC -18 LB_B665124 MMATH_B2 DIMER3 B67E 391 PORT DEP: Displays Error Msg125 MMATH_B2 B67F 08C XQ126 MMATH_B2 B680 209 ->BA09 [DSPMSG]127 MMATH_B2 B681 02E <parameter> "DIM ERROR"128 MMATH_B2 LB_B682 B682 14C ?FSET 6129 MMATH_B2 B683 149 ?C GO 130 MMATH_B2 B684 027 ->0952 [ENCP00]131 MMATH_B2 B685 391 PORT DEP: to Bank1 and GOTO…132 MMATH_B2 B686 08C XQ133 MMATH_B2 B687 1FB ->A9FB [LB_B9FB]134 MMATH_B2 B688 379 <parameter> [NFRPU]135 MMATH_B2 LB_B689 B689 2DC R= 13136 MMATH_B2 B68A 250 LD@R 9137 MMATH_B2 B68B 11E A=C MS138 MMATH_B2 B68C 0B0 C=N139 MMATH_B2 B68D 0FC RCR 10140 MMATH_B2 B68E 106 A=C S&X

(c) Ángel Martin Page 30 of 74 May 2011

Page 31: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

141 MMATH_B2 B68F 270 RAMSLCT142 MMATH_B2 B690 038 READATA143 MMATH_B2 B691 05A C=0 M144 MMATH_B2 B692 1BC RCR 11145 MMATH_B2 B693 108 SETF 8146 MMATH_B2 B694 11A A=C M147 MMATH_B2 LB_B695 B695 1BA A=A-1 M148 MMATH_B2 B696 149 ?C GO 149 MMATH_B2 B697 027 ->0952 [ENCP00]150 MMATH_B2 B698 3E9 ?NC XQ 151 MMATH_B2 B699 08C ->23FA [GSB000] -> B600152 MMATH_B2 B69A 270 RAMSLCT153 MMATH_B2 B69B 038 READATA154 MMATH_B2 B69C 2FE ?C#0 MS155 MMATH_B2 B69D 3C3 JNC -08 LB_B695156 MMATH_B2 B69E 37E ?A#C MS157 MMATH_B2 B69F 3B3 JNC -0A LB_B695158 MMATH_B2 LB_B6A0 B6A0 260 SETHEX159 MMATH_B2 B6A1 391 PORT DEP: to Bank1 and GOTO…160 MMATH_B2 B6A2 08C XQ161 MMATH_B2 B6A3 1FB ->A9FB [LB_B9FB]162 MMATH_B2 B6A4 381 <parameter> [ERRAD]163 MMATH_B2 LB_B6A5 B6A5 0B0 C=N164 MMATH_B2 B6A6 266 C=C-1 S&X165 MMATH_B2 B6A7 2DF JC -25 LB_B682166 MMATH_B2 B6A8 03C RCR 3167 MMATH_B2 B6A9 10E A=C ALL168 MMATH_B2 B6AA 130 LDI S&X169 MMATH_B2 B6AB 003 CON:170 MMATH_B2 B6AC 38C ?FSET 0171 MMATH_B2 B6AD 3E9 ?NC XQ 172 MMATH_B2 B6AE 08C ->23FA [GSB000] -> B600173 MMATH_B2 B6AF 270 RAMSLCT174 MMATH_B2 B6B0 038 READATA175 MMATH_B2 B6B1 070 N=C176 MMATH_B2 B6B2 0AE A<>C ALL177 MMATH_B2 B6B3 03C RCR 3178 MMATH_B2 B6B4 10E A=C ALL179 MMATH_B2 B6B5 20C ?FSET 2180 MMATH_B2 B6B6 023 JNC +04 LB_B6BA181 MMATH_B2 B6B7 1BC RCR 11182 MMATH_B2 B6B8 106 A=C S&X183 MMATH_B2 B6B9 03B JNC +07 LB_B6C0184 MMATH_B2 LB_B6BA B6BA 130 LDI S&X185 MMATH_B2 B6BB 003 CON:186 MMATH_B2 B6BC 30C ?FSET 1187 MMATH_B2 B6BD 3E9 ?NC XQ 188 MMATH_B2 B6BE 08C ->23FA [GSB000] -> B600189 MMATH_B2 B6BF 270 RAMSLCT190 MMATH_B2 LB_B6C0 B6C0 038 READATA191 MMATH_B2 B6C1 0AE A<>C ALL192 MMATH_B2 B6C2 13C RCR 8193 MMATH_B2 B6C3 0F0 C<>N194 MMATH_B2 B6C4 14C ?FSET 6195 MMATH_B2 B6C5 0F3 JNC +1E LB_B6E3196 MMATH_B2 B6C6 08C ?FSET 5

(c) Ángel Martin Page 31 of 74 May 2011

Page 32: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

197 MMATH_B2 B6C7 063 JNC +0C LB_B6D3198 MMATH_B2 B6C8 0F0 C<>N199 MMATH_B2 B6C9 03C RCR 3200 MMATH_B2 B6CA 270 RAMSLCT201 MMATH_B2 B6CB 1BC RCR 11202 MMATH_B2 B6CC 0F0 C<>N203 MMATH_B2 B6CD 0AE A<>C ALL204 MMATH_B2 B6CE 28C ?FSET 7205 MMATH_B2 B6CF 013 JNC +02 LB_B6D1206 MMATH_B2 B6D0 04E C=0 ALL207 MMATH_B2 LB_B6D1 B6D1 2F0 WRITDATA208 MMATH_B2 B6D2 0AE A<>C ALL209 MMATH_B2 LB_B6D3 B6D3 0F0 C<>N210 MMATH_B2 B6D4 27C RCR 9211 MMATH_B2 B6D5 10E A=C ALL212 MMATH_B2 B6D6 00C ?FSET 3213 MMATH_B2 B6D7 023 JNC +04 LB_B6DB214 MMATH_B2 B6D8 1BC RCR 11215 MMATH_B2 B6D9 106 A=C S&X216 MMATH_B2 B6DA 01B JNC +03 LB_B6DD217 MMATH_B2 LB_B6DB B6DB 3E9 ?NC XQ 218 MMATH_B2 B6DC 08C ->23FA [GSB000] -> B600219 MMATH_B2 LB_B6DD B6DD 0AE A<>C ALL220 MMATH_B2 B6DE 270 RAMSLCT221 MMATH_B2 B6DF 0BC RCR 5222 MMATH_B2 B6E0 0F0 C<>N223 MMATH_B2 B6E1 2F0 WRITDATA224 MMATH_B2 B6E2 21B JNC -3D LB_B6A5225 MMATH_B2 LB_B6E3 B6E3 2A0 SETDEC226 MMATH_B2 B6E4 0AE A<>C ALL227 MMATH_B2 B6E5 08C ?FSET 5228 MMATH_B2 B6E6 083 JNC +10 LB_B6F6229 MMATH_B2 B6E7 28C ?FSET 7230 MMATH_B2 B6E8 027 JC +04 LB_B6EC231 MMATH_B2 B6E9 135 ?NC XQ 232 MMATH_B2 B6EA 060 ->184D [MP2-10]233 MMATH_B2 B6EB 08B JNC +11 LB_B6FC234 MMATH_B2 LB_B6EC B6EC 2FA ?C#0 M235 MMATH_B2 B6ED 037 JC +06 LB_B6F3236 MMATH_B2 B6EE 260 SETHEX237 MMATH_B2 B6EF 391 PORT DEP: to Bank1 and GOTO…238 MMATH_B2 B6F0 08C XQ239 MMATH_B2 B6F1 1FB ->A9FB [LB_B9FB]240 MMATH_B2 B6F2 385 <parameter> [ERRDE]241 MMATH_B2 LB_B6F3 B6F3 261 ?NC XQ 242 MMATH_B2 B6F4 060 ->1898 [DV2-10]243 MMATH_B2 B6F5 03B JNC +07 LB_B6FC244 MMATH_B2 LB_B6F6 B6F6 28C ?FSET 7245 MMATH_B2 B6F7 01B JNC +03 LB_B6FA246 MMATH_B2 B6F8 2BE C=-C-1 MS247 MMATH_B2 B6F9 000 NOP248 MMATH_B2 LB_B6FA B6FA 01D ?NC XQ 249 MMATH_B2 B6FB 060 ->1807 [AD2-10]250 MMATH_B2 LB_B6FC B6FC 0A5 ?NC XQ 251 MMATH_B2 B6FD 050 ->1429 [OVFL10]252 MMATH_B2 B6FE 0EE B<>C ALL

(c) Ángel Martin Page 32 of 74 May 2011

Page 33: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

253 MMATH_B2 B6FF 375 PORT DEP: Check error Flag254 MMATH_B2 B700 03C XQ255 MMATH_B2 B701 0CA ->B4CA [ERFLAG]256 MMATH_B2 B702 0EE B<>C ALL257 MMATH_B2 B703 283 JNC -30 LB_B6D3

LB_B704 B704 278 READ 9(Q)B705 10E A=C ALLB706 11C R= 8B707 0B0 C=NB708 0AA A<>C R<-B709 03C RCR 3B70A 206 C=C+A S&XB70B 1BC RCR 11B70C 268 WRIT 9(Q)B70D 366 ?A#C S&XB70E 1AB JNC +35 LB_B743B70F 104 CLRF 8B710 306 ?A<C S&XB711 017 JC +02 LB_B713B712 108 SETF 8

LB_B713 B713 0CE C=B ALLB714 13C RCR 8B715 0C6 C=B S&XB716 17C RCR 6B717 106 A=C S&XB718 0EE B<>C ALLB719 349 PORT DEP:B71A 08C XQB71B 264 ->B264 [LB_B264]B71C 0CE C=B ALLB71D 13C RCR 8B71E 05A C=0 MB71F 1BC RCR 11B720 0C6 C=B S&XB721 158 M=CB722 349 PORT DEP:B723 08C XQB724 151 ->B151 [LB_B151]B725 040 <parameter>B726 198 C=MB727 106 A=C S&XB728 166 A=A+1 S&XB729 186 A=A-B S&XB72A 0A6 A<>C S&XB72B 03C RCR 3B72C 226 C=C+1 S&XB72D 0AE A<>C ALLB72E 13C RCR 8B72F 266 C=C-1 S&XB730 10C ?FSET 8B731 017 JC +02 LB_B733B732 0A6 A<>C S&X

LB_B733 B733 0AE A<>C ALLB734 1BC RCR 11B735 158 M=CB736 278 READ 9(Q)

(c) Ángel Martin Page 33 of 74 May 2011

Page 34: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

B737 106 A=C S&XB738 10C ?FSET 8B739 07F JC +0F LB_B748B73A 03C RCR 3B73B 0A6 A<>C S&XB73C 126 A=A+B S&XB73D 306 ?A<C S&XB73E 033 JNC +06 LB_B744

NOROM3 B73F 391 PORT DEP: Displays Error MsgB740 08C XQB741 209 ->BA09 [DSPMSG]B742 025 <parameter> "NO ROOM"

LB_B743 B743 0D3 JNC +1A LB_B75DLB_B744 B744 198 C=M

B745 106 A=C S&XB746 278 READ 9(Q)B747 146 A=A+C S&X

LB_B748 B748 086 B=A S&XB749 0FC RCR 10B74A 106 A=C S&XB74B 379 PORT DEP:B74C 03C XQB74D 147 ->B547 [LB_B547]B74E 198 C=MB74F 17C RCR 6B750 0A6 A<>C S&XB751 10C ?FSET 8B752 017 JC +02 LB_B754B753 266 C=C-1 S&X

LB_B754 B754 13C RCR 8B755 070 N=CB756 130 LDI S&XB757 0E8 CON:B758 358 ST=CB759 379 PORT DEP:B75A 03C XQB75B 2A5 ->B6A5 [LB_B6A5]B75C 278 READ 9(Q)

LB_B75D B75D 106 A=C S&XB75E 1A6 A=A-1 S&XB75F 070 N=CB760 0FC RCR 10B761 270 RAMSLCTB762 369 PORT DEP: Reset Active ElementB763 03C GOB764 1B3 ->B5B3 [RSTAE]

LB_B765 B765 278 READ 9(Q)B766 106 A=C S&XB767 166 A=A+1 S&XB768 326 ?A<B S&XB769 2B3 JNC -2A NOROM3B76A 086 B=A S&XB76B 0FC RCR 10B76C 0AE A<>C ALLB76D 13C RCR 8B76E 106 A=C S&X

(c) Ángel Martin Page 34 of 74 May 2011

Page 35: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

B76F 17C RCR 6B770 0AE A<>C ALLB771 270 RAMSLCTB772 106 A=C S&XB773 1D8 C<>MB774 2F0 WRITDATAB775 379 PORT DEP:B776 03C XQB777 1CE ->B5CE [LB_B5CE]B778 198 C=MB779 0A6 A<>C S&XB77A 106 A=C S&XB77B 270 RAMSLCTB77C 07C RCR 4B77D 0DE C=B MSB77E 2F0 WRITDATAB77F 070 N=CB780 379 PORT DEP:B781 03C XQB782 147 ->B547 [LB_B547]B783 270 RAMSLCTB784 04E C=0 ALLB785 26E C=C-1 ALLB786 2F0 WRITDATAB787 3E0 RTN

1 LB_B788 B788 379 PORT DEP: Search FL by Name2 B789 03C XQ3 B78A 3AF ->A7AF [SRCHFL]4 LB_B78B B78B 2EE ?C#0 ALL file found?5 B78C 103 JNC +20 no, skip over - LB_B7AC6 LB_B78D B78D 349 PORT DEP:7 B78E 08C XQ8 B78F 152 ->A152 [LB_B152]9 B790 204 <parameter>10 B791 0B0 C=N11 B792 106 A=C S&X12 B793 17C RCR 613 B794 2E6 ?C#0 S&X14 B795 017 JC +02 LB_B79715 B796 226 C=C+1 S&X16 LB_B797 B797 0EE B<>C ALL17 B798 046 C=0 S&X18 B799 013 JNC +02 LB_B79B19 LB_B79A B79A 226 C=C+1 S&X20 LB_B79B B79B 186 A=A-B S&X21 B79C 3F3 JNC -02 LB_B79A22 B79D 0EE B<>C ALL23 B79E 1BC RCR 1124 B79F 0C6 C=B S&X25 B7A0 1BC RCR 1126 B7A1 070 N=C27 B7A2 3E0 RTN28 LB_B7A3 B7A3 379 PORT DEP:29 B7A4 03C XQ30 B7A5 3B8 ->B7B8 [LB_B7B8]31 B7A6 32B JNC -1B LB_B78B

(c) Ángel Martin Page 35 of 74 May 2011

Page 36: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

32 LB_B7A7 B7A7 379 PORT DEP:33 B7A8 03C XQ34 B7A9 3B8 ->B7B8 [LB_B7B8]35 B7AA 04C ?FSET 436 B7AB 303 JNC -20 LB_B78B37 LB_B7AC B7AC 369 PORT DEP: Shows "NAME ERR"38 B7AD 03C GO39 B7AE 3F8 ->B7F8 [NAMERR]1 SRCHFL SRCHFL B7AF 04E C=0 ALL2 SRCHFL B7B0 270 RAMSLCT Select Chip03 SRCHFL B7B1 238 READ 8(P)4 SRCHFL B7B2 2DC R= 135 SRCHFL B7B3 190 LD@R 66 SRCHFL B7B4 010 LD@R 07 SRCHFL B7B5 010 LD@R 08 SRCHFL B7B6 210 LD@R 89 SRCHFL B7B7 228 WRIT 8(P)10 SRCHFL [CCDS] B7B8 048 SETF 411 SRCHFL B7B9 04E C=0 ALL12 SRCHFL B7BA 158 M=C13 SRCHFL B7BB 270 RAMSLCT Select Chip014 SRCHFL B7BC 238 READ 8(P)15 SRCHFL B7BD 0FC RCR 1016 SRCHFL B7BE 2DC R= 1317 SRCHFL B7BF 1D0 LD@R 718 SRCHFL B7C0 10E A=C ALL19 SRCHFL LB_B7C1 B7C1 01C R= 320 SRCHFL B7C2 04E C=0 ALL21 SRCHFL B7C3 130 LDI S&X 22 SRCHFL B7C4 005 CON:23 SRCHFL B7C5 36A ?A#C R<-24 SRCHFL B7C6 0CB JNC +19 LB_B7DF25 SRCHFL B7C7 359 ?NC XQ 26 SRCHFL B7C8 0A4 ->29D6 [INCADA]27 SRCHFL B7C9 2ED ?NC XQ 28 SRCHFL B7CA 0A4 ->29BB [GTBYTA]29 SRCHFL B7CB 31C R= 130 SRCHFL B7CC 2EA ?C#0 R<-31 SRCHFL B7CD 3A3 JNC -0C LB_B7C132 SRCHFL B7CE 086 B=A S&X33 SRCHFL B7CF 106 A=C S&X34 SRCHFL B7D0 130 LDI S&X35 SRCHFL B7D1 02C CON:36 SRCHFL B7D2 36A ?A#C R<-37 SRCHFL B7D3 05B JNC +0B LB_B7DE38 SRCHFL B7D4 066 A<>B S&X39 SRCHFL B7D5 35E ?A#0 MS40 SRCHFL B7D6 35B JNC -15 LB_B7C141 SRCHFL B7D7 044 CLRF 442 SRCHFL B7D8 198 C=M43 SRCHFL B7D9 37C RCR 1244 SRCHFL B7DA 0EA B<>C R<-45 SRCHFL B7DB 158 M=C46 SRCHFL B7DC 1BE A=A-1 MS47 SRCHFL B7DD 323 JNC -1C LB_B7C148 SRCHFL LB_B7DE B7DE 066 A<>B S&X

(c) Ángel Martin Page 36 of 74 May 2011

Page 37: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

49 SRCHFL LB_B7DF B7DF 198 C=M50 SRCHFL LB_B7E0 B7E0 35E ?A#0 MS51 SRCHFL B7E1 033 JNC +06 B7E752 SRCHFL B7E2 37C RCR 1253 SRCHFL B7E3 31C R= 154 SRCHFL B7E4 090 LD@R 255 SRCHFL B7E5 1BE A=A-1 MS56 SRCHFL B7E6 3D3 JNC -06 B7E057 SRCHFL LB_B7E7 B7E7 0AE A<>C ALL58 SRCHFL B7E8 07C RCR 459 SRCHFL B7E9 228 WRIT 8(P)60 SRCHFL B7EA 0AE A<>C ALL61 SRCHFL B7EB 158 M=C62 SRCHFL B7EC 10E A=C ALL63 SRCHFL B7ED 22E C=C+1 ALL64 SRCHFL B7EE 057 JC +0A NAMERR65 SRCHFL B7EF 2DC R= 1366 SRCHFL B7F0 150 LD@R 567 SRCHFL B7F1 210 LD@R 868 SRCHFL LB_B7F2 B7F2 090 LD@R 269 SRCHFL B7F3 010 LD@R 070 SRCHFL B7F4 2D4 ?R= 1371 SRCHFL B7F5 3EB JNC -03 LB_B7F272 SRCHFL B7F6 24E C=A-C ALL73 SRCHFL B7F7 3E0 RTN74 SRCHFL NAMERR B7F8 391 PORT DEP: Displays Error Msg75 SRCHFL B7F9 08C XQ76 SRCHFL B7FA 209 ->BA09 [DSPMSG]77 SRCHFL B7FB 01E <parameter> "NAME ERROR"1 <GAP> B7FC 000 NOP2 <GAP> B7FD 000 NOP3 <GAP> B7FE 000 NOP4 <GAP> B7FF 000 NOP

LB_B800 B800 149 ?NC XQ Enable Chip0B801 024 ->0952 [ENCP00]B802 07E A<>B MSB803 28D ?NC XQ B804 0B8 ->2EA3 [STBT10]B805 07E A<>B MSB806 04C ?FSET 4B807 193 JNC +32 LB_B839B808 356 ?A#0 XSB809 183 JNC +30 LB_B839B80A 1B6 A=A-1 XSB80B 076 A<>B XSB80C 31C R= 1B80D 130 LDI S&XB80E 0C0 CON:B80F 0EA B<>C R<-B810 130 LDI S&XB811 03F CON:B812 0A6 A<>C S&XB813 3D9 ?NC XQ Enable DisplayB814 01C ->07F6 [ENLCD]B815 3B8 READ 14(d)

LB_B816 B816 3B8 READ 14(d)

(c) Ángel Martin Page 37 of 74 May 2011

Page 38: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

B817 3B0 C=C AND AB818 2E2 ?C#0 @RB819 01B JNC +03 LB_B81CB81A 362 ?A#C @RB81B 3DF JC -05 LB_B816

LB_B81C B81C 076 A<>B XSB81D 096 B=A XSB81E 176 A=A+1 XS

LB_B81F B81F 3E8 WRIT 15(e)B820 1B6 A=A-1 XSB821 033 JNC +06 LB_B827B822 016 A=0 XSB823 06A A<>B R<-B824 370 C=C OR AB825 066 A<>B S&XB826 096 B=A XS

LB_B827 B827 3A8 WRIT 14(d)B828 3B8 READ 14(d)B829 3B0 C=C AND AB82A 2E2 ?C#0 @RB82B 3A3 JNC -0C LB_B81FB82C 362 ?A#C @RB82D 393 JNC -0E LB_B81FB82E 066 A<>B S&XB82F 0A6 A<>C S&XB830 3F8 READ 15(e)

LB_B831 B831 3F8 READ 15(e)B832 362 ?A#C @RB833 3F7 JC -02 LB_B831B834 066 A<>B S&XB835 3F8 READ 15(e)B836 3B0 C=C AND AB837 3A8 WRIT 14(d)B838 3F8 READ 15(e)

LB_B839 B839 3E0 RTN1 HXVEW_B2 HXVEW_B2 B83A 3C1 ?NC XQ 2 HXVEW_B2 B83B 0B0 ->2CF0 [CLLCDE]3 HXVEW_B2 B83C 2DC R= 134 HXVEW_B2 B83D 250 LD@R 95 HXVEW_B2 B83E 35A ?A#0 M6 HXVEW_B2 B83F 037 JC +06 LB_B8457 HXVEW_B2 B840 130 LDI S&X 8 HXVEW_B2 B841 030 CON:9 HXVEW_B2 B842 368 WRIT 13(c )10 HXVEW_B2 B843 000 NOP11 HXVEW_B2 B844 0F3 JNC +1E LB_B86212 HXVEW_B2 LB_B845 B845 342 ?A#0 @R13 HXVEW_B2 B846 027 JC +04 LB_B84A14 HXVEW_B2 B847 27E C=C-1 MS15 HXVEW_B2 B848 3FA LSHFA M16 HXVEW_B2 B849 3E3 JNC -04 LB_B84517 HXVEW_B2 LB_B84A B84A 0FE B<>C MS18 HXVEW_B2 B84B 130 LDI S&X 19 HXVEW_B2 B84C 030 CON:20 HXVEW_B2 B84D 0A2 A<>C @R21 HXVEW_B2 B84E 102 A=C @R

(c) Ángel Martin Page 38 of 74 May 2011

Page 39: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

22 HXVEW_B2 B84F 262 C=C-1 @R23 HXVEW_B2 B850 03F JC +07 LB_B85724 HXVEW_B2 B851 262 C=C-1 @R25 HXVEW_B2 B852 02F JC +05 LB_B85726 HXVEW_B2 B853 1E2 C=C+C @R27 HXVEW_B2 B854 01B JNC +03 LB_B85728 HXVEW_B2 B855 130 LDI S&X 29 HXVEW_B2 B856 0F7 CON:30 HXVEW_B2 LB_B857 B857 0A6 A<>C S&X31 HXVEW_B2 B858 0A2 A<>C @R32 HXVEW_B2 B859 1BC RCR 1133 HXVEW_B2 B85A 056 C=0 XS34 HXVEW_B2 B85B 33C RCR 135 HXVEW_B2 B85C 206 C=C+A S&X36 HXVEW_B2 B85D 3FA LSHFA M37 HXVEW_B2 B85E 368 WRIT 13(c )38 HXVEW_B2 B85F 0FE B<>C MS39 HXVEW_B2 B860 27E C=C-1 MS40 HXVEW_B2 B861 34B JNC -17 LB_B84A41 HXVEW_B2 LB_B862 B862 130 LDI S&X 42 HXVEW_B2 B863 020 CON:43 HXVEW_B2 B864 368 WRIT 13(c )44 HXVEW_B2 B865 0E6 B<>C S&X45 HXVEW_B2 B866 368 WRIT 13(c )46 HXVEW_B2 B867 379 PORT DEP:47 HXVEW_B2 B868 03C XQ48 HXVEW_B2 B869 000 ->B800 [LB_B800]49 HXVEW_B2 B86A 149 ?NC GO Enable Chip050 HXVEW_B2 B86B 026 ->0952 [ENCP00]1 AND_B2 AND_B2 B86C 02E B=0 ALL2 AND_B2 B86D 11C R= 83 AND_B2 LB_B86E B86E 04E C=0 ALL4 AND_B2 B86F 3EE LSHFA ALL5 AND_B2 B870 0BE A<>C MS6 AND_B2 B871 0FC RCR 107 AND_B2 B872 2A0 SETDEC8 AND_B2 B873 23A C=C+1 M9 AND_B2 B874 27A C=C-1 M10 AND_B2 B875 07A A<>B M11 AND_B2 B876 0BA A<>C M12 AND_B2 B877 1FA C=C+C M13 AND_B2 B878 1FA C=C+C M14 AND_B2 B879 1FA C=C+C M15 AND_B2 B87A 1FA C=C+C M16 AND_B2 B87B 15A A=A+C M17 AND_B2 B87C 260 SETHEX18 AND_B2 B87D 07A A<>B M19 AND_B2 B87E 3D4 R=R-120 AND_B2 B87F 354 ?R= 1221 AND_B2 B880 373 JNC -12 LB_B86E22 AND_B2 B881 07A A<>B M23 AND_B2 B882 34E ?A#0 ALL24 AND_B2 B883 3A0 ?NC RTN25 AND_B2 B884 130 LDI S&X 26 AND_B2 B885 009 CON: 00927 AND_B2 B886 0A6 A<>C S&X

(c) Ángel Martin Page 39 of 74 May 2011

Page 40: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

28 AND_B2 LB_B887 B887 342 ?A#0 @R29 AND_B2 B888 360 ?C RTN30 AND_B2 B889 1A6 A=A-1 S&X31 AND_B2 B88A 3FA LSHFA M32 AND_B2 B88B 3E3 JNC -04 LB_B8871 NOT_B2 NOT_B2 B88C 1BE A=A-1 MS2 NOT_B2 B88D 35E ?A#0 MS3 NOT_B2 B88E 123 JNC +24 ALPHDAT4 NOT_B2 B88F 356 ?A#0 XS5 NOT_B2 B890 01B JNC +03 LB_B8936 NOT_B2 B891 00E A=0 ALL7 NOT_B2 B892 3E0 RTN8 NOT_B2 LB_B893 B893 130 LDI S&X9 NOT_B2 B894 00A CON: 00A10 NOT_B2 B895 306 ?A<C S&X11 NOT_B2 LB_B896 B896 103 JNC +20 OUTFRG12 NOT_B2 B897 02E B=0 ALL13 NOT_B2 B898 29C R= 714 NOT_B2 LB_B899 B899 166 A=A+1 S&X15 NOT_B2 B89A 366 ?A#C S&X16 NOT_B2 B89B 01B JNC +03 LB_B89E17 NOT_B2 B89C 39A RSHFA M18 NOT_B2 B89D 3E3 JNC -04 LB_B89919 NOT_B2 LB_B89E B89E 3EE LSHFA ALL20 NOT_B2 B89F 07A A<>B M21 NOT_B2 B8A0 0BA A<>C M22 NOT_B2 B8A1 1FA C=C+C M23 NOT_B2 B8A2 11A A=C M24 NOT_B2 B8A3 1FA C=C+C M25 NOT_B2 B8A4 1FA C=C+C M26 NOT_B2 B8A5 15A A=A+C M27 NOT_B2 B8A6 04E C=0 ALL28 NOT_B2 B8A7 0BE A<>C MS29 NOT_B2 B8A8 0FC RCR 1030 NOT_B2 B8A9 15A A=A+C M31 NOT_B2 B8AA 07A A<>B M32 NOT_B2 B8AB 3D4 R=R-133 NOT_B2 B8AC 194 ?R= 1134 NOT_B2 B8AD 38B JNC -0F LB_B89E35 NOT_B2 B8AE 07A A<>B M36 NOT_B2 B8AF 342 ?A#0 @R37 NOT_B2 B8B0 337 JC -1A LB_B89638 NOT_B2 B8B1 3E0 RTN39 NOT_B2 ALPHDAT B8B2 379 PORT DEP: to Bank1 and GOTO…40 NOT_B2 B8B3 03C XQ "Alpha Data" 41 NOT_B2 B8B4 1FB ->A9FB [LB_B9FB]42 NOT_B2 B8B5 381 <parameter> [ERRAD]43 NOT_B2 OUTFRG B8B6 379 PORT DEP: to Bank1 and GOTO…44 NOT_B2 B8B7 03C XQ "Out of Range" 45 NOT_B2 B8B8 1FB ->A9FB [LB_B9FB]46 NOT_B2 B8B9 389 <parameter> [ERROF]

CHK_X B8BA 04E C=0 ALLB8BB 270 RAMSLCT Select Chip0B8BC 0F8 READ 3(X)B8BD 27E C=C-1 MSB8BE 2FE ?C#0 MS was it nummeric?

(c) Ángel Martin Page 40 of 74 May 2011

Page 41: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

B8BF 39B JNC -0D no, err w/ ALPHDATB8C0 05E C=0 MS absolute valueB8C1 2F6 ?C#0 XSB8C2 01B JNC +03 LB_B8C5B8C3 046 C=0 S&XB8C4 3E0 RTN

LB_B8C5 B8C5 066 A<>B S&XB8C6 0A6 A<>C S&XB8C7 130 LDI S&XB8C8 003 CON: 003B8C9 306 ?A<C S&XB8CA 0CB JNC +19 LB_B8E3B8CB 046 C=0 S&X

LB_B8CC B8CC 1A6 A=A-1 S&XB8CD 01F JC +03 LB_B8D0B8CE 2FC RCR 13B8CF 3EB JNC -03 LB_B8CC

LB_B8D0 B8D0 260 SETHEXB8D1 1E6 C=C+C S&XB8D2 106 A=C S&XB8D3 1E6 C=C+C S&XB8D4 1E6 C=C+C S&XB8D5 146 A=A+C S&XB8D6 046 C=0 S&XB8D7 2FC RCR 13B8D8 206 C=C+A S&XB8D9 1E6 C=C+C C&XB8DA 106 A=C S&XB8DB 1E6 C=C+C S&XB8DC 1E6 C=C+C S&XB8DD 146 A=A+C S&XB8DE 046 C=0 S&XB8DF 2FC RCR 13B8E0 206 C=C+A S&XB8E1 066 A<>B S&XB8E2 3E0 RTN

1 ROTX_B2 DTAERR B8E3 379 PORT DEP: to Bank1 and GOTO…2 ROTX_B2 B8E4 03C XQ3 ROTX_B2 B8E5 1FB ->A9FB [LB_B9FB]4 ROTX_B2 B8E6 385 <parameter> [ERRDE]5 ROTX_B2 ROTX_B2 B8E7 379 PORT DEP: Check X Value6 ROTX_B2 B8E8 03C XQ7 ROTX_B2 B8E9 0BA ->B8BA [CHK_X]8 ROTX_B2 B8EA 0A6 A<>C S&X save exp in A9 ROTX_B2 B8EB 130 LDI S&X 10 ROTX_B2 B8EC 020 CON: 02011 ROTX_B2 B8ED 306 ?A<C S&X is exp > "20"?12 ROTX_B2 B8EE 3AB JNC -0B no, err w/ DTAERR13 ROTX_B2 B8EF 0A6 A<>C S&X14 ROTX_B2 B8F0 3E0 RTN1 CSUM_B2 CSUM_B2 B8F1 36D PORT DEP:2 CSUM_B2 B8F2 08C XQ3 CSUM_B2 B8F3 388 ->A788 [LB_B788]4 CSUM_B2 B8F4 08C ?FSET 55 CSUM_B2 B8F5 0C3 JNC +18 LB_B90D6 CSUM_B2 B8F6 268 WRIT 9(Q)

(c) Ángel Martin Page 41 of 74 May 2011

Page 42: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

7 CSUM_B2 LB_B8F7 B8F7 36D PORT DEP:8 CSUM_B2 B8F8 08C XQ9 CSUM_B2 B8F9 3A7 ->B7A7 [LB_B7A7]10 CSUM_B2 B8FA 106 A=C S&X11 CSUM_B2 B8FB 278 READ 9(Q)12 CSUM_B2 B8FC 03C RCR 313 CSUM_B2 B8FD 20C ?FSET 214 CSUM_B2 B8FE 013 JNC +02 LB_B90015 CSUM_B2 B8FF 03C RCR 316 CSUM_B2 LB_B900 B900 366 ?A#C S&X17 CSUM_B2 B901 197 JC +32 DIMERR18 CSUM_B2 B902 349 PORT DEP:19 CSUM_B2 B903 08C XQ20 CSUM_B2 B904 3F4 ->B3F4 [UNMARK]21 CSUM_B2 B905 278 READ 9(Q)22 CSUM_B2 B906 03C RCR 323 CSUM_B2 B907 0A6 A<>C S&X24 CSUM_B2 B908 1BC RCR 1125 CSUM_B2 B909 0F0 C<>N26 CSUM_B2 B90A 2BC RCR 727 CSUM_B2 B90B 11A A=C M28 CSUM_B2 B90C 073 JNC +0E LB_B91A29 CSUM_B2 LB_B90D B90D 1A0 A=B=C=030 CSUM_B2 B90E 17A A=A+1 M31 CSUM_B2 B90F 0B0 C=N32 CSUM_B2 B910 17C RCR 633 CSUM_B2 B911 106 A=C S&X34 CSUM_B2 B912 1BC RCR 1135 CSUM_B2 B913 20C ?FSET 236 CSUM_B2 B914 01B JNC +03 LB_B91737 CSUM_B2 B915 0A6 A<>C S&X38 CSUM_B2 B916 013 JNC +02 LB_B91839 CSUM_B2 LB_B917 B917 106 A=C S&X40 CSUM_B2 LB_B918 B918 1BC RCR 1141 CSUM_B2 B919 070 N=C42 CSUM_B2 LB_B91A B91A 09C R= 543 CSUM_B2 B91B 238 READ 8(P)44 CSUM_B2 B91C 13C RCR 845 CSUM_B2 B91D 0AA A<>C R<-46 CSUM_B2 B91E 17C RCR 647 CSUM_B2 B91F 228 WRIT 8(P)48 CSUM_B2 B920 04E C=0 ALL49 CSUM_B2 B921 268 WRIT 9(Q)50 CSUM_B2 B922 14C ?FSET 651 CSUM_B2 B923 1F3 JNC +3E LB_B96152 CSUM_B2 B924 25C R= 953 CSUM_B2 B925 349 PORT DEP:54 CSUM_B2 B926 08C XQ55 CSUM_B2 B927 38B ->B38B [LB_B38B]56 CSUM_B2 B928 346 ?A#0 S&X57 CSUM_B2 B929 017 JC +02 LB_B92B58 CSUM_B2 B92A 166 A=A+1 S&X59 CSUM_B2 LB_B92B B92B 0B0 C=N60 CSUM_B2 B92C 03C RCR 361 CSUM_B2 B92D 0A6 A<>C S&X62 CSUM_B2 B92E 306 ?A<C S&X

(c) Ángel Martin Page 42 of 74 May 2011

Page 43: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

63 CSUM_B2 B92F 043 JNC +08 LB_B93764 CSUM_B2 LB_B930 B930 369 PORT DEP:65 CSUM_B2 B931 03C GO66 CSUM_B2 B932 20D ->BA0D [CCD4]67 CSUM_B2 DIMERR B933 379 PORT DEP: Displays Error Msg68 CSUM_B2 B934 03C XQ69 CSUM_B2 B935 209 ->BA09 [DSPMSG]70 CSUM_B2 B936 02E <parameter> "DIM ERROR"71 CSUM_B2 LB_B937 B937 106 A=C S&X72 CSUM_B2 B938 1BC RCR 1173 CSUM_B2 B939 070 N=C74 CSUM_B2 B93A 10C ?FSET 875 CSUM_B2 B93B 187 JC +30 LB_B96B76 CSUM_B2 B93C 238 READ 8(P)77 CSUM_B2 B93D 13C RCR 878 CSUM_B2 B93E 0A6 A<>C S&X79 CSUM_B2 B93F 306 ?A<C S&X80 CSUM_B2 B940 387 JC -10 LB_B93081 CSUM_B2 B941 153 JNC +2A LB_B96B1 MAX_B2 MAX_B2 B942 36D PORT DEP:2 MAX_B2 B943 08C XQ3 MAX_B2 B944 388 ->A788 [LB_B788]4 MAX_B2 B945 106 A=C S&X5 MAX_B2 B946 03C RCR 36 MAX_B2 B947 130 LDI S&X7 MAX_B2 B948 001 CON: 0018 MAX_B2 B949 1BC RCR 119 MAX_B2 B94A 070 N=C10 MAX_B2 B94B 238 READ 8(P)11 MAX_B2 B94C 1BC RCR 1112 MAX_B2 B94D 0A6 A<>C S&X13 MAX_B2 B94E 106 A=C S&X14 MAX_B2 B94F 03C RCR 315 MAX_B2 B950 228 WRIT 8(P)16 MAX_B2 B951 36D PORT DEP:17 MAX_B2 B952 08C XQ18 MAX_B2 B953 168 ->B568 [LB_B568]19 MAX_B2 B954 270 RAMSLCT20 MAX_B2 B955 038 READATA21 MAX_B2 B956 10E A=C ALL22 MAX_B2 B957 04E C=0 ALL23 MAX_B2 B958 270 RAMSLCT24 MAX_B2 B959 0AE A<>C ALL25 MAX_B2 B95A 268 WRIT 9(Q)26 MAX_B2 B95B 14C ?FSET 627 MAX_B2 B95C 0D7 JC +1A LB_B97628 MAX_B2 B95D 36D PORT DEP:29 MAX_B2 B95E 08C XQ30 MAX_B2 B95F 289 ->B689 [LB_B689]31 MAX_B2 B960 0B3 JNC +16 LB_B97632 MAX_B2 LB_B961 B961 10C ?FSET 833 MAX_B2 B962 037 JC +06 LB_B96834 MAX_B2 B963 36D PORT DEP:35 MAX_B2 B964 08C XQ36 MAX_B2 B965 289 ->B689 [LB_B689]37 MAX_B2 B966 104 CLRF 8

(c) Ángel Martin Page 43 of 74 May 2011

Page 44: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

38 MAX_B2 B967 023 JNC +04 LB_B96B39 MAX_B2 LB_B968 B968 36D PORT DEP:40 MAX_B2 B969 08C XQ41 MAX_B2 B96A 289 ->B689 [LB_B689]42 MAX_B2 LB_B96B B96B 238 READ 8(P)43 MAX_B2 B96C 13C RCR 844 MAX_B2 B96D 106 A=C S&X45 MAX_B2 B96E 0B0 C=N46 MAX_B2 B96F 17C RCR 647 MAX_B2 B970 20C ?FSET 248 MAX_B2 B971 017 JC +02 LB_B97349 MAX_B2 B972 106 A=C S&X50 MAX_B2 LB_B973 B973 0B0 C=N51 MAX_B2 B974 0A6 A<>C S&X52 MAX_B2 B975 070 N=C53 MAX_B2 LB_B976 B976 1A0 A=B=C=054 MAX_B2 B977 158 M=C55 MAX_B2 LB_B978 B978 36D PORT DEP:56 MAX_B2 B979 08C XQ57 MAX_B2 B97A 171 ->B571 [LB_B571]58 MAX_B2 B97B 270 RAMSLCT59 MAX_B2 B97C 14C ?FSET 660 MAX_B2 B97D 0BB JNC +17 LB_B99461 MAX_B2 B97E 038 READATA62 MAX_B2 B97F 01E A=0 MS63 MAX_B2 B980 17E A=A+1 MS64 MAX_B2 B981 37E ?A#C MS65 MAX_B2 B982 023 JNC +04 LB_B98666 MAX_B2 B983 08C ?FSET 567 MAX_B2 B984 017 JC +02 LB_B98668 MAX_B2 B985 05E C=0 MS69 MAX_B2 LB_B986 B986 158 M=C70 MAX_B2 B987 379 PORT DEP:71 MAX_B2 B988 03C XQ72 MAX_B2 B989 2AD ->BAAD [LB_BAAD]73 MAX_B2 B98A 10C ?FSET 874 MAX_B2 B98B 067 JC +0C LB_B99775 MAX_B2 B98C 0B0 C=N76 MAX_B2 B98D 106 A=C S&X77 MAX_B2 B98E 03C RCR 378 MAX_B2 B98F 366 ?A#C S&X79 MAX_B2 B990 03F JC +07 LB_B99780 MAX_B2 B991 108 SETF 881 MAX_B2 B992 053 JNC +0A LB_B99C82 MAX_B2 LB_B993 B993 2C3 JNC -28 LB_B96B83 MAX_B2 LB_B994 B994 36D PORT DEP:84 MAX_B2 B995 08C XQ85 MAX_B2 B996 0D6 ->B4D6 [LB_B4D6]86 MAX_B2 LB_B997 B997 0B0 C=N87 MAX_B2 B998 266 C=C-1 S&X88 MAX_B2 B999 070 N=C89 MAX_B2 B99A 2E6 ?C#0 S&X90 MAX_B2 B99B 2EF JC -23 LB_B97891 MAX_B2 LB_B99C B99C 14C ?FSET 692 MAX_B2 B99D 087 JC +10 LB_B9AD93 MAX_B2 B99E 198 C=M

(c) Ángel Martin Page 44 of 74 May 2011

Page 45: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

94 MAX_B2 B99F 0EE B<>C ALL95 MAX_B2 B9A0 1BC RCR 1196 MAX_B2 B9A1 0AE A<>C ALL97 MAX_B2 B9A2 2A0 SETDEC98 MAX_B2 B9A3 28C ?FSET 799 MAX_B2 B9A4 305 ?C XQ 100 MAX_B2 B9A5 061 ->18C1 [SQR13]101 MAX_B2 B9A6 0A5 ?NC XQ 102 MAX_B2 B9A7 050 ->1429 [OVFL10]103 MAX_B2 B9A8 260 SETHEX104 MAX_B2 B9A9 158 M=C105 MAX_B2 B9AA 36D PORT DEP: Check error Flag106 MAX_B2 B9AB 08C XQ107 MAX_B2 B9AC 0CA ->B4CA [ERFLAG]108 MAX_B2 LB_B9AD B9AD 10C ?FSET 8109 MAX_B2 B9AE 0F7 JC +1E LB_B9CC110 MAX_B2 B9AF 08C ?FSET 5111 MAX_B2 B9B0 083 JNC +10 LB_B9C0112 MAX_B2 B9B1 238 READ 8(P)113 MAX_B2 B9B2 1BC RCR 11114 MAX_B2 B9B3 106 A=C S&X115 MAX_B2 B9B4 0B0 C=N116 MAX_B2 B9B5 03C RCR 3117 MAX_B2 B9B6 0E6 B<>C S&X118 MAX_B2 B9B7 36D PORT DEP:119 MAX_B2 B9B8 08C XQ120 MAX_B2 B9B9 147 ->B547 [LB_B547]121 MAX_B2 B9BA 270 RAMSLCT122 MAX_B2 B9BB 198 C=M123 MAX_B2 B9BC 2F0 WRITDATA124 MAX_B2 B9BD 046 C=0 S&X125 MAX_B2 B9BE 270 RAMSLCT126 MAX_B2 B9BF 023 JNC +04 LB_B9C3127 MAX_B2 LB_B9C0 B9C0 379 PORT DEP:128 MAX_B2 B9C1 03C XQ129 MAX_B2 B9C2 2AD ->BAAD [LB_BAAD]130 MAX_B2 LB_B9C3 B9C3 0B0 C=N131 MAX_B2 B9C4 27A C=C-1 M132 MAX_B2 B9C5 226 C=C+1 S&X133 MAX_B2 B9C6 070 N=C134 MAX_B2 B9C7 03C RCR 3135 MAX_B2 B9C8 2E6 ?C#0 S&X136 MAX_B2 B9C9 257 JC -36 LB_B993137 MAX_B2 B9CA 08C ?FSET 5138 MAX_B2 B9CB 16F JC +2D NFRPU4139 MAX_B2 LB_B9CC B9CC 238 READ 8(P)140 MAX_B2 B9CD 1BC RCR 11141 MAX_B2 B9CE 106 A=C S&X142 MAX_B2 B9CF 14C ?FSET 6143 MAX_B2 B9D0 023 JNC +04 LB_B9D4144 MAX_B2 B9D1 0B0 C=N145 MAX_B2 B9D2 0A6 A<>C S&X146 MAX_B2 B9D3 03B JNC +07 LB_B9DA147 MAX_B2 LB_B9D4 B9D4 10C ?FSET 8148 MAX_B2 B9D5 0F7 JC +1E LB_B9F3149 MAX_B2 B9D6 0B0 C=N

(c) Ángel Martin Page 45 of 74 May 2011

Page 46: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

150 MAX_B2 B9D7 03C RCR 3151 MAX_B2 B9D8 0A6 A<>C S&X152 MAX_B2 B9D9 1BC RCR 11153 MAX_B2 LB_B9DA B9DA 070 N=C154 MAX_B2 B9DB 278 READ 9(Q)155 MAX_B2 B9DC 158 M=C156 MAX_B2 B9DD 0B0 C=N157 MAX_B2 B9DE 0E6 B<>C S&X158 MAX_B2 B9DF 03C RCR 3159 MAX_B2 B9E0 106 A=C S&X160 MAX_B2 B9E1 03C RCR 3161 MAX_B2 B9E2 0E6 B<>C S&X162 MAX_B2 B9E3 20C ?FSET 2163 MAX_B2 B9E4 017 JC +02 LB_B9E6164 MAX_B2 B9E5 0A6 A<>C S&X165 MAX_B2 LB_B9E6 B9E6 266 C=C-1 S&X166 MAX_B2 B9E7 013 JNC +02 LB_B9E9167 MAX_B2 LB_B9E8 B9E8 126 A=A+B S&X168 MAX_B2 LB_B9E9 B9E9 266 C=C-1 S&X169 MAX_B2 B9EA 3F3 JNC -02 LB_B9E8170 MAX_B2 B9EB 1A6 A=A-1 S&X171 MAX_B2 B9EC 07C RCR 4172 MAX_B2 B9ED 270 RAMSLCT173 MAX_B2 B9EE 038 READATA174 MAX_B2 B9EF 03C RCR 3175 MAX_B2 B9F0 0A6 A<>C S&X176 MAX_B2 B9F1 1BC RCR 11177 MAX_B2 B9F2 2F0 WRITDATA178 MAX_B2 LB_B9F3 B9F3 1D8 C<>M179 MAX_B2 B9F4 0EE B<>C ALL180 MAX_B2 B9F5 341 PORT DEP:181 MAX_B2 B9F6 08C GO182 MAX_B2 B9F7 070 ->B070 [RCL_B2]

NFRPU4 B9F8 3AD PORT DEP:B9F9 08C GOB9FA 35E ->BF5E [NFRPU_2]

LB_B9FB B9FB 25D ?NC XQ Load Status Set0B9FC 01C ->0797 [LDSST0]B9FD 204 CLRF 2B9FE 398 C=STB9FF 3A8 WRIT 14(d) clears UF 53BA00 1B0 POPADRBA01 330 FETCH S&X

LB_BA02 BA02 170 PUSHADRBA03 3DA RSHFC M work down to page# digitBA04 3DA RSHFC MBA05 3DA RSHFC MBA06 27A C=C-1 M decrements page#BA07 1BC RCR 11 shifts [S&X] into [ADR] fieldBA08 1E0 GOTO ADR off we go…

DSPMSG BA09 1B0 POPADR no return!BA0A 130 LDI S&XBA0B 357 CON: puts adr = 357 in S&XBA0C 3B3 JNC -0A BA02

CCD4 BA0D 3F8 READ 15(e)BA0E 03C RCR 3

(c) Ángel Martin Page 46 of 74 May 2011

Page 47: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

BA0F 0E6 B<>C S&XBA10 379 PORT DEP: to Bank1 and GOTO…BA11 03C XQBA12 1FB ->A9FB [LB_B9FB]BA13 3AC <parameter> [MSG105]BA14 104 CLRF 8BA15 1B1 ?NC XQ BA16 070 ->1C6C [MSGA]BA17 022 CON: MSGDE "DATA ERROR"BA18 3D9 ?NC XQ Enable DisplayBA19 01C ->07F6 [ENLCD]BA1A 3B8 READ 14(d)BA1B 0C6 C=B S&XBA1C 056 C=0 XSBA1D 3E8 WRIT 15(e)BA1E 379 PORT DEP: to Bank1 and GOTO…BA1F 03C XQBA20 1FB ->A9FB [LB_B9FB]BA21 373 <parameter> [MSG105]

1 MNAME_B2 MNAME_B2 BA22 379 PORT DEP:2 MNAME_B2 BA23 03C XQ3 MNAME_B2 BA24 320 ->AB20 [LB_BB20]4 MNAME_B2 BA25 158 M=C5 MNAME_B2 BA26 2EE ?C#0 ALL6 MNAME_B2 BA27 08B JNC +11 BA387 MNAME_B2 BA28 149 ?NC XQ Enable Chip08 MNAME_B2 BA29 024 ->0952 [ENCP00]9 MNAME_B2 BA2A 345 ?NC XQ Clear Alpha10 MNAME_B2 BA2B 040 ->10D1 [CLA]11 MNAME_B2 BA2C 130 LDI S&X 12 MNAME_B2 BA2D 020 " " blank space chr13 MNAME_B2 BA2E 106 A=C S&X14 MNAME_B2 BA2F 198 C=M15 MNAME_B2 BA30 31C R= 116 MNAME_B2 BA31 01B JNC +03 BA3417 MNAME_B2 LB_BA32 BA32 3CE RSHFC ALL18 MNAME_B2 BA33 3CE RSHFC ALL19 MNAME_B2 LB_BA34 BA34 36A ?A#C R<-20 MNAME_B2 BA35 3EB JNC -03 BA3221 MNAME_B2 BA36 168 WRIT 5(M)22 MNAME_B2 BA37 20B JNC -3F NFRPU423 MNAME_B2 LB_BA38 BA38 341 PORT DEP: UNDEF ARRAY24 MNAME_B2 BA39 08C GO 25 MNAME_B2 BA3A 236 ->B236 [UNDFAR]26 MNAME_B2 LB_BA3B BA3B 0B0 C=N27 MNAME_B2 BA3C 03C RCR 328 MNAME_B2 BA3D 106 A=C S&X29 MNAME_B2 BA3E 2BC RCR 730 MNAME_B2 BA3F 270 RAMSLCT31 MNAME_B2 BA40 038 READATA32 MNAME_B2 BA41 17C RCR 633 MNAME_B2 BA42 0A6 A<>C S&X34 MNAME_B2 BA43 13C RCR 835 MNAME_B2 BA44 2F0 WRITDATA36 MNAME_B2 BA45 379 PORT DEP: to Bank1 and GOTO…37 MNAME_B2 BA46 03C XQ

(c) Ángel Martin Page 47 of 74 May 2011

Page 48: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

38 MNAME_B2 BA47 1FB ->A9FB [LB_B9FB]39 MNAME_B2 BA48 379 <parameter> [NFRPU]1 TRNPS_B2 TRNPS_B2 BA49 36D PORT DEP:2 TRNPS_B2 BA4A 08C XQ3 TRNPS_B2 BA4B 388 ->A788 [LB_B788]4 TRNPS_B2 BA4C 349 PORT DEP:5 TRNPS_B2 BA4D 08C XQ6 TRNPS_B2 BA4E 3F4 ->B3F4 [UNMARK]7 TRNPS_B2 BA4F 006 A=0 S&X8 TRNPS_B2 BA50 166 A=A+1 S&X9 TRNPS_B2 BA51 0B0 C=N10 TRNPS_B2 BA52 03C RCR 311 TRNPS_B2 BA53 366 ?A#C S&X12 TRNPS_B2 BA54 33B JNC -19 LB_BA3B13 TRNPS_B2 BA55 03C RCR 314 TRNPS_B2 BA56 366 ?A#C S&X15 TRNPS_B2 BA57 323 JNC -1C LB_BA3B16 TRNPS_B2 BA58 0B0 C=N17 TRNPS_B2 BA59 106 A=C S&X18 TRNPS_B2 BA5A 36D PORT DEP:19 TRNPS_B2 BA5B 08C XQ20 TRNPS_B2 BA5C 168 ->B568 [LB_B568]21 TRNPS_B2 BA5D 086 B=A S&X22 TRNPS_B2 BA5E 0B0 C=N23 TRNPS_B2 BA5F 0FC RCR 1024 TRNPS_B2 LB_BA60 BA60 0E6 B<>C S&X25 TRNPS_B2 BA61 270 RAMSLCT26 TRNPS_B2 BA62 038 READATA27 TRNPS_B2 BA63 2FC RCR 1328 TRNPS_B2 BA64 358 ST=C29 TRNPS_B2 BA65 308 SETF 130 TRNPS_B2 BA66 398 C=ST31 TRNPS_B2 BA67 33C RCR 132 TRNPS_B2 BA68 2F0 WRITDATA33 TRNPS_B2 BA69 36D PORT DEP:34 TRNPS_B2 BA6A 08C XQ35 TRNPS_B2 BA6B 1EB ->B5EB [LB_B5EB]36 TRNPS_B2 BA6C 0E6 B<>C S&X37 TRNPS_B2 BA6D 366 ?A#C S&X38 TRNPS_B2 BA6E 397 JC -0E LB_BA6039 TRNPS_B2 BA6F 1A0 A=B=C=040 TRNPS_B2 LB_BA70 BA70 0B0 C=N41 TRNPS_B2 BA71 106 A=C S&X42 TRNPS_B2 BA72 0CE C=B ALL43 TRNPS_B2 BA73 2BC RCR 744 TRNPS_B2 BA74 226 C=C+1 S&X45 TRNPS_B2 BA75 306 ?A<C S&X46 TRNPS_B2 BA76 22F JC -3B LB_BA3B47 TRNPS_B2 BA77 106 A=C S&X48 TRNPS_B2 BA78 1BC RCR 1149 TRNPS_B2 BA79 0A6 A<>C S&X50 TRNPS_B2 BA7A 106 A=C S&X51 TRNPS_B2 BA7B 0FC RCR 1052 TRNPS_B2 BA7C 0EE B<>C ALL53 TRNPS_B2 BA7D 36D PORT DEP:54 TRNPS_B2 BA7E 08C XQ

(c) Ángel Martin Page 48 of 74 May 2011

Page 49: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

55 TRNPS_B2 BA7F 168 ->B568 [LB_B568]56 TRNPS_B2 BA80 270 RAMSLCT57 TRNPS_B2 BA81 038 READATA58 TRNPS_B2 BA82 158 M=C59 TRNPS_B2 BA83 103 JNC +20 LB_BAA360 TRNPS_B2 LB_BA84 BA84 0CE C=B ALL61 TRNPS_B2 BA85 07C RCR 462 TRNPS_B2 BA86 0A6 A<>C S&X63 TRNPS_B2 BA87 0B0 C=N64 TRNPS_B2 BA88 17C RCR 665 TRNPS_B2 BA89 026 B=0 S&X66 TRNPS_B2 BA8A 0E6 B<>C S&X67 TRNPS_B2 BA8B 1A6 A=A-1 S&X68 TRNPS_B2 LB_BA8C BA8C 226 C=C+1 S&X69 TRNPS_B2 BA8D 186 A=A-B S&X70 TRNPS_B2 BA8E 3F3 JNC -02 LB_BA8C71 TRNPS_B2 BA8F 126 A=A+B S&X72 TRNPS_B2 BA90 0E6 B<>C S&X73 TRNPS_B2 BA91 1BC RCR 1174 TRNPS_B2 BA92 0E6 B<>C S&X75 TRNPS_B2 BA93 0A6 A<>C S&X76 TRNPS_B2 BA94 013 JNC +02 LB_BA9677 TRNPS_B2 LB_BA95 BA95 126 A=A+B S&X78 TRNPS_B2 LB_BA96 BA96 266 C=C-1 S&X79 TRNPS_B2 BA97 3F3 JNC -02 LB_BA9580 TRNPS_B2 BA98 0CE C=B ALL81 TRNPS_B2 BA99 07C RCR 482 TRNPS_B2 BA9A 0A6 A<>C S&X83 TRNPS_B2 BA9B 106 A=C S&X84 TRNPS_B2 BA9C 0FC RCR 1085 TRNPS_B2 BA9D 0EE B<>C ALL86 TRNPS_B2 BA9E 36D PORT DEP:87 TRNPS_B2 BA9F 08C XQ88 TRNPS_B2 BAA0 168 ->B568 [LB_B568]89 TRNPS_B2 BAA1 270 RAMSLCT90 TRNPS_B2 BAA2 038 READATA91 TRNPS_B2 LB_BAA3 BAA3 2FC RCR 1392 TRNPS_B2 BAA4 358 ST=C93 TRNPS_B2 BAA5 30C ?FSET 194 TRNPS_B2 BAA6 253 JNC -36 LB_BA7095 TRNPS_B2 BAA7 304 CLRF 196 TRNPS_B2 BAA8 398 C=ST97 TRNPS_B2 BAA9 33C RCR 198 TRNPS_B2 BAAA 1D8 C<>M99 TRNPS_B2 BAAB 2F0 WRITDATA100 TRNPS_B2 BAAC 2C3 JNC -28 LB_BA84

LB_BAAD BAAD 04E C=0 ALLBAAE 270 RAMSLCTBAAF 278 READ 9(Q)BAB0 10E A=C ALLBAB1 379 PORT DEP:BAB2 03C XQ skips 2 lines If A#MBAB3 2C7 ->BAC7 [LB_BAC7]BAB4 013 JNC +02 LB_BAB6BAB5 3E0 RTN

LB_BAB6 BAB6 198 C=M

(c) Ángel Martin Page 49 of 74 May 2011

Page 50: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

BAB7 268 WRIT 9(Q)BAB8 0B0 C=NBAB9 14C ?FSET 6BABA 017 JC +02 LB_BABCBABB 03C RCR 3

LB_BABC BABC 106 A=C S&XBABD 238 READ 8(P)BABE 1BC RCR 11BABF 0A6 A<>C S&XBAC0 03C RCR 3BAC1 228 WRIT 8(P)BAC2 3E0 RTN

1 ???? BAC3 0AE A<>C ALL2 BAC4 270 RAMSLCT3 BAC5 038 READATA4 BAC6 10E A=C ALL5 LB_BAC7 BAC7 198 C=M6 BAC8 384 CLRF 07 BAC9 36E ?A#C ALL is A=C?8 BACA 3A0 ?NC RTN yes, return!9 BACB 2A0 SETDEC10 BACC 37E ?A#C MS11 BACD 05B JNC +0B LB_BAD812 BACE 35E ?A#0 MS13 BACF 033 JNC +06 LB_BAD514 BAD0 17E A=A+1 MS15 BAD1 017 JC +02 LB_BAD316 BAD2 388 SETF 017 LB_BAD3 BAD3 1BE A=A-1 MS18 BAD4 1F3 JNC +3E LB_BB1219 LB_BAD5 BAD5 23E C=C+1 MS20 BAD6 1F3 JNC +3E LB_BB1421 BAD7 1B3 JNC +36 LB_BB0D22 LB_BAD8 BAD8 35E ?A#0 MS23 BAD9 02B JNC +05 LB_BADE24 BADA 17E A=A+1 MS25 BADB 0A3 JNC +14 LB_BAEF26 BADC 1BE A=A-1 MS27 BADD 388 SETF 028 LB_BADE BADE 35A ?A#0 M29 BADF 19B JNC +33 LB_BB1230 BAE0 2FA ?C#0 M31 BAE1 153 JNC +2A LB_BB0B32 BAE2 366 ?A#C S&X33 BAE3 04B JNC +09 LB_BAEC34 BAE4 376 ?A#C XS35 BAE5 023 JNC +04 LB_BAE936 BAE6 356 ?A#0 XS37 BAE7 123 JNC +24 LB_BB0B38 BAE8 153 JNC +2A LB_BB1239 LB_BAE9 BAE9 246 C=A-C S&X40 BAEA 10B JNC +21 LB_BB0B41 BAEB 13B JNC +27 LB_BB1242 LB_BAEC BAEC 31A ?A<C M43 BAED 0F3 JNC +1E LB_BB0B44 BAEE 123 JNC +24 LB_BB12

(c) Ángel Martin Page 50 of 74 May 2011

Page 51: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

45 LB_BAEF BAEF 304 CLRF 146 BAF0 0A0 SLCTP47 BAF1 0DC R= 1048 BAF2 0E0 SLCTQ49 BAF3 19C R= 1150 LB_BAF4 BAF4 0AE A<>C ALL51 BAF5 01E A=0 MS52 LB_BAF6 BAF6 352 ?A#0 P-Q53 BAF7 02F JC +05 LB_BAFC54 BAF8 3EA LSHFA R<-55 BAF9 3EA LSHFA R<-56 BAFA 17E A=A+1 MS57 BAFB 3DB JNC -05 LB_BAF658 LB_BAFC BAFC 30C ?FSET 159 BAFD 01F JC +03 LB_BB0060 BAFE 308 SETF 161 BAFF 3AB JNC -0B LB_BAF462 LB_BB00 BB00 30A ?A<C R<-63 BB01 013 JNC +02 LB_BB0364 BB02 388 SETF 065 LB_BB03 BB03 1BE A=A-1 MS66 BB04 027 JC +04 LB_BB0867 BB05 38A RSHFA R<-68 BB06 38A RSHFA R<-69 BB07 3E3 JNC -04 LB_BB0370 LB_BB08 BB08 01E A=0 MS71 BB09 17E A=A+1 MS72 BB0A 0A0 SLCTP73 LB_BB0B BB0B 38C ?FSET 074 BB0C 047 JC +08 LB_BB1475 LB_BB0D BB0D 28C ?FSET 776 BB0E 047 JC +08 LB_BB1677 LB_BB0F BB0F 260 SETHEX78 BB10 1B0 POPADR79 BB11 043 JNC +08 LB_BB1980 LB_BB12 BB12 38C ?FSET 081 BB13 3D7 JC -06 LB_BB0D82 LB_BB14 BB14 28C ?FSET 783 BB15 3D7 JC -06 LB_BB0F84 LB_BB16 BB16 260 SETHEX85 BB17 1B0 POPADR86 BB18 23A C=C+1 M skip one step87 LB_BB19 BB19 23A C=C+1 M skip two steps88 BB1A 1E0 GOTO ADR

WAKEUP BB1B 048 SETF 4BB1C 248 SETF 9BB1D 02B JNC +05 LB_BB22

LB_BB1E BB1E 044 CLRF 4BB1F 013 JNC +02 LB_BB21

LB_BB20 BB20 048 SETF 4 File Search?LB_BB21 BB21 244 CLRF 9LB_BB22 BB22 01E A=0 MS

BB23 043 JNC +08 LB_BB2BLB_BB24 BB24 04E C=0 ALL

BB25 0A6 A<>C S&XBB26 1BC RCR 11

(c) Ángel Martin Page 51 of 74 May 2011

Page 52: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

BB27 0FA B<>C MBB28 2DC R= 13BB29 150 LD@R 5BB2A 11E A=C MS

LB_BB2B BB2B 04E C=0 ALLBB2C 21E C=C+A MSBB2D 3CE RSHFC ALLBB2E 35C R= 12BB2F 102 A=C @RBB30 3F0 PRPHSLCTBB31 270 RAMSLCTBB32 378 READ 13(c )BB33 0E6 B<>C S&XBB34 130 LDI S&X BB35 0BF CON:BB36 106 A=C S&X

LB_BB37 BB37 166 A=A+1 S&XLB_BB38 BB38 326 ?A<B S&X

BB39 0AB JNC +15 LB_BB4EBB3A 0A6 A<>C S&XBB3B 106 A=C S&XBB3C 270 RAMSLCTBB3D 038 READATABB3E 23E C=C+1 MSBB3F 3C7 JC -08 LB_BB37BB40 27E C=C-1 MSBB41 362 ?A#C @RBB42 0CB JNC +19 LB_BB5BBB43 0FC RCR 10BB44 056 C=0 XSBB45 146 A=A+C S&XBB46 2EE ?C#0 ALLBB47 38F JC -0F LB_BB38BB48 04C ?FSET 4BB49 360 ?C RTNBB4A 20E C=C+A ALLBB4B 166 A=A+1 S&XBB4C 186 A=A-B S&XBB4D 02F JC +05 LB_BB52

LB_BB4E BB4E 342 ?A#0 @RBB4F 2AB JNC -2B LB_BB24

LB_BB50 BB50 04E C=0 ALLBB51 3E0 RTN

LB_BB52 BB52 19C R= 11BB53 010 LD@R 0BB54 090 LD@R 2BB55 35C R= 12BB56 2F0 WRITDATABB57 226 C=C+1 S&XBB58 270 RAMSLCTBB59 106 A=C S&XBB5A 0E3 JNC +1C LB_BB76

LB_BB5B BB5B 35E ?A#0 MSBB5C 243 JNC -38 LB_BB24BB5D 0BE A<>C MSBB5E 11E A=C MS

(c) Ángel Martin Page 52 of 74 May 2011

Page 53: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

BB5F 2F0 WRITDATABB60 24C ?FSET 9BB61 360 ?C RTNBB62 0FC RCR 10BB63 056 C=0 XSBB64 206 C=C+A S&XBB65 086 B=A S&XBB66 0E6 B<>C S&XBB67 0DA C=B MBB68 1BC RCR 11BB69 0FA B<>C MBB6A 2DC R= 13BB6B 090 LD@R 2BB6C 11E A=C MS

LB_BB6D BB6D 166 A=A+1 S&XBB6E 326 ?A<B S&XBB6F 053 JNC +0A LB_BB79BB70 0A6 A<>C S&XBB71 270 RAMSLCTBB72 0A6 A<>C S&XBB73 038 READATABB74 37E ?A#C MSBB75 3C7 JC -08 LB_BB6D

LB_BB76 BB76 04C ?FSET 4BB77 123 JNC +24 LB_BB9BBB78 1AB JNC +35 LB_BBAD

LB_BB79 BB79 04C ?FSET 4BB7A 2B7 JC -2A LB_BB50BB7B 0DA C=B MBB7C 17C RCR 6BB7D 270 RAMSLCTBB7E 0E6 B<>C S&XBB7F 1BC RCR 11BB80 106 A=C S&XBB81 038 READATABB82 2EE ?C#0 ALLBB83 26F JC -33 LB_BB50BB84 206 C=C+A S&XBB85 270 RAMSLCTBB86 038 READATABB87 0FC RCR 10BB88 226 C=C+1 S&XBB89 07C RCR 4BB8A 2F0 WRITDATA

LB_BB8B BB8B 0A6 A<>C S&XBB8C 226 C=C+1 S&XBB8D 106 A=C S&XBB8E 270 RAMSLCTBB8F 038 READATABB90 1D8 C<>MBB91 2F0 WRITDATABB92 326 ?A<B S&XBB93 3C7 JC -08 LB_BB8BBB94 0CE C=B ALLBB95 03C RCR 3BB96 226 C=C+1 S&X

(c) Ángel Martin Page 53 of 74 May 2011

Page 54: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

BB97 270 RAMSLCTBB98 106 A=C S&XBB99 038 READATABB9A 158 M=C

LB_BB9B BB9B 198 C=MBB9C 11E A=C MSBB9D 2DC R= 13BB9E 090 LD@R 2BB9F 2F0 WRITDATABBA0 0DA C=B MBBA1 03C RCR 3BBA2 270 RAMSLCTBBA3 038 READATABBA4 07C RCR 4BBA5 0BE A<>C MSBBA6 0FC RCR 10BBA7 2F0 WRITDATABBA8 0A6 A<>C S&XBBA9 106 A=C S&XBBAA 270 RAMSLCTBBAB 198 C=MBBAC 3E0 RTN

LB_BBAD BBAD 2EE ?C#0 ALLBBAE 3A0 ?NC RTNBBAF 0DA C=B MBBB0 03C RCR 3BBB1 270 RAMSLCTBBB2 038 READATABBB3 07C RCR 4BBB4 0FE B<>C MSBBB5 0A6 A<>C S&XBBB6 106 A=C S&XBBB7 270 RAMSLCTBBB8 038 READATABBB9 0DE C=B MSBBBA 3E0 RTN

LB_BBBB BBBB 25C R= 9BBBC 349 PORT DEP:BBBD 08C XQBBBE 33E ->B33E [LB_B33E]BBBF 033 JNC +06 LB_BBC5

LB_BBC0 BBC0 046 C=0 S&XBBC1 270 RAMSLCTBBC2 349 PORT DEP:BBC3 08C XQBBC4 340 ->B340 [LB_B340]

LB_BBC5 BBC5 346 ?A#0 S&XBBC6 017 JC +02 LB_BBC8BBC7 166 A=A+1 S&X

LB_BBC8 BBC8 35A ?A#0 MBBC9 017 JC +02 LB_BBCBBBCA 17A A=A+1 M

LB_BBCB BBCB 0E0 SLCTQBBCC 09C R= 5BBCD 0A0 SLCTPBBCE 01C R= 3

(c) Ángel Martin Page 54 of 74 May 2011

Page 55: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

BBCF 3E0 RTN1 MS_B2 MS_B2 BBD0 349 PORT DEP:2 MS_B2 BBD1 08C XQ3 MS_B2 BBD2 152 ->A152 [LB_B152]4 MS_B2 BBD3 204 <parameter>5 MS_B2 BBD4 0B0 C=N6 MS_B2 BBD5 106 A=C S&X7 MS_B2 BBD6 03C RCR 38 MS_B2 BBD7 0A6 A<>C S&X9 MS_B2 BBD8 306 ?A<C S&X10 MS_B2 BBD9 02F JC +05 LB_BBDE11 MS_B2 BBDA 379 PORT DEP: Displays Error Msg12 MS_B2 BBDB 03C XQ13 MS_B2 BBDC 209 ->BA09 [DSPMSG]14 MS_B2 BBDD 008 <parameter> "END OF ARRAY"15 MS_B2 LB_BBDE BBDE 0F8 READ 3(X)16 MS_B2 BBDF 158 M=C17 MS_B2 BBE0 166 A=A+1 S&X18 MS_B2 BBE1 36D PORT DEP:19 MS_B2 BBE2 08C XQ20 MS_B2 BBE3 168 ->B568 [LB_B568]21 MS_B2 BBE4 270 RAMSLCT22 MS_B2 BBE5 38C ?FSET 023 MS_B2 BBE6 04B JNC +09 LB_BBEF24 MS_B2 BBE7 198 C=M25 MS_B2 BBE8 2F0 WRITDATA26 MS_B2 BBE9 349 PORT DEP:27 MS_B2 BBEA 08C XQ28 MS_B2 BBEB 3F4 ->B3F4 [UNMARK]29 MS_B2 BBEC 341 PORT DEP:30 MS_B2 BBED 08C GO31 MS_B2 BBEE 31E ->B31E [NFRPU3]32 MS_B2 LB_BBEF BBEF 038 READATA33 MS_B2 BBF0 0EE B<>C ALL34 MS_B2 BBF1 341 PORT DEP:35 MS_B2 BBF2 08C GO36 MS_B2 BBF3 070 ->B070 [RCL_B2]1 <GAP> BBF4 000 NOP2 <GAP> BBF5 000 NOP3 <GAP> BBF6 000 NOP4 <GAP> BBF7 000 NOP5 <GAP> BBF8 000 NOP6 <GAP> BBF9 000 NOP7 <GAP> BBFA 000 NOP8 <GAP> BBFB 000 NOP9 <GAP> BBFC 000 NOP10 <GAP> BBFD 000 NOP11 <GAP> BBFE 000 NOP12 <GAP> BBFF 000 NOP

LB_BC00 BC00 288 SETF 7BC01 208 SETF 2BC02 04E C=0 ALLBC03 158 M=C

LB_BC04 BC04 008 SETF 3BC05 044 CLRF 4BC06 238 READ 8(P)

(c) Ángel Martin Page 55 of 74 May 2011

Page 56: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

BC07 17C RCR 6BC08 106 A=C S&XBC09 0B0 C=NBC0A 0A6 A<>C S&XBC0B 106 A=C S&XBC0C 03C RCR 3BC0D 0A6 A<>C S&XBC0E 1BC RCR 11BC0F 070 N=CBC10 36D PORT DEP:BC11 08C XQBC12 171 ->B571 [LB_B571]BC13 173 JNC +2E LB_BC41

LB_BC14 BC14 238 READ 8(P)BC15 17C RCR 6BC16 106 A=C S&XBC17 0B0 C=NBC18 0A6 A<>C S&XBC19 070 N=CBC1A 36D PORT DEP:BC1B 08C XQBC1C 184 ->B584 [LB_B584]BC1D 1BC RCR 11BC1E 0A6 A<>C S&XBC1F 0EE B<>C ALLBC20 004 CLRF 3BC21 044 CLRF 4BC22 093 JNC +12 LB_BC34

LB_BC23 BC23 138 READ 4(L)BC24 09C R= 5BC25 010 LD@R 0BC26 050 LD@R 1BC27 050 LD@R 1BC28 128 WRIT 4(L)BC29 004 CLRF 3BC2A 048 SETF 4BC2B 0B0 C=NBC2C 046 C=0 S&XBC2D 226 C=C+1 S&XBC2E 070 N=CBC2F 208 SETF 2BC30 36D PORT DEP:BC31 08C XQBC32 184 ->B584 [LB_B584]BC33 073 JNC +0E LB_BC41

LB_BC34 BC34 260 SETHEXBC35 0B0 C=NBC36 106 A=C S&XBC37 226 C=C+1 S&XBC38 070 N=CBC39 17C RCR 6BC3A 306 ?A<C S&XBC3B 0B3 JNC +16 LB_BC51BC3C 0A6 A<>C S&XBC3D 066 A<>B S&XBC3E 36D PORT DEP:

(c) Ángel Martin Page 56 of 74 May 2011

Page 57: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

BC3F 08C XQBC40 147 ->B547 [LB_B547]

LB_BC41 BC41 086 B=A S&XBC42 270 RAMSLCTBC43 038 READATABC44 28C ?FSET 7BC45 107 JC +20 LB_BC65BC46 00C ?FSET 3BC47 06B JNC +0D LB_BC54BC48 27E C=C-1 MSBC49 2FE ?C#0 MSBC4A 357 JC -16 LB_BC34BC4B 0B0 C=NBC4C 106 A=C S&XBC4D 03C RCR 3BC4E 0A6 A<>C S&XBC4F 1BC RCR 11BC50 070 N=C

LB_BC51 BC51 284 CLRF 7BC52 149 ?NC GO Enable Chip0BC53 026 ->0952 [ENCP00]

LB_BC54 BC54 04C ?FSET 4BC55 123 JNC +24 LB_BC79BC56 2A0 SETDECBC57 2FA ?C#0 MBC58 013 JNC +02 LB_BC5ABC59 236 C=C+1 XS

LB_BC5A BC5A 106 A=C S&XBC5B 046 C=0 S&XBC5C 270 RAMSLCTBC5D 138 READ 4(L)BC5E 03C RCR 3BC5F 306 ?A<C S&XBC60 017 JC +02 LB_BC62BC61 0A6 A<>C S&X

LB_BC62 BC62 1BC RCR 11BC63 128 WRIT 4(L)

LB_BC64 BC64 283 JNC -30 LB_BC34LB_BC65 BC65 10E A=C ALL

BC66 27E C=C-1 MSBC67 27E C=C-1 MSBC68 017 JC +02 LB_BC6ABC69 01E A=0 MS

LB_BC6A BC6A 391 PORT DEP:BC6B 08C XQ skips 2 lines If A#MBC6C 2C7 ->BAC7 [LB_BAC7]BC6D 3BB JNC -09 LB_BC64BC6E 3B3 JNC -0A LB_BC64BC6F 0AE A<>C ALLBC70 158 M=CBC71 204 CLRF 2BC72 0B0 C=NBC73 106 A=C S&XBC74 03C RCR 3BC75 0A6 A<>C S&XBC76 1BC RCR 11

(c) Ángel Martin Page 57 of 74 May 2011

Page 58: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

BC77 070 N=CBC78 363 JNC -14 LB_BC64

LB_BC79 BC79 10E A=C ALLBC7A 046 C=0 S&XBC7B 270 RAMSLCTBC7C 0CE C=B ALLBC7D 268 WRIT 9(Q)BC7E 03C RCR 3BC7F 270 RAMSLCTBC80 038 READATABC81 2A0 SETDECBC82 261 ?NC XQ BC83 060 ->1898 [ DV2-10]BC84 0A5 ?NC XQ BC85 050 ->1429 [OVFL10]BC86 0EE B<>C ALLBC87 260 SETHEXBC88 36D PORT DEP: Check error FlagBC89 08C XQBC8A 0CA ->B4CA [ERFLAG]BC8B 278 READ 9(Q)BC8C 270 RAMSLCTBC8D 0EE B<>C ALLBC8E 2F0 WRITDATABC8F 2AB JNC -2B LB_BC64

DIMERR BC90 391 PORT DEP: Displays Error MsgBC91 08C XQBC92 209 ->BA09 [DSPMSG]BC93 02E <parameter> "DIM ERROR"

LB_BC94 BC94 0B0 C=NBC95 03C RCR 3BC96 106 A=C S&X ActivEl to A[S&X]BC97 2BC RCR 7BC98 0E6 B<>C S&X address to B[S&X]BC99 278 READ 9(Q)BC9A 070 N=CBC9B 03C RCR 3BC9C 366 ?A#C S&XBC9D 39F JC -0D DIMERRBC9E 3F8 READ 15(e)BC9F 0E6 B<>C S&XBCA0 3E8 WRIT 15(e)

LB_BCA1 BCA1 0B0 C=NBCA2 128 WRIT 4(L)BCA3 17C RCR 6BCA4 106 A=C S&XBCA5 1BC RCR 11BCA6 366 ?A#C S&XBCA7 34F JC -17 DIMERRBCA8 11C R= 8BCA9 058 G=CBCAA 10E A=C ALLBCAB 238 READ 8(P)BCAC 17C RCR 6BCAD 29C R= 7BCAE 0AA A<>C R<-

(c) Ángel Martin Page 58 of 74 May 2011

Page 59: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

BCAF 046 C=0 S&XBCB0 13C RCR 8BCB1 228 WRIT 8(P)

LB_BCB2 BCB2 0B0 C=NBCB3 0FC RCR 10BCB4 270 RAMSLCTBCB5 038 READATABCB6 25C R= 9BCB7 2E2 ?C#0 @RBCB8 360 ?C RTNBCB9 36D PORT DEP:BCBA 08C XQBCBB 289 ->B689 [LB_B689]BCBC 0B0 C=NBCBD 0FC RCR 10BCBE 270 RAMSLCTBCBF 038 READATABCC0 25C R= 9BCC1 222 C=C+1 @RBCC2 2F0 WRITDATA

LB_BCC3 BCC3 046 C=0 S&XBCC4 270 RAMSLCTBCC5 0B0 C=NBCC6 17C RCR 6BCC7 106 A=C S&XBCC8 238 READ 8(P)BCC9 17C RCR 6BCCA 226 C=C+1 S&XBCCB 306 ?A<C S&XBCCC 337 JC -1A LB_BCB2BCCD 13C RCR 8BCCE 228 WRIT 8(P)BCCF 379 PORT DEP:BCD0 03C XQBCD1 023 ->BC23 [LB_BC23]BCD2 0B0 C=NBCD3 09C R= 5BCD4 04A C=0 R<-BCD5 23A C=C+1 M

LB_BCD6 BCD6 046 C=0 S&XBCD7 226 C=C+1 S&XBCD8 23A C=C+1 MBCD9 070 N=CBCDA 03C RCR 3BCDB 106 A=C S&XBCDC 03C RCR 3BCDD 1A6 A=A-1 S&XBCDE 306 ?A<C S&XBCDF 0A3 JNC +14 LB_BCF3BCE0 238 READ 8(P)BCE1 17C RCR 6BCE2 266 C=C-1 S&XBCE3 2E6 ?C#0 S&XBCE4 07B JNC +0F LB_BCF3BCE5 306 ?A<C S&XBCE6 017 JC +02 LB_BCE8

(c) Ángel Martin Page 59 of 74 May 2011

Page 60: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

BCE7 0A6 A<>C S&XLB_BCE8 BCE8 138 READ 4(L)

BCE9 0A6 A<>C S&XBCEA 128 WRIT 4(L)BCEB 3C4 ST=0BCEC 088 SETF 5BCED 36D PORT DEP:BCEE 08C XQBCEF 00F ->B40F [LB_B40F]BCF0 0B0 C=NBCF1 32B JNC -1B LB_BCD6

LB_BCF2 BCF2 28B JNC -2F LB_BCC3LB_BCF3 BCF3 379 PORT DEP:

BCF4 03C XQBCF5 000 ->BC00 [LB_BC00]BCF6 20C ?FSET 2BCF7 037 JC +06 LB_BCFDBCF8 384 CLRF 0BCF9 36D PORT DEP:BCFA 08C XQBCFB 081 ->B481 [LB_B481]BCFC 09B JNC +13 LB_BD0F

LB_BCFD BCFD 138 READ 4(L)BCFE 03C RCR 3BCFF 106 A=C S&XBD00 04E C=0 ALLBD01 35C R= 12BD02 050 LD@R 1BD03 130 LDI S&BD04 110 CON:BD05 2A0 SETDECBD06 246 C=A-C S&XBD07 260 SETHEXBD08 158 M=CBD09 36D PORT DEP:BD0A 08C XQBD0B 16D ->B56D [LB_B56D]BD0C 270 RAMSLCTBD0D 198 C=MBD0E 2F0 WRITDATA

LB_BD0F BD0F 046 C=0 S&XBD10 270 RAMSLCTBD11 3C4 ST=0BD12 379 PORT DEP:BD13 03C XQBD14 014 ->BC14 [LB_BC14]BD15 208 SETF 2BD16 36D PORT DEP:BD17 08C XQBD18 181 ->B581 [LB_B581]BD19 270 RAMSLCTBD1A 038 READATABD1B 2FE ?C#0 MSBD1C 01B JNC +03 LB_BD1FBD1D 236 C=C+1 XSBD1E 236 C=C+1 XS

(c) Ángel Martin Page 60 of 74 May 2011

Page 61: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

LB_BD1F BD1F 1F6 C=C+C XSBD20 1F6 C=C+C XSBD21 05E C=0 MSBD22 23E C=C+1 MSBD23 2F0 WRITDATABD24 273 JNC -32 LB_BCF2

1 MINV_B2 MINV_B2 BD25 36D PORT DEP:2 MINV_B2 BD26 08C XQ3 MINV_B2 BD27 388 ->A788 [LB_B788]4 MINV_B2 BD28 379 PORT DEP:5 MINV_B2 BD29 03C XQ6 MINV_B2 BD2A 0A1 ->BCA1 [LB_BCA1]7 MINV_B2 BD2B 038 READATA8 MINV_B2 BD2C 042 C=0 @R9 MINV_B2 BD2D 2F0 WRITDATA10 MINV_B2 BD2E 046 C=0 S&X11 MINV_B2 BD2F 270 RAMSLCT12 MINV_B2 BD30 238 READ 8(P)13 MINV_B2 BD31 17C RCR 614 MINV_B2 BD32 046 C=0 S&X15 MINV_B2 BD33 13C RCR 816 MINV_B2 BD34 228 WRIT 8(P)17 MINV_B2 BD35 0B0 C=N18 MINV_B2 BD36 17C RCR 619 MINV_B2 BD37 106 A=C S&X20 MINV_B2 LB_BD38 BD38 238 READ 8(P)21 MINV_B2 BD39 17C RCR 622 MINV_B2 BD3A 226 C=C+1 S&X23 MINV_B2 BD3B 306 ?A<C S&X24 MINV_B2 BD3C 167 JC +2C LB_BD6825 MINV_B2 BD3D 106 A=C S&X26 MINV_B2 BD3E 13C RCR 827 MINV_B2 BD3F 228 WRIT 8(P)28 MINV_B2 BD40 0B0 C=N29 MINV_B2 BD41 03C RCR 330 MINV_B2 BD42 0A6 A<>C S&X31 MINV_B2 BD43 1BC RCR 1132 MINV_B2 BD44 070 N=C33 MINV_B2 LB_BD45 BD45 238 READ 8(P)34 MINV_B2 BD46 17C RCR 635 MINV_B2 BD47 226 C=C+1 S&X36 MINV_B2 BD48 0E6 B<>C S&X37 MINV_B2 BD49 0B0 C=N38 MINV_B2 BD4A 17C RCR 639 MINV_B2 BD4B 106 A=C S&X40 MINV_B2 BD4C 1BC RCR 1141 MINV_B2 BD4D 366 ?A#C S&X42 MINV_B2 BD4E 353 JNC -16 LB_BD3843 MINV_B2 BD4F 106 A=C S&X44 MINV_B2 BD50 226 C=C+1 S&X45 MINV_B2 BD51 1BC RCR 1146 MINV_B2 BD52 0E6 B<>C S&X47 MINV_B2 BD53 070 N=C48 MINV_B2 BD54 138 READ 4(L)49 MINV_B2 BD55 0A6 A<>C S&X50 MINV_B2 BD56 128 WRIT 4(L)

(c) Ángel Martin Page 61 of 74 May 2011

Page 62: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

51 MINV_B2 BD57 3C4 ST=052 MINV_B2 BD58 36D PORT DEP:53 MINV_B2 BD59 08C XQ54 MINV_B2 BD5A 00F ->B40F [LB_B40F]55 MINV_B2 BD5B 198 C=M56 MINV_B2 BD5C 2FA ?C#0 M57 MINV_B2 BD5D 043 JNC +08 LB_BD6558 MINV_B2 BD5E 2A0 SETDEC59 MINV_B2 BD5F 2BE C=-C-1 MS60 MINV_B2 BD60 260 SETHEX61 MINV_B2 BD61 158 M=C62 MINV_B2 BD62 36D PORT DEP:63 MINV_B2 BD63 08C XQ64 MINV_B2 BD64 06C ->B46C [LB_B46C]65 MINV_B2 LB_BD65 BD65 046 C=0 S&X66 MINV_B2 BD66 270 RAMSLCT67 MINV_B2 BD67 2F3 JNC -22 LB_BD4568 MINV_B2 LB_BD68 BD68 238 READ 8(P)69 MINV_B2 BD69 27C RCR 970 MINV_B2 BD6A 106 A=C S&X71 MINV_B2 BD6B 1BC RCR 1172 MINV_B2 BD6C 0A6 A<>C S&X73 MINV_B2 LB_BD6D BD6D 106 A=C S&X74 MINV_B2 BD6E 13C RCR 875 MINV_B2 BD6F 228 WRIT 8(P)76 MINV_B2 BD70 0B0 C=N77 MINV_B2 BD71 03C RCR 378 MINV_B2 BD72 0A6 A<>C S&X79 MINV_B2 BD73 1BC RCR 1180 MINV_B2 BD74 070 N=C81 MINV_B2 BD75 36D PORT DEP:82 MINV_B2 BD76 08C XQ83 MINV_B2 BD77 04A ->B44A [LB_B44A]84 MINV_B2 BD78 046 C=0 S&X85 MINV_B2 BD79 270 RAMSLCT86 MINV_B2 BD7A 238 READ 8(P)87 MINV_B2 BD7B 17C RCR 688 MINV_B2 BD7C 106 A=C S&X89 MINV_B2 BD7D 138 READ 4(L)90 MINV_B2 BD7E 0A6 A<>C S&X91 MINV_B2 BD7F 128 WRIT 4(L)92 MINV_B2 LB_BD80 BD80 0B0 C=N93 MINV_B2 BD81 03C RCR 394 MINV_B2 BD82 106 A=C S&X95 MINV_B2 BD83 266 C=C-1 S&X96 MINV_B2 BD84 2E6 ?C#0 S&X97 MINV_B2 BD85 053 JNC +0A LB_BD8F98 MINV_B2 BD86 1BC RCR 1199 MINV_B2 BD87 0A6 A<>C S&X100 MINV_B2 BD88 070 N=C101 MINV_B2 BD89 148 SETF 6102 MINV_B2 BD8A 088 SETF 5103 MINV_B2 BD8B 36D PORT DEP:104 MINV_B2 BD8C 08C XQ105 MINV_B2 BD8D 01A ->B41A [LB_B41A]106 MINV_B2 BD8E 393 JNC -0E LB_BD80

(c) Ángel Martin Page 62 of 74 May 2011

Page 63: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

107 MINV_B2 LB_BD8F BD8F 238 READ 8(P)108 MINV_B2 BD90 17C RCR 6109 MINV_B2 BD91 266 C=C-1 S&X110 MINV_B2 BD92 2E6 ?C#0 S&X111 MINV_B2 BD93 2D7 JC -26 LB_BD6D112 MINV_B2 BD94 0B0 C=N113 MINV_B2 BD95 03C RCR 3114 MINV_B2 BD96 046 C=0 S&X115 MINV_B2 BD97 226 C=C+1 S&X116 MINV_B2 BD98 03C RCR 3117 MINV_B2 BD99 106 A=C S&X118 MINV_B2 BD9A 13C RCR 8119 MINV_B2 BD9B 070 N=C120 MINV_B2 BD9C 138 READ 4(L)121 MINV_B2 BD9D 0A6 A<>C S&X122 MINV_B2 BD9E 128 WRIT 4(L)123 MINV_B2 BD9F 3C4 ST=0124 MINV_B2 LB_BDA0 BDA0 238 READ 8(P)125 MINV_B2 BDA1 17C RCR 6126 MINV_B2 BDA2 046 C=0 S&X127 MINV_B2 LB_BDA3 BDA3 226 C=C+1 S&X128 MINV_B2 BDA4 106 A=C S&X129 MINV_B2 BDA5 03C RCR 3130 MINV_B2 BDA6 366 ?A#C S&X131 MINV_B2 BDA7 0CB JNC +19 LB_BDC0132 MINV_B2 BDA8 0BC RCR 5133 MINV_B2 BDA9 228 WRIT 8(P)134 MINV_B2 BDAA 0B0 C=N135 MINV_B2 BDAB 03C RCR 3136 MINV_B2 BDAC 306 ?A<C S&X137 MINV_B2 BDAD 04B JNC +09 LB_BDB6138 MINV_B2 BDAE 106 A=C S&X139 MINV_B2 BDAF 1BC RCR 11140 MINV_B2 BDB0 0A6 A<>C S&X141 MINV_B2 BDB1 070 N=C142 MINV_B2 BDB2 36D PORT DEP:143 MINV_B2 BDB3 08C XQ144 MINV_B2 BDB4 01A ->B41A [LB_B41A]145 MINV_B2 BDB5 043 JNC +08 LB_BDBD146 MINV_B2 LB_BDB6 BDB6 166 A=A+1 S&X147 MINV_B2 BDB7 1BC RCR 11148 MINV_B2 BDB8 0A6 A<>C S&X149 MINV_B2 BDB9 070 N=C150 MINV_B2 BDBA 36D PORT DEP:151 MINV_B2 BDBB 08C XQ152 MINV_B2 BDBC 00F ->B40F [LB_B40F]153 MINV_B2 LB_BDBD BDBD 238 READ 8(P)154 MINV_B2 BDBE 17C RCR 6155 MINV_B2 BDBF 323 JNC -1C LB_BDA3156 MINV_B2 LB_BDC0 BDC0 0A6 A<>C S&X157 MINV_B2 BDC1 0B0 C=N158 MINV_B2 BDC2 23A C=C+1 M159 MINV_B2 BDC3 070 N=C160 MINV_B2 BDC4 03C RCR 3161 MINV_B2 BDC5 306 ?A<C S&X162 MINV_B2 BDC6 2D3 JNC -26 LB_BDA0

(c) Ángel Martin Page 63 of 74 May 2011

Page 64: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

163 MINV_B2 BDC7 238 READ 8(P)164 MINV_B2 BDC8 27C RCR 9165 MINV_B2 BDC9 106 A=C S&X166 MINV_B2 BDCA 1BC RCR 11167 MINV_B2 BDCB 0A6 A<>C S&X168 MINV_B2 LB_BDCC BDCC 13C RCR 8169 MINV_B2 BDCD 228 WRIT 8(P)170 MINV_B2 BDCE 379 PORT DEP:171 MINV_B2 BDCF 03C XQ172 MINV_B2 BDD0 004 ->BC04 [LB_BC04]173 MINV_B2 BDD1 0C6 C=B S&X174 MINV_B2 BDD2 270 RAMSLCT175 MINV_B2 BDD3 36D PORT DEP:176 MINV_B2 BDD4 08C XQ177 MINV_B2 BDD5 000 ->B400 [LB_B400]178 MINV_B2 BDD6 2F0 WRITDATA179 MINV_B2 BDD7 046 C=0 S&X180 MINV_B2 BDD8 270 RAMSLCT181 MINV_B2 BDD9 3C4 ST=0182 MINV_B2 BDDA 388 SETF 0183 MINV_B2 BDDB 208 SETF 2184 MINV_B2 BDDC 36D PORT DEP:185 MINV_B2 BDDD 08C XQ186 MINV_B2 BDDE 081 ->B481 [LB_B481]187 MINV_B2 BDDF 238 READ 8(P)188 MINV_B2 BDE0 17C RCR 6189 MINV_B2 BDE1 266 C=C-1 S&X190 MINV_B2 BDE2 2E6 ?C#0 S&X191 MINV_B2 BDE3 34F JC -17 LB_BDCC192 MINV_B2 NFRPU2 BDE4 04E C=0 ALL193 MINV_B2 BDE5 128 WRIT 4(L)194 MINV_B2 BDE6 391 PORT DEP: to Bank1 and GOTO…195 MINV_B2 BDE7 08C XQ196 MINV_B2 BDE8 1FB ->B9FB [LB_B9FB]197 MINV_B2 BDE9 379 <parameter> [NFRPU]1 MSYS_B2 MSYS_B2 BDEA 36D PORT DEP:2 MSYS_B2 BDEB 08C XQ3 MSYS_B2 BDEC 388 ->B788 [LB_B788]4 MSYS_B2 BDED 268 WRIT 9(Q)5 MSYS_B2 BDEE 36D PORT DEP:6 MSYS_B2 BDEF 08C XQ7 MSYS_B2 BDF0 3A7 ->B7A7 [LB_B7A7]8 MSYS_B2 BDF1 0FC RCR 109 MSYS_B2 BDF2 106 A=C S&X10 MSYS_B2 BDF3 278 READ 9(Q)11 MSYS_B2 BDF4 0FC RCR 1012 MSYS_B2 BDF5 366 ?A#C S&X13 MSYS_B2 BDF6 027 JC +04 LB_BDFA14 MSYS_B2 BDF7 369 PORT DEP: Err w/ "Name Err"15 MSYS_B2 BDF8 03C GO16 MSYS_B2 BDF9 391 ->BF91 [NAMER2]17 MSYS_B2 LB_BDFA BDFA 36D PORT DEP:18 MSYS_B2 BDFB 08C XQ19 MSYS_B2 BDFC 289 ->B689 [LB_B689]20 MSYS_B2 BDFD 379 PORT DEP:21 MSYS_B2 BDFE 03C XQ

(c) Ángel Martin Page 64 of 74 May 2011

Page 65: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

22 MSYS_B2 BDFF 094 ->BC94 [LB_BC94]23 MSYS_B2 BE00 046 C=0 S&X24 MSYS_B2 BE01 270 RAMSLCT25 MSYS_B2 BE02 3F8 READ 15(e)26 MSYS_B2 BE03 10E A=C ALL27 MSYS_B2 BE04 270 RAMSLCT28 MSYS_B2 BE05 038 READATA29 MSYS_B2 BE06 25C R= 930 MSYS_B2 BE07 042 C=0 @R31 MSYS_B2 BE08 2F0 WRITDATA32 MSYS_B2 BE09 0AE A<>C ALL33 MSYS_B2 BE0A 046 C=0 S&X34 MSYS_B2 BE0B 270 RAMSLCT35 MSYS_B2 BE0C 266 C=C-1 S&X36 MSYS_B2 BE0D 3E8 WRIT 15(e)37 MSYS_B2 BE0E 238 READ 8(P)38 MSYS_B2 BE0F 17C RCR 639 MSYS_B2 BE10 0AE A<>C ALL40 MSYS_B2 BE11 128 WRIT 4(L)41 MSYS_B2 BE12 19C R= 1142 MSYS_B2 BE13 058 G=C43 MSYS_B2 BE14 03C RCR 344 MSYS_B2 BE15 29C R= 745 MSYS_B2 BE16 0AA A<>C R<-46 MSYS_B2 BE17 0AE A<>C ALL47 MSYS_B2 BE18 046 C=0 S&X48 MSYS_B2 BE19 013 JNC +02 LB_BE1B49 MSYS_B2 LB_BE1A BE1A 253 JNC -36 NFRPU250 MSYS_B2 LB_BE1B BE1B 226 C=C+1 S&X51 MSYS_B2 BE1C 10E A=C ALL52 MSYS_B2 BE1D 0B0 C=N53 MSYS_B2 BE1E 17C RCR 654 MSYS_B2 BE1F 306 ?A<C S&X55 MSYS_B2 BE20 0E3 JNC +1C LB_BE3C56 MSYS_B2 BE21 0AE A<>C ALL57 MSYS_B2 BE22 13C RCR 858 MSYS_B2 BE23 228 WRIT 8(P)59 MSYS_B2 BE24 3C4 ST=060 MSYS_B2 BE25 379 PORT DEP:61 MSYS_B2 BE26 03C XQ62 MSYS_B2 BE27 004 ->BC04 [LB_BC04]63 MSYS_B2 BE28 138 READ 4(L)64 MSYS_B2 BE29 03C RCR 365 MSYS_B2 BE2A 10E A=C ALL66 MSYS_B2 BE2B 0B0 C=N67 MSYS_B2 BE2C 106 A=C S&X68 MSYS_B2 BE2D 128 WRIT 4(L)69 MSYS_B2 BE2E 0AE A<>C ALL70 MSYS_B2 BE2F 1BC RCR 1171 MSYS_B2 BE30 070 N=C72 MSYS_B2 BE31 388 SETF 073 MSYS_B2 BE32 36D PORT DEP:74 MSYS_B2 BE33 08C XQ75 MSYS_B2 BE34 081 ->B481 [LB_B481]76 MSYS_B2 BE35 138 READ 4(L)77 MSYS_B2 BE36 0F0 C<>N

(c) Ángel Martin Page 65 of 74 May 2011

Page 66: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

78 MSYS_B2 BE37 128 WRIT 4(L)79 MSYS_B2 BE38 238 READ 8(P)80 MSYS_B2 BE39 17C RCR 681 MSYS_B2 BE3A 30B JNC -1F LB_BE1B82 MSYS_B2 LB_BE3B BE3B 2FB JNC -21 NFRPU283 MSYS_B2 LB_BE3C BE3C 3C4 ST=084 MSYS_B2 BE3D 088 SETF 585 MSYS_B2 BE3E 0B0 C=N86 MSYS_B2 BE3F 03C RCR 387 MSYS_B2 BE40 046 C=0 S&X88 MSYS_B2 BE41 226 C=C+1 S&X89 MSYS_B2 LB_BE42 BE42 10E A=C ALL90 MSYS_B2 BE43 138 READ 4(L)91 MSYS_B2 BE44 0AE A<>C ALL92 MSYS_B2 BE45 226 C=C+1 S&X93 MSYS_B2 BE46 106 A=C S&X94 MSYS_B2 BE47 1BC RCR 1195 MSYS_B2 BE48 070 N=C96 MSYS_B2 BE49 17C RCR 697 MSYS_B2 BE4A 0AE A<>C ALL98 MSYS_B2 BE4B 306 ?A<C S&X99 MSYS_B2 BE4C 0CF JC +19 LB_BE65100 MSYS_B2 BE4D 266 C=C-1 S&X101 MSYS_B2 BE4E 128 WRIT 4(L)102 MSYS_B2 BE4F 238 READ 8(P)103 MSYS_B2 BE50 27C RCR 9104 MSYS_B2 BE51 106 A=C S&X105 MSYS_B2 BE52 1BC RCR 11106 MSYS_B2 BE53 0A6 A<>C S&X107 MSYS_B2 LB_BE54 BE54 13C RCR 8108 MSYS_B2 BE55 228 WRIT 8(P)109 MSYS_B2 BE56 0B0 C=N110 MSYS_B2 BE57 046 C=0 S&X111 MSYS_B2 BE58 226 C=C+1 S&X112 MSYS_B2 BE59 070 N=C113 MSYS_B2 BE5A 36D PORT DEP:114 MSYS_B2 BE5B 08C XQ115 MSYS_B2 BE5C 00F ->B40F [LB_B40F]116 MSYS_B2 BE5D 238 READ 8(P)117 MSYS_B2 BE5E 17C RCR 6118 MSYS_B2 BE5F 266 C=C-1 S&X119 MSYS_B2 BE60 2E6 ?C#0 S&X120 MSYS_B2 BE61 39F JC -0D LB_BE54121 MSYS_B2 BE62 0B0 C=N122 MSYS_B2 BE63 03C RCR 3123 MSYS_B2 BE64 2F3 JNC -22 LB_BE42124 MSYS_B2 LB_BE65 BE65 148 SETF 6125 MSYS_B2 BE66 138 READ 4(L)126 MSYS_B2 BE67 10E A=C ALL127 MSYS_B2 BE68 0B0 C=N128 MSYS_B2 BE69 17C RCR 6129 MSYS_B2 BE6A 106 A=C S&X130 MSYS_B2 BE6B 0AE A<>C ALL131 MSYS_B2 BE6C 128 WRIT 4(L)132 MSYS_B2 BE6D 0B0 C=N133 MSYS_B2 BE6E 03C RCR 3

(c) Ángel Martin Page 66 of 74 May 2011

Page 67: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

134 MSYS_B2 BE6F 0A6 A<>C S&X135 MSYS_B2 LB_BE70 BE70 2E6 ?C#0 S&X136 MSYS_B2 BE71 253 JNC -36 NFRPU2137 MSYS_B2 BE72 1BC RCR 11138 MSYS_B2 BE73 070 N=C139 MSYS_B2 BE74 238 READ 8(P)140 MSYS_B2 BE75 27C RCR 9141 MSYS_B2 BE76 106 A=C S&X142 MSYS_B2 BE77 1BC RCR 11143 MSYS_B2 BE78 0A6 A<>C S&X144 MSYS_B2 LB_BE79 BE79 13C RCR 8145 MSYS_B2 BE7A 228 WRIT 8(P)146 MSYS_B2 BE7B 0B0 C=N147 MSYS_B2 BE7C 03C RCR 3148 MSYS_B2 BE7D 106 A=C S&X149 MSYS_B2 BE7E 166 A=A+1 S&X150 MSYS_B2 BE7F 1BC RCR 11151 MSYS_B2 BE80 0A6 A<>C S&X152 MSYS_B2 BE81 070 N=C153 MSYS_B2 BE82 36D PORT DEP:154 MSYS_B2 BE83 08C XQ155 MSYS_B2 BE84 00F ->B40F [LB_B40F]156 MSYS_B2 BE85 238 READ 8(P)157 MSYS_B2 BE86 17C RCR 6158 MSYS_B2 BE87 266 C=C-1 S&X159 MSYS_B2 BE88 2E6 ?C#0 S&X160 MSYS_B2 BE89 387 JC -10 LB_BE79161 MSYS_B2 BE8A 0B0 C=N162 MSYS_B2 BE8B 03C RCR 3163 MSYS_B2 BE8C 266 C=C-1 S&X164 MSYS_B2 BE8D 31B JNC -1D LB_BE701 MDET_B2 MDET_B2 BE8E 36D PORT DEP:2 MDET_B2 BE8F 08C XQ3 MDET_B2 BE90 388 ->A788 [LB_B788]4 MDET_B2 BE91 379 PORT DEP:5 MDET_B2 BE92 03C XQ6 MDET_B2 BE93 0A1 ->BCA1 [LB_BCA1]7 MDET_B2 BE94 1A0 A=B=C=08 MDET_B2 BE95 35C R= 12 builds "1" in {A,B}9 MDET_B2 BE96 050 LD@R 1 (13-digit form)10 MDET_B2 BE97 0EE B<>C ALL11 MDET_B2 LB_BE98 BE98 081 ?NC XQ 12 MDET_B2 BE99 064 ->1920 [STSCR*]13 MDET_B2 BE9A 36D PORT DEP:14 MDET_B2 BE9B 08C XQ15 MDET_B2 BE9C 16D ->B56D [LB_B56D]16 MDET_B2 BE9D 270 RAMSLCT17 MDET_B2 BE9E 038 READATA18 MDET_B2 BE9F 10E A=C ALL19 MDET_B2 BEA0 36D PORT DEP:20 MDET_B2 BEA1 08C XQ21 MDET_B2 BEA2 000 ->B400 [LB_B400]22 MDET_B2 BEA3 2A0 SETDEC23 MDET_B2 BEA4 36E ?A#C ALL24 MDET_B2 BEA5 017 JC +02 LB_BEA725 MDET_B2 BEA6 2BE C=-C-1 MS

(c) Ángel Martin Page 67 of 74 May 2011

Page 68: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

26 MDET_B2 LB_BEA7 BEA7 10E A=C ALL27 MDET_B2 BEA8 02E B=0 ALL28 MDET_B2 BEA9 07A A<>B M29 MDET_B2 BEAA 0C9 ?NC XQ 30 MDET_B2 BEAB 064 ->1932 [RCSCR*]31 MDET_B2 BEAC 149 ?NC XQ 32 MDET_B2 BEAD 060 ->1852 [ MP2-13]33 MDET_B2 BEAE 260 SETHEX34 MDET_B2 BEAF 158 M=C35 MDET_B2 BEB0 21C R= 236 MDET_B2 BEB1 110 LD@R 437 MDET_B2 BEB2 0DC R= 1038 MDET_B2 BEB3 376 ?A#C XS39 MDET_B2 BEB4 073 JNC +0E LB_BEC240 MDET_B2 BEB5 236 C=C+1 XS41 MDET_B2 BEB6 376 ?A#C XS42 MDET_B2 BEB7 05B JNC +0B LB_BEC243 MDET_B2 BEB8 0B0 C=N44 MDET_B2 BEB9 27A C=C-1 M45 MDET_B2 BEBA 070 N=C46 MDET_B2 BEBB 03C RCR 347 MDET_B2 BEBC 2E6 ?C#0 S&X48 MDET_B2 BEBD 2DF JC -25 LB_BE9849 MDET_B2 BEBE 198 C=M50 MDET_B2 BEBF 0A5 ?NC XQ 51 MDET_B2 BEC0 050 ->1429 [OVFL10]52 MDET_B2 BEC1 0EE B<>C ALL53 MDET_B2 LB_BEC2 BEC2 260 SETHEX54 MDET_B2 BEC3 36D PORT DEP: Check error Flag55 MDET_B2 BEC4 08C XQ56 MDET_B2 BEC5 0CA ->B4CA [ERFLAG]57 MDET_B2 BEC6 04E C=0 ALL58 MDET_B2 BEC7 128 WRIT 4(L)59 MDET_B2 BEC8 341 PORT DEP:60 MDET_B2 BEC9 08C GO61 MDET_B2 BECA 070 ->B070 [RCL_B2]1 YC+C_B2 LB_BECB BECB 389 PORT DEP:2 YC+C_B2 BECC 08C GO3 YC+C_B2 BECD 20D ->BA0D [CCD4]4 YC+C_B2 YC+C_B2 BECE 36D PORT DEP:5 YC+C_B2 BECF 08C XQ6 YC+C_B2 BED0 388 ->A788 [LB_B788]7 YC+C_B2 BED1 391 PORT DEP:8 YC+C_B2 BED2 08C XQ9 YC+C_B2 BED3 3C0 ->BBC0 [LB_BBC0]10 YC+C_B2 BED4 0B0 C=N11 YC+C_B2 BED5 0B2 A<>C P-Q12 YC+C_B2 BED6 1BC RCR 1113 YC+C_B2 BED7 0B2 A<>C P-Q14 YC+C_B2 BED8 17C RCR 615 YC+C_B2 BED9 112 A=C P-Q16 YC+C_B2 BEDA 13C RCR 817 YC+C_B2 BEDB 20C ?FSET 218 YC+C_B2 BEDC 017 JC +02 LB_BEDE19 YC+C_B2 BEDD 0B2 A<>C P-Q20 YC+C_B2 LB_BEDE BEDE 03C RCR 3

(c) Ángel Martin Page 68 of 74 May 2011

Page 69: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

21 YC+C_B2 BEDF 312 ?A<C P-Q22 YC+C_B2 BEE0 35F JC -15 LB_BECB23 YC+C_B2 BEE1 070 N=C24 YC+C_B2 BEE2 03C RCR 325 YC+C_B2 BEE3 0A6 A<>C S&X26 YC+C_B2 BEE4 11C R= 827 YC+C_B2 BEE5 058 G=C28 YC+C_B2 BEE6 0AE A<>C ALL29 YC+C_B2 BEE7 03C RCR 330 YC+C_B2 BEE8 226 C=C+1 S&X31 YC+C_B2 BEE9 306 ?A<C S&X32 YC+C_B2 BEEA 30B JNC -1F LB_BECB33 YC+C_B2 BEEB 238 READ 8(P)34 YC+C_B2 BEEC 17C RCR 635 YC+C_B2 BEED 29C R= 736 YC+C_B2 BEEE 0AA A<>C R<-37 YC+C_B2 BEEF 13C RCR 838 YC+C_B2 BEF0 228 WRIT 8(P)39 YC+C_B2 BEF1 14C ?FSET 640 YC+C_B2 BEF2 10B JNC +21 LB_BF1341 YC+C_B2 BEF3 0B0 C=N42 YC+C_B2 BEF4 046 C=0 S&X43 YC+C_B2 BEF5 070 N=C44 YC+C_B2 LB_BEF6 BEF6 0B0 C=N45 YC+C_B2 BEF7 106 A=C S&X46 YC+C_B2 BEF8 226 C=C+1 S&X47 YC+C_B2 BEF9 070 N=C48 YC+C_B2 BEFA 17C RCR 649 YC+C_B2 BEFB 366 ?A#C S&X50 YC+C_B2 BEFC 093 JNC +12 XX=0251 YC+C_B2 BEFD 36D PORT DEP:52 YC+C_B2 BEFE 08C XQ53 YC+C_B2 BEFF 171 ->B571 [LB_B571]54 YC+C_B2 BF00 270 RAMSLCT55 YC+C_B2 BF01 038 READATA56 YC+C_B2 BF02 158 M=C57 YC+C_B2 BF03 36D PORT DEP:58 YC+C_B2 BF04 08C XQ59 YC+C_B2 BF05 184 ->B584 [LB_B584]60 YC+C_B2 BF06 270 RAMSLCT61 YC+C_B2 BF07 038 READATA62 YC+C_B2 BF08 10E A=C ALL63 YC+C_B2 BF09 391 PORT DEP:64 YC+C_B2 BF0A 08C XQ skips 2 lines If A#M65 YC+C_B2 BF0B 2C7 ->BAC7 [LB_BAC7]66 YC+C_B2 BF0C 353 JNC -16 LB_BEF667 YC+C_B2 BF0D 04E C=0 ALL68 YC+C_B2 XX=02 BF0E 070 N=C69 YC+C_B2 BF0F 391 PORT DEP: to Bank1 and GOTO…70 YC+C_B2 BF10 08C XQ71 YC+C_B2 BF11 1FB ->A9FB [LB_B9FB]72 YC+C_B2 BF12 38D <parameter> [XX=0?]73 YC+C_B2 LB_BF13 BF13 349 PORT DEP:74 YC+C_B2 BF14 08C XQ75 YC+C_B2 BF15 3F4 ->B3F4 [UNMARK]76 YC+C_B2 BF16 08C ?FSET 5

(c) Ángel Martin Page 69 of 74 May 2011

Page 70: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

77 YC+C_B2 BF17 0FB JNC +1F LB_BF3678 YC+C_B2 BF18 0B0 C=N79 YC+C_B2 BF19 158 M=C80 YC+C_B2 LB_BF1A BF1A 36D PORT DEP:81 YC+C_B2 BF1B 08C XQ82 YC+C_B2 BF1C 184 ->B584 [LB_B584]83 YC+C_B2 BF1D 270 RAMSLCT84 YC+C_B2 BF1E 038 READATA85 YC+C_B2 BF1F 27E C=C-1 MS86 YC+C_B2 BF20 2FE ?C#0 MS87 YC+C_B2 BF21 08B JNC +11 LB_BF3288 YC+C_B2 BF22 36D PORT DEP:89 YC+C_B2 BF23 08C XQ90 YC+C_B2 BF24 171 ->B571 [LB_B571]91 YC+C_B2 BF25 270 RAMSLCT92 YC+C_B2 BF26 038 READATA93 YC+C_B2 BF27 27E C=C-1 MS94 YC+C_B2 BF28 2FE ?C#0 MS95 YC+C_B2 BF29 04B JNC +09 LB_BF3296 YC+C_B2 BF2A 0B0 C=N97 YC+C_B2 BF2B 266 C=C-1 S&X98 YC+C_B2 BF2C 070 N=C99 YC+C_B2 BF2D 2E6 ?C#0 S&X100 YC+C_B2 BF2E 367 JC -14 LB_BF1A101 YC+C_B2 BF2F 198 C=M102 YC+C_B2 BF30 070 N=C103 YC+C_B2 BF31 033 JNC +06 LB_BF37104 YC+C_B2 LB_BF32 BF32 391 PORT DEP: to Bank1 and GOTO…105 YC+C_B2 BF33 08C XQ106 YC+C_B2 BF34 1FB ->A9FB [LB_B9FB]107 YC+C_B2 BF35 381 <parameter> [ERRAD]108 YC+C_B2 LB_BF36 BF36 163 JNC +2C LB_BF62109 YC+C_B2 LB_BF37 BF37 36D PORT DEP:110 YC+C_B2 BF38 08C XQ111 YC+C_B2 BF39 171 ->B571 [LB_B571]112 YC+C_B2 BF3A 158 M=C113 YC+C_B2 BF3B 36D PORT DEP:114 YC+C_B2 BF3C 08C XQ115 YC+C_B2 BF3D 184 ->B584 [LB_B584]116 YC+C_B2 BF3E 270 RAMSLCT117 YC+C_B2 BF3F 038 READATA118 YC+C_B2 BF40 0AE A<>C ALL119 YC+C_B2 BF41 046 C=0 S&X120 YC+C_B2 BF42 270 RAMSLCT121 YC+C_B2 BF43 198 C=M122 YC+C_B2 BF44 268 WRIT 9(Q)123 YC+C_B2 BF45 0B8 READ 2(Y)124 YC+C_B2 BF46 2A0 SETDEC125 YC+C_B2 BF47 135 ?NC XQ 126 YC+C_B2 BF48 060 ->184D [MP2-10]127 YC+C_B2 BF49 278 READ 9(Q)128 YC+C_B2 BF4A 270 RAMSLCT129 YC+C_B2 BF4B 038 READATA130 YC+C_B2 BF4C 025 ?NC XQ 131 YC+C_B2 BF4D 060 ->1809 [AD1-10 ]132 YC+C_B2 BF4E 0A5 ?NC XQ

(c) Ángel Martin Page 70 of 74 May 2011

Page 71: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

133 YC+C_B2 BF4F 050 ->1429 [OVFL10]134 YC+C_B2 BF50 260 SETHEX135 YC+C_B2 BF51 10E A=C ALL136 YC+C_B2 BF52 36D PORT DEP: Check error Flag137 YC+C_B2 BF53 08C XQ138 YC+C_B2 BF54 0CA ->B4CA [ERFLAG]139 YC+C_B2 BF55 278 READ 9(Q)140 YC+C_B2 BF56 270 RAMSLCT141 YC+C_B2 BF57 0AE A<>C ALL142 YC+C_B2 BF58 2F0 WRITDATA143 YC+C_B2 BF59 0B0 C=N144 YC+C_B2 BF5A 266 C=C-1 S&X145 YC+C_B2 BF5B 070 N=C146 YC+C_B2 BF5C 2E6 ?C#0 S&X147 YC+C_B2 BF5D 2D7 JC -26 LB_BF37148 YC+C_B2 NFRPU_2 BF5E 391 PORT DEP: to Bank1 and GOTO…149 YC+C_B2 BF5F 08C XQ150 YC+C_B2 BF60 1FB ->A9FB [LB_B9FB]151 YC+C_B2 BF61 379 <parameter> [NFRPU]152 YC+C_B2 LB_BF62 BF62 388 SETF 0153 YC+C_B2 BF63 36D PORT DEP:154 YC+C_B2 BF64 08C XQ155 YC+C_B2 BF65 087 ->B487 [LB_B487]156 YC+C_B2 BF66 3C3 JNC -08 LB_BF5E1 M*M_B2 M*M_B2 BF67 36D PORT DEP:2 M*M_B2 BF68 08C XQ3 M*M_B2 BF69 388 ->A788 [LB_B788]4 M*M_B2 BF6A 268 WRIT 9(Q)5 M*M_B2 BF6B 36D PORT DEP:6 M*M_B2 BF6C 08C XQ7 M*M_B2 BF6D 289 ->B689 [LB_B689]8 M*M_B2 BF6E 36D PORT DEP:9 M*M_B2 BF6F 08C XQ10 M*M_B2 BF70 3B8 ->B7B8 [LB_B7B8]11 M*M_B2 BF71 2EE ?C#0 ALL12 M*M_B2 BF72 0FB JNC +1F BF9113 M*M_B2 BF73 04C ?FSET 414 M*M_B2 BF74 03F JC +07 BF7B15 M*M_B2 BF75 36D PORT DEP:16 M*M_B2 BF76 08C XQ17 M*M_B2 BF77 38D ->A78D [LB_B78D]18 M*M_B2 BF78 36D PORT DEP:19 M*M_B2 BF79 08C XQ20 M*M_B2 BF7A 289 ->B689 [LB_B689]21 M*M_B2 LB_BF7B BF7B 36D PORT DEP:22 M*M_B2 BF7C 08C XQ23 M*M_B2 BF7D 3B8 ->B7B8 [LB_B7B8]24 M*M_B2 BF7E 2EE ?C#0 ALL25 M*M_B2 BF7F 093 JNC +12 LB_BF9126 M*M_B2 BF80 0B0 C=N27 M*M_B2 BF81 19C R= 1128 M*M_B2 BF82 058 G=C29 M*M_B2 BF83 03C RCR 330 M*M_B2 BF84 10E A=C ALL31 M*M_B2 BF85 278 READ 9(Q)32 M*M_B2 BF86 17C RCR 6

(c) Ángel Martin Page 71 of 74 May 2011

Page 72: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

33 M*M_B2 BF87 366 ?A#C S&X34 M*M_B2 BF88 06F JC +0D LB_BF9535 M*M_B2 BF89 238 READ 8(P)36 M*M_B2 BF8A 17C RCR 637 M*M_B2 BF8B 29C R= 738 M*M_B2 BF8C 0AA A<>C R<-39 M*M_B2 BF8D 13C RCR 840 M*M_B2 BF8E 228 WRIT 8(P)41 M*M_B2 BF8F 04C ?FSET 442 M*M_B2 BF90 04B JNC +09 LB_BF9943 M*M_B2 NAMER2 BF91 391 PORT DEP: Displays Error Msg44 M*M_B2 BF92 08C XQ45 M*M_B2 BF93 209 ->BA09 [DSPMSG]46 M*M_B2 BF94 01E <parameter> "NAME ERROR"47 M*M_B2 LB_BF95 BF95 391 PORT DEP: Displays Error Msg48 M*M_B2 BF96 08C XQ49 M*M_B2 BF97 209 ->BA09 [DSPMSG]50 M*M_B2 BF98 A42E <parameter> "DIM ERROR"51 M*M_B2 LB_BF99 BF99 36D PORT DEP:52 M*M_B2 BF9A 08C XQ53 M*M_B2 BF9B 38D ->A78D [LB_B78D]54 M*M_B2 BF9C 278 READ 9(Q)55 M*M_B2 BF9D 0F0 C<>N56 M*M_B2 BF9E 0FC RCR 1057 M*M_B2 BF9F 10E A=C ALL58 M*M_B2 BFA0 0B0 C=N59 M*M_B2 BFA1 0FC RCR 1060 M*M_B2 BFA2 366 ?A#C S&X61 M*M_B2 BFA3 373 JNC -12 LB_BF9162 M*M_B2 BFA4 238 READ 8(P)63 M*M_B2 BFA5 2FC RCR 1364 M*M_B2 BFA6 31C R= 165 M*M_B2 BFA7 098 C=G66 M*M_B2 BFA8 366 ?A#C S&X67 M*M_B2 BFA9 343 JNC -18 LB_BF9168 M*M_B2 BFAA 0FC RCR 1069 M*M_B2 BFAB 0AE A<>C ALL70 M*M_B2 BFAC 0FC RCR 1071 M*M_B2 BFAD 366 ?A#C S&X72 M*M_B2 BFAE 33F JC -19 LB_BF9573 M*M_B2 BFAF 1BC RCR 1174 M*M_B2 BFB0 10E A=C ALL75 M*M_B2 BFB1 0B0 C=N76 M*M_B2 BFB2 03C RCR 377 M*M_B2 BFB3 366 ?A#C S&X78 M*M_B2 BFB4 30F JC -1F LB_BF9579 M*M_B2 BFB5 03C RCR 380 M*M_B2 BFB6 0AE A<>C ALL81 M*M_B2 BFB7 1BC RCR 1182 M*M_B2 BFB8 0A6 A<>C S&X83 M*M_B2 BFB9 128 WRIT 4(L)84 M*M_B2 BFBA 349 PORT DEP:85 M*M_B2 BFBB 08C XQ86 M*M_B2 BFBC 3EE ->B3EE [LB_B3EE]87 M*M_B2 BFBD 3C4 ST=088 M*M_B2 BFBE 288 SETF 7

(c) Ángel Martin Page 72 of 74 May 2011

Page 73: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

89 M*M_B2 LB_BFBF BFBF 238 READ 8(P)90 M*M_B2 BFC0 27C RCR 991 M*M_B2 BFC1 106 A=C S&X92 M*M_B2 BFC2 1BC RCR 1193 M*M_B2 BFC3 0A6 A<>C S&X94 M*M_B2 BFC4 03B JNC +07 LB_BFCB

BFC5 000 NOPBFC6 000 NOPBFC7 100 ENROM1BFC8 3E0 RTNBFC9 180 ENROM2BFCA 3E0 RTN

95 M*M_B2 LB_BFCB BFCB 13C RCR 896 M*M_B2 BFCC 228 WRIT 8(P)97 M*M_B2 BFCD 0B0 C=N98 M*M_B2 BFCE 130 LD IS&X 99 M*M_B2 BFCF 001 CON:100 M*M_B2 BFD0 070 N=C101 M*M_B2 BFD1 36D PORT DEP:102 M*M_B2 BFD2 08C XQ103 M*M_B2 BFD3 01A ->B41A [LB_B41A]104 M*M_B2 BFD4 238 READ 8(P)105 M*M_B2 BFD5 17C RCR 6106 M*M_B2 BFD6 266 C=C-1 S&X107 M*M_B2 BFD7 2E6 ?C#0 S&X108 M*M_B2 BFD8 39F JC -0D LB_BFCB109 M*M_B2 BFD9 0B0 C=N110 M*M_B2 BFDA 27A C=C-1 M111 M*M_B2 BFDB 070 N=C112 M*M_B2 BFDC 03C RCR 3113 M*M_B2 BFDD 2E6 ?C#0 S&X114 M*M_B2 BFDE 30F JC -1F LB_BFBF115 M*M_B2 BFDF 04E C=0 ALL116 M*M_B2 BFE0 128 WRIT 4(L)117 M*M_B2 BFE1 369 PORT DEP: Normal Function RTN118 M*M_B2 BFE2 03C GO119 M*M_B2 BFE3 35E ->BF5E [NFRPU_2]1 <GAP> BFE4 000 NOP2 <GAP> BFE5 000 NOP3 <GAP> BFE6 000 NOP4 <GAP> BFE7 000 NOP5 <GAP> BFE8 000 NOP6 <GAP> BFE9 000 NOP7 <GAP> BFEA 000 NOP

LB_BFEB BFEB 00B JNC +01 BFEC 100 ENROM1

LB_BFED BFED 158 M=CBFEE 391 PORT DEP:BFEF 08C XQBFF0 31B ->BB1B [WAKEUP]BFF1 3D3 JNC -06 LB_BFEB

1 <GAP> BFF2 000 NOP2 <GAP> BFF3 000 NOP1 BFF4 3CB JNC -07 LB_BFED2 BFF5 3C3 JNC -08 LB_BFED

(c) Ángel Martin Page 73 of 74 May 2011

Page 74: ROM id - Bank 2 Advanced Matrix Pachp41.claughan.com/file/adv_matrix_U2.pdf · 2011. 10. 25. · ROM_id - Bank_2 Advanced Matrix Pac # Function Segment Address Code Mnemonic Comment

ROM_id - Bank_2 Advanced Matrix Pac

3 BFF6 3BB JNC -09 LB_BFED4 BFF7 3B3 JNC -0A LB_BFED5 BFF8 3AB JNC -0B LB_BFED6 BFF9 3A3 JNC -0C LB_BFED7 BFFA 39B JNC -0D LB_BFED8 BFFB 033 "3" 9 BFFC 016 "V"10 BFFD 204 "d" 11 _DATA BFFE 201 "a"12 _CHKSUM BFFF 04D CHKSUM

(c) Ángel Martin Page 74 of 74 May 2011