Skip to main content
Home Documents ADB 341 0875A INS80C48 6MHz Mitsumi 1991.Txt
341 0875A INS80C48 6MHz Mitsumi 1991.Txt

341 0875A INS80C48 6MHz Mitsumi 1991.Txt

ADB · 1991 · TXT
Filename341-0875A_INS80C48_6MHz_Mitsumi_1991.txt
Size0.04 MB
Year1991
Subsection apple / M0487_Apple_Keyboard_II
Downloads8
Enjoying MacTrove? Anonymous downloads are free and unlimited. Create a free account to track favorites, contribute metadata corrections, and join the community chat.
Contents
;       Date:           Fri May 01 00:16:18 2020
                                ;
                                ;       CPU:            Intel 8048 (MCS-48 family)
                                ;
                                ;
                                ;
                                        org     00000H
                                ;
0000                            L0000:
0000 : E5               " "             sel     mb0
0001 : 04 0B            "  "            jmp     L000B
                                ;
0003 : E5               " "             sel     mb0
0004 : 00               " "             nop
0005 : 04 00            "  "            jmp     L0000
                                ;
0007 : E5               " "             sel     mb0
0008 : 04 00            "  "            jmp     L0000
000A                            L000A:
000A : 93               " "             retr
                                ;
000B                            L000B:
000B : 23 7F            "# "            mov     a,#07FH
000D : 3A               ":"             outl    p2,a
000E : 15               " "             dis     i
000F : 35               "5"             dis     tcnti
0010 : 65               "e"             stop    tcnt
0011 : A5               " "             clr     f1
0012 : 14 0A            "  "            call    L000A
0014 : 89 FF            "  "            orl     p1,#0FFH
0016 : 27               "'"             clr     a
0017 : D7               " "             mov     psw,a
0018 : 62               "b"             mov     t,a
0019 : B8 3F            " ?"            mov     r0,#03FH
001B                            L001B:
001B : A0               " "             mov     @r0,a
001C : E8 1B            "  "            djnz    r0,L001B
001E                            L001E:
001E : D5               " "             sel     rb1
001F : BE 22            " ""            mov     r6,#022H
0021 : 00               " "             nop
0022 : 00               " "             nop
0023 : 00               " "             nop
0024 : 00               " "             nop
0025 : 00               " "             nop
0026                            L0026:
0026 : 00               " "             nop
0027 : 00               " "             nop
0028 : 00               " "             nop
0029 : 00               " "             nop
002A : 36 3A            "6:"            jt0     L003A
002C : BD 08            "  "            mov     r5,#008H
002E : 04 3C            " <"            jmp     L003C
                                ;
0030 : 00               " "             nop
0031 : 00               " "             nop
0032 : 00               " "             nop
0033 : 00               " "             nop
0034 : 00               " "             nop
0035 : 00               " "             nop
0036 : 00               " "             nop
0037 : 00               " "             nop
0038 : 00               " "             nop
0039 : 00               " "             nop
003A                            L003A:
003A : BD 09            "  "            mov     r5,#009H
003C                            L003C:
003C : C5               " "             sel     rb0
003D : 23 FF            "# "            mov     a,#0FFH
003F : B8 3F            " ?"            mov     r0,#03FH
0041 : B9 17            "  "            mov     r1,#017H
0043                            L0043:
0043 : A0               " "             mov     @r0,a
0044 : C8               " "             dec     r0
0045 : E9 43            " C"            djnz    r1,L0043
0047 : 18               " "             inc     r0
0048 : 90               " "             movx    @r0,a
0049 : AC               " "             mov     r4,a
004A : BA 01            "  "            mov     r2,#001H
004C : BF 00            "  "            mov     r7,#000H
004E : A5               " "             clr     f1
004F : B5               " "             cpl     f1
0050 : D5               " "             sel     rb1
0051 : BA 00            "  "            mov     r2,#000H
0053 : FF               " "             mov     a,r7
0054 : 53 FD            "S "            anl     a,#0FDH
0056 : AF               " "             mov     r7,a
0057                            L0057:
0057 : 25               "%"             en      tcnti
0058 : 45               "E"             strt    cnt
0059 : 56 62            "Vb"            jt1     L0062
005B : 76 63            "vc"            jf1     L0063
005D : 42               "B"             mov     a,t
005E : 96 64            " d"            jnz     L0064
0060 : 24 03            "$ "            jmp     L0103
                                ;
0062                            L0062:
0062 : A5               " "             clr     f1
0063                            L0063:
0063 : B5               " "             cpl     f1
0064                            L0064:
0064 : 27               "'"             clr     a
0065 : 62               "b"             mov     t,a
0066 : D5               " "             sel     rb1
0067 : FF               " "             mov     a,r7
0068 : C5               " "             sel     rb0
0069 : F2 6E            " n"            jb7     L006E
006B : 1D               " "             inc     r5
006C : 04 57            " W"            jmp     L0057
                                ;
006E                            L006E:
006E : FC               " "             mov     a,r4
006F : 37               "7"             cpl     a
0070 : C6 74            " t"            jz      L0074
0072 : 44 4F            "DO"            jmp     L024F
                                ;
0074                            L0074:
0074 : EA 82            "  "            djnz    r2,L0082
0076 : BA 58            " X"            mov     r2,#058H
0078 : B9 3F            " ?"            mov     r1,#03FH
007A : BB 01            "  "            mov     r3,#001H
007C : 04 8A            "  "            jmp     L008A
                                ;
007E                            L007E:
007E : C9               " "             dec     r1
007F : C9               " "             dec     r1
0080 : 04 8A            "  "            jmp     L008A
                                ;
0082                            L0082:
0082 : 1D               " "             inc     r5
0083 : FB               " "             mov     a,r3
0084 : C6 00            "  "            jz      L0000
0086 : E7               " "             rl      a
0087 : AB               " "             mov     r3,a
0088 : 12 7E            " ~"            jb0     L007E
008A                            L008A:
008A : 23 FF            "# "            mov     a,#0FFH
008C : 90               " "             movx    @r0,a
008D : F9               " "             mov     a,r1
008E : 77               "w"             rr      a
008F : 53 0F            "S "            anl     a,#00FH
0091 : 03 94            "  "            add     a,#094H
0093 : B3               " "             jmpp    @a                                              ;INFO: indirect jump
                                ;
0094 : 00               " "             nop
0095 : 00               " "             nop
0096 : 00               " "             nop
0097 : 00               " "             nop
0098 : 00               " "             nop
0099 : C8               " "             dec     r0
009A : C4 C0            "  "            jmp     L06C0
                                ;
009C : BC B8            "  "            mov     r4,#0B8H
009E : B4 B0            "  "            call    L05B0
00A0 : AC               " "             mov     r4,a
00A1 : A8               " "             mov     r0,a
00A2 : A4 CF            "  "            jmp     L05CF
                                ;
00A4 : 99 FE            "  "            anl     p1,#0FEH
00A6 : 04 DC            "  "            jmp     L00DC
                                ;
00A8 : 99 FD            "  "            anl     p1,#0FDH
00AA : 04 DC            "  "            jmp     L00DC
                                ;
00AC : 99 FB            "  "            anl     p1,#0FBH
00AE : 04 DC            "  "            jmp     L00DC
                                ;
00B0 : 99 F7            "  "            anl     p1,#0F7H
00B2 : 04 DC            "  "            jmp     L00DC
                                ;
00B4 : 99 EF            "  "            anl     p1,#0EFH
00B6 : 04 DC            "  "            jmp     L00DC
                                ;
00B8 : 99 DF            "  "            anl     p1,#0DFH
00BA : 04 DC            "  "            jmp     L00DC
                                ;
00BC : 99 BF            "  "            anl     p1,#0BFH
00BE : 04 DC            "  "            jmp     L00DC
                                ;
00C0 : 99 7F            "  "            anl     p1,#07FH
00C2 : 04 DC            "  "            jmp     L00DC
                                ;
00C4 : 9A FE            "  "            anl     p2,#0FEH
00C6 : 04 DC            "  "            jmp     L00DC
                                ;
00C8 : 9A FD            "  "            anl     p2,#0FDH
00CA : 08               " "             ins     a,bus
00CB : 53 83            "S "            anl     a,#083H
00CD : 04 DD            "  "            jmp     L00DD
                                ;
00CF : FB               " "             mov     a,r3
00D0 : F2 D5            "  "            jb7     L00D5
00D2 : 0A               " "             in      a,p2
00D3 : 04 E1            "  "            jmp     L00E1
                                ;
00D5                            L00D5:
00D5 : 27               "'"             clr     a
00D6 : 86 E1            "  "            jni     L00E1
00D8 : 23 FF            "# "            mov     a,#0FFH
00DA : 04 E1            "  "            jmp     L00E1
                                ;
00DC                            L00DC:
00DC : 08               " "             ins     a,bus
00DD                            L00DD:
00DD : 8A 7F            "  "            orl     p2,#07FH
00DF : 89 FF            "  "            orl     p1,#0FFH
00E1                            L00E1:
00E1 : AC               " "             mov     r4,a
00E2 : C9               " "             dec     r1
00E3 : D1               " "             xrl     a,@r1
00E4 : 5B               "["             anl     a,r3
00E5 : C6 EF            "  "            jz      L00EF
00E7 : FB               " "             mov     a,r3
00E8 : D1               " "             xrl     a,@r1
00E9 : A1               " "             mov     @r1,a
00EA : 19               " "             inc     r1
00EB                            L00EB:
00EB : BC FF            "  "            mov     r4,#0FFH
00ED                            L00ED:
00ED : 04 57            " W"            jmp     L0057
                                ;
00EF                            L00EF:
00EF : 19               " "             inc     r1
00F0 : FC               " "             mov     a,r4
00F1 : D1               " "             xrl     a,@r1
00F2 : 5B               "["             anl     a,r3
00F3 : C6 EB            "  "            jz      L00EB
00F5 : FA               " "             mov     a,r2
00F6 : 03 9A            "  "            add     a,#09AH
00F8 : E3               " "             movp3   a,@a
00F9 : 2C               ","             xch     a,r4
00FA : 5B               "["             anl     a,r3
00FB : C6 ED            "  "            jz      L00ED
00FD : FC               " "             mov     a,r4
00FE : 43 80            "C "            orl     a,#080H
0100 : AC               " "             mov     r4,a
0101 : 04 57            " W"            jmp     L0057
                                ;
0103                            L0103:
0103 : D5               " "             sel     rb1
0104 : B9 27            " '"            mov     r1,#027H
0106                            L0106:
0106 : 56 18            "V "            jt1     L0118
0108 : E9 06            "  "            djnz    r1,L0106
010A : B9 24            " $"            mov     r1,#024H
010C                            L010C:
010C : 56 1A            "V "            jt1     L011A
010E : E9 0C            "  "            djnz    r1,L010C
0110 : B9 A2            "  "            mov     r1,#0A2H
0112                            L0112:
0112 : 56 18            "V "            jt1     L0118
0114 : E9 12            "  "            djnz    r1,L0112
0116 : 04 1E            "  "            jmp     L001E
0118                            L0118:
0118 : 04 57            " W"            jmp     L0057
                                ;
011A                            L011A:
011A : 85               " "             clr     f0
011B : FE               " "             mov     a,r6
011C : 47               "G"             swap    a
011D : AB               " "             mov     r3,a
011E                            L011E:
011E : 5F               "_"             anl     a,r7
011F : 37               "7"             cpl     a
0120 : 32 23            "2#"            jb1     L0123
0122 : 95               " "             cpl     f0
0123                            L0123:
0123 : FF               " "             mov     a,r7
0124 : 43 80            "C "            orl     a,#080H
0126 : AF               " "             mov     r7,a
0127 : B9 09            "  "            mov     r1,#009H
0129 : B8 01            "  "            mov     r0,#001H
012B : 74 2A            "t*"            call    L032A
012D : DB               " "             xrl     a,r3
012E : 53 F0            "S "            anl     a,#0F0H
0130 : C6 40            " @"            jz      L0140
0132 : B6 36            " 6"            jf0     L0136
0134 : 04 57            " W"            jmp     L0057
                                ;
0136                            L0136:
0136 : 8A 80            "  "            orl     p2,#080H
0138 : B9 32            " 2"            mov     r1,#032H
013A                            L013A:
013A : E9 3A            " :"            djnz    r1,L013A
013C : 9A 7F            "  "            anl     p2,#07FH
013E : 04 57            " W"            jmp     L0057
                                ;
0140                            L0140:
0140 : B9 24            " $"            mov     r1,#024H
0142                            L0142:
0142 : 56 48            "VH"            jt1     L0148
0144 : E9 42            " B"            djnz    r1,L0142
0146 : 04 57            " W"            jmp     L0057
                                ;
0148                            L0148:
0148 : 27               "'"             clr     a
0149 : 62               "b"             mov     t,a
014A : FB               " "             mov     a,r3
014B : 53 0F            "S "            anl     a,#00FH
014D : 03 50            " P"            add     a,#050H
014F : B3               " "             jmpp    @a                                              ;INFO: indirect jump
                                ;
0150 : 1E               " "             inc     r6
                                ;
0151 : 8B               " "             db      08BH
                                ;
0152 : 85               " "             clr     f0
0153 : 85               " "             clr     f0
0154 : 85               " "             clr     f0
0155 : 85               " "             clr     f0
0156 : 85               " "             clr     f0
0157 : 85               " "             clr     f0
0158 : 85               " "             clr     f0
0159 : 85               " "             clr     f0
015A : 85               " "             clr     f0
015B : 62               "b"             mov     t,a
015C : 60               "`"             add     a,@r0
015D : 85               " "             clr     f0
015E : C7               " "             mov     a,psw
015F : AB               " "             mov     r3,a
0160 : 24 FE            "$ "            jmp     L01FE
                                ;
0162 : 27               "'"             clr     a
0163 : AC               " "             mov     r4,a
0164 : AB               " "             mov     r3,a
0165 : B9 19            "  "            mov     r1,#019H
0167                            L0167:
0167 : 46 6D            "Fm"            jnt1    L016D
0169 : E9 67            " g"            djnz    r1,L0167
016B : 04 57            " W"            jmp     L0057
                                ;
016D                            L016D:
016D : B9 09            "  "            mov     r1,#009H
016F : B8 02            "  "            mov     r0,#002H
0171 : 74 07            "t "            call    L0307
0173 : AC               " "             mov     r4,a
0174 : FB               " "             mov     a,r3
0175 : D3 01            "  "            xrl     a,#001H
0177 : C6 9E            "  "            jz      L019E
0179 : FB               " "             mov     a,r3
017A : D3 05            "  "            xrl     a,#005H
017C : C6 9E            "  "            jz      L019E
017E : FB               " "             mov     a,r3
017F : 96 87            "  "            jnz     L0187
0181 : FC               " "             mov     a,r4
0182 : 53 2F            "S/"            anl     a,#02FH
0184 : AE               " "             mov     r6,a
0185                            L0185:
0185 : 04 57            " W"            jmp     L0057
                                ;
0187                            L0187:
0187 : D3 FF            "  "            xrl     a,#0FFH
0189 : 96 8D            "  "            jnz     L018D
018B : 04 3C            " <"            jmp     L003C
                                ;
018D                            L018D:
018D : D3 02            "  "            xrl     a,#002H
018F : 96 A2            "  "            jnz     L01A2
0191 : 0A               " "             in      a,p2
0192 : 72 85            "r "            jb3     L0185
0194                            L0194:
0194 : FC               " "             mov     a,r4
0195 : 53 0F            "S "            anl     a,#00FH
0197 : 2E               "."             xch     a,r6
0198 : 53 20            "S "            anl     a,#020H
019A : 4E               "N"             orl     a,r6
019B : AE               " "             mov     r6,a
019C : 04 57            " W"            jmp     L0057
                                ;
019E                            L019E:
019E : FB               " "             mov     a,r3
019F : AD               " "             mov     r5,a
01A0 : 04 57            " W"            jmp     L0057
                                ;
01A2                            L01A2:
01A2 : D3 03            "  "            xrl     a,#003H
01A4 : 96 85            "  "            jnz     L0185
01A6 : FF               " "             mov     a,r7
01A7 : 52 85            "R "            jb2     L0185
01A9 : 24 94            "$ "            jmp     L0194
                                ;
01AB : FE               " "             mov     a,r6
01AC : 53 F0            "S "            anl     a,#0F0H
01AE : AC               " "             mov     r4,a
01AF : C5               " "             sel     rb0
01B0 : FD               " "             mov     a,r5
01B1 : E7               " "             rl      a
01B2 : AD               " "             mov     r5,a
01B3 : D5               " "             sel     rb1
01B4 : 53 0F            "S "            anl     a,#00FH
01B6 : 4C               "L"             orl     a,r4
01B7 : AC               " "             mov     r4,a
01B8 : 0A               " "             in      a,p2
01B9 : 53 10            "S "            anl     a,#010H
01BB : E7               " "             rl      a
01BC : E7               " "             rl      a
01BD : 4C               "L"             orl     a,r4
01BE : AC               " "             mov     r4,a
01BF : FD               " "             mov     a,r5
01C0 : AB               " "             mov     r3,a
01C1 : B9 08            "  "            mov     r1,#008H
01C3 : 54 86            "T "            call    L0286
01C5 : 04 57            " W"…

Showing first 20,000 characters of 46,773 total. Open the full document →

Home Documents ADB Exceptional Event.Md
Exceptional Event.Md

Exceptional Event.Md

ADB · MD
Filenameexceptional_event.md
Size0.00 MB
Subsection tashnotes_adb / keyboard
Downloads4
Enjoying MacTrove? Anonymous downloads are free and unlimited. Create a free account to track favorites, contribute metadata corrections, and join the community chat.
Contents
# Exceptional Event Handling in ADB Keyboards

## Documentation

Little is documented of the "Exceptional Event" bit (bit 14) in ADB except that it is specified to be set to 1 if not used[^1] and that it is set to 1 if the reset/power key has been pressed on the ADB keyboard and 0 if no exceptional event has occurred[^2].

[^1]: Apple Guide to the Macintosh Family Hardware, Second Edition, page 322
[^2]: Apple IIgs Hardware Reference, page 144

## Observations

On some models of ADB keyboard, the Exceptional Event bit is set to 1 by default and only set to 0 _while the reset/power key is held down_; it does not latch the event, so if a Talk 3 command is not issued while the key is being held, the Macintosh will not see the exceptional event.

