Tales from the Crypt

Partial

Data East1993DATAEASTdata-east.tales-from-the-crypt.1993

Wire it up

what an authoring tool needs first
Bind this ROM
tftc_303

6 ROM sets resolve to this machine. Clones share the definition unless a hardware difference is listed.

Controller platform
pinmame.dataeast

PinMAME already reports logical active state. Do not invert again in the table — normally-closed is a physical fact recorded per switch, not a runtime transform.

Displays

No display inventory recorded yet.

Address space
Switches
1–62 (46)
Solenoids
1–32 (20)
Lamps
1–111 (63)

Coverage

Partial

Real evidence exists, but authoring requirements are still missing or in conflict. Verify before shipping a table.

Catalog Identity
observed
Address Enumeration
candidate
Semantic Naming
candidate
Physical Wiring
candidate
Mechanisms
unknown
Variant Coverage
candidate
Recreation Knowledge
candidate
Still missing · 13
IdentityController PlatformInput EnumerationInput SemanticsOutput EnumerationOutput SemanticsDisplay InventoryMechanism InventoryMechanism BehaviorPolarityVariant DifferencesRecreation NotesProvenance

Switches

The addresses PinMAME reports as closed. Numbers are the public API values, not matrix hardware pins.

46 addresses

Switch map

Sequential addresses, grouped in columns of eight.

used unused
 
+0
+1
+2
+3
+4
+5
+6
+7
1–8
9–16
17–24
25–32
33–40
41–48
49–56
57–64
Hover or tap an address to identify it.
46 shown
# Name Device ID Evidence
1
Tilt
switch.tilt candidate
8
Buy-In Button
switch.buy-in-button candidate
9
Trough 1 / Drain
switch.trough-1-drain candidate
10
Trough 2
switch.trough-2 candidate
11
Trough 3
switch.trough-3 candidate
12
Trough 4
switch.trough-4 candidate
13
Trough 5
switch.trough-5 candidate
14
Trough 6
switch.trough-6 candidate
15
Trough Eject / Shooter Lane
switch.trough-eject-shooter-lane candidate
16
Shooter Lane Rollover
switch.shooter-lane-rollover candidate
17
Rollover
switch.rollover candidate
18
Rollover
switch.rollover.18 candidate
19
Left Slingshot
switch.left-slingshot candidate
20
Standup Target
switch.standup-target candidate
21
Standup Target
switch.standup-target.21 candidate
22
Standup Target
switch.standup-target.22 candidate
23
Rollover
switch.rollover.23 candidate
24
Rollover
switch.rollover.24 candidate
25
Rollover
switch.rollover.25 candidate
26
Rollover
switch.rollover.26 candidate
27
Right Slingshot
switch.right-slingshot candidate
28
Standup Target
switch.standup-target.28 candidate
29
Standup Target
switch.standup-target.29 candidate
30
Standup Target
switch.standup-target.30 candidate
31
Rollover
switch.rollover.31 candidate
32
Rollover
switch.rollover.32 candidate
33
Tombstone Up Position (Mechanism)
switch.tombstone-up-position-mechanism candidate
36
Tombstone Down Position (Mechanism)
switch.tombstone-down-position-mechanism candidate
38
Center VUK (Vertical Up Kicker)
switch.center-vuk-vertical-up-kicker candidate
39
Standup Target
switch.standup-target.39 candidate
41
Drop Target 1
switch.drop-target-1 candidate
42
Drop Target 2
switch.drop-target-2 candidate
43
Drop Target 3
switch.drop-target-3 candidate
44
Ramp Gate Trigger
switch.ramp-gate-trigger candidate
45
Left Spinner / Gate Switch
switch.left-spinner-gate-switch candidate
46
Ramp Gate Trigger
switch.ramp-gate-trigger.46 candidate
47
Right Spinner / Gate Switch
switch.right-spinner-gate-switch candidate
49
Top Bumper
switch.top-bumper candidate
50
Bottom Bumper
switch.bottom-bumper candidate
51
Middle Bumper
switch.middle-bumper candidate
52
Back VUK (From Subway)
switch.back-vuk-from-subway candidate
53
Lock 1
switch.lock-1 candidate
54
Lock 2
switch.lock-2 candidate
55
Scoop
switch.scoop candidate
57
Switch / Rollover
switch.switch-rollover candidate
62
Launch Button
switch.launch-button candidate

