Accueil
Musique
Graphisme
Electronique

perbal.net

Liens

Email: Contact
Facebook Facebook
Behance Behance
SoundCloud SoundCloud

 

3D Pixel Art
Drumtraks Schematics
Thévenin
Statistiques Winamp

Bienvenue sur perbal.net
posté le 06.02.08

Cliquez sur les rubriques de gauche pour accéder directement aux informations qui vous intéressent.

3D Pixel Art
posté le 05.10.2014, mis à jour le 16.10.2023

Creative Commons Licence
3D Pixel Art by Bernard Perbal is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

Moog Mother-32Two Moog Mother-32Three Moog Mother-32

TB-303 and MXR Distortion+Akai MPC60Roland MKS-7

MacBeth Micromac-DTeenage Engineering Pocket Operator PO-12 RhythmRoland TR-77

Roland TR-77VRoland TR-33Roland TR-55

Roland TR-330Roland TR-700Roland TR-66

Roland TR-808Roland TR-606Roland TR-909

Roland TR-707Roland TR-727Roland TR-505

Roland TR-626Roland TR-8Roland TR-09

Roland TR-08Roland TR-8SRoland TR-6S

Roland TR-06

Quelques équipements de mon home studio réalisés en pixel art isométrique : Moog Mother-32 avec support 2 niveaux et 3 niveaux, Roland TB-303 and MXR Distortion+, Akai MPC60, Roland MKS-7, MacBeth Micromac-D, Teenage Engineering Pocket Operator TO-12 Rhythm, Roland TR-77, Roland TR-77V, Roland TR-33, Roland TR-55, Roland TR-330, Roland TR-700, Roland TR-66, Roland TR-808, Roland TR-606, Roland TR-909, Roland TR-707, Roland TR-727, Roland TR-505, Roland TR-626, Roland TR-8, Roland TR-09, Roland TR-08, Roland TR-8S, Roland TR-6S, Roland TR-06.

Sequential Circuits Drumtraks - Correction of I/O Address Annotations in the Service Manual
posted on 04 June 2026, updated on 09 June 2026

Summary

During reverse-engineering and hardware verification of a Sequential Circuits Drumtraks, I found that the I/O address annotations printed on the commonly circulated schematic appear to be incorrect.

The actual hardware decoding performed by U214 (74LS138) does not match the annotated addresses shown on the schematic.

This conclusion is based on:

  • Continuity measurements on a real Drumtraks motherboard.
  • Verification of the LS138 address decoder wiring.
  • Verification of all LS138 output destinations.
  • Analysis of the OS v0.5 ROM.
  • Analysis of the keyboard/LED scan circuitry built around the 4099 latches.

Hardware Verification

U214 Address Decoder

U214 is a HD74LS138P (standard 74LS138).

Continuity measurements performed directly on the motherboard confirm:

U214 Pin Function Connected To
1 A Z80 A2 (pin 32)
2 B Z80 A3 (pin 33)
3 C Z80 A4 (pin 34)
6 G1 Z80 A7 (pin 37)
5 /G2B Z80 /M1 through LS04 inverter

The /M1 path was verified:

Z80 pin 27 (/M1)
    →
74LS04 pin 5
74LS04 pin 6
    →
U214 pin 5 (/G2B)

Therefore the LS138 is enabled only during I/O cycles and not during instruction fetches.

LS138 Output Verification

Continuity measurements confirm:

LS138 Output Pin Signal
Y0 15 /OLEDS
Y1 14 /OSINK
Y2 13 /ODAC
Y3 12 /OTRIGB
Y4 11 /OTRIGA
Y5 10 /OMISC
Y6 9 /OSHMUX
Y7 7 /OCNTR

All outputs were verified on the physical motherboard.

LS138 Truth Table

Because:

A = Z80 A2
B = Z80 A3
C = Z80 A4

and because the 74LS138 selects outputs according to:

C B A Output
0 0 0 Y0
0 0 1 Y1
0 1 0 Y2
0 1 1 Y3
1 0 0 Y4
1 0 1 Y5
1 1 0 Y6
1 1 1 Y7

the actual decoded ports are:

Address Function
E0 /OLEDS
E4 /OSINK
E8 /ODAC
EC /OTRIGB
F0 /OTRIGA
F4 /OMISC
F8 /OSHMUX
FC /OCNTR

