While building up a replication of
the Apple-1 the user might face a problem:
when the board is powered up and all solderingjoints look perfect
by inspection and powerlines show the defined voltages and a
inspection of the timingsignals with an oscilloscope show the
correct rectangle wave the system srill might refude to boot correct
to the prompt.
In such a case itīs not allways usefull to inspect the total system
with a oscilloscope - due to the fact that the sxpected signals might be
viewable but not working in the correct condition.... In such a
case it is more usefull to make a diagnosticcard and bringup the display
of
all signals availiable at the system.... this will enable to
detect if a adressingline or adataline is hooked up at a specific adress
while bootup
is performed or if for example a controling line like thge reset or
NMI is blocking the startup of the system....
Within the Apple-1 manual there is at page 12 a circuitplan
proposed as "adressingdisplay". But this plan only brings up the display
of
the adressinglines and the datalines as well as the controllines
and clockinglines canīt be view with that proposal. At the other hand at
the same pageof the Apple-1 manual there is also a proposal how to
make a stepping logic for single steps or cycles at the system...
this proposal is quite interesting for debugging programms ..... At
the other hand that page does not make nay proposal about a "reset"-
button or any kind of use of the NMI-line.
I have therefor made a card with a combination to display all
signals availiable at the slot : adressinglines, datalines, controllines
and
clockinglines as well as the so called selectionlines R, S and T
which will be used for selecting expansioncards and generated by the
74154 at the center of the replicationboards and responsible for
the hardcoded adressing of the adressing space of the replication as
well as also containing the stepping logic for debugging and
offering a resetbutton and a button to access also the NMI-line.
Another aspect of the card is that like in the original proposal
the card shall "latch" the display. This is by explenation "a kind of
static
picture" of the conditions at the signalbus. But for degugging
process itīs more usefull to view in general the "dynamic" process at
the
signalbus. Therefor the card contains a switch
(S6) that permits to decide in which kind of "mode" the display
shall operate. That permits the
user to decide if he wants to track the dynamic operation of the
system and accepting that some signals are that fast that a user canīt
watch the fast transitions of the signals but recognize the
operation or if the user wantīs to take a single "timeshot" of the
conditions.... To tell
the truth - itīs mnot completely "invisible" if transitions are
performed at the signallines.... in fact if fast transitions occur at
the
signallines it just looks like the LEDs get "dimmed" while static
lines without change will remain at full brightness of light if siganl
is
at "high" state or total darkness if the signal stays at "low"
state.
Due to the fact that at the expansionbus there are 44 connections -
of only 5 lines contain power and the remaining 39 lines are related
to signals it is recommended to use the 74373 as "latch" instead of
the 74174. the 74174 only latches 6 lines ( resulting to the need of
7 ICs for the 39 signals ) while the 74373 latches 8 lines and only
5 ICs will be requested. Another aspect will be the use of power....
using normal single LED with each requesting 20 mA for emmiting
light would make summary of 780 mA not adding the internal use
of the ICs .... itīs therefor recommended to use instead so called
LED-bars .... that LED often only request 12 mA for full lighting up and
therefor will drop the demands to the powersuply from 780 mA down
to 468 mA cutting the requested use of power by 40%.
|