A sütőt melegítsük elő 170 fokra, alsó-felső sütésen. Egy 24x27 centis szögletes formát béleljünk ki sütőpapírral. A meggyet magozzuk ki, ha szükséges, majd csepegtessük le.
A tésztához válasszuk külön a tojásokat. A sárgáját keverjük habosra a cukorral és a vaníliás cukorral, majd adjuk hozzá a tejet és az olajat. Forgassuk bele a sütőporral elkevert lisztet, és dolgozzuk simára a masszát. A lisztnél fontos, hogy mielőtt a masszába kerülne, szitáljuk le. A tojásfehérjéből verjünk kemény habot, majd óvatos mozdulatokkal forgassuk a tésztába, hogy minél levegősebb maradjon.
A massza felét simítsuk az előkészített formába, a másik feléhez keverjük hozzá a kakaóport, majd ezt is kanalazzuk a világos rétegre. Egy spatulával finoman húzzuk össze a két réteget, hogy enyhén márványos legyen. Szórjuk rá egyenletesen a meggyet, kissé nyomkodjuk bele a tésztába, majd süssük 30-35 perc alatt készre. Tűpróbával ellenőrizzük, ezután hagyjuk teljesen kihűlni.
A krémhez a pudingporokat keverjük csomómentesre a tej egy kisebb részével. A maradék tejet öntsük lábasba, melegítsük fel, majd adjuk hozzá a kikevert pudingport, és folyamatos keverés mellett főzzük sűrűre. Vegyük le a tűzről, és hagyjuk teljesen kihűlni.
A puha vajat keverjük ki a porcukorral, majd dolgozzuk hozzá a kihűlt pudingot, amíg sima, krémes állagot kapunk. Simítsuk a krémet a kihűlt tészta tetejére, majd tegyük hűtőbe legalább 20 percre.
Az étcsokoládét olvasszuk fel az olajjal együtt, majd hagyjuk kihűlni. Öntsük a krém tetejére, simítsuk el egyenletesen, és tegyük vissza a hűtőbe, amíg a csokoládé már majdnem teljesen megdermed. Vegyük ki a hűtőszekrényből, ezután egy villa segítségével rajzoljunk hullámokat a csokiba, és így helyezzük vissza hűlni.
Várjuk meg, míg a csoki teljesen megszilárdul, így vágjuk nagyobb kockákra.