Note that A6, A5, A1 and A0 are not decoded.

Therefore each function responds to multiple port addresses.

The addresses shown above are simply the canonical addresses used by the firmware.

Comparison with Published Schematic Annotations

Many copies of the Drumtraks schematic contain annotations similar to:

/OSHMUX @ E4H
/OMISC  @ E8H
/OTRIGA @ ECH
/OTRIGB @ F0H
/OSINK  @ F8H
/OLEDS  @ FCH

These annotations are inconsistent with the verified hardware decoding.

The corrected table is:

Signal Annotated Address Verified Address
/OLEDS FCH E0H
/OSINK F8H E4H
/ODAC F4H E8H
/OTRIGB F0H ECH
/OTRIGA ECH F0H
/OMISC E8H F4H
/OSHMUX E4H F8H
/OCNTR E0H FCH

Probable Cause of the Error

The annotated addresses appear to have been calculated assuming:

LS138 A <- A4
LS138 B <- A3
LS138 C <- A2

while the actual motherboard wiring is:

LS138 A <- A2
LS138 B <- A3
LS138 C <- A4

This produces exactly the observed reversal.

ROM Analysis (OS v0.5)

The ROM starts with:

0000: 3E 0F      LD A,0FH
0002: D3 E4      OUT (E4H),A
0004: ED 56      IM 1

Initially this seemed to suggest that E4H must correspond to /OSHMUX.

However hardware verification proves that:

E4H → /OSINK

The first firmware output therefore targets the keyboard/LED scan circuitry.

Understanding the First OUT (E4H)

/OSINK drives the W/D (Write/Disable) inputs of two addressable latches:

U105 = 4099
U107 = 4099

The byte written to E4H is decoded as:

0FH = 00001111

For U107:

Address = 111
Data    = 1

Therefore:

Q7 <- 1

A particularly interesting detail is that:

Q7(U107)
    →
RES(U105)
RES(U107)

Thus the first firmware output immediately establishes a known reset state for the scan latches.

This makes far more sense than the previous assumption that E4H controlled the sample-and-hold multiplexer.

Conclusion

The physical motherboard, continuity measurements, LS138 truth table, and firmware analysis all support the following I/O map:

Port Function Hardware Controlled
E0H OLEDS Two 4042 latch circuits (U102 and U103) driving the LED matrix
E4H OSINK Two 4099 addressable latches controlling the LED matrix (U105) and switch matrix (U107)
E8H ODAC 7524 DAC digital-to-analog converter (U226)
ECH OTRIGB Hex D-type Flip-Flop 4174 - Trigger Latch B (U219)
F0H OTRIGA Hex D-type Flip-Flop 4174 - Trigger Latch A (U217)
F4H OMISC Hex D-type Flip-Flop 4174 - Misc Output Latch (U216)
F8H OSHMUX Hex D-type Flip-Flop 4174 - Sample & Hold Address / Strobe Latch (U218)
FCH‑FFH OCNTR Intel 8253 Programmable Interval Timer (U211)

The commonly circulated schematic annotations appear to contain a systematic reversal of the LS138 address bit order.

Additional Note Regarding the 8253 Timer (U211)

Unlike the other decoded devices, the Intel 8253 Programmable Interval Timer occupies four consecutive I/O addresses:

Address Function
FCH Counter 0
FDH Counter 1
FEH Counter 2
FFH Control Register

This is possible because the LS138 output OCNTR only generates the chip-select signal for U211.

The lower address bits A0 and A1 are connected directly to the 8253 address inputs and are therefore used internally by the timer to select one of its four registers.

Consequently, all addresses from FCH through FFH activate the same device (U211), while the specific operation performed depends on the values present on address lines A0 and A1.

This behavior differs from the other Drumtraks I/O devices, which ignore address lines A0 and A1 and therefore respond identically to all four addresses within their decoded address range.

Observations Regarding U212 (74LS04)

During the verification process, an additional discrepancy was found between the published schematic annotations and the actual motherboard wiring around U212 (74LS04).

Continuity measurements confirmed:

Z80 pin 27 (/M1)
    →
U212 pin 5
U212 pin 6
    →