| Model Name                 | Model Number | Clears Exceptional Event Bit  |
| -------------------------- | ------------ | ----------------------------- |
| Apple Keyboard             | M0116        | While reset/power key is held |
| Apple Extended Keyboard    | M0115        | While reset/power key is held |
| Apple Extended Keyboard II | M3501        | While reset/power key is held |
| Apple Keyboard II          | M0487        | While reset/power key is held |
| AppleDesign Keyboard       | M2980        | Never                         |
Home Documents ADB 342 0078C M0115 NEC80C49HC200 6MHz.Txt
342 0078C M0115 NEC80C49HC200 6MHz.Txt

342 0078C M0115 NEC80C49HC200 6MHz.Txt

ADB · TXT
Filename342-0078C_M0115_NEC80C49HC200_6MHz.txt
Size0.09 MB
Subsection apple / M0115_Extended_Keyboard
Downloads8
Enjoying MacTrove? Anonymous downloads are free and unlimited. Create a free account to track favorites, contribute metadata corrections, and join the community chat.
Contents
;       Date:           Sat May 02 09:28:49 2020
                                ;
                                ;       CPU:            Intel 8048 (MCS-48 family)
                                ;
                                ;
                                ;
                                        org     00000H
                                ;
0000                            L0000:
0000 : E5               " "             sel     mb0
0001 : 04 0B            "  "            jmp     L000B
                                ;
0003 : E5               " "             sel     mb0
0004 : 00               " "             nop
0005 : 04 00            "  "            jmp     L0000
                                ;
0007 : E5               " "             sel     mb0
0008 : 04 00            "  "            jmp     L0000
000A                            L000A:
000A : 93               " "             retr
                                ;
000B                            L000B:
000B : 8A FF            "  "            orl     p2,#0FFH
000D : 15               " "             dis     i
000E : 35               "5"             dis     tcnti
000F : 65               "e"             stop    tcnt
0010 : A5               " "             clr     f1
0011 : 14 0A            "  "            call    L000A
0013 : 23 0F            "# "            mov     a,#00FH
0015 : 39               "9"             outl    p1,a
0016 : 27               "'"             clr     a
0017 : D7               " "             mov     psw,a
0018 : 62               "b"             mov     t,a
0019 : B8 28            " ("            mov     r0,#028H
001B                            L001B:
001B : A0               " "             mov     @r0,a
001C : E8 1B            "  "            djnz    r0,L001B
001E : D5               " "             sel     rb1
001F : BE 22            " ""            mov     r6,#022H
0021 : BD 02            "  "            mov     r5,#002H
0023                            L0023:
0023 : C5               " "             sel     rb0
0024 : B8 26            " &"            mov     r0,#026H
0026 : B0 2C            " ,"            mov     @r0,#02CH
0028 : 18               " "             inc     r0
0029 : B0 30            " 0"            mov     @r0,#030H
002B : 18               " "             inc     r0
002C : B0 30            " 0"            mov     @r0,#030H
002E : 18               " "             inc     r0
002F : B0 4F            " O"            mov     @r0,#04FH
0031 : 18               " "             inc     r0
0032 : B0 4F            " O"            mov     @r0,#04FH
0034 : 18               " "             inc     r0
0035 : 23 FF            "# "            mov     a,#0FFH
0037 : 90               " "             movx    @r0,a
0038 : B9 55            " U"            mov     r1,#055H
003A                            L003A:
003A : B0 FF            "  "            mov     @r0,#0FFH
003C : 18               " "             inc     r0
003D : E9 3A            " :"            djnz    r1,L003A
003F : BA 11            "  "            mov     r2,#011H
0041 : A5               " "             clr     f1
0042 : B5               " "             cpl     f1
0043 : 89 70            " p"            orl     p1,#070H
0045 : B9 20            "  "            mov     r1,#020H
0047                            L0047:
0047 : E9 47            " G"            djnz    r1,L0047
0049 : 99 8F            "  "            anl     p1,#08FH
004B                            L004B:
004B : 25               "%"             en      tcnti
004C : 45               "E"             strt    cnt
004D : C5               " "             sel     rb0
004E : 1F               " "             inc     r7
004F : 56 58            "VX"            jt1     L0058
0051 : 76 59            "vY"            jf1     L0059
0053 : 42               "B"             mov     a,t
0054 : 96 5A            " Z"            jnz     L005A
0056 : 84 13            "  "            jmp     L0413
                                ;
0058                            L0058:
0058 : A5               " "             clr     f1
0059                            L0059:
0059 : B5               " "             cpl     f1
005A                            L005A:
005A : 27               "'"             clr     a
005B : 62               "b"             mov     t,a
005C : CA               " "             dec     r2
005D : FA               " "             mov     a,r2
005E : D3 FF            "  "            xrl     a,#0FFH
0060 : 96 66            " f"            jnz     L0066
0062 : BA 11            "  "            mov     r2,#011H
0064 : 44 54            "DT"            jmp     L0254
                                ;
0066                            L0066:
0066 : FA               " "             mov     a,r2
0067 : D3 10            "  "            xrl     a,#010H
0069 : C6 6D            " m"            jz      L006D
006B : 24 00            "$ "            jmp     L0100
                                ;
006D                            L006D:
006D : D5               " "             sel     rb1
006E : 26 75            "&u"            jnt0    L0075
0070 : FF               " "             mov     a,r7
0071 : 72 8C            "r "            jb3     L008C
0073 : 04 A1            "  "            jmp     L00A1
                                ;
0075                            L0075:
0075 : FF               " "             mov     a,r7
0076 : 72 A1            "r "            jb3     L00A1
0078 : 36 A1            "6 "            jt0     L00A1
007A : 43 08            "C "            orl     a,#008H
007C : AF               " "             mov     r7,a
007D : FD               " "             mov     a,r5
007E : 12 88            "  "            jb0     L0088
0080 : 0A               " "             in      a,p2
0081 : 37               "7"             cpl     a
0082 : 32 A1            "2 "            jb1     L00A1
0084 : 23 3A            "#:"            mov     a,#03AH
0086 : 04 9E            "  "            jmp     L009E
                                ;
0088                            L0088:
0088 : 23 7C            "#|"            mov     a,#07CH
008A : 04 9E            "  "            jmp     L009E
                                ;
008C                            L008C:
008C : 26 A1            "& "            jnt0    L00A1
008E : 53 F7            "S "            anl     a,#0F7H
0090 : AF               " "             mov     r7,a
0091 : FD               " "             mov     a,r5
0092 : 12 9C            "  "            jb0     L009C
0094 : 0A               " "             in      a,p2
0095 : 37               "7"             cpl     a
0096 : 32 A1            "2 "            jb1     L00A1
0098 : 23 BA            "# "            mov     a,#0BAH
009A : 04 9E            "  "            jmp     L009E
                                ;
009C                            L009C:
009C : 23 FC            "# "            mov     a,#0FCH
009E                            L009E:
009E : A8               " "             mov     r0,a
009F : F4 73            " s"            call    L0773
00A1                            L00A1:
00A1 : C5               " "             sel     rb0
00A2 : B9 08            "  "            mov     r1,#008H
00A4 : 0A               " "             in      a,p2
00A5 : AC               " "             mov     r4,a
00A6                            L00A6:
00A6 : 0A               " "             in      a,p2
00A7 : DC               " "             xrl     a,r4
00A8 : 96 A1            "  "            jnz     L00A1
00AA : E9 A6            "  "            djnz    r1,L00A6
00AC : 24 02            "$ "            jmp     L0102
                                ;
00AE                            L00AE:
00AE : 23 FF            "# "            mov     a,#0FFH
00B0 : 90               " "             movx    @r0,a
00B1 : 09               " "             in      a,p1
00B2 : 53 F0            "S "            anl     a,#0F0H
00B4 : 4A               "J"             orl     a,r2
00B5 : 39               "9"             outl    p1,a
00B6                            L00B6:
00B6 : B9 08            "  "            mov     r1,#008H
00B8 : 08               " "             ins     a,bus
00B9 : AC               " "             mov     r4,a
00BA                            L00BA:
00BA : 08               " "             ins     a,bus
00BB : DC               " "             xrl     a,r4
00BC : 96 B6            "  "            jnz     L00B6
00BE : E9 BA            "  "            djnz    r1,L00BA
00C0 : 83               " "             ret
                                ;
00C1 : 00               " "             nop
00C2 : 00               " "             nop
00C3 : 00               " "             nop
00C4 : 00               " "             nop
00C5 : 00               " "             nop
00C6 : 00               " "             nop
00C7 : 00               " "             nop
00C8 : 00               " "             nop
00C9 : 00               " "             nop
00CA : 00               " "             nop
00CB : 00               " "             nop
00CC : 00               " "             nop
00CD : 00               " "             nop
00CE : 00               " "             nop
00CF : 00               " "             nop
00D0 : 00               " "             nop
00D1 : 00               " "             nop
00D2 : 00               " "             nop
00D3 : 00               " "             nop
00D4 : 00               " "             nop
00D5 : 00               " "             nop
00D6 : 00               " "             nop
00D7 : 00               " "             nop
00D8 : 00               " "             nop
00D9 : 00               " "             nop
00DA : 00               " "             nop
00DB : 00               " "             nop
00DC : 00               " "             nop
00DD : 00               " "             nop
00DE : 00               " "             nop
00DF : 00               " "             nop
00E0 : 00               " "             nop
00E1 : 00               " "             nop
00E2 : 00               " "             nop
00E3 : 00               " "             nop
00E4 : 00               " "             nop
00E5 : 00               " "             nop
00E6 : 00               " "             nop
00E7 : 00               " "             nop
00E8 : 00               " "             nop
00E9 : 00               " "             nop
00EA : 00               " "             nop
00EB : 00               " "             nop
00EC : 00               " "             nop
00ED : 00               " "             nop
00EE : 00               " "             nop
00EF : 00               " "             nop
00F0 : 00               " "             nop
00F1 : 00               " "             nop
00F2 : 00               " "             nop
00F3 : 00               " "             nop
00F4 : 00               " "             nop
00F5 : 00               " "             nop
00F6 : 00               " "             nop
00F7 : 00               " "             nop
00F8 : 00               " "             nop
00F9 : 00               " "             nop
00FA : 00               " "             nop
00FB : 00               " "             nop
00FC : 04 00            "  "            jmp     L0000
00FE : 04 00            "  "            jmp     L0000
                                ;
0100                            L0100:
0100 : 14 AE            "  "            call    L00AE
0102                            L0102:
0102 : FA               " "             mov     a,r2
0103 : 03 6F            " o"            add     a,#06FH
0105 : A8               " "             mov     r0,a
0106 : FC               " "             mov     a,r4
0107 : 20               " "             xch     a,@r0
0108 : AD               " "             mov     r5,a
0109 : DC               " "             xrl     a,r4
010A : C6 22            " ""            jz      L0122
010C : 5D               "]"             anl     a,r5
010D : C6 19            "  "            jz      L0119
010F : 85               " "             clr     f0
0110                            L0110:
0110 : BB 08            "  "            mov     r3,#008H
0112                            L0112:
0112 : E7               " "             rl      a
0113 : 12 25            " %"            jb0     L0125
0115                            L0115:
0115 : EB 12            "  "            djnz    r3,L0112
0117 : B6 22            " ""            jf0     L0122
0119                            L0119:
0119 : FD               " "             mov     a,r5
011A : DC               " "             xrl     a,r4
011B : 5C               "\"             anl     a,r4
011C : C6 22            " ""            jz      L0122
011E : 85               " "             clr     f0
011F : 95               " "             cpl     f0
0120 : 24 10            "$ "            jmp     L0110
0122                            L0122:
0122 : 04 4B            " K"            jmp     L004B
                                ;
0124 : 00               " "             nop
0125                            L0125:
0125 : AE               " "             mov     r6,a
0126 : B6 85            "  "            jf0     L0185
0128 : B9 29            " )"            mov     r1,#029H
012A : F1               " "             mov     a,@r1
012B : D3 6F            " o"            xrl     a,#06FH
012D : C6 80            "  "            jz      L0180
012F : FA               " "             mov     a,r2
0130 : D3 10            "  "            xrl     a,#010H
0132 : 96 6F            " o"            jnz     L016F
0134 : D5               " "             sel     rb1
0135 : FD               " "             mov     a,r5
0136 : C5               " "             sel     rb0
0137 : 12 62            " b"            jb0     L0162
0139 : FB               " "             mov     a,r3
013A : 07               " "             dec     a
013B : 43 70            "Cp"            orl     a,#070H
013D : E3               " "             movp3   a,@a
013E : A8               " "             mov     r0,a
013F : D3 3A            " :"            xrl     a,#03AH
0141 : 96 48            " H"            jnz     L0148
0143 : 26 82            "& "            jnt0    L0182
0145                            L0145:
0145 : F8               " "             mov     a,r0
0146 : 24 6B            "$k"            jmp     L016B
                                ;
0148                            L0148:
0148 : F8               " "             mov     a,r0
0149 : D3 38            " 8"            xrl     a,#038H
014B : 96 56            " V"            jnz     L0156
014D : B9 7F            "  "            mov     r1,#07FH
014F : F1               " "             mov     a,@r1
0150 : D2 45            " E"            jb6     L0145
0152 : 52 45            "RE"            jb2     L0145
0154 : 24 82            "$ "            jmp     L0182
                                ;
0156                            L0156:
0156 : F8               " "             mov     a,r0
0157 : D3 36            " 6"            xrl     a,#036H
0159 : 96 45            " E"            jnz     L0145
015B : 0A               " "             in      a,p2
015C : F2 45            " E"            jb7     L0145
015E : 72 45            "rE"            jb3     L0145
0160 : 24 82            "$ "            jmp     L0182
                                ;
0162                            L0162:
0162 : FB               " "             mov     a,r3
0163 : 07               " "             dec     a
0164 : 43 78            "Cx"            orl     a,#078H
0166 : E3               " "             movp3   a,@a
0167 : 17               " "             inc     a
0168 : C6 82            "  "            jz      L0182
016A : 07               " "             dec     a
016B                            L016B:
016B : F4 73            " s"            call    L0773
016D : 24 82            "$ "            jmp     L0182
                                ;
016F                            L016F:
016F : B9 27            " '"            mov     r1,#027H
0171 : F1               " "             mov     a,@r1
0172                            L0172:
0172 : A8               " "             mov     r0,a
0173 : D3 4F            " O"            xrl     a,#04FH
0175 : C6 80            "  "            jz      L0180
0177 : FA               " "             mov     a,r2
0178 : 47               "G"             swap    a
0179 : 53 F0            "S "            anl     a,#0F0H
017B : 4B               "K"             orl     a,r3
017C : A0               " "             mov     @r0,a
017D : 11               " "             inc     @r1
017E : 24 82            "$ "            jmp     L0182
                                ;
0180                            L0180:
0180 : F4 49            " I"            call    L0749
0182                            L0182:
0182 : FE               " "             mov     a,r6
0183 : 24 15            "$ "            jmp     L0115
                                ;
0185                            L0185:
0185 : B9 29            " )"            mov     r1,#029H
0187 : F1               " "             mov     a,@r1
0188 : D3 6F            " o"            xrl     a,#06FH
018A : 96 9D            "  "            jnz     L019D
018C                            L018C:
018C : FA               " "             mov     a,r2
018D : 03 6F            " o"            add     a,#06FH
018F : A8               " "             mov     r0,a
0190 : FB               " "             mov     a,r3
0191 : A9               " "             mov     r1,a
0192 : 27               "'"             clr     a
0193 : 97               " "             clr     c
0194 : A7               " "             cpl     c
0195                            L0195:
0195 : F7               " "             rlc     a
0196 : E9 95            "  "            djnz    r1,L0195
0198 : 37               "7"             cpl     a
0199 : 50               "P"             anl     a,@r0
019A : A0               " "             mov     @r0,a
019B : 24 82            "$ "            jmp     L0182
                                ;
019D                            L019D:
019D : FA               " "             mov     a,r2
019E : D3 10            "  "            xrl     a,#010H
01A0 : 96 A5            "  "            jnz     L01A5
01A2 : 44 00            "D "            jmp     L0200
                                ;
01A4 : 00               " "             nop
01A5                            L01A5:
01A5 : B8 30            " 0"            mov     r0,#030H
01A7                            L01A7:
01A7 : FA               " "             mov     a,r2
01A8 : 47               "G"             swap    a
01A9 : 53 F0            "S "            anl     a,#0F0H
01AB : 4B               "K"             orl     a,r3
01AC : D0               " "             xrl     a,@r0
01AD : C6 B6            "  "            jz      L01B6
01AF : 18               " "             inc     r0
01B0 : B9 27            " '"            mov     r1,#027H
01B2 : F1               " "             mov     a,@r1
01B3 : D8               " "             xrl     a,r0
01B4 : 96 A7            "  "            jnz     L01A7
01B6                            L01B6:
01B6 : F4 59            " Y"            call    L0759
01B8 : B9 28            " ("            mov     r1,#028H
01BA : F1               " "             mov     a,@r1
01BB : A8               " "             mov     r0,a
01BC : D3 30            " 0"            xrl     a,#030H
01BE : C6 C3            "  "            jz      L01C3
01C0 : F8               " "             mov     a,r0
01C1 : 07               " "             dec     a
01C2 : A1               " "             mov     @r1,a
01C3                            L01C3:
01C3 : B8 25            " %"            mov     r0,#025H
01C5 : F0               " "             mov     a,@r0
01C6 : 37               "7"             cpl     a
01C7 : 12 D8            "  "            jb0     L01D8
01C9 : FA               " "             mov     a,r2
01CA : 47               "G"             swap    a
01CB : 4B               "K"             orl     a,r3
01CC …

Showing first 20,000 characters of 93,288 total. Open the full document →

Home Documents ADB Jlc Media Control Station.Md
Jlc Media Control Station.Md

Jlc Media Control Station.Md

ADB · MD
Filenamejlc_media_control_station.md
Size0.01 MB
Subsection tashnotes_adb / other
Downloads4
Enjoying MacTrove? Anonymous downloads are free and unlimited. Create a free account to track favorites, contribute metadata corrections, and join the community chat.
Contents
# JLCooper Media Control Station

This document contains experimentally-observed behavior of the JLCooper Media Control Station. It contains enough information to program the device, however, some unknowns exist.

The device's default address is 0x7 and its default handler ID is 0x41, though much of the effect of using its controls is given as responses to Talk 0 commands on addresses 0x2 and 0x3, which are assumed to represent the keyboard and mouse, respectively.

## Selecting Banks

This is done with Listen 2 with the following payloads:

| Payload   | Bank Selected  |
| --------- | -------------- |
| 0x80 0x00 | Default bank 0 |
| 0xA0 0x00 | Default bank 1 |
| 0xC0 0x00 | Custom bank 0  |
| 0xE0 0x00 | Custom bank 1  |

Custom banks are stored in non-volatile memory.  Custom Bank 0 is selected on startup regardless of the last selected bank.

### Default Bank 0

Default Bank 0 contains idiosyncratic codes, most of which are read through Talk 0 commands on the MCS's own address.

### Default Bank 1

Default Bank 1 assigns the jog wheel to horizontal mouse movement and assigns the buttons as such:

| Button   | No Modifier | Shift    | Option    | Both            |
| -------- | ----------- | -------- | --------- | --------------- |
| (<<)     | F1          | Shift+F1 | Option+F1 | Shift+Option+F1 |
| (>>)     | F2          | Shift+F2 | Option+F2 | Shift+Option+F2 |
| (Stop)   | F3          | Shift+F3 | Option+F3 | Shift+Option+F3 |
| (Play)   | F4          | Shift+F4 | Option+F4 | Shift+Option+F4 |
| (Record) | F5          | Shift+F5 | Option+F5 | Shift+Option+F5 |

## Custom Banks

### Reading

When a custom bank is selected, 12 successive Talk 2 commands will read out the contents of the custom bank, four bytes at a time.

### Writing

Writing a custom bank is done with Listen 2 commands of five bytes each.  The first byte controls where the next four are to be written:

| Bit | Description                         |
| --- | ----------------------------------- |
| 7   | Always 0                            |
| 6   | Number of custom bank to be written |
| 5:0 | Offset within bank (multiple of 4)  |

### Memory Layout

| Offset | +0                           | +1                           | +2                           | +3                           |
| ------ | ---------------------------- | ---------------------------- | ---------------------------- | ---------------------------- |
| 0x00   | (<<) Modifier                | (<<) Key Code                | (>>) Modifier                | (>>) Key Code                |
| 0x04   | (Stop) Modifier              | (Stop) Key Code              | (Play) Modifier              | (Play) Key Code              |
| 0x08   | (Record) Modifier            | (Record) Key Code            | Shift+(<<) Modifier          | Shift+(<<) Key Code          |
| 0x0C   | Shift+(>>) Modifier          | Shift+(>>) Key Code          | Shift+(Stop) Modifier        | Shift+(Stop) Key Code        |
| 0x10   | Shift+(Play) Modifier        | Shift+(Play) Key Code        | Shift+(Record) Modifier      | Shift+(Record) Key Code      |
| 0x14   | Option+(<<) Modifier         | Option+(<<) Key Code         | Option+(>>) Modifier         | Option+(>>) Key Code         |
| 0x18   | Option+(Stop) Modifier       | Option+(Stop) Key Code       | Option+(Play) Modifier       | Option+(Play) Key Code       |
| 0x1C   | Option+(Record) Modifier     | Option+(Record) Key Code     | Shift+Option+(<<) Modifier   | Shift+Option+(<<) Key Code   |
| 0x20   | Shift+Option+(>>) Modifier   | Shift+Option+(>>) Key Code   | Shift+Option+(Stop) Modifier | Shift+Option+(Stop) Key Code |
| 0x24   | Shift+Option+(Play) Modifier | Shift+Option+(Play) Key Code | Ignored                      | Ignored                      |
| 0x28   | Always 0x00                  | Jog Wheel Mode               | Always 0x00                  | Shift+Jog Wheel Mode         |
| 0x2C   | Always 0x00                  | Option+Jog Wheel Mode        | Always 0x00                  | Option+Shift+Jog Wheel Mode  |

### Modifier Key Bitmap

| Bit | Description  |
| --- | ------------ |
| 7:6 | Undetermined |
| 5   | Mouse button |
| 4   | Control      |
| 3   | Option       |
| 2   | Undetermined |
| 1   | Shift        |
| 0   | Command      |

### Jog Wheel Modes

| Mode | Description                                                                                                |
| ---- | ---------------------------------------------------------------------------------------------------------- |
| 0x00 | Jog wheel moves mouse horizontally                                                                         |
| 0x01 | Jog wheel moves mouse vertically                                                                           |
| 0x02 | Jog wheel presses 4 on numeric keypad when turned anticlockwise, + on numeric keypad when turned clockwise |
| 0x03 | Jog wheel moves mouse horizontally while holding down command key                                          |
| 0x05 | Talk 0 produces 0x3F 0xFF 0xFF when turned anticlockwise, 0x3F 0x00 0x01 when turned clockwise             |
| 0x06 | Talk 0 produces 0x3F plus 16-bit relative numbers (negative for anticlockwise, positive for clockwise)     |
| 0x07 | Jog wheel in apparent shuttle mode, behavior not understood                                                |
| 0x08 | Jog wheel presses left arrow when turned anticlockwise, right arrow when turned clockwise                  |
Home Documents NuBus ApplPowerOn.A.Lst
ApplPowerOn.A.Lst

ApplPowerOn.A.Lst

NuBus · 1984 · LST
FilenameApplPowerOn.a.lst
Size0.08 MB
Year1984
Subsection apple / Zorro_Coax-Twinax_Card / diag
Downloads5
Enjoying MacTrove? Anonymous downloads are free and unlimited. Create a free account to track favorites, contribute metadata corrections, and join the community chat.
Contents
MC68020 Assembler - Ver 2.88                                                                               14-Dec-88  Page   1
Copyright Apple Computer, Inc. 1984-1987

Loc   F Object Code     Addr  M	Source Statement


                               	;===================================================================================
                               	;
                               	; File:		ApplPowerOn.a
                               	;
                               	; Function:	Power on test for 8344 related circuitry
                               	;   {
                               	;	Test 8344 RIC register;
                               	;	Test 8344 Program Counter;
                               	;	Test 8344 Data RAM locations 0x3E00-0x3FFF with pattern FF then 00;
                               	;	Test 8344 Instruction memory with patterns FF then 00;
                               	;	Load 8344 test program;
                               	;	bcpTestState = IDLE;
                               	;	bcpTestErr = ER.RAM | ER.LOOP | ER.REG;
                               	;	Fill 0x3E10 to 0x3EFF with ripple pattern for TRx loopback test;
                               	;	Start 8344 test;
                               	;	Wait till bcpTestState != IDLE or timeout;
                               	;   }
                               	;
                               	; Input:	None
                               	;
                               	; Output:	None
                               	;
                               	; Update:	#VendPowerupMask ANDed to word in card location #TstStatus if no error
                               	;		($134) = 32 bit failure code if status indicates failure
                               	;
                               	; History:	12/03/87: initial version
                               	; M001 01/15/88 always set 'Fast Write' & 'Latched Read' when testing RIC
                               	; 	3/7/88   WHJW: moved all interrupt routines into this module
                               	;
                               	;===================================================================================

                               		INCLUDE	'CommDeclr.h'
                               	;*************************************************************************
                               	;
                               	; CommDeclr.h:
                               	;	Constants used for Smart card Diagnostics

        0007 FFFE              	STACK			EQU	$7FFFE		; offset of stack in card RAM
        0001 0000              	ROMSize			EQU	(64*1024)	; ROM = 64K

        0000 0000              	OFF				equ	0
        FFFF FFFF              	ON				equ	-1
        0000 0000              	PASS			equ	0
        FFFF FFFF              	FAIL			equ	-1
        0000 0001              	WAIT			equ 1

                               	; Delay constants in microseconds
        0000 0D00              	TimeDBRA		equ $D00		; (word) location: # of DBRA instructions/mSecond
        0000 01F4              	WaitCount		equ	500			; timeout  - wait for power_on finish
        0000 0004              	TimeCnt			equ	4			; timeout for IOP test
        0000 0010              	TimerWait 		equ	16			; timeout for Timer test
        0000 0004              	Delay			equ	4			; Reset delay

                               	; variable offsets into card RAM
        0000 0100              	WaitFlag		equ	$100		; power_on wait flag
        0000 0102              	TstStatus		equ	$102		; test status bit flags
        0000 0104              	TimeFlag		equ	$104		; flag for timer test
        0000 0106              	HostFlag		equ	$106		; flag for host reset test
        0000 0108              	ResetFlag		equ	$108		; flag to control reset code
        0000 010C              	IOPFlag			equ	$10C		; flag for IOP interrupt test
        0000 010E              	CRCCalcAddr 	equ	$10E		; ROM calculated CRC value
        0000 0112              	WriteLoc		equ	$112		; Location of Nubus write/read test
                               	;rteAddr			equ	$116	; rte for interrupt vectors (no longer used)
        0000 0118              	timeCountAddr 	equ	$118		; address of firmware timer counter
        0000 011C              	RAMSizeAddr		equ $11c		; Size of card RAM in bytes
        0000 0120              	TASStatusAddr	equ $120		; returns test & set card status to 020
        0000 0122              	NMRQFlag		equ	$122		; flag for NMRQ test
        0000 0128              	BusErrAddr		equ	$128		; flag for bus error
        0000 012C              	InitA5Addr		equ $12c		; Used for finding data block
        0000 0130              	CodeOffset		equ $130		; Used for finding code block
        0000 0134              	VendPowerStatus	equ $134		; return status from vendors power-up code
        0000 0138              	VendPrimaryStatus equ $138		; return status from vendors Primary init code
        0000 013C              	ExceptionPC		equ $13C		; PC stored here after exception takes place
        0000 0140              	ErrorAddr		equ $140		; data addr stored here after bus or addressing error

MC68020 Assembler - Ver 2.88                                                                               14-Dec-88  Page   2
Copyright Apple Computer, Inc. 1984-1987

Loc   F Object Code     Addr  M	Source Statement

        0000 0144              	RAMErrAddr		equ	$144		; if RAM error occurs, its address stored here
        0000 0148              	L1IntAddr		equ	$148		; Mac processor stores new Timer interrupt loc here;
                               									; then calls SetL1Interrupt to set it safely.
                               	; card space to $180 to $200 reserved for temporary data values only
        00E0 0000              	testROMAddr   	equ	$e00000		; location of Fremont board tester ROM
        0080 0008              	ROMversion		equ $800008		; location of Mac II ROM version number

                               	; Test status bit masks
        0000 FFFF              	testsDefined 	equ	$ffff		; currently defined test bits
        0000 FFFE              	DLTestMask		equ	$fffe		; sliding 5  data line test
        0000 FFFD              	RAMTestMask		equ	$fffd
        0000 FFFB              	testPatternMask equ	$fffb		; signals PROM burned incorrectly
        0000 FFF7              	CRCTestMask		equ	$fff7		; Clears CRC test bit
        0000 FFEF              	VendPowerupMask equ	$ffef
        0000 001F              	PowerMask		equ	$1F
        FFFF FFDF              	BusMask			equ	$FFFFFFDF	; clears Nubus write/read test bit
        FFFF FFBF              	HostMask		equ	$FFFFFFBF	; clears host reset test bit
        FFFF FF7F              	TimeMask		equ	$FFFFFF7F	; clears timer test bit
        FFFF FEFF              	IOPMask			equ	$FFFFFEFF	; clears IOP test bit
        FFFF FDFF              	VendMask		equ	$FFFFFDFF	; clears vendor test bit
        FFFF FBFF              	NMRQMask		equ $FFFFFBFF	; clears NMRQ test bit

                               	; Card control switch offsets
        00C0 0000              	ExtReg			equ	$C00000		; Nubus extension register (write) or unreset (read)
        00C0 0002              	TimerSet		equ	$C00002		; Timer interrupt switch (read)
        00C0 0008              	ClrIOPIntr 		equ	$C00008		; Clear Interrupt IOP request (read)
        00C0 000A              	SetIOPIntr 		equ	$C0000A		; Set Interrupt IOP request (read)
        00C0 0004              	ClrHostIntr 	equ	$C00004		; Clear Host Interrupt request (read)
        00C0 0006              	SetHostIntr 	equ	$C00006		; Set Host Interrupt request (read)
        00F0 0000              	Reset			equ	$F00000		; programmed reset of 68000 (write)
        00B0 0000              	SetTASAddr		equ	$B00000		; Prime card for an offcard TAS instruction

                               	; Pointers to interrupt test routines
        00FF FF60              	SetL1Addr		equ $FFFF60
        00FF FF80              	TimeAddr		equ	$FFFF80
        00FF FFA0              	HostAddr		equ	$FFFFA0
        00FF FFC0              	IOPAddr			equ	$FFFFC0

                               	; test patterns
        5555 5555              	testWord1		equ	$55555555	; power-up RAM test data word
        AAAA AAAA              	testWord2		equ	$aaaaaaaa
        5A5A 5A5A              	testWord3		equ	$5a5a5a5a
        55AA 55AA              	testWord4		equ	$55aa55aa
        5A93 2BC7              	bTestPattern	equ	$5a932bc7	; test pattern in identifier block
        AAAA 5555              	testROMSig		equ	$aaaa5555	; PVT test ROM Signature

                               	; format header block offsets
        00FF FFFF              	fBlockLoc		equ	$ffffff		; 0, 1, 2, 3 bytelanes begins here
        0000 0000              	byteLanes		equ	0
        FFFF FFFB              	testPatLoc		equ	-5
        FFFF FFFA              	formatLoc		equ	-6
        FFFF FFF5              	CRCLoc			equ	-$b
        FFFF FFF1              	lengthLoc		equ	-$f
        FFFF FFEB              	CommIDLoc		equ -$15		;used to identify GMSIOP card application
        FFFF FFE9              	VendIDLoc		equ -$17		;used to identify specific hardware configuration

        0000 C3D2              	CommID			equ $c3d2		;GMSIOP card ROM identifier
        0000 0001              	MacID			equ 01			; Mac II ROM ID

                               	;Equates shared by asmlib.a & exceptions.a

        0000 00F7              	mode24mask	equ	$F7
        0000 0008              	mode32mask	equ	$8
        50F0 2000              	addrPort	equ	$50F02000		;32 bit hardware switch; no longer accessed directly
        0000 0CB2              	MMU32bit 	equ $0CB2			;(byte) boolean reflecting current 020 machine MMU mode
        00FF FFEC              	codePtr		equ	$FFFFEC
        0000 0A7C              	MyIntHndl	equ $a7c			;handle in 020 Application scratch memory
        0000 0A80              	AppScratch	equ	$a80			;last 4 bytes of appl scratch area

        A9FF                   	_Debugger		OPWORD	$A9FF
        A11E                   	_NewPtr 		OPWORD	$A100+30
        A01F                   	_DisposPtr		OPWORD	$A000+31
        A05D                   	_SwapMMUMode	OPWORD	$A05D		;from traps.a
        A075                   	_SIntInstall	OPWORD	$A075
        A076                   	_SIntRemove		OPWORD	$A076

MC68020 Assembler - Ver 2.88                                                                               14-Dec-88  Page   3
Copyright Apple Computer, Inc. 1984-1987

Loc   F Object Code     Addr  M	Source Statement

        A9F2                   	_Launch			OPWORD  $A9F2

                               		MACRO
                               		_m32
                               		move.l	d0, -(a7)
                               		move.l	#1, d0
                               		_SwapMMUMode
                               		move.l	(a7)+, d0
                               		ENDM

                               		MACRO
                               		_m24
                               		move.l	d0, -(a7)
                               		move.l	#0, d0
                               		_SwapMMUMode
                               		move.l	(a7)+, d0
                               		ENDM

                               		INCLUDE 'Application.h'
                               	;==================================================================================
                               	; File:		Application.h
                               	;
                               	; Function:	Application card ROM constants stored here
                               	;

        0042 0001              	bcpRIC		equ	$420001			; 8344 remote interface configuration register
        0040 0001              	bcpPC		equ	$400001			; Dummy address for writing to 8344 PC
        0040 0001              	bcpDRAM		equ	$400001			; 8344 Data RAM address base
        0040 7C15              	bcpGoodData	equ	$3E0A * 2 + bcpDRAM	; Test data
        0040 7C17              	bcpBadData	equ	$3E0B * 2 + bcpDRAM	; Bad data read back
        0040 7C19              	bcpErrAddrHi	equ	$3E0C * 2 + bcpDRAM	; Failed memory address, high order
        0040 7C1B              	bcpErrAddrLo	equ	$3E0D * 2 + bcpDRAM	; Failed memory address, low  order
        0040 7C1D              	bcpTestErr	equ	$3E0E * 2 + bcpDRAM	; BCP test error bits
        0040 7C1F              	bcpTestState	equ	$3E0F * 2 + bcpDRAM	; BCP test states

        0040 7C01              	bcpComm		equ	$3E00 * 2 + bcpDRAM	; BCP - 68k communication area
        0040 8001              	bcpDMEnd	equ	$4000 * 2 + bcpDRAM	; Last data memory + 1

                               	;
                               	; - RIC selections
                               	;

        0000 0034              	RIC_START	equ	$34		; Start 8344 execution
        0000 0030              	RIC_DRAM	equ	$30		; Select 8344 Data RAM
        0000 0034              	RIC_DRAM_RUN	equ	$34		; Select 8344 Data RAM and do not stop 8344
        0000 0031              	RIC_IMEM	equ	$31		; Select 8344 Instruction memory
        0000 0032              	RIC_PC_LO	equ	$32		; Select 8344 Program Counter low byte
        0000 0033              	RIC_PC_HI	equ	$33		; Select 8344 Program Counter high byte

                               	;
                               	; - BCP test states
                               	;

        0000 0000              	bcpIDLE		equ	$00		; BCP test not started
        0000 0001              	bcpRUNNING	equ	$01		; BCP test in progress
        0000 0002              	bcpDONE		equ	$02		; BCP test completed

                               	;
                               	; - BCP Tests entry points, low bytes
                               	;

        0000 0020              	BT_POR		equ	$20		; 8344 POR Test starts at 0020


                               	;
                               	; - BCP test error bits
                               	;

        0000 0001              	bcpRegErr	equ	$01		; BCP register test failed
        0000 0002              	bcpLoopErr	equ	$02		; BCP loop back test failed
        0000 0010              	bcpRamErr	equ	$10		; BCP data RAM test failed
        0000 0013              	bcpError	equ	bcpRegErr + bcpLoopErr + bcpRamErr

                               	;
                               	; Misc.

MC68020 Assembler - Ver 2.88                                                                               14-Dec-88  Page   4
Copyright Apple Computer, Inc. 1984-1987