Controlled devices

Everything the ROM can energise, grouped the way a table author builds it.

Coils, magnets & motors

12
12 shown
# Name Device ID Kind Evidence
1
Trough Sort (Kick sw14 toward sw15)
device.trough-sort-kick-sw14-toward-sw15 Coil candidate
2
Ball Release (Shooter Lane Eject)
device.ball-release-shooter-lane-eject Coil candidate
3
Auto Plunger
device.auto-plunger Coil candidate
4
Drop Target Reset
device.drop-target-reset Coil candidate
5
Scoop Eject
device.scoop-eject Coil candidate
6
Center VUK Eject
device.center-vuk-eject Coil candidate
7
Back VUK Eject (Subway)
device.back-vuk-eject-subway Coil candidate
8
Knocker
device.knocker Coil candidate
9
Diverter
device.diverter Coil candidate
11
GI Relay (Inverted)
device.gi-relay-inverted Relay candidate
16
Shaker Motor
device.shaker-motor Coil candidate
22
Kickback
device.kickback Coil candidate

Flashers

8
8 shown
# Name Device ID Evidence
25
Flasher 1R
device.flasher-1r candidate
26
Flasher 2R
device.flasher-2r candidate
27
Flasher 3R
device.flasher-3r candidate
28
Flasher 4R
device.flasher-4r candidate
29
Flasher 5R
device.flasher-5r candidate
30
Flasher 6R
device.flasher-6r candidate
31
Flasher 7R
device.flasher-7r candidate
32
Flasher 8R
device.flasher-8r candidate

Lamps

63

Lamp map

Sequential addresses, grouped in columns of eight.

used unused
 
+0
+1
+2
+3
+4
+5
+6
+7
1–8
9–16
17–24
25–32
33–40
41–48
49–56
57–64
65–72
73–80
81–88
89–96
97–104
105–112
Hover or tap an address to identify it.
63 shown
# Name Device ID Evidence
1
outputs 1
lamp.outputs-1 candidate
2
outputs 2
lamp.outputs-2 candidate
3
outputs 3
lamp.outputs-3 candidate
4
outputs 4
lamp.outputs-4 candidate
5
outputs 5
lamp.outputs-5 candidate
6
outputs 6
lamp.outputs-6 candidate
7
outputs 7
lamp.outputs-7 candidate
8
outputs 8
lamp.outputs-8 candidate
9
outputs 9
lamp.outputs-9 candidate
10
outputs 10
lamp.outputs-10 candidate
11
outputs 11
lamp.outputs-11 candidate
12
outputs 12
lamp.outputs-12 candidate
13
outputs 13
lamp.outputs-13 candidate
15
outputs 15
lamp.outputs-15 candidate
17
outputs 17
lamp.outputs-17 candidate
18
outputs 18
lamp.outputs-18 candidate
19
outputs 19
lamp.outputs-19 candidate
20
outputs 20
lamp.outputs-20 candidate
21
outputs 21
lamp.outputs-21 candidate
22
outputs 22
lamp.outputs-22 candidate
23
outputs 23
lamp.outputs-23 candidate
24
outputs 24
lamp.outputs-24 candidate
25
outputs 25
lamp.outputs-25 candidate
26
outputs 26
lamp.outputs-26 candidate
27
outputs 27
lamp.outputs-27 candidate
28
outputs 28
lamp.outputs-28 candidate
29
outputs 29
lamp.outputs-29 candidate
30
outputs 30
lamp.outputs-30 candidate
31
outputs 31
lamp.outputs-31 candidate
32
outputs 32
lamp.outputs-32 candidate
33
outputs 33
lamp.outputs-33 candidate
34
outputs 34
lamp.outputs-34 candidate
35
outputs 35
lamp.outputs-35 candidate
36
outputs 36
lamp.outputs-36 candidate
37
outputs 37
lamp.outputs-37 candidate
38
outputs 38
lamp.outputs-38 candidate
39
outputs 39
lamp.outputs-39 candidate
40
outputs 40
lamp.outputs-40 candidate
41
outputs 41
lamp.outputs-41 candidate
42
outputs 42
lamp.outputs-42 candidate
43
outputs 43
lamp.outputs-43 candidate
44
outputs 44
lamp.outputs-44 candidate
45
outputs 45
lamp.outputs-45 candidate
46
outputs 46
lamp.outputs-46 candidate
47
outputs 47
lamp.outputs-47 candidate
48
outputs 48
lamp.outputs-48 candidate
49
outputs 49
lamp.outputs-49 candidate
50
outputs 50
lamp.outputs-50 candidate
51
outputs 51
lamp.outputs-51 candidate
52
outputs 52
lamp.outputs-52 candidate
53
outputs 53
lamp.outputs-53 candidate
54
outputs 54
lamp.outputs-54 candidate
55
outputs 55
lamp.outputs-55 candidate
56
outputs 56
lamp.outputs-56 candidate
57
Bumper 1 Light
lamp.bumper-1-light candidate
58
Bumper 2 Light
lamp.bumper-2-light candidate
59
Bumper 3 Light
lamp.bumper-3-light candidate
60
outputs 60
lamp.outputs-60 candidate
61
outputs 61
lamp.outputs-61 candidate
62
outputs 62
lamp.outputs-62 candidate
63
outputs 63
lamp.outputs-63 candidate
64
outputs 64
lamp.outputs-64 candidate
111
General Illumination
lamp.general-illumination candidate

