Table of Contents

SETIME

Header for : Setime
Module size: $118  #280
Module CRC : $E43C1B (Good)
Hdr parity : $31
Exec. off  : $007F  #127
Data size  : $0200  #512
Edition    : $08  #8
Ty/La At/Rv: $11 $81
Prog mod, 6809 Obj, re-ent, R/O

CODE

* Disassembly by Os9disasm of setime

 mod L0118,L000d,$11,$81,L007f,D0200

* OS-9 system function equates

F$Exit equ $06
F$STime equ $16
I$ReadLn equ $8b
I$WritLn equ $8c

* class D external label equates

Dfffa equ $fffa

* OS9 data area definitions

 rmb 7
D0007 rmb 3
D000a rmb 5
D000f rmb 17
D0020 rmb 480
D0200 equ .

L000d comb  
 fcb $65
 lsr   $696d
 bitb  8,x
L0014 dec   D000a
 asr   D0020
 bra   L0058
 fcb $3e
 bra   L006b
 fcb $6f
 bra   L0063
 inc   15,s
 com   11,s
 bra   L0093
 clr   4,s
 fcb $75
 inc   5,s
 bra   L0093
 clr   -11,s
 jmp   4,s
 bra   L006f
 cwai  #$0a
 dec   D000a
L0036 equ *-1
 dec   D0007
 bra   L005b
 fcb $3e
 fcb $3e
 bra   L0082
 inc   15,s
 com   11,s
 bra   L008e
 jmp   9,s
 lsr   $6961
 inc   9,s
 dec   $6174
 rol   15,s
 fcb $6e
 bra   L0099
 fcb $72
 fcb $72
 clr   -14,s
L0058 com   $203c
L005b cwai  #$0a
 dec   D000a
L005e equ *-1
 bra   L0081
 bra   L0083
L0063 bra   L0085
 bra   L00e0
 rol   $2f6d
 tst   D000f,y
L006b equ *-1
 lsr   4,s
 bra   L00d8
L006f equ *-1
 asl   Dfffa,y
 tst   13,s
 abx   
 com   29450
 lsrb  
 rol   13,s
 fcb $65
 bra   L00bd
 bra   L0090
L007f equ *-1
 subd  #2
L0081 equ *-2
L0082 equ *-1
L0083 bcc   L00a3
L0085 leas  -20,s
 leax  >L005e,pcr
 ldy   #$0021
L008e equ *-2
L0090 lda   #1
 os9 I$WritLn
L0093 equ *-2
 leax  ,s
 lda   #$0d
L0099 sta   ,x
 ldy   #$0013
 clra  
 os9 I$ReadLn
L00a3 leas  -6,s
 bsr   L00e3
 stb   ,s
 bsr   L00e3
 stb   1,s
 bsr   L00e3
 stb   2,s
 bsr   L00e3
 stb   3,s
 bsr   L00e3
 stb   4,s
 bsr   L00e3
 stb   5,s
L00bd leax  ,s
 os9 F$STime
 bcc   L00df
 cmpb  #$ea
 bne   L00d2
 leax  L0014,pcr
 ldy   #$0022
 bra   L00da
L00d2 leax  L0036,pcr
 ldy   #$0028
L00d8 equ *-2
L00da lda   #1
 os9 I$WritLn
L00df clrb  
L00e0 os9 F$Exit
L00e3 clrb  
 bsr   L0101
 bsr   L0101
 lda   ,x+
 cmpa  #$20
 beq   L0100
 cmpa  #$2f
 beq   L0100
 cmpa  #$3a
 beq   L0100
 cmpa  #$2c
 beq   L0100
 cmpa  #$2e
 beq   L0100
 leax  -1,x
L0100 rts   
L0101 lda   ,x
 suba  #$30
 bcs   L0114
 cmpa  #9
 bhi   L0114
 leax  1,x
 pshs  a
 lda   #$0a
 mul   
 addb  ,s+
L0114 rts   

 emod 

L0118 equ *

 end

RTS

Return to OS-9 or Top