Deja Vu #08
31 мая 1999
  Железо  

drop of solder - Ode to watch.

<b>drop of solder</b> - Ode to watch.
AY-Track: MISSION: IMPOSSIBLE (DJ DADO mix)
__________________________________________


(C) Mr. Gluck
__________________________________________



           Ode to the clock

           .........



            The scheme is applied.



                     :-L does not bother me, I smoke ...



   Many years passed and, in my opinion, it's time
about something to tell.


                  Hours.



   Came up with one person (not me)
thought to connect the clock. Since she died, and (thought), 
but I support it. The same man, and presented itself to me for 
experiments m / s 512vi1, providing literature and disappeared,

Here I sat down for a description and I was horrified.
Damn! But a clever thing!

   At first I wanted her to connect as ay,
welfare system is similar to - address register
and data register. Here, I grasped a
bummer - not in a book does not say that
the second mode of access (and there are also
first, but Sinclair realize it would be difficult), after the 
address impossible to disconnect the line CE, or it forget how 
sensitive you want, and will to work with register 0 (seconds), 
and when you try to work with the selected register will 
receive a register of seconds. 

   The second mold grasped me in the operation, when the scheme 
was launched and debugged, stitched ROM, written boot, 
installed a resident in the iS-DOS. According to the obscure 
yet because sometimes (I have a 3-fold) emitted diode, which 
blocks the battery from discharge to five company boards. In 
this case (again, me) all the batteries go into nirvana, and at 
best, merely bent (At worst - one drained), death and 
destruction there. 



   Once again I was down on the batteries, I decided not to 
test fate again, and remove power from the card company, 
feeding clock always on batteries - taking into account little 
current - they should be enough for a couple of years ...


   To date, there are those watch
in a single copy of software and virtually none. BUT! There is 
a ROM, where they regularly ticking, and in my opinion, so far 
(mind you, so far) this is enough.


   Alteration of many programs (mostly
System) prevents ... nothing stops, just do it to no one.

   Not necessarily hang on chsy im2, because
Now precision does not depend on the frequency
Call the program - the ROM at all hours
decoupled with preemption - as can be seen running in no way 
inferior. 

   Now for the iS-DOS. In my opinion, cause
hours each interrupt is not necessary. The information is 
updated once a second, and therefore the latest version of 
Resident reprints time only when replaced by a second and only 
once - it looks it's just as well, but it kills (yes, even here

Kill!) once n hares:

   1) unloaded interrupt that inhibitory iS-DOS'a important;

   2) the probability sglyukivaniya cls'a decreases by 50 times.

   Let me explain: when cleaning the screen ldir'om if it comes 
at the time of transfer interrupt bytes of hours, then the 
entire screen will be filled by one number - it looks 
disgusting. After rework driver effect is practically not 
observed (and the old woman is razdolbuha). 

   Access to the hours performed by setting the 7-th bit port # 
FFFC, otherwise in port space company hours

no.

   After installing the bits in the aforesaid
A possible access to ports Products: -
- # EFF7 - data register, # DFF7 - Register
address.

   In the address register stores the address neobhodimoh cell 
in the data register is written data to be written into the 
installed cell m / s, as well as the data is read from

selected cell.

   It should be remembered that, after dumping the 7 th
Bit # FFFC m / s will forget what you register
established, so work with the clock recommend to conduct the 
below algorithm. 

Example 1, it is the latter.


; Entry in the register
; H-register number, L - number of write


        LD BC, # FFFC

        LD A, # 80

        OUT (C), A
; Enable access to the m / s and set the reg-algebra

        LD BC, # DFF7

        OUT (C), H; establish cell.

        LD B, # EF

        OUT (C), L; puts a value in a cell.

And all turn off

        XOR A

        LD BC, # FFFC

        OUT (C), A

        RET



   Now that it represents
m / sec. For the programmer is in the Device has 64
memory cells, some of which are occupied by official registers.

Address
# 00 - seconds
# 01 - second clock
# 02 - minutes
# 03 - minute alarm
# 04 - Hours
# 05 - Alarm Clock
# 06 - the day of the week
# 07 - the number of
# 08 - month
# 09 - the last two digits of the year
# 0A - business case
# 0B - the same
# 0C - the same
# 0D - the same

# 0E here until the end (# 3F) - RAM users
    converter.
...
# 3F



   RAM user I partially used:

 # 0E - startup mode boot'ov (48/128/vsya
memory);
 # 0F - now do not use (in earlier versions was the attribute 
hours);  # 10 - the number of drive;

 # 11 - B # AA - control the availability of m / s
the necessity of withdrawing hours. Button 2 "
Gluck inverts the byte;
 # 12 - the flag of "user message", if = "G", then
instead of the standard "MR GLUK RESET SERVICE
V5.1 "is displayed messaga of hours.

   It starts at address # 13 and ends at byte # ff, length does 