Recreation notes

Working knowledge that has no schema field yet — edition differences, tuning values, pitfalls.

Coverage
partial - source-derived recreation knowledge requiring validation

Overview

Legacy evidence identifies this candidate as Data East (1993). The information below is preserved for recreation work but is not automatically treated as validated physical-machine fact.

Playfield devices

Switch, lamp/GI, and controlled-device candidates are in the adjacent machine definition. Source-specific implementation notes are retained below.

Custom mechanisms

No custom mechanism conclusion has been validated. Manuals, schematics, PinMAME source, and gameplay evidence still need to be checked.

Ball-state transitions

Ball paths, trough ordering, locks, kickouts, and causal transitions have not yet been normalized. Relevant source notes follow under Evidence notes.

Controller interactions

Controller callbacks and bindings are candidate evidence only until reconciled against PinMAME and physical documentation.

Service and setup information

Unknown; locate operator/service documentation.

Timing and tuning observations

Source timing values may describe a particular VPX implementation rather than physical hardware and require review.

Recreation guidance

Do not treat this partial definition as a complete authoring specification. Resolve every coverage requirement and conflict before promotion.

Evidence notes

  • games/tftc.json#/switches/0._note: vpmNudge.TiltSwitch = 1
  • games/tftc.json#/switches/1._note: Pulsed via keyFront (2 key). vpmTimer.PulseSw 8
  • games/tftc.json#/switches/2._note: Custom trough. Controller.Switch on/off. Drain kicker — balls cascade from here through sw10-sw14 to sw15.
  • games/tftc.json#/switches/3._note: Custom trough. Controller.Switch on/off.
  • games/tftc.json#/switches/4._note: Custom trough. Controller.Switch on/off.
  • games/tftc.json#/switches/5._note: Custom trough. Controller.Switch on/off.
  • games/tftc.json#/switches/6._note: Custom trough. Controller.Switch on/off.
  • games/tftc.json#/switches/7._note: Custom trough. Controller.Switch on/off. kisort (coil 1) kicks from here.
  • games/tftc.json#/switches/8._note: Custom trough. Controller.Switch on/off. KickBallToLane (coil 2) kicks ball from here to plunger lane. Also mTombStone.Sol1 = 15 (tombstone mechanism uses this solenoid number).
  • games/tftc.json#/switches/9._note: Controller.Switch on/off. Sets BIPL (Ball In Plunger Lane) flag.
  • games/tftc.json#/switches/10._note: Controller.Switch on/off.
  • games/tftc.json#/switches/11._note: Controller.Switch on/off.
  • games/tftc.json#/switches/12._note: vpmTimer.PulseSw 19 in LeftSlingShot_Slingshot sub.
  • games/tftc.json#/switches/13._note: vpmTimer.PulseSw(20). Animated standup target with TargetBouncer.
  • games/tftc.json#/switches/14._note: vpmTimer.PulseSw(21). Animated standup target with TargetBouncer.
  • games/tftc.json#/switches/15._note: vpmTimer.PulseSw(22). Animated standup target with TargetBouncer.
  • games/tftc.json#/switches/16._note: Controller.Switch on/off.
  • games/tftc.json#/switches/17._note: Controller.Switch on/off.
  • games/tftc.json#/switches/18._note: Controller.Switch on/off.
  • games/tftc.json#/switches/19._note: Controller.Switch on/off.
  • games/tftc.json#/switches/20._note: vpmTimer.PulseSw 27 in RightSlingShot_Slingshot sub.
  • games/tftc.json#/switches/21._note: vpmTimer.PulseSw(28). Animated standup target with TargetBouncer.
  • games/tftc.json#/switches/22._note: vpmTimer.PulseSw(29). Animated standup target with TargetBouncer.
  • games/tftc.json#/switches/23._note: vpmTimer.PulseSw(30). Animated standup target with TargetBouncer.
  • games/tftc.json#/switches/24._note: Controller.Switch on/off.
  • games/tftc.json#/switches/25._note: Controller.Switch on/off.
  • games/tftc.json#/switches/26._note: mTombStone.AddSw 33, 160, 180. cvpmMech switch — tombstone at raised/up position.
  • games/tftc.json#/switches/27._note: mTombStone.AddSw 36, 0, 20. cvpmMech switch — tombstone at lowered/down position.
  • games/tftc.json#/switches/28._note: Controller.Switch on/off. Ball enters pUpKicker area. KickBallUp38 (coil 6) ejects.
  • games/tftc.json#/switches/29._note: vpmTimer.PulseSw 39.
  • games/tftc.json#/switches/30._note: DTHit 41 via sw41w_Hit. Custom drop target animation code sets Controller.Switch(41) on drop, clears on raise.
  • games/tftc.json#/switches/31._note: DTHit 42 via sw42w_Hit. Custom drop target animation code sets Controller.Switch(42) on drop, clears on raise.
  • games/tftc.json#/switches/32._note: DTHit 43 via sw43w_Hit. Custom drop target animation code sets Controller.Switch(43) on drop, clears on raise.
  • games/tftc.json#/switches/33._note: vpmTimer.PulseSw 44.
  • games/tftc.json#/switches/34._note: Controller.Switch on/off. Animated switch (switch01 roty).
  • games/tftc.json#/switches/35._note: vpmTimer.PulseSw 46.
  • games/tftc.json#/switches/36._note: Controller.Switch on/off. Animated switch (switch02 roty).
  • games/tftc.json#/switches/37._note: vpmTimer.PulseSw(49) in Bumper1_Hit.
  • games/tftc.json#/switches/38._note: vpmTimer.PulseSw(50) in Bumper2_Hit.
  • games/tftc.json#/switches/39._note: vpmTimer.PulseSw(51) in Bumper3_Hit.
  • games/tftc.json#/switches/40._note: Controller.Switch on/off. Ball enters subway VUK. KickBallUp52 (coil 7) ejects.
  • games/tftc.json#/switches/41._note: Controller.Switch on/off. Ball lock position.
  • games/tftc.json#/switches/42._note: Controller.Switch on/off. Ball lock position.
  • games/tftc.json#/switches/43._note: Controller.Switch on/off. ScoopKick (coil 5) ejects.
  • games/tftc.json#/switches/44._note: Controller.Switch on/off. Animated switch (switch03 roty).
  • games/tftc.json#/switches/45._note: Controller.Switch set via PlungerKey/LockBarKey in Table1_KeyDown/KeyUp.
  • games/tftc.json#/coils/0._vbscript_callback: kisort
  • games/tftc.json#/coils/0._inferred_type: ball_management
  • games/tftc.json#/coils/0._note: Kicks ball from sw14 toward sw15/shooter lane. Part of custom trough cascade system.
  • games/tftc.json#/coils/1._vbscript_callback: KickBallToLane
  • games/tftc.json#/coils/1._inferred_type: ball_management
  • games/tftc.json#/coils/1._note: Kicks ball from sw15 into plunger lane. Clears Controller.Switch(15).
  • games/tftc.json#/coils/2._vbscript_callback: Auto_Plunger
  • games/tftc.json#/coils/2._inferred_type: ball_management
  • games/tftc.json#/coils/2._note: PlungerIM.AutoFire. Fires ball from plunger lane to playfield.
  • games/tftc.json#/coils/3._vbscript_callback: ResetDrops
  • games/tftc.json#/coils/3._inferred_type: mechanism
  • games/tftc.json#/coils/3._note: Resets drop targets 41/42/43 to raised position.
  • games/tftc.json#/coils/4._vbscript_callback: ScoopKick
  • games/tftc.json#/coils/4._inferred_type: ball_management
  • games/tftc.json#/coils/4._note: Kicks ball from scoop (sw55). Clears Controller.Switch(55).
  • games/tftc.json#/coils/5._vbscript_callback: KickBallUp38
  • games/tftc.json#/coils/5._inferred_type: ball_management
  • games/tftc.json#/coils/5._note: Ejects ball from center VUK (sw38) via timer animation sequence.
  • games/tftc.json#/coils/6._vbscript_callback: KickBallUp52
  • games/tftc.json#/coils/6._inferred_type: ball_management
  • games/tftc.json#/coils/6._note: Ejects ball from back subway VUK (sw52) via timer animation sequence.
  • games/tftc.json#/coils/7._vbscript_callback: vpmSolSound SoundFX("Knocker",DOFKnocker),
  • games/tftc.json#/coils/7._inferred_type: knocker
  • games/tftc.json#/coils/8._vbscript_callback: SolDiv
  • games/tftc.json#/coils/8._inferred_type: diverter
  • games/tftc.json#/coils/8._note: Diverter.IsDropped toggled. Animated via timer.
  • games/tftc.json#/coils/9._vbscript_callback: SetGI
  • games/tftc.json#/coils/9._inferred_type: gi_relay
  • games/tftc.json#/coils/9._note: Inverted: solenoid ON cuts GI circuit (GI off). Solenoid OFF enables GI. Controls lamp 111 (GI collection) and bumper top intensities. Early Data East era relay.
  • games/tftc.json#/coils/10._vbscript_callback: SolShake
  • games/tftc.json#/coils/10._inferred_type: mechanism
  • games/tftc.json#/coils/10._note: ShakerMotor.Enabled toggled.
  • games/tftc.json#/coils/11._vbscript_callback: Solkickback
  • games/tftc.json#/coils/11._inferred_type: mechanism
  • games/tftc.json#/coils/11._note: Left outlane kickback. plunger1.Fire/PullBack.
  • games/tftc.json#/coils/12._vbscript_callback: Sol1R
  • games/tftc.json#/coils/12._inferred_type: flasher
  • games/tftc.json#/coils/12._note: Flasher relay. DisableLightingFlash on p65/p65bulb primitives.
  • games/tftc.json#/coils/13._vbscript_callback: Sol2R
  • games/tftc.json#/coils/13._inferred_type: flasher
  • games/tftc.json#/coils/13._note: Flasher relay. Also syncs with GI state (Sol2RGIsync).
  • games/tftc.json#/coils/14._vbscript_callback: Sol3R
  • games/tftc.json#/coils/14._inferred_type: flasher
  • games/tftc.json#/coils/14._note: Flasher relay. DisableLightingFlash on p67/p67bulb and p67a/p67abulb.
  • games/tftc.json#/coils/15._vbscript_callback: Sol4R
  • games/tftc.json#/coils/15._inferred_type: flasher
  • games/tftc.json#/coils/15._note: Flasher relay. Also syncs with GI state (Sol4RGIsync).
  • games/tftc.json#/coils/16._vbscript_callback: Sol5R
  • games/tftc.json#/coils/16._inferred_type: flasher
  • games/tftc.json#/coils/16._note: Flasher relay. DisableLightingFlash on p69b/p69bbulb.
  • games/tftc.json#/coils/17._vbscript_callback: Sol6R
  • games/tftc.json#/coils/17._inferred_type: flasher
  • games/tftc.json#/coils/17._note: Flasher relay. DisableLightingFlash on p70/p70bulb and p70a/p70abulb.
  • games/tftc.json#/coils/18._vbscript_callback: Sol7R
  • games/tftc.json#/coils/18._inferred_type: flasher
  • games/tftc.json#/coils/18._note: Flasher relay. DisableLightingFlash on p71/p71bulb and p60/p60bulb.
  • games/tftc.json#/coils/19._vbscript_callback: Sol8R
  • games/tftc.json#/coils/19._inferred_type: flasher
  • games/tftc.json#/coils/19._note: Flasher relay. DisableLightingFlash on p52/p52bulb.
  • games/tftc.json#/lamps/4._note: Also has flasher object f5TOP
  • games/tftc.json#/lamps/12._note: Flasher object. Also F13Light. Callback: g02_bulb2/g02_bulbOFF2
  • games/tftc.json#/lamps/13._note: Plunger LED. Also F15, f_bulbshooter, PlungerEye1, PlungerEye2
  • games/tftc.json#/lamps/14._note: Also has l17a secondary object
  • games/tftc.json#/lamps/23._note: Also has l26a and f26aTOP secondary objects
  • games/tftc.json#/lamps/38._note: Also has flasher object f41TOP
  • games/tftc.json#/lamps/39._note: Also has flasher object f42TOP
  • games/tftc.json#/lamps/40._note: Also has flasher object f43TOP
  • games/tftc.json#/lamps/50._note: Also has flasher object f53TOP
  • games/tftc.json#/lamps/54._note: Also l57a. Bumpertop1 callback.
  • games/tftc.json#/lamps/55._note: Also l58a. Bumpertop2 callback.
  • games/tftc.json#/lamps/56._note: Also l59a. Bumpertop3 callback.
  • games/tftc.json#/lamps/59._note: Flasher object. Also F62Light. Callback: g02_bulb1/g02_bulbOFF1
  • games/tftc.json#/lamps/60._note: Flasher object. Also F63Light. Callback: g02_bulb3/g02_bulbOFF3
  • games/tftc.json#/lamps/62._note: Lampz GI collection. Controlled by coil 11 (inverted relay). state(111) set via SetLamp.
  • games/tftc.json#/_source/confidence_notes: High confidence on switches/coils. No Const sw* definitions — switches identified from _Hit/_UnHit subs, Controller.Switch() calls, PulseSw calls, and mechanism AddSw. Custom ball-through system (not cvpmTrough) with 6 kicker positions (Drain + sw10-sw14) and sw15 as shooter lane release. Tombstone is a cvpmMech (Sol1=15, mechanism switches 33 and 36). Drop targets use custom DTHit/DTAnimate code with Controller.Switch set on drop/raise. Flashers (coils 25-32) use Sol1R-Sol8R custom subs with DisableLightingFlash primitives. Lamps use Lampz class with MassAssign. GI controlled via coil 11 (inverted relay — solenoid cuts GI circuit). UseSolenoids=2, UseLamps=0, UseGI=0.

