hours of glitch :(
ZXNet echo conference «hardware.zx»
From Yuri Teslenko → To Sergei Chikalev 29 November 2001
Howdy, Sergei!
11/13/2001 at 01:25 Sergei Chikalev wrote to Valerij Kozhevnikoff:
SC> Result: And things are still there (c) Krylov
Don't cry! Here are two raw materials for you. The first one can read CMOS, recognize BCD/BIN,
Y2K fixed Written as a driver for Lara. Worked on Dallas with inclusion
access. There were no glitches. The second one can write in CMOS and is used
exclusively for launching subjects into operation, since it immediately fills the memory
kmosa with the required values.
Dezhi...
=== Cut ===
ORG #5b00
JR init
JR load
JR read
load RET
init LD (bufadr+1),HL
LD(close+1),A
OR#80
LD (read+1),A
LD BC,#eff7
OUT(C),A
LD A,#0b
CALL reg_a
AND #04
JR NZ,read
LD HL,#0000
LD (bcd),HL
read LD A,#80
LD BC,#eff7
OUT(C),A
LD A,#0c
CALL reg_a
AND #10
SCF
JR Z,close
bufadr LD HL,#0000
LD DE,line
PUSH HL
loop
LD A,(DE)
OR A
JR Z,eloop
DEC A
CALL reg_a
bcd JR bin
PUSH DE
LD B,A
AND #0f
LD C,A
LD A,B
SRL A SRL A
SRL A
SRL A
OR A
JR Z,mini
LD B,A
XOR A
LD D,#0a
maxi ADD A,D
DJNZ maxi
mini ADD A,C
POP DE
bin
LD (HL),A
INC HL
XOR A
LD (HL),A
INC HL
INC DE
JR loop
eloop POP DE
LD A,(DE)
CP 99
LD HL,2000
JR C,milleny
LD HL,1900
milleny
LD B,#00
LD C,A
ADD HL,BC
EX DE,HL
LD (HL),E
INC HL
LD (HL),D
SCF
CCF
close LD A,#00
LD BC,#eff7
OUT (C),A
RET
reg_a
LD BC,#dff7
PUSH AF
busy LD A,#0a
OUT (C),A
RLC B
IN A,(C)
RRC B
RLA
JR C,busy
POP AF
OUT (C),A
RLC B
IN A,(C)
RET
line DB #0a,#09,#08,#05,#03,#01,#00
=== Cut ===
=== Cut ===
ORG #8000
DI
LD A,#80
LD BC,#eff7
OUT (C),A
LD HL,dump
XOR A
loop
LD E,(HL)
reg_a
LD BC,#dff7
PUSH AF
busy LD A,#0a
OUT (C),A
RLC B
IN A,(C)
RRC B
RLA
JR C,busy
POP AF
OUT (C),A
RLC B
OUT (C),E
INC A
CP #40
JR Z,close
INC HL
JR loop
close
LD BC,#eff7
XOR A
OUT (C),A
EI
RET
dump DB #00,#00,#12,#00,#23,#00,#06
DB #03,#02,#01,#20,#02,#00,#00
DB #00,#00,#00,#00,#00,#00,#00
DB #00,#00,#00,#00,#00,#00,#00
DB #00,#00,#00,#00,#00,#00,#00
DB #00,#00,#00,#00,#00,#00,#00
DB #00,#00,#00,#00,#00,#00,#00
DB #00,#00,#00,#00,#00,#00,#00
DB #00,#00,#00,#00,#00,#00,#00
DB #00
=== Cut ===
Все!
Пока, Юрий.
[I.ZX] [Химики] [За полную адресацию] [Лыжные палки]
/_500:322/33@ZXNet_/ /_dangercorp@bigfoot.com_/ /_dangercorp@mail.ru_/
/_2:462/93.33@FidoNet_/