<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to 564: Can't replace ROM file while running</title><link>https://sourceforge.net/p/openmsx/bugs/564/</link><description>Recent changes to 564: Can't replace ROM file while running</description><atom:link href="https://sourceforge.net/p/openmsx/bugs/564/feed.rss" rel="self"/><language>en</language><lastBuildDate>Mon, 05 Jan 2015 13:31:03 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/openmsx/bugs/564/feed.rss" rel="self" type="application/rss+xml"/><item><title>#564 Can't replace ROM file while running</title><link>https://sourceforge.net/p/openmsx/bugs/564/?limit=250#96f7</link><description>&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;labels&lt;/strong&gt;:  --&amp;gt; development&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Manuel Bilderbeek</dc:creator><pubDate>Mon, 05 Jan 2015 13:31:03 -0000</pubDate><guid>https://sourceforge.netb77c81478ada5e3ac229a3ff5d8310398216870b</guid></item><item><title>#564 Can't replace ROM file while running</title><link>https://sourceforge.net/p/openmsx/bugs/564/?limit=250#5181</link><description>&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;Description has changed:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Diff:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="gd"&gt;--- old&lt;/span&gt;
&lt;span class="gi"&gt;+++ new&lt;/span&gt;
&lt;span class="gu"&gt;@@ -3,6 +3,8 @@&lt;/span&gt;
 On Linux, I did an experiment, replacing a Goonies ROM with a Gradius 1 ROM (with the same filename, just overwriting it while openMSX was running THe Goonies). In most cases, the MSX reset but nothing happened anymore (wrong mapper type).

 But in one case I even got a bus error:
&lt;span class="gi"&gt;+&lt;/span&gt;
&lt;span class="gi"&gt;+~~~~&lt;/span&gt;
 #0  0x00000000004bb40a in openmsx::CPUCore&amp;lt;openmsx::Z80TYPE&amp;gt;::executeInstructions (this=0x18f4630) at src/cpu/CPUCore.cc:1186
 1186   CASE(C9) { int c = ret();         NEXT; }
 (gdb) bt
&lt;span class="gu"&gt;@@ -22,10 +24,11 @@&lt;/span&gt;
     argv=&amp;lt;optimized out&amp;gt;) at src/main.cc:152
 #7  0x0000000000411139 in main (argc=&amp;lt;optimized out&amp;gt;, argv=&amp;lt;optimized out&amp;gt;)
     at src/main.cc:181
&lt;span class="gd"&gt;-&lt;/span&gt;
&lt;span class="gi"&gt;+~~~~&lt;/span&gt;

 I now tested with a similar 32kB ROM and I got another Bus error:

&lt;span class="gi"&gt;+~~~~&lt;/span&gt;
 Program terminated with signal SIGBUS, Bus error.
 #0  0x00000000004b641b in RDMEM_impl2&amp;lt;false, false&amp;gt; (cc=&amp;lt;optimized out&amp;gt;, 
     address=&amp;lt;optimized out&amp;gt;, this=&amp;lt;optimized out&amp;gt;) at src/cpu/CPUCore.cc:615
&lt;span class="gu"&gt;@@ -54,7 +57,7 @@&lt;/span&gt;
     this=this@entry=0x7fff75497bc0, parser=...) at src/Reactor.cc:538
 #10 0x0000000000410eaa in openmsx::main (argc=&amp;lt;optimized out&amp;gt;, 
     argv=&amp;lt;optimized out&amp;gt;) at src/main.cc:152
&lt;span class="gd"&gt;-&lt;/span&gt;
&lt;span class="gi"&gt;+~~~~&lt;/span&gt;

 Tried another time, and now it worked without Bus error.
