<div dir="auto"><div><br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Joachim Breitner via tiptoi <<a href="mailto:tiptoi@lists.nomeata.de">tiptoi@lists.nomeata.de</a>> schrieb am So., 22. Nov. 2020, 12:38:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hallo,<br>
<br>
hier eine interessante Beobachtung:<br>
<br>
Beim WWW Europa (product-code 65) gibt es auch ein Skript mit der<br>
Nummer:<br>
<br>
  '65':<br>
  - $41==1? P(0) P(1) $43:=65 $45:=0<br>
<br>
Das könnte erklären warum da die Anschaltsounds abgespielt werden,<br>
obwohl sie nicht unter `welcome` stehen. Hat also vielleicht doch gar<br>
nichts mit den Binaries zu tun…<br>
<br>
Tatsächlich, wenn ich per hex-editor dort das P(0) zu, sagen wir, P(3)<br>
ändere, dann wirkt sich das aus.<br>
<br>
Das erklärt allerdings noch nicht warum das nicht tut, wenn man die<br>
GME-Datei vom Yaml aus neu schreibt ($41 := 1 wird am Anfang gesetzt).<br>
<br>
Irgendwas scheint also den Stift dazu zu bringen, beim Antippen der<br>
Produkt-ID auch das zugehörige Skript auszuführen. Vielleicht passiert<br>
_das_ als Teil des Binaries (das passt zu den Beobachtungen von Michael<br>
vom 18.11.), zumindest hab ich sonst noch keine Idee.<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto">Ist das Binary gross? Vielleicht ist das ja mehr oder weniger trivial. Es könnte uns übrigens zeigen, wie man aus einem binary auf die Register zugreift.</div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
<br>
Übrigens, $43 speichert wohl die zuletzt ausgeführte ID, siehe auch<br>
z.B. so skripte wie<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto">Wir es dann auch irgendwo referenziert?</div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
  '3882':<br>
  - $41==1? $42==99? $45==1? $45:=0 $28:=$46 $42:=$46 $42/=10000<br>
$42%=10 J(3882)<br>
  - $41==1? $42==99? $42:=$28 $42/=10000 $42%=10 $44:=0 J(3882)<br>
  - $41==1? $42==0? $46:=$28 $28+=10000 $42:=99 P(383) $43:=3882 $45:=0<br>
  - $41==1? $42==1? $46:=$28 $28-=10000 $42:=99 P(479) $43:=3882 $45:=0<br>
  - $41==2? $42==99? $45==1? $45:=0 $29:=$46 $42:=$46 $42%=10 J(3882)<br>
  - $41==2? $42==99? $42:=$29 $42%=10 $44:=0 J(3882)<br>
  - $41==2? $42==0? $46:=$29 $29+=1 $42:=99 P(383) $43:=3882 $45:=0<br>
  - $41==2? $42==1? $46:=$29 $29-=1 $42:=99 P(479) $43:=3882 $45:=0<br>
  - $41==3? P(480) P(34) P(419) $45:=0<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
mit interessanter selbst-aufruf-logik. Und da wird dann bei<br>
<br>
  '4055':<br>
  - $41< 4? $43==3770? $45:=1 J(3770)<br>
  - $41< 4? $43==3771? $45:=1 J(3771)<br>
  - $41< 4? $43==3772? $45:=1 J(3772)<br>
  - $41< 4? $43==3773? $45:=1 J(3773)<br>
  - $41< 4? $43==3774? $45:=1 J(3774)<br>
  - $41< 4? $43==3775? $45:=1 J(3775)<br>
  - $41< 4? $43==3776? $45:=1 J(3776)<br>
  - $41< 4? $43==3777? $45:=1 J(3777)<br>
  …<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto">Eigentlich wäre es doch besser lesbar, wenn statt des ersten Fragezeichens ein && stünde. Verbesserungvorschlag!</div><div dir="auto"><br></div><div dir="auto">Uli</div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"></blockquote></div></div></div>