U214 pin 5 (/G2B)

and:

U216 pin 12
    →
U212 pin 13
U212 pin 12
    →
CC OUT (via R222)

The available schematic annotations appear to interchange these two inverter sections.

While this discrepancy does not affect circuit operation, it demonstrates that some annotations in the available documentation should be independently verified against the physical hardware.

Exemple de schéma équivalent Thévenin dans le livre The Art Of Electronics de Horowitz and Hill
posté le 30.05.26

L'ouvrage The Art of Electronics de Paul Horowitz et Winfield Hill est largement considéré comme une référence incontournable en électronique pratique. Son premier chapitre présente les notions fondamentales relatives aux résistances et aux sources de tension.

La sous-section 1.2.5 est consacrée au théorème de Thévenin, selon lequel tout réseau linéaire composé de résistances et de sources de tension peut être remplacé par un circuit équivalent constitué d'une unique source de tension VTh en série avec une unique résistance RTh.

Le théorème s'applique aux réseaux linéaires. Les circuits comportant des composants non linéaires (diodes, transistors en régime non linéaire, etc.) nécessitent des précautions supplémentaires.

RTh représente la résistance interne vue depuis les bornes de sortie du réseau. Elle traduit la capacité du circuit à fournir du courant sans que sa tension ne s'effondre.

Ce principe est illustré par le schéma ci-après, lequel ne correspond pas à un montage réel ayant une utilité pratique particulière.

Il m'a semblé intéressant, à titre d'exercice, de déterminer l'équivalent de Thévenin (VTh et RTh) de ce réseau en attribuant arbitrairement des valeurs à chacun de ses composants.

A cette fin, les résistances R1 à R10 seront définies avec des valeurs comprises entre 100 Ω et 1000 Ω. De même, les tensions des sources V1 à V6 seront comprises entre 1 V et 6 V, en respectant les polarités indiquées sur le schéma.

L'équivalent de Thévenin sera calculé entre les points A et B. Pour faciliter les calculs, le potentiel de référence (0 V) sera arbitrairement placé au point E.

Première étape : calcul de la résistance équivalente RTh. Pour cela, il suffit de remplacer toutes les sources de tension par des conducteurs parfaits (résistance nulle), puis de remplacer les associations de résistances en série ou en parallèle par leurs résistances équivalentes.

En réduisant les groupes de résistances en parallèle à leur résistance équivalente, nous obtenons :

Ensuite, nous allons transformer les trois résistances de droite, disposées en triangle (800 Ω, 900 Ω et 1000 Ω), en leur équivalent en étoile. Nous obtenons alors :

Ce qui donne :

En additionnant les valeurs de toutes ces résistances, nous obtenons la valeur de la résistance équivalente de Thévenin :

RTh = 631,9 Ω

Pour le calcul de la source de tension équivalente de Thévenin, nous allons conserver la transformation des trois résistances de 800 Ω, 900 Ω et 1000 Ω en leur équivalent en étoile. Le nouveau circuit est le suivant :

Notons que la tension au point situé entre les deux résistances de 266,7 Ω et 296,3 Ω est égale à la tension du point B, car ce point n'est relié à aucun élément du circuit. Aucun courant ne circule donc dans la résistance de 333,3 Ω.

Les tensions des points suivants sont facilement établies :

VE = 0.000 V Réf
VD = 5.000 V
VC = 1.000 V VE - 4 V
VI = 2.000 V VC + 1 V
VH = 0.000 V VI - 2 V

Au point A, nous avons :

En remplaçant les valeurs connues de VH et VC, nous trouvons VA :

VA = 0.667 V

Notons les points suivants :

VG = VF + 6
VJ = VK + 3

Au point K, nous avons :

Exprimons VK en fonction de VB :

Au point G, nous avons :

Exprimons VG en fonction de VB :

Au point B, nous avons :

En remplaçant les valeurs de VK et VG, calculées ci-dessus, nous trouvons la valeur de VB : 1.872 V

La valeur de la tension équivalente de Thévenin est donnée par VTh = VA - VB.

L'équivalent de Thévenin de ce circuit est donné par les valeurs suivantes :

VTh = -1,206 V
RTh = 631,9 Ω

Statistiques Winamp
posté le 03.01.09