&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Manuel Bilderbeek</dc:creator><pubDate>Mon, 05 Jan 2015 13:30:43 -0000</pubDate><guid>https://sourceforge.net87dea8a619a9aaf830fc79ea01447de3684e94cc</guid></item><item><title>Can't replace ROM file while running</title><link>https://sourceforge.net/p/openmsx/bugs/564/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;When developing MSX software (e.g. a ROM), it would be useful to keep openMSX running and having the ROM replaced (by the compiler/assembler) without having to restart (or eject/reinsert) the ROM file. This is currently not possible.&lt;/p&gt;
&lt;p&gt;On Linux, I did an experiment, replacing a Goonies ROM with a Gradius 1 ROM (with the same filename, just overwriting it while openMSX was running THe Goonies). In most cases, the MSX reset but nothing happened anymore (wrong mapper type).&lt;/p&gt;
&lt;p&gt;But in one case I even got a bus error:&lt;/p&gt;
&lt;h1 id="0-0x00000000004bb40a-in-openmsxcpucorewzxhzdk19executeinstructions-this0x18f4630-at-srccpucpucorecc1186"&gt;0  0x00000000004bb40a in openmsx::CPUCore&amp;lt;openmsx::Z80TYPE&amp;gt;::executeInstructions (this=0x18f4630) at src/cpu/CPUCore.cc:1186&lt;/h1&gt;
&lt;p&gt;1186    CASE(C9) { int c = ret();         NEXT; }&lt;br /&gt;
(gdb) bt&lt;/p&gt;
&lt;h1 id="0-0x00000000004bb40a-in-openmsxcpucorewzxhzdk20executeinstructions-this0x18f4630-at-srccpucpucorecc1186"&gt;0  0x00000000004bb40a in openmsx::CPUCore&amp;lt;openmsx::Z80TYPE&amp;gt;::executeInstructions (this=0x18f4630) at src/cpu/CPUCore.cc:1186&lt;/h1&gt;
&lt;h1 id="1-0x00000000004d2131-in-openmsxcpucorewzxhzdk21execute2"&gt;1  0x00000000004d2131 in openmsx::CPUCore&amp;lt;openmsx::Z80TYPE&amp;gt;::execute2 (&lt;/h1&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;this&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;this&lt;/span&gt;&lt;span class="err"&gt;@&lt;/span&gt;&lt;span class="n"&gt;entry&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mh"&gt;0x18f4630&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;fastForward&lt;/span&gt;&lt;span class="o"&gt;=&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;optimized&lt;/span&gt; &lt;span class="n"&gt;out&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;at&lt;/span&gt; &lt;span class="n"&gt;src&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;cpu&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;CPUCore&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;cc&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;2559&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h1 id="2-0x00000000004d242e-in-openmsxcpucorewzxhzdk22execute"&gt;2  0x00000000004d242e in openmsx::CPUCore&amp;lt;openmsx::Z80TYPE&amp;gt;::execute (&lt;/h1&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;this&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mh"&gt;0x18f4630&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;fastForward&lt;/span&gt;&lt;span class="o"&gt;=&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;optimized&lt;/span&gt; &lt;span class="n"&gt;out&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;at&lt;/span&gt; &lt;span class="n"&gt;src&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;cpu&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;CPUCore&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;cc&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;2516&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h1 id="3-0x000000000050f12a-in-openmsxmsxcpuexecute-thiswzxhzdk23"&gt;3  0x000000000050f12a in openmsx::MSXCPU::execute (this=&amp;lt;optimized out=""&amp;gt;,&lt;/h1&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;fastForward&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;fastForward&lt;/span&gt;&lt;span class="err"&gt;@&lt;/span&gt;&lt;span class="n"&gt;entry&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nb"&gt;false&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;at&lt;/span&gt; &lt;span class="n"&gt;src&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;cpu&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;MSXCPU&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;cc&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;153&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h1 id="4-0x0000000000430271-in-openmsxmsxmotherboardexecute"&gt;4  0x0000000000430271 in openmsx::MSXMotherBoard::execute (&lt;/h1&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;this&lt;/span&gt;&lt;span class="o"&gt;=&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;optimized&lt;/span&gt; &lt;span class="n"&gt;out&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;at&lt;/span&gt; &lt;span class="n"&gt;src&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;MSXMotherBoard&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;cc&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;477&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h1 id="5-0x000000000044a331-in-openmsxreactorrun"&gt;5  0x000000000044a331 in openmsx::Reactor::run (&lt;/h1&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;this&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;this&lt;/span&gt;&lt;span class="err"&gt;@&lt;/span&gt;&lt;span class="n"&gt;entry&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mh"&gt;0x7fff11284ba0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;parser&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;...)&lt;/span&gt; &lt;span class="n"&gt;at&lt;/span&gt; &lt;span class="n"&gt;src&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;Reactor&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;cc&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;538&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h1 id="6-0x0000000000410eaa-in-openmsxmain-argcwzxhzdk24"&gt;6  0x0000000000410eaa in openmsx::main (argc=&amp;lt;optimized out=""&amp;gt;,&lt;/h1&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;argv&lt;/span&gt;&lt;span class="o"&gt;=&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;optimized&lt;/span&gt; &lt;span class="n"&gt;out&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;at&lt;/span&gt; &lt;span class="n"&gt;src&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;main&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;cc&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;152&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h1 id="7-0x0000000000411139-in-main-argcwzxhzdk25-argvwzxhzdk26"&gt;7  0x0000000000411139 in main (argc=&amp;lt;optimized out=""&amp;gt;, argv=&amp;lt;optimized out=""&amp;gt;)&lt;/h1&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;at&lt;/span&gt; &lt;span class="n"&gt;src&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;main&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;cc&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;181&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;I now tested with a similar 32kB ROM and I got another Bus error:&lt;/p&gt;
&lt;p&gt;Program terminated with signal SIGBUS, Bus error.&lt;/p&gt;
&lt;h1 id="0-0x00000000004b641b-in-rdmem_impl2wzxhzdk27-ccwzxhzdk28"&gt;0  0x00000000004b641b in RDMEM_impl2&amp;lt;false, false=""&amp;gt; (cc=&amp;lt;optimized out=""&amp;gt;,&lt;/h1&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;address&lt;/span&gt;&lt;span class="o"&gt;=&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;optimized&lt;/span&gt; &lt;span class="n"&gt;out&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;this&lt;/span&gt;&lt;span class="o"&gt;=&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;optimized&lt;/span&gt; &lt;span class="n"&gt;out&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;at&lt;/span&gt; &lt;span class="n"&gt;src&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;cpu&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;CPUCore&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;cc&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;615&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;615         return line&lt;span&gt;[address]&lt;/span&gt;;&lt;br /&gt;
(gdb) bt&lt;/p&gt;
&lt;h1 id="0-0x00000000004b641b-in-rdmem_impl2wzxhzdk29-ccwzxhzdk30"&gt;0  0x00000000004b641b in RDMEM_impl2&amp;lt;false, false=""&amp;gt; (cc=&amp;lt;optimized out=""&amp;gt;,&lt;/h1&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;address&lt;/span&gt;&lt;span class="o"&gt;=&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;optimized&lt;/span&gt; &lt;span class="n"&gt;out&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;this&lt;/span&gt;&lt;span class="o"&gt;=&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;optimized&lt;/span&gt; &lt;span class="n"&gt;out&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;at&lt;/span&gt; &lt;span class="n"&gt;src&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;cpu&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;CPUCore&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;cc&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;615&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h1 id="1-rdmem_implwzxhzdk31-ccwzxhzdk32-addresswzxhzdk33"&gt;1  RDMEM_impl&amp;lt;false, false=""&amp;gt; (cc=&amp;lt;optimized out=""&amp;gt;, address=&amp;lt;optimized out=""&amp;gt;,&lt;/h1&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;this&lt;/span&gt;&lt;span class="o"&gt;=&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;optimized&lt;/span&gt; &lt;span class="n"&gt;out&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;at&lt;/span&gt; &lt;span class="n"&gt;src&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;cpu&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;CPUCore&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;cc&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;625&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h1 id="2-rdmem_opcode-ccwzxhzdk34-thiswzxhzdk35"&gt;2  RDMEM_OPCODE (cc=&amp;lt;optimized out=""&amp;gt;, this=&amp;lt;optimized out=""&amp;gt;)&lt;/h1&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;at&lt;/span&gt; &lt;span class="n"&gt;src&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;cpu&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;CPUCore&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;cc&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;631&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h1 id="3-openmsxcpucorewzxhzdk36executeinstructions-this0x2765720"&gt;3  openmsx::CPUCore&amp;lt;openmsx::Z80TYPE&amp;gt;::executeInstructions (this=0x2765720)&lt;/h1&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;at&lt;/span&gt; &lt;span class="n"&gt;src&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;cpu&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;CPUCore&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;cc&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;949&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h1 id="4-0x00000000004d1b3c-in-openmsxcpucorewzxhzdk37executeslow"&gt;4  0x00000000004d1b3c in openmsx::CPUCore&amp;lt;openmsx::Z80TYPE&amp;gt;::executeSlow (&lt;/h1&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;this&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;this&lt;/span&gt;&lt;span class="err"&gt;@&lt;/span&gt;&lt;span class="n"&gt;entry&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mh"&gt;0x2765720&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;at&lt;/span&gt; &lt;span class="n"&gt;src&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;cpu&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;CPUCore&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;cc&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;2501&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h1 id="5-0x00000000004d2049-in-openmsxcpucorewzxhzdk38execute2"&gt;5  0x00000000004d2049 in openmsx::CPUCore&amp;lt;openmsx::Z80TYPE&amp;gt;::execute2 (&lt;/h1&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;this&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;this&lt;/span&gt;&lt;span class="err"&gt;@&lt;/span&gt;&lt;span class="n"&gt;entry&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mh"&gt;0x2765720&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;fastForward&lt;/span&gt;&lt;span class="o"&gt;=&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;optimized&lt;/span&gt; &lt;span class="n"&gt;out&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;at&lt;/span&gt; &lt;span class="n"&gt;src&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;cpu&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;CPUCore&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;cc&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;2551&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h1 id="6-0x00000000004d242e-in-openmsxcpucorewzxhzdk39execute"&gt;6  0x00000000004d242e in openmsx::CPUCore&amp;lt;openmsx::Z80TYPE&amp;gt;::execute (&lt;/h1&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;this&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mh"&gt;0x2765720&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;fastForward&lt;/span&gt;&lt;span class="o"&gt;=&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;optimized&lt;/span&gt; &lt;span class="n"&gt;out&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;at&lt;/span&gt; &lt;span class="n"&gt;src&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;cpu&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;CPUCore&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;cc&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;2516&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h1 id="7-0x000000000050f12a-in-openmsxmsxcpuexecute-thiswzxhzdk40"&gt;7  0x000000000050f12a in openmsx::MSXCPU::execute (this=&amp;lt;optimized out=""&amp;gt;,&lt;/h1&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;fastForward&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;fastForward&lt;/span&gt;&lt;span class="err"&gt;@&lt;/span&gt;&lt;span class="n"&gt;entry&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nb"&gt;false&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;at&lt;/span&gt; &lt;span class="n"&gt;src&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;cpu&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;MSXCPU&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;cc&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;153&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h1 id="8-0x0000000000430271-in-openmsxmsxmotherboardexecute"&gt;8  0x0000000000430271 in openmsx::MSXMotherBoard::execute (&lt;/h1&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;this&lt;/span&gt;&lt;span class="o"&gt;=&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;optimized&lt;/span&gt; &lt;span class="n"&gt;out&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;at&lt;/span&gt; &lt;span class="n"&gt;src&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;MSXMotherBoard&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;cc&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;477&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h1 id="9-0x000000000044a331-in-openmsxreactorrun"&gt;9  0x000000000044a331 in openmsx::Reactor::run (&lt;/h1&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;this&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;this&lt;/span&gt;&lt;span class="err"&gt;@&lt;/span&gt;&lt;span class="n"&gt;entry&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mh"&gt;0x7fff75497bc0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;parser&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;...)&lt;/span&gt; &lt;span class="n"&gt;at&lt;/span&gt; &lt;span class="n"&gt;src&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;Reactor&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;cc&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;538&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h1 id="10-0x0000000000410eaa-in-openmsxmain-argcwzxhzdk41"&gt;10 0x0000000000410eaa in openmsx::main (argc=&amp;lt;optimized out=""&amp;gt;,&lt;/h1&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;argv&lt;/span&gt;&lt;span class="o"&gt;=&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;optimized&lt;/span&gt; &lt;span class="n"&gt;out&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;at&lt;/span&gt; &lt;span class="n"&gt;src&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;main&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;cc&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;152&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Tried another time, and now it worked without Bus error.&lt;/p&gt;
&lt;p&gt;On Windows, I hear it is not working at all. I guess Windows says the file is in use and cannot be overwritten.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Manuel Bilderbeek</dc:creator><pubDate>Mon, 05 Jan 2015 13:23:56 -0000</pubDate><guid>https://sourceforge.net8b9527a9a84030c4f287b4364aaa8db99c64ce4d</guid></item><item><title>Can't replace ROM file while running</title><link>https://sourceforge.net/p/openmsx/bugs/564/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Ticket 564 has been modified: Can't replace ROM file while running&lt;br /&gt;
Edited By: Manuel Bilderbeek (manuelbi)&lt;br /&gt;
Description updated:&lt;br /&gt;
--- description-old&lt;/p&gt;
&lt;p&gt;+++ description-new&lt;/p&gt;
&lt;p&gt;@@ -3,6 +3,8 @@&lt;/p&gt;
&lt;p&gt;On Linux, I did an experiment, replacing a Goonies ROM with a Gradius 1 ROM (with the same filename, just overwriting it while openMSX was running THe Goonies). In most cases, the MSX reset but nothing happened anymore (wrong mapper type).&lt;/p&gt;
&lt;p&gt;But in one case I even got a bus error:&lt;br /&gt;
+&lt;br /&gt;
+~~~~&lt;br /&gt;
 #0  0x00000000004bb40a in openmsx::CPUCore&amp;lt;openmsx::Z80TYPE&amp;gt;::executeInstructions (this=0x18f4630) at src/cpu/CPUCore.cc:1186&lt;br /&gt;
 1186   CASE(C9) { int c = ret();         NEXT; }&lt;br /&gt;
 (gdb) bt&lt;br /&gt;
@@ -22,10 +24,11 @@&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt; &lt;span class="n"&gt;argv&lt;/span&gt;&lt;span class="o"&gt;=&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;optimized&lt;/span&gt; &lt;span class="n"&gt;out&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;at&lt;/span&gt; &lt;span class="n"&gt;src&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;main&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;cc&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;152&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;#7  0x0000000000411139 in main (argc=&amp;lt;optimized out=""&amp;gt;, argv=&amp;lt;optimized out=""&amp;gt;)&lt;br /&gt;
     at src/main.cc:181&lt;br /&gt;
-&lt;br /&gt;
+~~~~&lt;/p&gt;
&lt;p&gt;I now tested with a similar 32kB ROM and I got another Bus error:&lt;/p&gt;
&lt;p&gt;+~~~~&lt;br /&gt;
 Program terminated with signal SIGBUS, Bus error.&lt;br /&gt;
 #0  0x00000000004b641b in RDMEM_impl2&amp;lt;false, false=""&amp;gt; (cc=&amp;lt;optimized out=""&amp;gt;, &lt;br /&gt;
     address=&amp;lt;optimized out=""&amp;gt;, this=&amp;lt;optimized out=""&amp;gt;) at src/cpu/CPUCore.cc:615&lt;br /&gt;
@@ -54,7 +57,7 @@&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt; &lt;span class="n"&gt;this&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;this&lt;/span&gt;&lt;span class="err"&gt;@&lt;/span&gt;&lt;span class="n"&gt;entry&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mh"&gt;0x7fff75497bc0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;parser&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;...)&lt;/span&gt; &lt;span class="n"&gt;at&lt;/span&gt; &lt;span class="n"&gt;src&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;Reactor&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;cc&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;538&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;#10 0x0000000000410eaa in openmsx::main (argc=&amp;lt;optimized out=""&amp;gt;, &lt;br /&gt;
     argv=&amp;lt;optimized out=""&amp;gt;) at src/main.cc:152&lt;br /&gt;
-&lt;br /&gt;
+~~~~&lt;/p&gt;
&lt;p&gt;Tried another time, and now it worked without Bus error.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Manuel Bilderbeek</dc:creator><pubDate>Mon, 05 Jan 2015 13:23:56 -0000</pubDate><guid>https://sourceforge.net3a3c52f843213bc1e3f3091a2d11b7855ece3bb0</guid></item><item><title>Can't replace ROM file while running</title><link>https://sourceforge.net/p/openmsx/bugs/564/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Ticket 564 has been modified: Can't replace ROM file while running&lt;br /&gt;
Edited By: Manuel Bilderbeek (manuelbi)&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Manuel Bilderbeek</dc:creator><pubDate>Mon, 05 Jan 2015 13:23:56 -0000</pubDate><guid>https://sourceforge.net929bf47d8733a8d017a3a0e90d5241f98e512ea9</guid></item></channel></rss>