not exceed 30 bytes, control codes are not allowed (to be taken 
from pzu'shnogo character generator and withdrawn). 


   Now the details. Strictly speaking, an example
A few are not accurate. They can only be used for byte # 0A-# 
3F, and for business process byte clock access to m / s 
neskolno different. 

   The fact that the read / write
may come at the time of updating the information in hours, and 
it happens every second, which is fraught with sideways. 

   To circumvent this situation, there is a special bit in one 
of the official registers, which anticipates the update 
process. If bit = app, then some time (Normalized, but I 
forgot) m / s is guaranteed to not be updated. From practice it 
turned out that this time is sufficient for read / write any of 
the cell. 

   In Gluck, if the update occurs in
hours, the cycle is skipped, this is not noticeable visually 
(clock output more than 1 times per second, although in the 
iS-DOS'e done with that). 


   So after all of the above, it became
it is clear that after picking up the scheme just
in Gluck's clock does not go. What you need to ensure that they 
have gone: 

* Recorded in the # 11 B # AA, in the # 0A-% 00100000,
in # 0B -% 00000010, registers for hours, minutes
and second - time, date, too, is desirable.
M / she considers how many days per month, leap years also 
taken into account, you can automatically on certain days to do 
so, What happens with the translation of summer time

in winter, but I have not used (only
translation is not done, the rest is all by itself.
Also, alarm clock, I have not tried it - I know that
it includes a 5-m bit # 0B, and he did not use). If, however, 
have a desire to use it, on the day of the week and a symbol 
watch, if the alarm included - and suddenly someone you want? - 
So I did.


According to the scheme.



   DD1 - 555LE1, DD2 - 555LL1 as
DD3 555TM8 better use, but you can
TM2, however, TM8 has 4 bits, and TM2 - only two. If you are 
interested in further development of megascreen port, then put 
TM8. 

   Glitch locks RAM over 128 1 st bit
# FFFC, ROM-disc activates the 6 th bit, the 0th bit includes 
additional graphics mode, the fifth bit connects the ROM 
tyrdosa and gives the opportunity to work with registers

SH-shki directly.

   After assembling the circuit there unpleasant
phenomenon - # fffc an even address, and
avoid dryganiya border should put a lock sampling port for 
sample # fe # fffc - all the stones to throw at Pugi because 
such an idiotic address port expansion graphic thought not I, 
but he and I just continued to bits, so as not to enclose the 
new ports. 

   Accuracy can be adjusted for
do this instead of one of the capacitors
put podstroechnik.

   About the ROM-DISCa. Real circuit so I did not. But! All you 
need is in Gluck. Accessed on the following:


* Set the second bit # fffc, which disables the default ROM and 
connects the p-drive, checked byte at 0 if it is not equal to # 
ff (not inserted m / s) and not equal to # f3 (no p-drive, 
standard ROM), then the RST is 0 for a living system;

ie you can use the interface of Gluck (as intended). Thus, 
r-drive has size of 64 kb, which is small, but inexpensive.


   Very promising m / s 27010 (128 kb)
that allows you to have and the p-drive and the main
ROM in a single package, and do not need a circuit switching. 
By harnessing free bit port size P-ROM can be increased to the 
extent necessary. 


   Now all I do is think godforsaken thing.


   By the way, for switching windows p-disk
need a fifth bit # fffc - commutes p A15-ROM, A14 is controlled 
through the port # 7ffd, a bit basic128.

__________________________________________






Other articles:

Aperativchik - On the control of the shell DEJA VU

Aperativchik - Number came late in the month.

Aperativchik - Freebies will be no more.

Topic - Provision # 2. Perspective.

Topic - On working with electronic drive in the IS-Dos.

Topic - A new crossroads - some of the complexities of the game The Castle.

Topic - the printer and the ZX-Spectrum (command system printer family Epson).

drop of solder - Ode to watch.

drop of solder - Scanner v1.3.

drop of solder - Disk protector v1.4 (scheme).

SOFTWARE - Overview of new products demos: Iris UltraDemo, Lazarus Trackmo, Russian Fields of Experiments, Pressure Trackmo.

SOFTWARE - Overview of new products games: White Eagle, Leprekon, Kozel, Puzzle (prerelease of Flash), Space, Translate Worlds, Devil-s Curse, Choppers: death match, Twilight: The Land of Shadows, Falen Angel, 12 Secret Book, The Cezar, Chainick horror in Flat.

SOFTWARE - Review sistemok: ASCII Convertor v2.71, Global Commander v1.31, BA v1.0, X-Copy.

SOFTWARE - Men like gods: the script for the game Elite III

SOFTWARE - The work of the program to print images XL-graph.

CODING - The Optimization - Building a table repetition of bytes.

CODING - Universal Player - Pro Tracker v3.31.

CODING - an undocumented feature of the processor Z80.

CODING - Conversion of graphics into text format ASCII.

CODING - How to create uncopyable whereas sector.

CODING - BUGS in Plaeyer-e Pro Tracker 3.x

ANOTHER WORLD - CPU Pentium III.

ANOTHER WORLD - At the crossroads of three worlds.

ANOTHER WORLD - News from the world of Amiga.

ANOTHER WORLD - My Choice - PC?.

Hall of Fame - What do we think about the scene.

Hall of Fame - Everyone on party!

Hall of Fame - On CD-ROM project from the city of Kemerovo.

Seven and 1 / 2 - April Fools' Day.

Seven and 1 / 2 - Purposely not think: seven stories from the seller to ZX software.

Seven and 1 / 2 - Anecdotes.

attempt at writing - Amiga rulez or suxx?

Advertising - Advertisements and announcements ...


Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Similar articles:
From the Author - That's already mid-August ...
drop of solder - Reserves ZX-Spectrum.
Notes sysop - On the e-mail.
PARADOX 2oo2 ZX review - debriefing ZX masters.
Feedback - contact the publisher.

В этот день...   21 November