Loc   F Object Code     Addr  M	Source Statement

                               	;

        0000 0800              	BCP_IM_SIZE	equ	$800		; size of bcp instruction memory (I.M.)
        0000 1000              	bcp_rdback	equ	$0001000	; start location to store readback from 8344 I.M.
        0002 0000              	WaitBCPDone	equ	$00020000	; loop count waiting for 8344 to finish testing


        0000 5A6F              	VendID			equ $5a6f	;unofficial Zorro Vendor ID

                               	;-----------  sResource Directory stuff	;<Id OF>
        0000 0001              	sRsrc_Board		EQU	1	;Board sResource
        0000 000A              	CommBoardId		EQU	$A	;Officially defined by Developer Technical Support
        0000 0004              	ROMRevLevel		equ	4	;ROM revision level (now D) must be < 9



        0000 0080              	sRsrc_CPU		EQU 128		;identify CPU & memory resources
        0000 0081              	sRsrc_Comm1		EQU 129		;comm type 1
        0000 0082              	sRsrc_Comm2		EQU 130		;comm type 2
        0000 0083              	sRsrc_Comm3		EQU 131		;comm type 3
        0000 0084              	sRsrc_Comm4		EQU 132		;comm type 4
        0000 008C              	sRsrc_sMemory		EQU 140		;2nd leved sResource (not seen directly by slot manager)

        0000 0096              	CatsMemory		EQU 150		;not defined by DTS, 2nd level sRrsource
        0000 0080              	MinorRAMAddr		EQU 128
        0000 0082              	MinorROMAddr		EQU 130
        0000 0084              	MinorDeviceAddr		EQU 132


        0000 000A              	CatCPU           EQU    $000A  ;
        0000 0001              	Typ68000         EQU    $0001  ;
        0000 FFFF              	DrSwNotThere     EQU    $FFFF  ;Apple MCP has 68K, no on-board driver
        0000 0001              	DrHwAMCP         EQU    $0001  ;First generation Apple MCP cards

        0000 0006              	CatCommunication EQU    $0006  ;mb  CatInterface?
        0000 0013              	Typ3270          EQU    $0013  ;vanilla 3270 for Zorro card 8/23/88
                               	;DrSwNotThere    EQU    $FFFF  ;Apple MCP has 68K, no on-board driver
                               	;DrHwAMCP        EQU    $0001  ;First generation Apple MCP cards

                               	;CatCommunication EQU    $0006  ;mb  CatInterface?
                               	;Typ3270         EQU    $0013  ;vanilla 3270 for Zorro card 8/23/88
                               	;DrSwNotThere    EQU    $FFFF  ;Apple MCP has 68K, no on-board driver
        0000 0006              	DrHwA3270_5250   EQU    $0006  ;Apple 3270/5250 NB card (Zorro)-implies 8344 chip

                               	;CatCommunication EQU    $0006  ;mb  CatInterface?
        0000 000A              	Typ5250    	 EQU    $000A  ;5250 protocol (actual DTS constant is Typ32705250)
                               	;DrSwNotThere    EQU    $FFFF  ;Apple MCP has 68K, no on-board driver
                               	;DrHwAMCP        EQU    $0001  ;First generation Apple MCP cards

                               	;CatCommunication EQU    $0006  ;mb  CatInterface?
                               	;Typ5250    	 EQU    $000A  ;5250 protocol (actual DTS constant is Typ32705250)
                               	;DrSwNotThere    EQU    $FFFF  ;Apple MCP has 68K, no on-board driver
                               	;DrHwA3270_5250  EQU    $0006  ;Apple 3270/5250 NB card (Zorro)-implies 8344 chip



                               		ENTRY	bcpCodes

00000                          	VendorPowerUp:	PROC	EXPORT		; WHJW: mod to facilitate modular structure
00000 G 007C 0700              		or.w	#$0700, SR		; disable interrupts 0-7
00004   4EBA 0096       0009C  		jsr	zt_RIC			; test 8344 RIC
00008   6600 0090       0009A  		bne	zt_err			; skip if error
0000C
0000C   4EBA 00CC       000DA  		jsr	zt_PC			; test 8344 program counter
00010   6600 0088       0009A  		bne	zt_err			; skip if error
00014
00014 G 247C 0040 7C01         		move.l	#bcpComm, A2		; point to location 3E00 of data memory
0001A G 267C 0040 8001         		move.l	#bcpDMEnd, A3		; ending location
00020   4EBA 011C       0013E  		jsr	zt_RAM			; test interface area (0x3E00 - 0x3FFF)
00024   6600 0074       0009A  		bne	zt_err			; skip if error
00028
00028   4EBA 016C       00196  		jsr	zt_IMem			; test 8344 instruction memory
0002C   666C            0009A  		bne.s	zt_err			; skip if error
0002E
0002E   47FA 0000              		lea	bcpCodes, A3		; A3 = address of 8344 code records

MC68020 Assembler - Ver 2.88                                                                               14-Dec-88  Page   5
Copyright Apple Computer, Inc. 1984-1987

Loc   F Object Code     Addr  M	Source Statement

00032   4EBA 01DA       0020E  		jsr	load_BCP		; load test code to 8344
00036   6662            0009A  		bne.s	zt_err			; skip if error
00038
00038                          	;	movea.l	#bcp_readback, A3  	; A3 = address of buf to store readback
00038                          	;	jsr	read_BCP	   	; read 8344 instructions back
00038
00038                          	;---------------------------------------
00038                          	; - Set BCP Test State to IDLE, error flag indicates all error bits set
00038                          	; - Start 8344 execution
00038                          	;---------------------------------------
00038
00038   227C 0042 0001         		movea.l	#bcpRIC, A1…

Showing first 20,000 characters of 80,747 total. Open the full document →

Home Documents ADB Gravis Mousestick Ii.Md
Gravis Mousestick Ii.Md

Gravis Mousestick Ii.Md

ADB · MD
Filenamegravis_mousestick_ii.md
Size0.00 MB
Subsection tashnotes_adb / mouse
Downloads4
Enjoying MacTrove? Anonymous downloads are free and unlimited. Create a free account to track favorites, contribute metadata corrections, and join the community chat.
Contents
# Gravis MouseStick II

The Gravis MouseStick II first appears with address 0x3 and handler ID 0x01, but the Gravis cdev changes the handler ID to 0x23 when it loads, which enables the following output formats.

## Talk 0

