|
|
Author: PRCIVIC Date: 05-28-03 21:46
Ok I have commented the AC routine posted for the benefits of those with no assembly knowlege. And yes anyone may comment if i missed anything.
All I explain is what the particular code means that should be enough for the lazy that don't like to read.
4306- DA 11 17 : JBR off 11.2, 4320 ; A/C switch input 11.2= Offset 11 bit 2
4309- C4 26 1C : SB off 26.4 ;Set bit 4 on offset 26 to 1
430C- F4 E2 : LB A, off E2 ;Load E2 to lower byte of the accumulator
430E- CE 1B : JNE 432B ;Jump to 432B if Not Equal
4310- C4 E3 98 32 : MOVB off E3, #32 ;Move #32 to Offset E3
4314- C4 1B 18 : SB off 1B.0 ;Set bit 0 of offset 1B to 1
4317- 95 : RC ;Resets the carry by making C = 0
4318- CB 15 : SJ 432F ;Jump from next instruct. to (432F)
431A- C4 B8 15 : CLRB off B8 ;Clears the Object all bits 0
431D- C4 E3 15 : CLRB off E3 ;Clears the object all bits 0
4320- C4 26 0C : RB off 26.4 ;Reset bit 4 of offset 26
4323- F4 E3 : LB A, off E3 ;Load value of offset E3 to the accumulator
4325- CE ED : JNE 4314 ;Jump to 4314 if not equal
4327- C4 E2 98 32 : MOVB off E2, #32 ;Move direct value #32 to offset (E2)
432B- C4 1B 08 : RB off 1B.0 ;Reset bit 0 of offset 1B
432E- 85 : SC ;Set the carry by making C = 1
432F- C5 20 38 : MB 20.0, C ;A/C Clutch?! Output
|
Copyright © 2002-present by the contributing authors. All material on this collaboration platform is the property of the contributing authors, and is covered by the Non-Commercial Share-Alike License unless explicitly stated otherwise. |
|