home *** CD-ROM | disk | FTP | other *** search
/ 64'er / 64ER_CD.iso / 91xx / 9107a.d64 / ciauhr.src < prev    next >
Text File  |  1995-03-30  |  2KB  |  218 lines

  1.  
  2. ORG $C000
  3.  
  4. :LO =$FA
  5. :HI =$FB
  6. :MI =$FC
  7. :BYT=$FD
  8. ;--------------
  9. :BYTEFAC=$B3A2
  10. :MEMMULT=$BA28
  11. :MEMPLUS=$B867
  12. :FACMEM =$BBD4
  13. :MEMFAC =$BBA2
  14. :FACINT =$BC9B
  15. ;--------------
  16. :TODHR  =$DC0B
  17. :TODMN  =$DC0A
  18. :TODSC  =$DC09
  19. :TODTH  =$DC08
  20.  
  21. :START
  22.  
  23. SEI
  24. LDA #$A0
  25. JSR COPY
  26. LDA #$E0
  27. JSR COPY
  28. LDX #0
  29. :OWNROUT
  30. LDA PRG,X
  31. STA $F6DD,X ;╒MLENKUNG AUF EIGENE
  32. INX         ;╥OUTINE
  33. CPX #16
  34. BNE OWNROUT
  35. LDA 1
  36. AND #%11111000
  37. ORA #%00000101
  38. STA 1
  39. LDA $DC0E
  40. ORA #%10000000
  41. STA $DC0E
  42. LDA #0
  43. STA TODHR
  44. STA TODMN
  45. STA TODSC
  46. STA TODTH
  47. CLI
  48. RTS
  49.  
  50. :COPY  ;KOPIERT ╥OM INS
  51. STA HI ;DARUNTERLIEGENDE ╥AM
  52. LDA #0
  53. STA LO
  54. LDX #0
  55. LDY #0
  56. :L1
  57. LDA (LO),Y
  58. STA (LO),Y
  59. INY
  60. BNE L1
  61. INC HI
  62. INX
  63. CPX #$20
  64. BNE L1
  65. RTS
  66.  
  67. :PRG
  68. SEI
  69. NOP
  70. NOP
  71. NOP
  72. JMP GETTIME
  73. SEI
  74. JMP SETTIME
  75.  
  76.  
  77.  
  78. :SETTIME
  79. PHP
  80. LDY #0
  81. LDA ($22),Y
  82. JSR GETBYT
  83. CMP #18
  84. BCC KLEINER
  85. SEC
  86. SBC #18
  87. ORA #%10000000;PM -FLG SETZEN
  88. :KLEINER
  89. STA TODHR
  90. INY
  91. LDA ($22),Y
  92. JSR GETBYT
  93. STA TODMN
  94. INY
  95. LDA ($22),Y
  96. JSR GETBYT
  97. STA TODSC
  98. LDA #0
  99. STA TODTH
  100. PLP
  101. CLI
  102. RTS
  103.  
  104.  
  105. :GETBYT
  106. SEC
  107. SBC #48
  108. ASL
  109. ASL
  110. ASL
  111. ASL
  112. STA BYT
  113. INY
  114. LDA ($22),Y
  115. SEC
  116. SBC #48
  117. ORA BYT
  118. RTS
  119.  
  120. :BCDCONV
  121. TAY
  122. AND #%00001111
  123. STA SMOD+1
  124. TYA
  125. LSR
  126. LSR
  127. LSR
  128. LSR
  129. TAX
  130. LDA TAB,X
  131. CLC
  132. :SMOD
  133. ADC #00
  134. RTS
  135.  
  136. :TAB
  137. B 0,10,20,30,40,50,60,70,80,90
  138.  
  139. :GETTIME
  140. PHP
  141. LDX #0
  142. TXA
  143. :SETZERO
  144. STA CONST,X
  145. INX
  146. CPX #5
  147. BNE SETZERO
  148.  
  149. LDA TODHR
  150. BPL NOTPM
  151. AND #%01111111
  152. CLC
  153. ADC #18
  154. :NOTPM
  155. LDX #<FLP216000
  156. LDY #>FLP216000
  157. JSR CONVHEX
  158. LDA TODMN
  159. LDX #<FLP3600
  160. LDY #>FLP3600
  161. JSR CONVHEX
  162. LDA TODSC
  163. LDX #<FLP60
  164. LDY #>FLP60
  165. JSR CONVHEX
  166. LDA TODTH
  167. LDX #<FLP6
  168. LDY #>FLP6
  169. JSR CONVHEX
  170.  
  171. LDA #<CONST
  172. LDY #>CONST
  173. JSR MEMFAC
  174. LSR $66  ;OHNE VZ
  175. JSR FACINT
  176. LDA $65
  177. LDX $64
  178. LDY $63
  179. PLP
  180. CLI
  181. RTS
  182.  
  183. :CONVHEX
  184. STX FAKT+1
  185. STY FAKT+3
  186. JSR BCDCONV
  187. TAY
  188. JSR BYTEFAC
  189. :FAKT
  190. LDA #<FLP216000
  191. LDY #>FLP216000
  192. JSR MEMMULT
  193. LDA #<CONST
  194. LDY #>CONST
  195. JSR MEMPLUS
  196. LDX #<CONST
  197. LDY #>CONST
  198. JSR FACMEM
  199. RTS
  200.  
  201.  
  202. :CONST
  203. B 0,0,0,0,0
  204.  
  205. :FLP216000
  206. B $92,$D2,$F0,0,0 ;= 216000
  207. :FLP3600
  208. B $8C,$E1,0,0,0   ;=   3600
  209. :FLP60
  210. B $86,$F0,0,0,0   ;=     60
  211. :FLP6
  212. B $83,$C0,0,0,0   ;=      6
  213.  
  214.  
  215.  
  216.  
  217.  
  218.