Unresolved questions

  • Is the I/O enumeration complete for every supported physical/controller variant?
  • Which inferred VPX behaviors reflect real hardware, and which are table-script conveniences?
  • Are all mechanism home states, sensors, motion constraints, and ball interactions documented?

Sources

  • legacy.game.tftc: games/tftc.json at the pinned migration revision.

ROM sets

Every driver that resolves to this physical machine.

ROM set Description Year Parent Hardware
tftc_400Tales from the Crypt (4.00 unofficial MOD) 2015tftc_303
tftc_303Tales from the Crypt (3.03) 1993
tftc_302Tales from the Crypt (3.02 Dutch) 1993tftc_303
tftc_300Tales from the Crypt (3.00) 1993tftc_303
tftc_200Tales from the Crypt (2.00) 1993tftc_303
tftc_104Tales from the Crypt (1.04 Spanish) 1993tftc_303

Parent set: tftc_303 — clones share this definition unless a hardware difference is noted.

Evidence

Every claim above traces to one of these. When they disagree: a known-working VPX script wins on controller addresses and causality, the manual wins on wiring and construction, pinned PinMAME wins on emulator routing and display layout.

  • Legacy definition

    legacy.game.tftc

    games/tftc.json; origin=vbscript-parser

    by
    pinmame-game-defs contributors
    rev
    4ea106d08072
  • PinMAME catalog

    BSD-3-Clause

    pinmame.catalog.4ec52ff0ac13

    PinmameGetGames

    by
    PinMAME contributors
    rev
    4ec52ff0ac13

Something wrong or missing?

This definition still has 13 unmet requirements, listed under Coverage above. Fixes belong in the definition itself — editing on GitHub forks it for you and opens the pull request.

Cite a source for anything you change — a manual page, a line in a working VPX script, PinMAME source, or a reading from the machine's own service menu. Claims without provenance cannot be validated.

Same platform