Statistiques des morceaux joués avec Winamp depuis le 26.12.08

Artiste : Autechre
Cumul des Morceaux Joués : 1140
Nombre De Morceaux : 237
Taux : 4.81
 
Morceaux Joués :
Autechre - gr4 joué 14 fois
Autechre - r cazt joué 13 fois
Autechre - F7 joué 13 fois
Autechre - M62 joué 13 fois
Autechre - 7FM ic joué 12 fois
Autechre - nth Dafuseder.b joué 12 fois
Autechre - no border joué 12 fois
Autechre - Etchogon-S joué 11 fois
Autechre - psin AM joué 10 fois
Autechre - esc desc joué 10 fois
Autechre - nodezsh joué 10 fois
Autechre - Gelk joué 10 fois
Autechre - Blifil joué 10 fois
Autechre - Laughing Quarter joué 10 fois
Autechre - pce freeze 2.8i joué 10 fois
Autechre - see on see joué 10 fois
Autechre - Ae_Live_Dublin_291023 joué 9 fois
Autechre - Metaz form8 joué 9 fois
Autechre - sch.mefd 2 joué 9 fois
Autechre - Headaches joué 9 fois
Autechre - Second Peng joué 9 fois
Autechre - os veix3 joué 9 fois
Autechre - d-sho qub joué 9 fois
Autechre - chimer 1-5-1 joué 8 fois
Autechre - Ae_Live_Venice_261023 joué 8 fois
Autechre - Ae_Live_Lisbon_120424_B joué 8 fois
Autechre - X4 joué 8 fois
Autechre - lux 106 mod joué 8 fois
Autechre - ii.pre esc joué 8 fois
Autechre - M4 Lema joué 8 fois
Autechre - 1 1 is joué 8 fois
Autechre - runrepik joué 8 fois
Autechre - FLeure joué 8 fois
Autechre - Inhake 2 joué 8 fois
Autechre - VLetrmx joué 8 fois
Autechre - Tilapia joué 8 fois
Autechre - y7 joué 8 fois
Autechre - pt2ph8 joué 8 fois
Autechre - krYlon joué 8 fois
Autechre - qplay joué 8 fois
Autechre - r ess joué 8 fois
Autechre - Warp Tapes 89-93 - Part 2 joué 7 fois
Autechre - au14 joué 7 fois
Autechre - ecol4 joué 7 fois
Autechre - vekoS joué 7 fois
Autechre - bladelores joué 7 fois
Autechre - jatevee C joué 7 fois
Autechre - YJY UX joué 7 fois
Autechre - recks on joué 7 fois
Autechre - Gaekwad joué 7 fois
Autechre - Pir joué 7 fois
Autechre - Bronchusevenmx joué 7 fois
Autechre - Second Scepe joué 7 fois
Autechre - Characi joué 7 fois
Autechre - Netlon Sentinel joué 7 fois
Autechre - Liccflii joué 7 fois
Autechre - Basscadet (Basscadubmx) joué 7 fois
Autechre - Cep puiqMX joué 7 fois
Autechre - rew(1) joué 7 fois
Autechre - O=0 joué 7 fois
Autechre - Treale joué 7 fois
Autechre - 7th slip joué 6 fois
Autechre - freulaeux joué 6 fois
Autechre - latentcall joué 6 fois
Autechre - c7b2 joué 6 fois
Autechre - Ae_Live_Sydney_270823 joué 6 fois
Autechre - The Egg joué 6 fois
Autechre - Ae_Live_Milan_010722 joué 6 fois
Autechre - si00 joué 6 fois
Autechre - th red a joué 6 fois
Autechre - all end joué 6 fois
Autechre - spl9 joué 6 fois
Autechre - irlite (get 0) joué 6 fois
Autechre - cloudline joué 6 fois
Autechre - deco Loc joué 6 fois
Autechre - Rpeg joué 6 fois
Autechre - Yeesland joué 6 fois
Autechre - Milk DX joué 6 fois
Autechre - Maphive61 joué 6 fois
Autechre - Left Blank joué 6 fois
Autechre - known(1) joué 6 fois
Autechre - Yuop joué 6 fois
Autechre - ilanders joué 6 fois
Autechre - pendulu hv moda joué 5 fois
Autechre - foldfree casual joué 5 fois
Autechre - feed1 joué 5 fois
Autechre - Ae_Live_Krems_270424 joué 5 fois
Autechre - Ae_Live_Rennes_070424 joué 5 fois
Autechre - Ae_Live_Paris_060424 joué 5 fois
Autechre - Ae_Live_Madrid_100424 joué 5 fois
Autechre - Ae_Live_Melbourne_250823 joué 5 fois
Autechre - Ae_Live_Turin_041122 joué 5 fois
Autechre - Ae_Live_Helsinki_110922 joué 5 fois
Autechre - Ae_Live_Dublin_150718 joué 5 fois
Autechre - Warp Tapes 89-93 - Part 1 joué 5 fois
Autechre - TM1 open joué 5 fois
Autechre - frane casual joué 5 fois
Autechre - turbile epic casual, stpl idle joué 5 fois
Autechre - bqbqbq joué 5 fois
Autechre - Osla for n joué 5 fois
Autechre - Flep joué 5 fois
Autechre - tuinorizn joué 5 fois
Autechre - Krib joué 5 fois
Autechre - Dial joué 5 fois
Autechre - Second Bad Vilbel joué 5 fois
Autechre - Zeiss Contarex joué 5 fois
Autechre - Squeller joué 5 fois
Autechre - Outpt joué 5 fois
Autechre - Latent Quarter joué 5 fois
Autechre - Garbagemx joué 5 fois
Autechre - Gantz Graf joué 5 fois
Autechre - CapIV joué 5 fois
Autechre - Drane joué 5 fois
Autechre - Basscadet (Basscadoublemx) joué 5 fois
Autechre - ylm0 joué 5 fois
Autechre - iris was a pupil joué 5 fois
Autechre - st epreo joué 5 fois
Autechre - redfall joué 5 fois
Autechre - eastre joué 4 fois
Autechre - oneum joué 4 fois
Autechre - spaces how V joué 4 fois
Autechre - artov chain joué 4 fois
Autechre - elyc6 0nset joué 4 fois
Autechre - 13x0 step joué 4 fois
Autechre - Ae_Live_Brussels_040424 joué 4 fois
Autechre - Ae_Live_Barcelona_090424 joué 4 fois
Autechre - Crystel joué 4 fois
Autechre - Ae_Live_London_071022_B joué 4 fois
Autechre - Ae_Live_Athens_050722 joué 4 fois
Autechre - Ae_Live_Oslo_171116 joué 4 fois
Autechre - Ae_Live_Nijmegen_221116 joué 4 fois
Autechre - Ae_Live_Helsinki_141116 joué 4 fois
Autechre - esle 0 joué 4 fois
Autechre - DekDre Scap B joué 4 fois
Autechre - marhide joué 4 fois
Autechre - Sinistrail Sentinel joué 4 fois
Autechre - shimripl air joué 4 fois
Autechre - column thirteen joué 4 fois
Autechre - icari joué 4 fois
Autechre - wetgelis casual interval joué 4 fois
Autechre - clustro casual joué 4 fois
Autechre - shimripl casual joué 4 fois
Autechre - g 1 e 1 joué 4 fois
Autechre - xflood joué 4 fois
Autechre - spl47 joué 4 fois
Autechre - T ess xi joué 4 fois
Autechre - Lost joué 4 fois
Autechre - Ccec joué 4 fois
Autechre - Djarum joué 4 fois
Autechre - Basscadet (Tazmx) joué 4 fois
Autechre - Second Scout joué 4 fois
Autechre - Cavity Job joué 4 fois
Autechre - mesh cinereaL joué 3 fois
Autechre - pendulu casual joué 3 fois
Autechre - spTh joué 3 fois
Autechre - acdwn2 joué 3 fois
Autechre - TBM2 joué 3 fois
Autechre - curvcaten joué 3 fois
Autechre - c16 deep tread joué 3 fois
Autechre - Ae_Live_London_071022_A joué 3 fois
Autechre - Ae_Live_Tallinn_131116 joué 3 fois
Autechre - Ae_Live_Melbourne_210618 joué 3 fois
Autechre - acid mwan idle joué 3 fois
Autechre - peal MA joué 3 fois
Autechre - splesh joué 3 fois
Autechre - nineFLY joué 3 fois
Autechre - carefree counter dronal joué 3 fois
Autechre - 32a_reflected joué 3 fois
Autechre - four of seven joué 3 fois
Autechre - gonk steady one joué 3 fois
Autechre - glos ceramic joué 3 fois
Autechre - tt1pd joué 3 fois
Autechre - e0 joué 3 fois
Autechre - Basscadet joué 3 fois
Autechre - Clipper joué 3 fois
Autechre - Ae_Live_Utrecht_221114 joué 3 fois
Autechre - newbound joué 3 fois
Autechre - Byproduct 2.b joué 3 fois
Autechre - prac-f joué 3 fois
Autechre - Draun Quarter joué 3 fois
Autechre - Basscadet (Bcdtmx) joué 3 fois
Autechre - Goz Quarter joué 3 fois
Autechre - Dropp joué 3 fois
Autechre - Pencha joué 3 fois
Autechre - Flutter joué 3 fois
Autechre - Ae_Live_Lyon_070524 joué 2 fois
Autechre - Ae_Live_Bergen_021122 joué 2 fois
Autechre - Ae_Live_Zagreb_061116 joué 2 fois
Autechre - violvoic joué 2 fois
Autechre - dummy casual pt2 joué 2 fois
Autechre - sinistrailAB air joué 2 fois
Autechre - debris_funk joué 2 fois
Autechre - t1a1 joué 2 fois
Autechre - 9 chr0 joué 2 fois
Autechre - mirrage joué 2 fois
Autechre - JNSN CODE GL16 joué 2 fois
Autechre - l3 ctrl joué 2 fois
Autechre - Ae_Live_Krems_020515 joué 2 fois
Autechre - Ae_Live_Katowice_210815 joué 2 fois
Autechre - Ae_Live_Dublin_191214 joué 2 fois
Autechre - SYptixed joué 2 fois
Autechre - tac Lacora joué 2 fois
Autechre - PIOBmx joué 2 fois
Autechre - Accelera 1 & 2 joué 2 fois
Autechre - Ae_Live_Denver_171015 joué 1 fois
Autechre - Ae_Live_San_Francisco_161015 joué 1 fois
Autechre - Ae_Live_Los_Angeles_151015 joué 1 fois
Autechre - Ae_Live_Austin_131015 joué 1 fois
Autechre - Ae_Live_Miami_111015 joué 1 fois
Autechre - Ae_Live_Orlando_101015 joué 1 fois
Autechre - Ae_Live_Atlanta_091015 joué 1 fois
Autechre - Ae_Live_Asheville_091015 joué 1 fois
Autechre - Ae_Live_Washington_071015 joué 1 fois
Autechre - Ae_Live_Philadelphia_061015 joué 1 fois
Autechre - Ae_Live_Portsmouth_051015 joué 1 fois
Autechre - Ae_Live_Boston_041015 joué 1 fois
Autechre - Ae_Live_New_York_031015 joué 1 fois
Autechre - Ae_Live_Montreal_021015 joué 1 fois
Autechre - Ae_Live_Toronto_011015 joué 1 fois
Autechre - Ae_Live_Chicago_290915 joué 1 fois
Autechre - Ae_Live_Vancouver_260915 joué 1 fois
Autechre - Ae_Live_Seattle_250915 joué 1 fois
Autechre - Ae_Live_Portland_240915 joué 1 fois
Autechre - fLh joué 1 fois
Autechre - gonk tuf hi joué 1 fois
Autechre - six of eight (midst) joué 1 fois
Autechre - elyc9 7hres joué 1 fois
Autechre - north spiral joué 1 fois
Autechre - Ae_Live_Dour_180715 joué 1 fois
Autechre - Ae_Live_Grafenhainichen_170715 joué 1 fois
Autechre - Ae_Live_Nagano_300515 joué 1 fois
Autechre - Ae_Live_Brussels_031014 joué 1 fois
Autechre - Ae_Live_Krakow_200914 joué 1 fois
Autechre - M39 Diffain joué 1 fois
Autechre - Cipater joué 1 fois
Autechre - Konlied Mx joué 1 fois
Autechre - 19 Headaches joué 1 fois

© 2008-2026 perbal.net