| Byte    | Description                                      |
| ------- | ------------------------------------------------ |
| 1st-2nd | Mouse movement data                              |
| 3rd-4th | Joystick X position (2's complement, big endian) |
| 5th-6th | Joystick Y position (2's complement, big endian) |
| 7th     | Joystick buttons                                 |

### Mouse Movement Data

| Bit  | Description                                                             |
| ---- | ----------------------------------------------------------------------- |
| 15   | Mouse button status (0 = down, 1 = up)                                  |
| 14-8 | Mouse Y movement counts (2's complement, negative up, positive down)    |
| 7    | Always 1                                                                |
| 6-0  | Mouse X movement counts (2's complement, negative left, positive right) |

### Joystick Buttons

0 = down, 1 = up

| Bit | Description                |
| --- | -------------------------- |
| 7-5 | Always 1                   |
| 4   | Right button atop joystick |
| 3   | Left button atop joystick  |
| 2   | Trigger button             |
| 1   | Bottom circular button     |
| 0   | Top circular button        |

## Talk 1

This may be an identifier of the type of Gravis joystick, allowing different joysticks to be represented by the 0x23 handler ID.

| Byte | Value Returned By MouseStick II |
| ---- | ------------------------------- |
| 1st  | 0x03                            |
| 2nd  | 0x00                            |
Home Documents Lisa 341 0182.Txt
341 0182.Txt

341 0182.Txt

Lisa · TXT
Filename341-0182.txt
Size0.05 MB
Subsection appleNet
Downloads3
Enjoying MacTrove? Anonymous downloads are free and unlimited. Create a free account to track favorites, contribute metadata corrections, and join the community chat.
Contents
seg000:0000		; Base Address:	0000h Range: 0000h - 0800h Loaded length: 0800h
seg000:0000		
seg000:0000		; Processor:	    Z8
seg000:0000		; Target assembler: Zilog Z8 assembler
seg000:0000		; Byte sex	  : Big	endian
seg000:0000		
seg000:0000		; ���������������������������������������������������������������������������
seg000:0000		
seg000:0000		; segment seg000
seg000:0000 00 00	irq0:		.word irq0		; DATA XREF: seg000:0000o
seg000:0000							; seg000:0002o	...
seg000:0000							; T0, Serial out
seg000:0002 00 00	irq1:		.word irq0		; T0, Serial out
seg000:0004 05 53	irq2:		.word sub_553		; DAV2,	IRQ2, TIN, Comparator
seg000:0006 00 00	irq3:		.word irq0		; T0, Serial out
seg000:0008 00 00	irq4:		.word irq0		; T0, Serial out
seg000:000A 07 CD	irq5:		.word sub_7CD		; T1
seg000:000C		
seg000:000C		; ��������������� S U B	R O U T	I N E ���������������������������������������
seg000:000C		
seg000:000C		
seg000:000C				; public start
seg000:000C		start:
seg000:000C 9F				ei	
seg000:000D 8F				di	
seg000:000E E4 00 70			ld	byte_870, p0	; Port 0
seg000:0011 E4 FD 71			ld	byte_871, rp	; Register pointer
seg000:0014 E4 02 72			ld	byte_872, p2	; Port 2
seg000:0017 E4 03 73			ld	byte_873, p3	; Port 3
seg000:001A E6 03 30			ld	p3, #30h	; Port 3
seg000:001D E6 F7 01			ld	p3m, #1		; Port 3 mode
seg000:0020 31 70			srp	#70h
seg000:0022 4C 10			ld	R4, #10h
seg000:0024 5C 12			ld	R5, #12h
seg000:0026 6C 04			ld	R6, #4
seg000:0028 E6 00 30			ld	p0, #30h	; Port 0
seg000:002B E6 F8 16			ld	p01m, #16h	; Ports	0-1 mode
seg000:002E 92 64			lde	@RR4, R6
seg000:0030 E6 00 B0			ld	p0, #-50h	; Port 0
seg000:0033 31 20			srp	#20h
seg000:0035 CC 10			ld	R12, #10h
seg000:0037 B0 ED			clr	R13
seg000:0039 B0 EB			clr	R11
seg000:003B 92 BC			lde	@RR12, R11
seg000:003D DE				inc	R13
seg000:003E 92 BC			lde	@RR12, R11
seg000:0040 DE				inc	R13
seg000:0041 92 BC			lde	@RR12, R11
seg000:0043 DE				inc	R13
seg000:0044 92 BC			lde	@RR12, R11
seg000:0046 E6 F8 1E			ld	p01m, #1Eh	; Ports	0-1 mode
seg000:0049 E6 00 F0			ld	p0, #-10h	; Port 0
seg000:004C B0 10			clr	byte_810
seg000:004E B0 13			clr	byte_813
seg000:0050 E6 1E 7F			ld	byte_81E, #7Fh
seg000:0053 E6 FF 80			ld	spl, #80h	; Stack	pointer
seg000:0056		
seg000:0056		loc_56:					; CODE XREF: start+6Ej
seg000:0056							; start+FDj
seg000:0056 EC 10			ld	R14, #10h
seg000:0058 F8 EB			ld	R15, R11
seg000:005A E6 00 A0			ld	p0, #-60h	; Port 0
seg000:005D E6 F8 16			ld	p01m, #16h	; Ports	0-1 mode
seg000:0060 82 0E			lde	R0, @RR14
seg000:0062 FE				inc	R15
seg000:0063 82 1E			lde	R1, @RR14
seg000:0065 FE				inc	R15
seg000:0066 FE				inc	R15
seg000:0067 82 3E			lde	R3, @RR14
seg000:0069 E6 F8 1E			ld	p01m, #1Eh	; Ports	0-1 mode
seg000:006C E6 00 E0			ld	p0, #-20h	; Port 0
seg000:006F 42 33			or	R3, R3
seg000:0071 5B 19			jr	MI, loc_8C
seg000:0073 F8 13			ld	R15, byte_813
seg000:0075		
seg000:0075		loc_75:					; CODE XREF: start+6Cj
seg000:0075 D6 03 03			call	sub_303
seg000:0078 FA FB			djnz	R15, loc_75
seg000:007A 8B DA			jr	loc_56
seg000:007C		; ���������������������������������������������������������������������������
seg000:007C 01 0C			dec	@byte_80C
seg000:007E 01 CB			dec	@byte_8CB
seg000:0080 03 1F			add	R1, @R15
seg000:0082 02 86			add	R8, R6
seg000:0084 02 A0			add	R10, R0
seg000:0086 02 A6			add	R10, R6
seg000:0088 02 BC			add	R11, R12
seg000:008A 02 C6			add	R12, R6
seg000:008C		
seg000:008C		loc_8C:					; CODE XREF: start+65j
seg000:008C E6 1F 04			ld	byte_81F, #4
seg000:008F		
seg000:008F		loc_8F:					; CODE XREF: start+FBj
seg000:008F F8 E3			ld	R15, R3
seg000:0091 56 EF 0F			and	R15, #0Fh
seg000:0094 6B 15			jr	Z, loc_AB
seg000:0096 A6 EF 08			cp	R15, #8
seg000:0099 BB 10			jr	UGT, loc_AB
seg000:009B 90 EF			rl	R15
seg000:009D EC 00			ld	R14, #0
seg000:009F 06 EF 7A			add	R15, #7Ah
seg000:00A2 C2 CE			ldc	R12, @RR14
seg000:00A4 FE				inc	R15
seg000:00A5 C2 DE			ldc	R13, @RR14
seg000:00A7 B0 E2			clr	R2
seg000:00A9 30 2C			jp	@word_82C
seg000:00AB		; ���������������������������������������������������������������������������
seg000:00AB		
seg000:00AB		loc_AB:					; CODE XREF: start+88j
seg000:00AB							; start+8Dj ...
seg000:00AB 2C 80			ld	R2, #80h
seg000:00AD		
seg000:00AD		loc_AD:					; CODE XREF: seg000:01C8j
seg000:00AD							; seg000:0283j	...
seg000:00AD E6 1F 02			ld	byte_81F, #2
seg000:00B0 9F				ei	
seg000:00B1 31 20			srp	#20h
seg000:00B3		
seg000:00B3		loc_B3:					; CODE XREF: start+F3j
seg000:00B3 56 E3 7F			and	R3, #7Fh
seg000:00B6 EC 10			ld	R14, #10h
seg000:00B8 F8 EB			ld	R15, R11
seg000:00BA FE				inc	R15
seg000:00BB FE				inc	R15
seg000:00BC E6 00 A0			ld	p0, #-60h	; Port 0
seg000:00BF E6 F8 16			ld	p01m, #16h	; Ports	0-1 mode
seg000:00C2 8F				di	
seg000:00C3 92 2E			lde	@RR14, R2
seg000:00C5 FE				inc	R15
seg000:00C6 92 3E			lde	@RR14, R3
seg000:00C8 A6 E3 01			cp	R3, #1
seg000:00CB 6B 21			jr	Z, loc_EE
seg000:00CD E6 1F 03			ld	byte_81F, #3
seg000:00D0 9F				ei	
seg000:00D1 E6 F8 1E			ld	p01m, #1Eh	; Ports	0-1 mode
seg000:00D4 E6 00 E0			ld	p0, #-20h	; Port 0
seg000:00D7		
seg000:00D7		loc_D7:					; CODE XREF: start+F7j
seg000:00D7 AC 40			ld	R10, #40h
seg000:00D9 52 A3			and	R10, R3
seg000:00DB 54 10 EA			and	R10, byte_810
seg000:00DE 6B 07			jr	Z, loc_E7
seg000:00E0 8F				di	
seg000:00E1 E6 03 20			ld	p3, #20h	; Port 3
seg000:00E4 E6 03 30			ld	p3, #30h	; Port 3
seg000:00E7		
seg000:00E7		loc_E7:					; CODE XREF: start+D2j
seg000:00E7 8F				di	
seg000:00E8 06 EB 04			add	R11, #4
seg000:00EB 56 EB 0C			and	R11, #0Ch
seg000:00EE		
seg000:00EE		loc_EE:					; CODE XREF: start+BFj
seg000:00EE B0 1F			clr	byte_81F
seg000:00F0		
seg000:00F0		loc_F0:					; CODE XREF: sub_553+1F2j
seg000:00F0							; sub_553+224j	...
seg000:00F0 E6 FF 80			ld	spl, #80h	; Stack	pointer
seg000:00F3 9F				ei	
seg000:00F4 31 20			srp	#20h
seg000:00F6 A8 1F			ld	R10, byte_81F
seg000:00F8 00 EA			dec	R10
seg000:00FA 6D 03 80			jp	Z, loc_380
seg000:00FD 00 EA			dec	R10
seg000:00FF 6B B2			jr	Z, loc_B3
seg000:0101 00 EA			dec	R10
seg000:0103 6B D2			jr	Z, loc_D7
seg000:0105 00 EA			dec	R10
seg000:0107 6B 86			jr	Z, loc_8F
seg000:0109 8D 00 56			jp	loc_56
seg000:0109		; End of function start
seg000:0109		
seg000:010C		; ���������������������������������������������������������������������������
seg000:010C 8F				di	
seg000:010D B0 1F			clr	byte_81F
seg000:010F B0 13			clr	byte_813
seg000:0111 B0 FB			clr	imr		; Interrupt mask register
seg000:0113 B0 10			clr	byte_810
seg000:0115 B0 EB			clr	R11
seg000:0117 3C 01			ld	R3, #1
seg000:0119 31 00			srp	#0
seg000:011B 6C 20			ld	R6, #20h
seg000:011D B0 E7			clr	R7
seg000:011F B0 EF			clr	R15
seg000:0121 B0 EE			clr	R14
seg000:0123 0C B0			ld	R0, #-50h
seg000:0125 E6 F8 16			ld	p01m, #16h	; Ports	0-1 mode
seg000:0128		
seg000:0128		loc_128:				; CODE XREF: seg000:0132j
seg000:0128 5C 10			ld	R5, #10h
seg000:012A 00 EF			dec	R15
seg000:012C		
seg000:012C		loc_12C:				; CODE XREF: seg000:0130j
seg000:012C 80 E6			decw	RR6
seg000:012E 92 F6			lde	@RR6, R15
seg000:0130 5A FA			djnz	R5, loc_12C
seg000:0132 EA F4			djnz	R14, loc_128
seg000:0134 B0 EA			clr	R10
seg000:0136		
seg000:0136		loc_136:				; CODE XREF: seg000:0145j
seg000:0136 5C 10			ld	R5, #10h
seg000:0138		
seg000:0138		loc_138:				; CODE XREF: seg000:0142j
seg000:0138 82 E6			lde	R14, @RR6
seg000:013A A2 EF			cp	R14, R15
seg000:013C EB 09			jr	NZ, loc_147
seg000:013E 92 A6			lde	@RR6, R10
seg000:0140 A0 E6			incw	RR6
seg000:0142 5A F4			djnz	R5, loc_138
seg000:0144 FE				inc	R15
seg000:0145 EB EF			jr	NZ, loc_136
seg000:0147		
seg000:0147		loc_147:				; CODE XREF: seg000:013Cj
seg000:0147 F9 1E			ld	byte_81E, R15
seg000:0149 00 1E			dec	byte_81E
seg000:014B 76 E6 07			tm	R6, #7
seg000:014E EB 04			jr	NZ, loc_154
seg000:0150 42 77			or	R7, R7
seg000:0152 6B 03			jr	Z, loc_157
seg000:0154		
seg000:0154		loc_154:				; CODE XREF: seg000:014Ej
seg000:0154 46 22 40			or	byte_822, #40h
seg000:0157		
seg000:0157		loc_157:				; CODE XREF: seg000:0152j
seg000:0157 3C 10			ld	R3, #10h
seg000:0159 3C 30			ld	R3, #30h
seg000:015B 76 E3 0C			tm	R3, #0Ch
seg000:015E 6B 03			jr	Z, loc_163
seg000:0160 46 22 20			or	byte_822, #20h
seg000:0163		
seg000:0163		loc_163:				; CODE XREF: seg000:015Ej
seg000:0163 8C 10			ld	R8, #10h
seg000:0165 9C 12			ld	R9, #12h
seg000:0167 0C 30			ld	R0, #30h
seg000:0169 4C 06			ld	R4, #6
seg000:016B 92 48			lde	@RR8, R4
seg000:016D 0C B0			ld	R0, #-50h
seg000:016F 4C 49			ld	R4, #49h
seg000:0171 92 48			lde	@RR8, R4
seg000:0173 0C 30			ld	R0, #30h
seg000:0175 4C 05			ld	R4, #5
seg000:0177 92 48			lde	@RR8, R4
seg000:0179 0C B0			ld	R0, #-50h
seg000:017B 4C 02			ld	R4, #2
seg000:017D 92 48			lde	@RR8, R4
seg000:017F 0C 30			ld	R0, #30h
seg000:0181 4C 04			ld	R4, #4
seg000:0183 92 48			lde	@RR8, R4
seg000:0185 0C B0			ld	R0, #-50h
seg000:0187 6C 07			ld	R6, #7
seg000:0189 7C FF			ld	R7, #-1
seg000:018B		
seg000:018B		loc_18B:				; CODE XREF: seg000:0191j
seg000:018B C2 46			ldc	R4, @RR6
seg000:018D 92 48			lde	@RR8, R4
seg000:018F 80 E6			decw	RR6
seg000:0191 DB F8			jr	PL, loc_18B
seg000:0193 0C 30			ld	R0, #30h
seg000:0195 4C 0B			ld	R4, #0Bh
seg000:0197 92 48			lde	@RR8, R4
seg000:0199 0C B0			ld	R0, #-50h
seg000:019B 82 48			lde	R4, @RR8
seg000:019D 82 58			lde	R5, @RR8
seg000:019F 0C 30			ld	R0, #30h
seg000:01A1 EC 04			ld	R14, #4
seg000:01A3 92 E8			lde	@RR8, R14
seg000:01A5 0C B0			ld	R0, #-50h
seg000:01A7 31 20			srp	#20h
seg000:01A9 E6 F8 1E			ld	p01m, #1Eh	; Ports	0-1 mode
seg000:01AC E6 FF 80			ld	spl, #80h	; Stack	pointer
seg000:01AF D6 02 E7			call	sub_2E7
seg000:01B2 E6 F8 16			ld	p01m, #16h	; Ports	0-1 mode
seg000:01B5 AC 2C			ld	R10, #2Ch
seg000:01B7 92 AE			lde	@RR14, R10
seg000:01B9 FE				inc	R15
seg000:01BA A8 1E			ld	R10, byte_81E
seg000:01BC 92 AE			lde	@RR14, R10
seg000:01BE FE				inc	R15
seg000:01BF A8 04			ld	R10, byte_804
seg000:01C1 92 AE			lde	@RR14, R10
seg000:01C3 FE				inc	R15
seg000:01C4 A8 05			ld	R10, byte_805
seg000:01C6 92 AE			lde	@RR14, R10
seg000:01C8		
seg000:01C8		loc_1C8:				; CODE XREF: seg000:01D0j
seg000:01C8 8D 00 AD			jp	loc_AD
seg000:01CB		; ���������������������������������������������������������������������������
seg000:01CB D6 02 E7			call	sub_2E7
seg000:01CE 42 11			or	R1, R1
seg000:01D0 6B F6			jr	Z, loc_1C8
seg000:01D2 76 10 10			tm	byte_810, #10h
seg000:01D5 6B 05			jr	Z, loc_1DC
seg000:01D7 A6 E1 0A			cp	R1, #0Ah
seg000:01DA 7B 06			jr	C, loc_1E2
seg000:01DC		
seg000:01DC		loc_1DC:				; CODE XREF: seg000:01D5j
seg000:01DC A6 E1 0E			cp	R1, #0Eh
seg000:01DF ED 00 AB			jp	NZ, loc_AB
seg000:01E2		
seg000:01E2		loc_1E2:				; CODE XREF: seg000:01DAj
seg000:01E2 8F				di	
seg000:01E3 DC 10			ld	R13, #10h
seg000:01E5 C8 E1			ld	R12, R1
seg000:01E7 E6 00 B0			ld	p0, #-50h	; Port 0
seg000:01EA E6 F8 16			ld	p01m, #16h	; Ports	0-1 mode
seg000:01ED		
seg000:01ED		loc_1ED:				; CODE XREF: seg000:01EFj
seg000:01ED 83 DE			ldei	@R13, @RR14
seg000:01EF CA FC			djnz	R12, loc_1ED
seg000:01F1 A6 E1 0E			cp	R1, #0Eh
seg000:01F4 EB 42			jr	NZ, loc_238
seg000:01F6 A8 1A			ld	R10, byte_81A
seg000:01F8 EC 10			ld	R14, #10h
seg000:01FA FC 10			ld	R15, #10h
seg000:01FC 92 AE			lde	@RR14, R10
seg000:01FE FE				inc	R15
seg000:01FF 92 AE			lde	@RR14, R10
seg000:0201 A9 0B			ld	byte_80B, R10
seg000:0203 A9 6C			ld	byte_86C, R10
seg000:0205 E9 0C			ld	byte_80C, R14
seg000:0207 F9 0D			ld	byte_80D, R15
seg000:0209 FE				inc	R15
seg000:020A E9 32			ld	byte_832, R14
seg000:020C F9 33			ld	byte_833, R15
seg000:020E 48 1A			ld	R4, byte_81A
seg000:0210 04 1B E4			add	R4, byte_81B
seg000:0213 08 1A			ld	R0, byte_81A
seg000:0215 D6 02 E7			call	sub_2E7
seg000:0218 68 EE			ld	R6, R14
seg000:021A 78 EF			ld	R7, R15
seg000:021C 69 06			ld	byte_806, R6
seg000:021E 69 6A			ld	byte_86A, R6
seg000:0220 79 07			ld	byte_807, R7
seg000:0222 79 6B			ld	byte_86B, R7
seg000:0224 58 1C			ld	R5, byte_81C
seg000:0226 04 1D E5			add	R5, byte_81D
seg000:0229 08 1C			ld	R0, byte_81C
seg000:022B D6 02 E7			call	sub_2E7
seg000:022E 88 EE			ld	R8, R14
seg000:0230 98 EF			ld	R9, R15
seg000:0232 E6 3C 10			ld	byte_83C, #10h
seg000:0235 E6 3D 90			ld	byte_83D, #-70h
seg000:0238		
seg000:0238		loc_238:				; CODE XREF: seg000:01F4j
seg000:0238 E6 F8 1E			ld	p01m, #1Eh	; Ports	0-1 mode
seg000:023B E6 00 F0			ld	p0, #-10h	; Port 0
seg000:023E B0 40			clr	byte_840
seg000:0240 B0 0A			clr	byte_80A
seg000:0242 DC 50			ld	R13, #50h
seg000:0244 CC 1A			ld	R12, #1Ah
seg000:0246 B0 EA			clr	R10
seg000:0248		
seg000:0248		loc_248:				; CODE XREF: seg000:024Bj
seg000:0248 F3 DA			ld	@R13, R10
seg000:024A DE				inc	R13
seg000:024B CA FB			djnz	R12, loc_248
seg000:024D E6 51 C4			ld	byte_851, #-3Ch
seg000:0250 76 10 01			tm	byte_810, #1
seg000:0253 EB 03			jr	NZ, loc_258
seg000:0255 B6 51 40			xor	byte_851, #40h
seg000:0258		
seg000:0258		loc_258:				; CODE XREF: seg000:0253j
seg000:0258 76 10 02			tm	byte_810, #2
seg000:025B 6B 03			jr	Z, loc_260
seg000:025D 46 51 01			or	byte_851, #1
seg000:0260		
seg000:0260		loc_260:				; CODE XREF: seg000:025Bj
seg000:0260 46 10 10			or	byte_810, #10h
seg000:0263 E4 10 50			ld	byte_850, byte_810
seg000:0266 E6 F5 80			ld	pre0, #80h	; T0 prescaler
seg000:0269 E6 F3 06			ld	pre1, #6	; T1 prescaler
seg000:026C E6 4C 04			ld	byte_84C, #4
seg000:026F 04 11 4C			add	byte_84C, byte_811
seg000:0272 E6 F4 01			ld	t0, #1		; Timer/counter	0
seg000:0275 E6 F2 08			ld	t1, #8		; Timer/counter	1
seg000:0278 B0 FA			clr	irq		; Interrupt request register
seg000:027A E6 0A 04			ld	byte_80A, #4
seg000:027D E6 FB 20			ld	imr, #20h	; Interrupt mask register
seg000:0280 E6 F1 3F			ld	tmr, #3Fh	; Timer	mode
seg000:0283 8D 00 AD			jp	loc_AD
seg000:0286		; ���������������������������������������������������������������������������
seg000:0286 A4 1E E0			cp	R0, byte_81E
seg000:0289 FD 00 AB			jp	NC, loc_AB
seg000:028C D6 02 E7			call	sub_2E7
seg000:028F DC 50			ld	R13, #50h
seg000:0291 CC 20			ld	R12, #20h
seg000:0293 E6 00 A0			ld	p0, #-60h	; Port 0
seg000:0296 E6 F8 16			ld	p01m, #16h	; Ports	0-1 mode
seg000:0299		
seg000:0299		loc_299:				; CODE XREF: seg000:029Bj
seg000:0299 93 DE			ldei	@RR14, @R13
seg000:029B CA FC			djnz	R12, loc_299
seg000:029D 8D 00 AD			jp	loc_AD
seg000:02A0		; ���������������������������������������������������������������������������
seg000:02A0 B6 51 80			xor	byte_851, #80h
seg000:02A3 8D 00 AD			jp	loc_AD
seg000:02A6		; ���������������������������������������������������������������������������
seg000:02A6 EC 10			ld	R14, #10h
seg000:02A8 F8 EB			ld	R15, R11
seg000:02AA E6 00 A0			ld	p0, #-60h	; Port 0
seg000:02AD E6 F8 16			ld	p01m, #16h	; Ports	0-1 mode
seg000:02B0 08 44			ld	R0, byte_844
seg000:02B2 92 0E			lde	@RR14, R0
seg000:02B4 FE				inc	R15
seg000:02B5 18 45			ld	R1, byte_845
seg000:02B7 92 1E			lde	@RR14, R1
seg000:02B9 8D 00 AD			jp	loc_AD
seg000:02BC		; ���������������������������������������������������������������������������
seg000:02BC 09 44			ld	byte_844, R0
seg000:02BE 19 45			ld	byte_845, R1
seg000:02C0 46 51 02			or	byte_851, #2
seg000:02C3 8D 00 AD			jp	loc_AD
seg000:02C6		; ���������������������������������������������������������������������������
seg000:02C6 A8 E0			ld	R10, R0
seg000:02C8 06 EA 0F			add	R10, #0Fh
seg000:02CB 7B 1F			jr	C, loc_2EC
seg000:02CD A4 1E EA			cp	R10, byte_81E
seg000:02D0 BB 20			jr	UGT, loc_2F2
seg000:02D2 D6 02 E7			call	sub_2E7
seg000:02D5 B0 ED			clr	R13
seg000:02D7 B0 EC			clr	R12
seg000:02D9 8F				di	
seg000:02DA E6 00 A0			ld	p0, #-60h	; Port 0
seg000:02DD E6 F8 16			ld	p01m, #16h	; Ports	0-1 mode
seg000:02E0		
seg000:02E0		loc_2E0:				; CODE XREF: seg000:02E2j
seg000:02E0 93 DE			ldei	@RR14, @R13
seg000:02E2 CA FC			djnz	R12, loc_2E0
seg000:02E4 8D 00 AD			jp	loc_AD
seg000:02E7		
seg000:02E7		; ��������������� S U B	R O U T	I N E ���������������������������������������
seg000:02E7		
seg000:02E7		
seg000:02E7		sub_2E7:				; CODE XREF: seg000:01AFp
seg000:02E7							; seg000:01CBp	...
seg000:02E7 F8 E0			ld	R15, R0
seg000:02E9 A6 EF 02			cp	R15, #2
seg000:02EC		
seg000:02EC		loc_2EC:				; CODE XREF: seg000:02CBj
seg000:02EC 7D 00 AB			jp	C, loc_AB
seg000:02EF A4 1E EF			cp	R15, byte_81E
seg000:02F2		
seg000:02F2		loc_2F2:				; CODE XREF: seg000:02D0j
seg000:02F2 BD 00 AB			jp	UGT, loc_AB
seg000:02F5 F0 EF			swap	R15
seg000:02F7 E8 EF			ld	R14, R15
seg000:02F9 56 EE 0F			and	R14, #0Fh
seg000:02FC 56 EF F0			and	R15, #-10h
seg000:02FF 46 EE 10			or	R14, #10h
seg000:0302 AF				ret	
seg000:0302		; End of function sub_2E7
seg000:0302		
seg000:0303		
seg000:0303		; ��������������� S U B	R O U T	I N E ���������������������������������������
seg000:0303		
seg000:0303		
seg000:0303		sub_303:				; CODE XREF: start+69p
seg000:0303							; sub_7CD+25p
seg000:0303 C8 6E			ld	R12, word_86E
seg000:0305 D8 6F			ld	R13, word_86E+1
seg000:0307 A8 ED			ld	R10, R13
seg000:0309 02 DD			add	R13, R13
seg000:030B 10 EC			rlc	R12
seg000:030D 02 AD			add	R10, R13
seg000:030F 02 DD			add	R13, R13
seg000:0311 10 EC			rlc	R12
seg000:0313 04 ED 6F			add	word_86E+1, R13
seg000:0316 14 EC 6E			adc	word_86E, R12
seg000:0319 04 EA 6E			add	word_86E, R10
seg000:031C A0 6E			incw	word_86E
seg000:031E AF				ret	
seg000:031E		; End of function sub_303
seg000:031E		
seg000:031F		; ���������������������������������������������������������������������������
seg000:031F 76 10 10			tm	byte_810, #10h
seg000:0322 6B 10			jr	Z, loc_334
seg000:0324 D6 02 E7			call	sub_2E7
seg000:0327 09 43			ld	byte_843, R0
seg000:0329 20 43			inc	byte_843
seg000:032B 6B 07			jr	Z, loc_334
seg000:032D A8 E5			ld	R10, R5
seg000:032F 00 EA			dec	R10
seg000:0331 A4 43 EA			cp	R10, byte_843
seg000:0334		
seg000:0334		loc_334:				; CODE XREF: seg000:0322j
seg000:0334							; seg000:032Bj	...
seg000:0334 3D 00 AB			jp	ULE, loc_AB
seg000:0337 CC 08			ld	R12, #8
seg000:0339 DC 34			ld	R13, #34h
seg000:033B E6 00 A0			ld	p0, #-60h	; Port 0
seg000:033E E6 F8 16			ld	p01m, #16h	; Ports	0-1 mode
seg000:0341		
seg000:0341		loc_341:				; CODE XREF: seg000:0343j
seg000:0341 83 DE			ldei	@R13, @RR14
seg000:0343 CA FC			djnz	R12, loc_341
seg000:0345 E6 F8 1E			ld	p01m, #1Eh	; Ports	0-1 mode
seg000:0348 E6 00 E0			ld	p0, #-20h	; Port 0
seg000:034B 31 40			srp	#40h
seg000:034D E4 2E 3E			ld	byte_83E, byte_82E
seg000:0350 E4 2F 3F			ld	byte_83F, byte_82F
seg000:0353 56 34 0F			and	byte_834, #0Fh
seg000:0356 68 34			ld	R6, byte_834
seg000:0358 46 34 50			or	byte_834, #50h
seg000:035B E4 35 30			ld	byte_830, byte_835
seg000:035E 56 30 F0			and	byte_830, #-10h
seg000:0361 44 30 E6			or	R6, byte_830
seg000:0364 F0 E6			swap	R6
seg000:0366 6B CC			jr	Z, loc_334
seg000:0368 00 E6			dec	R6
seg000:036A 6B C8			jr	Z, loc_334
seg000:036C 78 35			ld	R7, byte_835
seg000:036E 56 E7 0F			and	R7, #0Fh
seg000:0371 0C 80			ld	R0, #80h
seg000:0373 DC 10			ld	R13, #10h
seg000:0375 E8 12			ld	R14, byte_812
seg000:0377 B0 EA			clr	R10
seg000:0379 B0 EB			clr	R11
seg000:037B B0 E8			clr	R8
seg000:037D E6 1F 01			ld	byte_81F, #1
seg000:0380		
seg000:0380		loc_380:				; CODE XREF: start+EEj
seg000:0380							; seg000:054Aj	...
seg000:0380 31 40			srp	#40h
seg000:0382 76 E0 80			tm	R0, #80h
seg000:0385 ED 03 9E			jp	NZ, loc_39E
seg000:0388		
seg000:0388		loc_388:				; CODE XREF: seg000:039Aj
seg000:0388							; seg000:03A5j
seg000:0388 9F				ei	
seg000:0389		
seg000:0389		loc_389:				; CODE XREF: seg000:038Cj
seg000:0389 76 F4 FF			tm	t0, #-1		; Timer/counter	0
seg000:038C EB FB			jr	NZ, loc_389
seg000:038E 42 88			or	R8, R8
seg000:0390 6B 0A			jr	Z, loc_39C
seg000:0392 8F				di	
seg000:0393		
seg000:0393		loc_393:				; CODE XREF: seg000:03D6j
seg000:0393 B0 F4			clr	t0		; Timer/counter	0
seg000:0395 00 E8			dec	R8
seg000:0397		
seg000:0397		loc_397:				; CODE XREF: seg000:03BDj
seg000:0397 46 F1 03			or	tmr, #3		; Timer	mode
seg000:039A 8B EC			jr	loc_388
seg000:039C		; ���������������������������������������������������������������������������
seg000:039C		
seg000:039C		loc_39C:				; CODE XREF: seg000:0390j
seg000:039C 0C 80			ld	R0, #80h
seg000:039E		
seg000:039E		loc_39E:				; CODE XREF: seg000:0385j
seg000:039E							; seg000:03A1j
seg000:039E 76 0A 04			tm	byte_8…

Showing first 20,000 characters of 54,608 total. Open the full document →

Home Documents ADB 341 0731A AEKII 80C49 6MHz.Txt
341 0731A AEKII 80C49 6MHz.Txt

341 0731A AEKII 80C49 6MHz.Txt

ADB · TXT
Filename341-0731A_AEKII_80C49_6MHz.txt
Size0.09 MB
Subsection apple / M3501_Extended_Keyboard_II
Downloads8
Enjoying MacTrove? Anonymous downloads are free and unlimited. Create a free account to track favorites, contribute metadata corrections, and join the community chat.
Contents
;       Date:           Sat May 02 09:27:47 2020
                                ;
                                ;       CPU:            Intel 8048 (MCS-48 family)
                                ;
                                ;
                                ;
                                        org     00000H
                                ;
0000                            L0000:
0000 : E5               " "             sel     mb0
0001 : 04 0B            "  "            jmp     L000B
                                ;
0003 : E5               " "             sel     mb0
0004 : 00               " "             nop
0005 : 04 00            "  "            jmp     L0000
                                ;
0007 : E5               " "             sel     mb0
0008 : 04 00            "  "            jmp     L0000
000A                            L000A:
000A : 93               " "             retr
                                ;
000B                            L000B:
000B : 8A FF            "  "            orl     p2,#0FFH
000D : 15               " "             dis     i
000E : 35               "5"             dis     tcnti
000F : 65               "e"             stop    tcnt
0010 : A5               " "             clr     f1
0011 : 14 0A            "  "            call    L000A
0013 : 23 0F            "# "            mov     a,#00FH
0015 : 39               "9"             outl    p1,a
0016 : 27               "'"             clr     a
0017 : D7               " "             mov     psw,a
0018 : 62               "b"             mov     t,a
0019 : B8 28            " ("            mov     r0,#028H
001B                            L001B:
001B : A0               " "             mov     @r0,a
001C : E8 1B            "  "            djnz    r0,L001B
001E                            L001E:
001E : D5               " "             sel     rb1
001F : BE 22            " ""            mov     r6,#022H
0021 : 86 27            " '"            jni     L0027
0023 : BD 02            "  "            mov     r5,#002H
0025 : 04 29            " )"            jmp     L0029
                                ;
0027                            L0027:
0027 : BD 05            "  "            mov     r5,#005H
0029                            L0029:
0029 : FF               " "             mov     a,r7
002A : 53 7D            "S}"            anl     a,#07DH
002C : AF               " "             mov     r7,a
002D                            L002D:
002D : C5               " "             sel     rb0
002E : B8 26            " &"            mov     r0,#026H
0030 : B0 2C            " ,"            mov     @r0,#02CH
0032 : 18               " "             inc     r0
0033 : B0 30            " 0"            mov     @r0,#030H
0035 : 18               " "             inc     r0
0036 : B0 30            " 0"            mov     @r0,#030H
0038 : 18               " "             inc     r0
0039 : B0 4F            " O"            mov     @r0,#04FH
003B : 18               " "             inc     r0
003C : B0 4F            " O"            mov     @r0,#04FH
003E : 18               " "             inc     r0
003F : 23 FF            "# "            mov     a,#0FFH
0041 : 90               " "             movx    @r0,a
0042 : B9 55            " U"            mov     r1,#055H
0044                            L0044:
0044 : B0 FF            "  "            mov     @r0,#0FFH
0046 : 18               " "             inc     r0
0047 : E9 44            " D"            djnz    r1,L0044
0049 : BA 11            "  "            mov     r2,#011H
004B : A5               " "             clr     f1
004C : B5               " "             cpl     f1
004D                            L004D:
004D : 25               "%"             en      tcnti
004E : 45               "E"             strt    cnt
004F : C5               " "             sel     rb0
0050 : 56 59            "VY"            jt1     L0059
0052 : 76 5A            "vZ"            jf1     L005A
0054 : 42               "B"             mov     a,t
0055 : 96 5B            " ["            jnz     L005B
0057 : 84 13            "  "            jmp     L0413
                                ;
0059                            L0059:
0059 : A5               " "             clr     f1
005A                            L005A:
005A : B5               " "             cpl     f1
005B                            L005B:
005B : 27               "'"             clr     a
005C : 62               "b"             mov     t,a
005D : D5               " "             sel     rb1
005E : FF               " "             mov     a,r7
005F : C5               " "             sel     rb0
0060 : F2 65            " e"            jb7     L0065
0062 : 1F               " "             inc     r7
0063                            L0063:
0063 : 04 4D            " M"            jmp     L004D
                                ;
0065                            L0065:
0065 : CA               " "             dec     r2
0066 : FA               " "             mov     a,r2
0067 : D3 FF            "  "            xrl     a,#0FFH
0069 : 96 6F            " o"            jnz     L006F
006B : BA 11            "  "            mov     r2,#011H
006D : 44 55            "DU"            jmp     L0255
                                ;
006F                            L006F:
006F : FA               " "             mov     a,r2
0070 : D3 10            "  "            xrl     a,#010H
0072 : C6 76            " v"            jz      L0076
0074 : 24 00            "$ "            jmp     L0100
                                ;
0076                            L0076:
0076 : D5               " "             sel     rb1
0077 : 26 7E            "&~"            jnt0    L007E
0079 : FF               " "             mov     a,r7
007A : 72 97            "r "            jb3     L0097
007C : 04 AE            "  "            jmp     L00AE
                                ;
007E                            L007E:
007E : FF               " "             mov     a,r7
007F : 72 AE            "r "            jb3     L00AE
0081 : 36 AE            "6 "            jt0     L00AE
0083 : 43 08            "C "            orl     a,#008H
0085 : AF               " "             mov     r7,a
0086 : FD               " "             mov     a,r5
0087 : D3 03            "  "            xrl     a,#003H
0089 : C6 93            "  "            jz      L0093
008B : 0A               " "             in      a,p2
008C : 37               "7"             cpl     a
008D : 32 AE            "2 "            jb1     L00AE
008F : 23 3A            "#:"            mov     a,#03AH
0091 : 04 AB            "  "            jmp     L00AB
                                ;
0093                            L0093:
0093 : 23 7C            "#|"            mov     a,#07CH
0095 : 04 AB            "  "            jmp     L00AB
                                ;
0097                            L0097:
0097 : 26 AE            "& "            jnt0    L00AE
0099 : 53 F7            "S "            anl     a,#0F7H
009B : AF               " "             mov     r7,a
009C : FD               " "             mov     a,r5
009D : D3 03            "  "            xrl     a,#003H
009F : C6 A9            "  "            jz      L00A9
00A1 : 0A               " "             in      a,p2
00A2 : 37               "7"             cpl     a
00A3 : 32 AE            "2 "            jb1     L00AE
00A5 : 23 BA            "# "            mov     a,#0BAH
00A7 : 04 AB            "  "            jmp     L00AB
                                ;
00A9                            L00A9:
00A9 : 23 FC            "# "            mov     a,#0FCH
00AB                            L00AB:
00AB : A8               " "             mov     r0,a
00AC : F4 73            " s"            call    L0773
00AE                            L00AE:
00AE : C5               " "             sel     rb0
00AF : B9 08            "  "            mov     r1,#008H
00B1 : 0A               " "             in      a,p2
00B2 : AC               " "             mov     r4,a
00B3                            L00B3:
00B3 : 0A               " "             in      a,p2
00B4 : DC               " "             xrl     a,r4
00B5 : 96 AE            "  "            jnz     L00AE
00B7 : E9 B3            "  "            djnz    r1,L00B3
00B9 : 24 02            "$ "            jmp     L0102
                                ;
00BB                            L00BB:
00BB : 23 FF            "# "            mov     a,#0FFH
00BD : 90               " "             movx    @r0,a
00BE : 09               " "             in      a,p1
00BF : 53 F0            "S "            anl     a,#0F0H
00C1 : 4A               "J"             orl     a,r2
00C2 : 39               "9"             outl    p1,a
00C3                            L00C3:
00C3 : B9 08            "  "            mov     r1,#008H
00C5 : 08               " "             ins     a,bus
00C6 : AC               " "             mov     r4,a
00C7                            L00C7:
00C7 : 08               " "             ins     a,bus
00C8 : DC               " "             xrl     a,r4
00C9 : 96 C3            "  "            jnz     L00C3
00CB : E9 C7            "  "            djnz    r1,L00C7
00CD : 83               " "             ret
                                ;
00CE : 00               " "             nop
00CF : 00               " "             nop
00D0 : 00               " "             nop
00D1 : 00               " "             nop
00D2 : 00               " "             nop
00D3 : 00               " "             nop
00D4 : 00               " "             nop
00D5 : 00               " "             nop
00D6 : 00               " "             nop
00D7 : 00               " "             nop
00D8 : 00               " "             nop
00D9 : 00               " "             nop
00DA : 00               " "             nop
00DB : 00               " "             nop
00DC : 00               " "             nop
00DD : 00               " "             nop
00DE : 00               " "             nop
00DF : 00               " "             nop
00E0 : 00               " "             nop
00E1 : 00               " "             nop
00E2 : 00               " "             nop
00E3 : 00               " "             nop
00E4 : 00               " "             nop
00E5 : 00               " "             nop
00E6 : 00               " "             nop
00E7 : 00               " "             nop
00E8 : 00               " "             nop
00E9 : 00               " "             nop
00EA : 00               " "             nop
00EB : 00               " "             nop
00EC : 00               " "             nop
00ED : 00               " "             nop
00EE : 00               " "             nop
00EF : 00               " "             nop
00F0 : 00               " "             nop
00F1 : 00               " "             nop
00F2 : 00               " "             nop
00F3 : 00               " "             nop
00F4 : 00               " "             nop
00F5 : 00               " "             nop
00F6 : 00               " "             nop
00F7 : 00               " "             nop
00F8 : 00               " "             nop
00F9 : 00               " "             nop
00FA : 00               " "             nop
00FB : 00               " "             nop
00FC : 04 00            "  "            jmp     L0000
00FE : 04 00            "  "            jmp     L0000
                                ;
0100                            L0100:
0100 : 14 BB            "  "            call    L00BB
0102                            L0102:
0102 : FA               " "             mov     a,r2
0103 : 03 6F            " o"            add     a,#06FH
0105 : A8               " "             mov     r0,a
0106 : FC               " "             mov     a,r4
0107 : 20               " "             xch     a,@r0
0108 : AD               " "             mov     r5,a
0109 : DC               " "             xrl     a,r4
010A : C6 22            " ""            jz      L0122
010C : 5D               "]"             anl     a,r5
010D : C6 19            "  "            jz      L0119
010F : 85               " "             clr     f0
0110                            L0110:
0110 : BB 08            "  "            mov     r3,#008H
0112                            L0112:
0112 : E7               " "             rl      a
0113 : 12 25            " %"            jb0     L0125
0115                            L0115:
0115 : EB 12            "  "            djnz    r3,L0112
0117 : B6 22            " ""            jf0     L0122
0119                            L0119:
0119 : FD               " "             mov     a,r5
011A : DC               " "             xrl     a,r4
011B : 5C               "\"             anl     a,r4
011C : C6 22            " ""            jz      L0122
011E : 85               " "             clr     f0
011F : 95               " "             cpl     f0
0120 : 24 10            "$ "            jmp     L0110
0122                            L0122:
0122 : 04 4D            " M"            jmp     L004D
                                ;
0124 : 00               " "             nop
0125                            L0125:
0125 : AE               " "             mov     r6,a
0126 : B6 87            "  "            jf0     L0187
0128 : B9 29            " )"            mov     r1,#029H
012A : F1               " "             mov     a,@r1
012B : D3 6F            " o"            xrl     a,#06FH
012D : C6 82            "  "            jz      L0182
012F : FA               " "             mov     a,r2
0130 : D3 10            "  "            xrl     a,#010H
0132 : 96 71            " q"            jnz     L0171
0134 : D5               " "             sel     rb1
0135 : FD               " "             mov     a,r5
0136 : C5               " "             sel     rb0
0137 : D3 03            "  "            xrl     a,#003H
0139 : C6 64            " d"            jz      L0164
013B : FB               " "             mov     a,r3
013C : 07               " "             dec     a
013D : 43 70            "Cp"            orl     a,#070H
013F : E3               " "             movp3   a,@a
0140 : A8               " "             mov     r0,a
0141 : D3 3A            " :"            xrl     a,#03AH
0143 : 96 4A            " J"            jnz     L014A
0145 : 26 84            "& "            jnt0    L0184
0147                            L0147:
0147 : F8               " "             mov     a,r0
0148 : 24 6D            "$m"            jmp     L016D
                                ;
014A                            L014A:
014A : F8               " "             mov     a,r0
014B : D3 38            " 8"            xrl     a,#038H
014D : 96 58            " X"            jnz     L0158
014F : B9 7F            "  "            mov     r1,#07FH
0151 : F1               " "             mov     a,@r1
0152 : D2 47            " G"            jb6     L0147
0154 : 52 47            "RG"            jb2     L0147
0156 : 24 84            "$ "            jmp     L0184
                                ;
0158                            L0158:
0158 : F8               " "             mov     a,r0
0159 : D3 36            " 6"            xrl     a,#036H
015B : 96 47            " G"            jnz     L0147
015D : 0A               " "             in      a,p2
015E : F2 47            " G"            jb7     L0147
0160 : 72 47            "rG"            jb3     L0147
0162 : 24 84            "$ "            jmp     L0184
                                ;
0164                            L0164:
0164 : FB               " "             mov     a,r3
0165 : 07               " "             dec     a
0166 : 43 78            "Cx"            orl     a,#078H
0168 : E3               " "             movp3   a,@a
0169 : 17               " "             inc     a
016A : C6 84            "  "            jz      L0184
016C : 07               " "             dec     a
016D                            L016D:
016D : F4 73            " s"            call    L0773
016F : 24 84            "$ "            jmp     L0184
                                ;
0171                            L0171:
0171 : B9 27            " '"            mov     r1,#027H
0173 : F1               " "             mov     a,@r1
0174 : A8               " "             mov     r0,a
0175 : D3 4F            " O"            xrl     a,#04FH
0177 : C6 82            "  "            jz      L0182
0179 : FA               " "             mov     a,r2
017A : 47               "G"             swap    a
017B : 53 F0            "S "            anl     a,#0F0H
017D : 4B               "K"             orl     a,r3
017E : A0               " "             mov     @r0,a
017F : 11               " "             inc     @r1
0180 : 24 84            "$ "            jmp     L0184
                                ;
0182                            L0182:
0182 : F4 49            " I"            call    L0749
0184                            L0184:
0184 : FE               " "             mov     a,r6
0185 : 24 15            "$ "            jmp     L0115
                                ;
0187                            L0187:
0187 : B9 29            " )"            mov     r1,#029H
0189 : F1               " "             mov     a,@r1
018A : D3 6F            " o"            xrl     a,#06FH
018C : 96 9F            "  "            jnz     L019F
018E                            L018E:
018E : FA               " "             mov     a,r2
018F : 03 6F            " o"            add     a,#06FH
0191 : A8               " "             mov     r0,a
0192 : FB               " "             mov     a,r3
0193 : A9               " "             mov     r1,a
0194 : 27               "'"             clr     a
0195 : 97               " "             clr     c
0196 : A7               " "             cpl     c
0197                            L0197:
0197 : F7               " "             rlc     a
0198 : E9 97            "  "            djnz    r1,L0197
019A : 37               "7"             cpl     a
019B : 50               "P"             anl     a,@r0
019C : A0               " "             mov     @r0,a
019D : 24 84            "$ "            jmp     L0184
                                ;
019F                            L019F:
019F : FA               " "             mov     a,r2
01A0 : D3 10            "  "            xrl     a,#010H
01A2 : 96 A7            "  "            jnz     L01A7
01A4 : 44 00            "D "            jmp     L0200
                                ;
01A6 : 00               " "             nop
01A7                            L01A7:
01A7 : B8 30            " 0"            mov     r0,#030H
01A9                            L01A9:
01A9 : FA               " "             mov     a,r2
01AA : 47               "G"             swap    a
01AB : 53 F0            "S "            anl     a,#0F0H
01AD : 4B               "K"             orl     a,r3
01AE : D0               " "             xrl     a,@r0
01AF : C6 B8            "  "            jz      L01B8
01B1 : 18               " "             inc     r0
01B2 : B9 27            " '"            mov     r1,#027H
01B4 : F1               " "             mov     a,@r1
01B5 : D8               " "             xrl     a,r0
01B6 : 96 A9            "  "            jnz     L01A9
01B8                            L01B8:
01B8 : F4 59            " Y"            call    L0759
01BA : B9 28            " ("            mov     r1,#028H
01BC : F1               " "             mov     a,@r1
01BD : A8               " "             mov     r0,a
01BE : D3 30            " 0"            xrl     a,#030H
01C0 : C6 C5            "  "            jz      L01C5
01C2 : F8               " "             mov     a,r0
01C3 : 07               " "             dec     a
01C4 : A1               " "             mov     @r1,a
01C5                            L01C5:
01C5 : B8 25            " %"            mov     r0,#025H
01C7 : F0               " "             mov     a,@r0
01C8 : 37               "7"             cpl     a
01C9 : 12 DA            "  "            jb0     L01DA
01CB : FA       …

Showing first 20,000 characters of 94,043 total. Open the full document →

Home Documents ADB Firmwaredis.Txt
Firmwaredis.Txt

Firmwaredis.Txt

ADB · TXT
Filenamefirmwaredis.txt
Size0.02 MB
Subsection Kensington / Kensington_Turbo_Mouse_Model_62360
Downloads4
Enjoying MacTrove? Anonymous downloads are free and unlimited. Create a free account to track favorites, contribute metadata corrections, and join the community chat.
Contents
000: 1c3a  call 03a
001: 0cc9  btfsc 3, f_09
002: 1805  goto 005
003: 0803  bcf 0, f_03
004: 1807  goto 007
005: 0a03  bsf 0, f_03
006: 0000  nop
007: 06dd  rrcf f_1d, f
008: 1c2b  call 02b
009: 0cc9  btfsc 3, f_09
00a: 1809  goto 009
00b: 05db  decfsz f_1b, f
00c: 180e  goto 00e
00d: 1700  retlw 0
00e: 1c73  call 073
00f: 0cc9  btfsc 3, f_09
010: 1813  goto 013
011: 0803  bcf 0, f_03
012: 1815  goto 015
013: 0a03  bsf 0, f_03
014: 0000  nop
015: 06dd  rrcf f_1d, f
016: 1c1c  call 01c
017: 0cc9  btfsc 3, f_09
018: 1817  goto 017
019: 05db  decfsz f_1b, f
01a: 1800  goto 000
01b: 1700  retlw 0
01c: 0c09  btfsc 0, f_09
01d: 1825  goto 025
01e: 120d  movlw 'h'0d
01f: 0119  subwf f_19, w
020: 0c03  btfsc 0, f_03
021: 1823  goto 023
022: 0559  incf f_19, f
023: 0000  nop
024: 1700  retlw 0
025: 1059  clrf f_19
026: 0000  nop
027: 0000  nop
028: 0000  nop
029: 0000  nop
02a: 1700  retlw 0
02b: 0c49  btfsc 1, f_09
02c: 1834  goto 034
02d: 120d  movlw 'h'0d
02e: 011a  subwf f_1a, w
02f: 0c03  btfsc 0, f_03
030: 1832  goto 032
031: 055a  incf f_1a, f
032: 0000  nop
033: 1700  retlw 0
034: 105a  clrf f_1a
035: 0000  nop
036: 0000  nop
037: 0000  nop
038: 0000  nop
039: 1700  retlw 0
03a: 1022  movfw f_22
03b: 0061  movwf f_21
03c: 100b  movfw f_0b
03d: 0062  movwf f_22
03e: 0e21  btfss 0, f_21
03f: 1857  goto 057
040: 0ea2  btfss 2, f_22
041: 184c  goto 04c
042: 0e22  btfss 0, f_22
043: 1848  goto 048
044: 0ca1  btfsc 2, f_21
045: 186f  goto 06f
046: 01d7  decf f_17, f
047: 1871  goto 071
048: 0ea1  btfss 2, f_21
049: 1870  goto 070
04a: 01d7  decf f_17, f
04b: 1872  goto 072
04c: 0e22  btfss 0, f_22
04d: 1852  goto 052
04e: 0ea1  btfss 2, f_21
04f: 1870  goto 070
050: 0557  incf f_17, f
051: 1872  goto 072
052: 0ca1  btfsc 2, f_21
053: 1871  goto 071
054: 0557  incf f_17, f
055: 0000  nop
056: 1700  retlw 0
057: 0ca2  btfsc 2, f_22
058: 1864  goto 064
059: 0e22  btfss 0, f_22
05a: 185f  goto 05f
05b: 0ca1  btfsc 2, f_21
05c: 1870  goto 070
05d: 01d7  decf f_17, f
05e: 1872  goto 072
05f: 0ea1  btfss 2, f_21
060: 1871  goto 071
061: 01d7  decf f_17, f
062: 0000  nop
063: 1700  retlw 0
064: 0e22  btfss 0, f_22
065: 186b  goto 06b
066: 0ea1  btfss 2, f_21
067: 1871  goto 071
068: 0557  incf f_17, f
069: 0000  nop
06a: 1700  retlw 0
06b: 0ca1  btfsc 2, f_21
06c: 1872  goto 072
06d: 0557  incf f_17, f
06e: 1700  retlw 0
06f: 0000  nop
070: 0000  nop
071: 0000  nop
072: 1700  retlw 0
073: 1024  movfw f_24
074: 0063  movwf f_23
075: 100b  movfw f_0b
076: 0064  movwf f_24
077: 0fa3  btfss 6, f_23
078: 1890  goto 090
079: 0f24  btfss 4, f_24
07a: 1885  goto 085
07b: 0fa4  btfss 6, f_24
07c: 1881  goto 081
07d: 0d23  btfsc 4, f_23
07e: 18a8  goto 0a8
07f: 01d6  decf f_16, f
080: 18aa  goto 0aa
081: 0f23  btfss 4, f_23
082: 18a9  goto 0a9
083: 01d6  decf f_16, f
084: 18ab  goto 0ab
085: 0fa4  btfss 6, f_24
086: 188b  goto 08b
087: 0f23  btfss 4, f_23
088: 18a9  goto 0a9
089: 0556  incf f_16, f
08a: 18ab  goto 0ab
08b: 0d23  btfsc 4, f_23
08c: 18aa  goto 0aa
08d: 0556  incf f_16, f
08e: 0000  nop
08f: 1700  retlw 0
090: 0d24  btfsc 4, f_24
091: 189d  goto 09d
092: 0fa4  btfss 6, f_24
093: 1898  goto 098
094: 0d23  btfsc 4, f_23
095: 18a9  goto 0a9
096: 01d6  decf f_16, f
097: 18ab  goto 0ab
098: 0f23  btfss 4, f_23
099: 18aa  goto 0aa
09a: 01d6  decf f_16, f
09b: 0000  nop
09c: 1700  retlw 0
09d: 0fa4  btfss 6, f_24
09e: 18a4  goto 0a4
09f: 0f23  btfss 4, f_23
0a0: 18aa  goto 0aa
0a1: 0556  incf f_16, f
0a2: 0000  nop
0a3: 1700  retlw 0
0a4: 0d23  btfsc 4, f_23
0a5: 18ab  goto 0ab
0a6: 0556  incf f_16, f
0a7: 1700  retlw 0
0a8: 0000  nop
0a9: 0000  nop
0aa: 0000  nop
0ab: 1700  retlw 0
0ac: 1201  movlw 1
0ad: 0365  xorwf f_25, f
0ae: 0c25  btfsc 0, f_25
0af: 18b3  goto 0b3
0b0: 1c3a  call 03a
0b1: 0000  nop
0b2: 1700  retlw 0
0b3: 1c73  call 073
0b4: 1700  retlw 0
0b5: 102c  movfw f_2c
0b6: 03c2  addwf f_02, f
0b7: 0000  nop
0b8: 172d  retlw 'h'2d
0b9: 171f  retlw 'h'1f
0ba: 170d  retlw 'h'0d
0bb: 1701  retlw 1
0bc: 1723  retlw 'h'23
0bd: 170c  retlw 'h'0c
0be: 1706  retlw 6
0bf: 0621  rlcf f_21, w
0c0: 0199  decf f_19, w
0c1: 0999  bcf 6, f_19
0c2: 0999  bcf 6, f_19
0c3: 064d  rlcf f_0d, f
0c4: 0d99  btfsc 6, f_19
0c5: 0299  andwf f_19, w
0c6: 0b99  bsf 6, f_19
0c7: 0253  iorwf f_13, f
0c8: 0999  bcf 6, f_19
0c9: 0cbd  btfsc 2, f_3d
0ca: 0999  bcf 6, f_19
0cb: 023b  iorwf f_3b, w
0cc: 0999  bcf 6, f_19
0cd: 0ba9  bsf 6, f_29
0ce: 0999  bcf 6, f_19
0cf: 0e0b  btfss 0, f_0b
0d0: 0999  bcf 6, f_19
0d1: 06a1  rrcf f_21, w
0d2: 0999  bcf 6, f_19
0d3: 0761  swapf f_21, f
0d4: 0999  bcf 6, f_19
0d5: 04e9  comf f_29, f
0d6: 0f99  btfss 6, f_19
0d7: 060c  rlcf f_0c, w
0d8: 0999  bcf 6, f_19
0d9: 09d9  bcf 7, f_19
0da: 0b99  bsf 6, f_19
0db: 0895  bcf 2, f_15
0dc: 0999  bcf 6, f_19
0dd: 01a9  decf f_29, w
0de: 0d99  btfsc 6, f_19
0df: 0069  movwf f_29
0e0: 0599  decfsz f_19, w
0e1: 0019  halt
0e2: 0199  decf f_19, w
0e3: 0f2f  btfss 4, f_2f
0e4: 0999  bcf 6, f_19
0e5: 0fc1  btfss 7, f_01
0e6: 0b99  bsf 6, f_19
0e7: 04e8  comf f_28, f
0e8: 0999  bcf 6, f_19
0e9: 0399  addwf f_19, w
0ea: 0999  bcf 6, f_19
0eb: 062d  rlcf f_2d, w
0ec: 0999  bcf 6, f_19
0ed: 0469  adcwf f_29, f
0ee: 0b19  bsf 4, f_19
0ef: 0739  swapf f_39, w
0f0: 0999  bcf 6, f_19
0f1: 0f99  btfss 6, f_19
0f2: 0999  bcf 6, f_19
0f3: 0238  iorwf f_38, w
0f4: 0899  bcf 2, f_19
0f5: 035d  xorwf f_1d, f
0f6: 079d  incfsz f_1d, w
0f7: 0621  rlcf f_21, w
0f8: 0999  bcf 6, f_19
0f9: 0099  subbwf f_19, w
0fa: 0999  bcf 6, f_19
0fb: 0c9b  btfsc 2, f_1b
0fc: 0999  bcf 6, f_19
0fd: 0099  subbwf f_19, w
0fe: 08b9  bcf 2, f_39
0ff: 0679  rlcf f_39, f
100: 1212  movlw 'h'12
101: 0044  movwf f_04
102: 1040  clrf f_00
103: 07c4  incfsz f_04, f
104: 1902  goto 102
105: 1263  movlw 'h'63
106: 0055  movwf f_15
107: 1201  movlw 1
108: 0054  movwf f_14
109: 1230  movlw 'h'30
10a: 0060  movwf f_20
10b: 1220  movlw 'h'20
10c: 006b  movwf f_2b
10d: 1237  movlw 'h'37
10e: 0069  movwf f_29
10f: 120b  movlw 'h'0b
110: 0048  movwf f_08
111: 1250  movlw 'h'50
112: 0045  movwf f_05
113: 105c  clrf f_1c
114: 1208  movlw 8
115: 005b  movwf f_1b
116: 0ec9  btfss 3, f_09
117: 1921  goto 121
118: 1201  movlw 1
119: 0365  xorwf f_25, f
11a: 0c25  btfsc 0, f_25
11b: 191f  goto 11f
11c: 0000  nop
11d: 1c3a  call 03a
11e: 1920  goto 120
11f: 1c73  call 073
120: 1916  goto 116
121: 055c  incf f_1c, f
122: 1201  movlw 1
123: 0365  xorwf f_25, f
124: 0c25  btfsc 0, f_25
125: 1928  goto 128
126: 1c3a  call 03a
127: 1929  goto 129
128: 1c73  call 073
129: 0ec9  btfss 3, f_09
12a: 1921  goto 121
12b: 120c  movlw 'h'0c
12c: 011c  subwf f_1c, w
12d: 0c83  btfsc 2, f_03
12e: 1935  goto 135
12f: 0e03  btfss 0, f_03
130: 1913  goto 113
131: 1234  movlw 'h'34
132: 011c  subwf f_1c, w
133: 0c03  btfsc 0, f_03
134: 1900  goto 100
135: 0cc9  btfsc 3, f_09
136: 1935  goto 135
137: 1c00  call 000
138: 1046  clrf f_06
139: 08a5  bcf 2, f_25
13a: 0e66  btfss 1, f_26
13b: 1958  goto 158
13c: 101d  movfw f_1d
13d: 0068  movwf f_28
13e: 12f0  movlw 'h'f0
13f: 02a8  andwf f_28, w
140: 012b  subwf f_2b, w
141: 0e83  btfss 2, f_03
142: 19e7  goto 1e7
143: 120f  movlw 'h'0f
144: 02e8  andwf f_28, f
145: 120c  movlw 'h'0c
146: 0128  subwf f_28, w
147: 0e83  btfss 2, f_03
148: 19fb  goto 1fb
149: 0ee6  btfss 3, f_26
14a: 1950  goto 150
14b: 0be9  bsf 7, f_29
14c: 0bea  bsf 7, f_2a
14d: 0866  bcf 1, f_26
14e: 08e6  bcf 3, f_26
14f: 1953  goto 153
150: 09e9  bcf 7, f_29
151: 09ea  bcf 7, f_2a
152: 0ae6  bsf 3, f_26
153: 1029  movfw f_29
154: 005f  movwf f_1f
155: 102a  movfw f_2a
156: 005e  movwf f_1e
157: 1a82  goto 282
158: 12f0  movlw 'h'f0
159: 029d  andwf f_1d, w
15a: 0120  subwf f_20, w
15b: 0e83  btfss 2, f_03
15c: 19e7  goto 1e7
15d: 120f  movlw 'h'0f
15e: 02dd  andwf f_1d, f
15f: 120f  movlw 'h'0f
160: 011d  subwf f_1d, w
161: 0e83  btfss 2, f_03
162: 196e  goto 16e
163: 0aa5  bsf 2, f_25
164: 1014  movfw f_14
165: 005e  movwf f_1e
166: 1010  movfw f_10
167: 150f  andlw 'h'0f
168: 005f  movwf f_1f
169: 0550  incf f_10, f
16a: 0000  nop
16b: 0000  nop
16c: 0965  bcf 5, f_25
16d: 1a82  goto 282
16e: 120c  movlw 'h'0c
16f: 011d  subwf f_1d, w
170: 0e83  btfss 2, f_03
171: 19ab  goto 1ab
172: 0e65  btfss 1, f_25
173: 19fb  goto 1fb
174: 1017  movfw f_17
175: 005e  movwf f_1e
176: 0fd7  btfss 7, f_17
177: 197a  goto 17a
178: 04de  comf f_1e, f
179: 055e  incf f_1e, f
17a: 1202  movlw 2
17b: 0114  subwf f_14, w
17c: 0e83  btfss 2, f_03
17d: 1983  goto 183
17e: 06de  rrcf f_1e, f
17f: 0f9e  btfss 6, f_1e
180: 1983  goto 183
181: 123f  movlw 'h'3f
182: 005e  movwf f_1e
183: 0fd7  btfss 7, f_17
184: 1987  goto 187
185: 04de  comf f_1e, f
186: 055e  incf f_1e, f
187: 0bde  bsf 7, f_1e
188: 101e  movfw f_1e
189: 0052  movwf f_12
18a: 1057  clrf f_17
18b: 1016  movfw f_16
18c: 005f  movwf f_1f
18d: 0fd6  btfss 7, f_16
18e: 1991  goto 191
18f: 04df  comf f_1f, f
190: 055f  incf f_1f, f
191: 1202  movlw 2
192: 0114  subwf f_14, w
193: 0e83  btfss 2, f_03
194: 199a  goto 19a
195: 06df  rrcf f_1f, f
196: 0f9f  btfss 6, f_1f
197: 199a  goto 19a
198: 123f  movlw 'h'3f
199: 005f  movwf f_1f
19a: 0fd6  btfss 7, f_16
19b: 199e  goto 19e
19c: 04df  comf f_1f, f
19d: 055f  incf f_1f, f
19e: 0fa7  btfss 6, f_27
19f: 19a2  goto 1a2
1a0: 09df  bcf 7, f_1f
1a1: 19a3  goto 1a3
1a2: 0bdf  bsf 7, f_1f
1a3: 101f  movfw f_1f
1a4: 0053  movwf f_13
1a5: 1056  clrf f_16
1a6: 1c3a  call 03a
1a7: 1c73  call 073
1a8: 1c1c  call 01c
1a9: 1c2b  call 02b
1aa: 1a82  goto 282
1ab: 120b  movlw 'h'0b
1ac: 011d  subwf f_1d, w
1ad: 0e83  btfss 2, f_03
1ae: 1913  goto 113
1af: 1c3a  call 03a
1b0: 1c73  call 073
1b1: 1209  movlw 9
1b2: 005b  movwf f_1b
1b3: 0cc9  btfsc 3, f_09
1b4: 19b3  goto 1b3
1b5: 1c00  call 000
1b6: 101d  movfw f_1d
1b7: 005f  movwf f_1f
1b8: 1208  movlw 8
1b9: 005b  movwf f_1b
1ba: 1c00  call 000
1bb: 101d  movfw f_1d
1bc: 005e  movwf f_1e
1bd: 11de  testf f_1e
1be: 0e83  btfss 2, f_03
1bf: 19c3  goto 1c3
1c0: 101f  movfw f_1f
1c1: 0055  movwf f_15
1c2: 19e6  goto 1e6
1c3: 1201  movlw 1
1c4: 011e  subwf f_1e, w
1c5: 0e83  btfss 2, f_03
1c6: 19ca  goto 1ca
1c7: 1201  movlw 1
1c8: 0054  movwf f_14
1c9: 19e6  goto 1e6
1ca: 1202  movlw 2
1cb: 011e  subwf f_1e, w
1cc: 0e83  btfss 2, f_03
1cd: 19d1  goto 1d1
1ce: 1201  movlw 1
1cf: 0054  movwf f_14
1d0: 19e6  goto 1e6
1d1: 0d65  btfsc 5, f_25
1d2: 19e6  goto 1e6
1d3: 12fd  movlw 'h'fd
1d4: 011e  subwf f_1e, w
1d5: 0e83  btfss 2, f_03
1d6: 19dd  goto 1dd
1d7: 0fd3  btfss 7, f_13
1d8: 19e6  goto 1e6
1d9: 101f  movfw f_1f
1da: 0060  movwf f_20
1db: 0760  swapf f_20, f
1dc: 19e6  goto 1e6
1dd: 12fe  movlw 'h'fe
1de: 011e  subwf f_1e, w
1df: 0e83  btfss 2, f_03
1e0: 19e6  goto 1e6
1e1: 0de5  btfsc 7, f_25
1e2: 19e6  goto 1e6
1e3: 101f  movfw f_1f
1e4: 0060  movwf f_20
1e5: 0760  swapf f_20, f
1e6: 1913  goto 113
1e7: 120f  movlw 'h'0f
1e8: 02dd  andwf f_1d, f
1e9: 11dd  testf f_1d
1ea: 0c83  btfsc 2, f_03
1eb: 1900  goto 100
1ec: 0e65  btfss 1, f_25
1ed: 19fb  goto 1fb
1ee: 0f55  btfss 5, f_15
1ef: 1913  goto 113
1f0: 1203  movlw 3
1f1: 0048  movwf f_08
1f2: 1c3a  call 03a
1f3: 1c73  call 073
1f4: 1c1c  call 01c
1f5: 1c3a  call 03a
1f6: 1c73  call 073
1f7: 1c2b  call 02b
1f8: 120b  movlw 'h'0b
1f9: 0048  movwf f_08
1fa: 1913  goto 113
1fb: 08a6  bcf 2, f_26
1fc: 0ccd  btfsc 3, f_0d
1fd: 19ff  goto 1ff
1fe: 0aa6  bsf 2, f_26
1ff: 0926  bcf 4, f_26
200: 100d  movfw f_0d
201: 1507  andlw 7
202: 006c  movwf f_2c
203: 11ec  testf f_2c
204: 0c83  btfsc 2, f_03
205: 1a09  goto 209
206: 0b26  bsf 4, f_26
207: 1cb5  call 0b5
208: 006a  movwf f_2a
209: 08a7  bcf 2, f_27
20a: 08e7  bcf 3, f_27
20b: 09e7  bcf 7, f_27
20c: 0e27  btfss 0, f_27
20d: 1a0f  goto 20f
20e: 0aa7  bsf 2, f_27
20f: 0e67  btfss 1, f_27
210: 1a12  goto 212
211: 0ae7  bsf 3, f_27
212: 0fa7  btfss 6, f_27
213: 1a15  goto 215
214: 0be7  bsf 7, f_27
215: 120d  movlw 'h'0d
216: 0119  subwf f_19, w
217: 0e03  btfss 0, f_03
218: 1a31  goto 231
219: 120d  movlw 'h'0d
21a: 011a  subwf f_1a, w
21b: 0e03  btfss 0, f_03
21c: 1a2c  goto 22c
21d: 0f26  btfss 4, f_26
21e: 1a29  goto 229
21f: 0d27  btfsc 4, f_27
220: 1a72  goto 272
221: 0d67  btfsc 5, f_27
222: 1a72  goto 272
223: 0c26  btfsc 0, f_26
224: 1a72  goto 272
225: 0a65  bsf 1, f_25
226: 0a66  bsf 1, f_26
227: 0a26  bsf 0, f_26
228: 1a72  goto 272
229: 0a27  bsf 0, f_27
22a: 0a67  bsf 1, f_27
22b: 1a39  goto 239
22c: 11da  testf f_1a
22d: 0e83  btfss 2, f_03
22e: 1a39  goto 239
22f: 0a27  bsf 0, f_27
230: 1a39  goto 239
231: 120d  movlw 'h'0d
232: 011a  subwf f_1a, w
233: 0e03  btfss 0, f_03
234: 1a39  goto 239
235: 11d9  testf f_19
236: 0e83  btfss 2, f_03
237: 1a39  goto 239
238: 0a67  bsf 1, f_27
239: 0f26  btfss 4, f_26
23a: 1a42  goto 242
23b: 11d9  testf f_19
23c: 0e83  btfss 2, f_03
23d: 1a42  goto 242
23e: 11da  testf f_1a
23f: 0e83  btfss 2, f_03
240: 1a42  goto 242
241: 0826  bcf 0, f_26
242: 11d9  testf f_19
243: 0e83  btfss 2, f_03
244: 1a46  goto 246
245: 0827  bcf 0, f_27
246: 11da  testf f_1a
247: 0e83  btfss 2, f_03
248: 1a4a  goto 24a
249: 0867  bcf 1, f_27
24a: 0c26  btfsc 0, f_26
24b: 1a72  goto 272
24c: 0ea6  btfss 2, f_26
24d: 1a5e  goto 25e
24e: 0e27  btfss 0, f_27
24f: 1a54  goto 254
250: 0ca7  btfsc 2, f_27
251: 1a54  goto 254
252: 1210  movlw 'h'10
253: 0367  xorwf f_27, f
254: 0e67  btfss 1, f_27
255: 1a5a  goto 25a
256: 0ce7  btfsc 3, f_27
257: 1a6d  goto 26d
258: 0b67  bsf 5, f_27
259: 1a6d  goto 26d
25a: 0ee7  btfss 3, f_27
25b: 1a6d  goto 26d
25c: 0967  bcf 5, f_27
25d: 1a6d  goto 26d
25e: 0e67  btfss 1, f_27
25f: 1a64  goto 264
260: 0ce7  btfsc 3, f_27
261: 1a64  goto 264
262: 1220  movlw 'h'20
263: 0367  xorwf f_27, f
264: 0e27  btfss 0, f_27
265: 1a6a  goto 26a
266: 0ca7  btfsc 2, f_27
267: 1a6d  goto 26d
268: 0b27  bsf 4, f_27
269: 1a6d  goto 26d
26a: 0ea7  btfss 2, f_27
26b: 1a6d  goto 26d
26c: 0927  bcf 4, f_27
26d: 09a7  bcf 6, f_27
26e: 0d27  btfsc 4, f_27
26f: 1a71  goto 271
270: 0d67  btfsc 5, f_27
271: 0ba7  bsf 6, f_27
272: 0da7  btfsc 6, f_27
273: 1a77  goto 277
274: 0de7  btfsc 7, f_27
275: 1a80  goto 280
276: 1a79  goto 279
277: 0fe7  btfss 7, f_27
278: 1a80  goto 280
279: 11d7  testf f_17
27a: 0e83  btfss 2, f_03
27b: 1a80  goto 280
27c: 11d6  testf f_16
27d: 0e83  btfss 2, f_03
27e: 1a80  goto 280
27f: 0ce6  btfsc 3, f_26
280: 0a65  bsf 1, f_25
281: 1913  goto 113
282: 11c6  testf f_06
283: 0e83  btfss 2, f_03
284: 1ae5  goto 2e5
285: 1208  movlw 8
286: 005b  movwf f_1b
287: 005c  movwf f_1c
288: 1203  movlw 3
289: 0048  movwf f_08
28a: 1c1c  call 01c
28b: 0000  nop
28c: 0000  nop
28d: 0000  nop
28e: 0000  nop
28f: 0000  nop
290: 120b  movlw 'h'0b
291: 0048  movwf f_08
292: 0ec9  btfss 3, f_09
293: 1ae5  goto 2e5
294: 1cac  call 0ac
295: 0000  nop
296: 06df  rrcf f_1f, f
297: 1203  movlw 3
298: 0048  movwf f_08
299: 0000  nop
29a: 0000  nop
29b: 0e03  btfss 0, f_03
29c: 1aab  goto 2ab
29d: 1c2b  call 02b
29e: 0000  nop
29f: 0000  nop
2a0: 0000  nop
2a1: 120b  movlw 'h'0b
2a2: 0048  movwf f_08
2a3: 0ec9  btfss 3, f_09
2a4: 1ae5  goto 2e5
2a5: 0000  nop
2a6: 0000  nop
2a7: 1cac  call 0ac
2a8: 05db  decfsz f_1b, f
2a9: 1a96  goto 296
2aa: 1ab7  goto 2b7
2ab: 1cac  call 0ac
2ac: 0000  nop
2ad: 0000  nop
2ae: 120b  movlw 'h'0b
2af: 0048  movwf f_08
2b0: 0ec9  btfss 3, f_09
2b1: 1ae5  goto 2e5
2b2: 1c1c  call 01c
2b3: 0000  nop
2b4: 05db  decfsz f_1b, f
2b5: 1a96  goto 296
2b6: 0000  nop
2b7: 06de  rrcf f_1e, f
2b8: 1203  movlw 3
2b9: 0048  movwf f_08
2ba: 0000  nop
2bb: 0000  nop
2bc: 0e03  btfss 0, f_03
2bd: 1acc  goto 2cc
2be: 1c2b  call 02b
2bf: 0000  nop
2c0: 0000  nop
2c1: 0000  nop
2c2: 120b  movlw 'h'0b
2c3: 0048  movwf f_08
2c4: 0ec9  btfss 3, f_09
2c5: 1ae5  goto 2e5
2c6: 0000  nop
2c7: 0000  nop
2c8: 1cac  call 0ac
2c9: 05dc  decfsz f_1c, f
2ca: 1ab7  goto 2b7
2cb: 1ad9  goto 2d9
2cc: 1cac  call 0ac
2cd: 0000  nop
2ce: 0000  nop
2cf: 120b  movlw 'h'0b
2d0: 0048  movwf f_08
2d1: 0ec9  btfss 3, f_09
2d2: 1ae5  goto 2e5
2d3: 1c1c  call 01c
2d4: 0000  nop
2d5: 05dc  decfsz f_1c, f
2d6: 1ab7  goto 2b7
2d7: 0000  nop
2d8: 0000  nop
2d9: 1203  movlw 3
2da: 0048  movwf f_08
2db: 1cac  call 0ac
2dc: 0000  nop
2dd: 0000  nop
2de: 0000  nop
2df: 0000  nop
2e0: 120b  movlw 'h'0b
2e1: 0048  movwf f_08
2e2: 09e5  bcf 7, f_25
2e3: 0865  bcf 1, f_25
2e4: 1913  goto 113
2e5: 0be5  bsf 7, f_25
2e6: 0ea5  btfss 2, f_25
2e7: 1913  goto 113
2e8: 0b65  bsf 5, f_25
2e9: 1913  goto 113
2ea: 01d3  decf f_13, f
2eb: 0998  bcf 6, f_18
2ec: 01e2  decf f_22, f
2ed: 0b9d  bsf 6, f_1d
2ee: 011f  subwf f_1f, w
2ef: 0999  bcf 6, f_19
2f0: 0066  movwf f_26
2f1: 09b7  bcf 6, f_37
2f2: 0f46  btfss 5, f_06
2f3: 098d  bcf 6, f_0d
2f4: 0c16  btfsc 0, f_16
2f5: 09b8  bcf 6, f_38
2f6: 08c0  bcf 3, f_00
2f7: 0989  bcf 6, f_09
2f8: 0166  subwf f_26, f
2f9: 091d  bcf 4, f_1d
2fa: 01c4  decf f_04, f
2fb: 0999  bcf 6, f_19
2fc: 0452  adcwf f_12, f
2fd: 09bd  bcf 6, f_3d
2fe: 09d6  bcf 7, f_16
2ff: 0999  bcf 6, f_19
300: 0214  iorwf f_14, w
301: 099f  bcf 6, f_1f
302: 0812  bcf 0, f_12
303: 0999  bcf 6, f_19
304: 0e52  btfss 1, f_12
305: 0999  bcf 6, f_19
306: 091c  bcf 4, f_1c
307: 0999  bcf 6, f_19
308: 0b96  bsf 6, f_16
309: 0999  bcf 6, f_19
30a: 0995  bcf 6, f_15
30b: 0999  bcf 6, f_19
30c: 01b6  decf f_36, w
30d: 09b9  bcf 6, f_39
30e: 0957  bcf 5, f_17
30f: 0991  bcf 6, f_11
310: 0646  rlcf f_06, f
311: 09b9  bcf 6, f_39
312: 0dc6  btfsc 7, f_06
313: 0998  bcf 6, f_18
314: 0642  rlcf f_02, f
315: 0b99  bsf 6, f_19
316: 0198  decf f_18, w
317: 0999  bcf 6, f_19
318: 0050  movwf f_10
319: 0380  addwf f_00, w
31a: 0956  bcf 5, f_16
31b: 0999  bcf 6, f_19
31c: 0932  bcf 4, f_32
31d: 0999  bcf 6, f_19
31e: 0981  bcf 6, f_01
31f: 0999  bcf 6, f_19
320: 0f66  btfss 5, f_26
321: 0199  decf f_19, w
322: 0927  bcf 4, f_27
323: 0991  bcf 6, f_11
324: 0086  subbwf f_06, w
325: 09b9  bcf 6, f_39
326: 0915  bcf 4, f_15
327: 099d  bcf 6, f_1d
328: 0926  bcf 4, f_26
329: 0990  bcf 6, f_10
32a: 09d0  bcf 7, f_10
32b: 0999  bcf 6, f_19
32c: 0045  movwf f_05
32d: 0999  bcf 6, f_19
32e: 0992  bcf 6, f_12
32f: 0999  bcf 6, f_19
330: 0104  subwf f_04, w
331: 09b6  bcf 6, f_36
332: 093a  bcf 4, f_3a
333: 0919  bcf 4, f_19
334: 01e6  decf f_26, f
335: 0999  bcf 6, f_19
336: 0b9c  bsf 6, f_1c
337: 0999  bcf 6, f_19
338: 0376  xorwf f_36, f
339: 0d9d  btfsc 6, f_1d
33a: 01a5  decf f_25, w
33b: 0999  bcf 6, f_19
33c: 08a5  bcf 2, f_25
33d: 0993  bcf 6, f_13
33e: 09b0  bcf 6, f_30
33f: 0999  bcf 6, f_19
340: 09f6  bcf 7, f_36
341: 0995  bcf 6, f_15
342: 0916  bcf 4, f_16
343: 0999  bcf 6, f_19
344: 0f72  btfss 5, f_32
345: 09bb  bcf 6, f_3b
346: 0919  bcf 4, f_19
347: 0998  bcf 6, f_18
348: 0c75  btfsc 1, f_35
349: 099a  bcf 6, f_1a
34a: 0b16  bsf 4, f_16
34b: 0999  bcf 6, f_19
34c: 09f4  bcf 7, f_34
34d: 0199  decf f_19, w
34e: 0195  decf f_15, w
34f: 0999  bcf 6, f_19
350: 0406  adcwf f_06, w
351: 0999  bcf 6, f_19
352: 0d35  btfsc 4, f_35
353: 0999  bcf 6, f_19
354: 0f36  btfss 4, f_36
355: 09b5  bcf 6, f_35
356: 0882  bcf 2, f_02
357: 0999  bcf 6, f_19
358: 04e6  comf f_26, f
359: 0998  bcf 6, f_18
35a: 0517  incf f_17, w
35b: 0999  bcf 6, f_19
35c: 0936  bcf 4, f_36
35d: 0991  bcf 6, f_11
35e: 0993  bcf 6, f_13
35f: 0199  decf f_19, w
360: 0c66  btfsc 1, f_26
361: 0991  bcf 6, f_11
362: 0d09  btfsc 4, f_09
363: 0999  bcf 6, f_19
364: 0526  incf f_26, w
365: 0919  bcf 4, f_19
366: 0919  bcf 4, f_19
367: 0999  bcf 6, f_19
368: 0476  adcwf f_36, f
369: 0999  bcf 6, f_19
36a: 0ddf  btfsc 7, f_1f
36b: 0999  bcf 6, f_19
36c: 0d76  btfsc 5, f_36
36d: 09d9  bcf 7, f_19
36e: 0b52  bsf 5, f_12
36f: 0993  bcf 6, f_13
370: 0554  incf f_14, f
371: 0b15  bsf 4, f_15
372: 0989  bcf 6, f_09
373: 0999  bcf 6, f_19
374: 0f77  btfss 5, f_37
375: 09b9  bcf 6, f_39
376: 0bd1  bsf 7, f_11
377: 0999  bcf 6, f_19
378: 0a06  bsf 0, f_06
379: 0988  bcf 6, f_08
37a: 0dc8  btfsc 7, f_08
37b: 0999  bcf 6, f_19
37c: 0956  bcf 5, f_16
37d: 0999  bcf 6, f_19
37e: 0915  bcf 4, f_15
37f: 0999  bcf 6, f_19
380: 0a06  bsf 0, f_06
381: 0998  bcf 6, f_18
382: 0896  bcf 2, f_16
383: 0999  bcf 6, f_19
384: 0fee  btfss 7, f_2e
385: 0991  bcf 6, f_11
386: 09ad  bcf 6, f_2d
387: 0919  bcf 4, f_19
388: 053e  incf f_3e, w
389: 09bd  bcf 6, f_3d
38a: 0db4  btfsc 6, f_34
38b: 0…

Showing first 20,000 characters of 22,720 total. Open the full document →

Home Documents Lisa CLRTRK.Text
CLRTRK.Text

CLRTRK.Text

Lisa · TEXT
FilenameCLRTRK.Text
Size0.00 MB
Subsection firmware / ROM88
Downloads5
Enjoying MacTrove? Anonymous downloads are free and unlimited. Create a free account to track favorites, contribute metadata corrections, and join the community chat.
Contents
.Page
;++
;	Sync20 will clear a track partially bny writing 20 usec 'FF's to
;	the disk.  Sync20 will use theh values in the "y" reg as the number
;	of sets of sync nibbles to write to the disk.
;
;	INPUT
;		Y = number to write
;		A = Addr/Data Mark flag -->0 0 == Data & 1 == Addr
;
;	OUTPUT
;		X = Destroyed
;		Y = 'FF'
;		A = Unknown
;	  "Counter" = 'FF'
;--

BsTbl	.Equ *				; 5 20 usec bytes coded in the following 6 bytes
	.Byte	0FF, 0FC, 0F3, 0CF, 03F, 0FF
Sync20	.Equ *				; Entry point
	Sty	Counter
	Sta	Temp1
	Lda	#0FF			;
	Sta	Q7H			;		Change from SENSE to WRITE LOAD
$05	Ldy	#05			; 2		Transfer 6 bytes, zero based
$07	Lda	BsTbl,y			; 4
$10	Ldx	Q6L			; 4		Sense line encoded in Bit &
	Bpl	$10			; 2,3		Wait for Bit 7 to become a '1'
	Sta	Q6H			; 4

	Dey				; 2
	Bpl	$07			; 2,3
	Dec	Counter			; 5
	Bne	$05			; 2,3

$20	Ldx	Q6L			; 4
	Bpl	$20			; 2,3
	Sta	Q6H			; 4
	Lda	Temp1			; 3
	Bne	$50			; 2,3		if !=0 then use address mark values
	Lda	DatMk1			; 3	12	First data field mark
	Jsr	WrNib1			; 6	14/6
	Lda	DatMk2			; 3	9	second data field mark
	Jmp	WrNib1			; 3	12	Rts to caller from WrNib1

$50	Lda	AdrMk1			; 3	12	first address field mark
	Jsr	WrNib1			; 6	14/6
	Lda	AdrMk2			; 3	9	second address field mark
	Jmp	WrNib1			; 3	12	Rts to caller from WrNib1
Subscribe to Text
mp.ls