Skip to content

Commit 7ba8614

Browse files
Initial
1 parent a0db78a commit 7ba8614

28 files changed

Lines changed: 2447 additions & 0 deletions

.DS_Store

6 KB
Binary file not shown.
Lines changed: 169 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,169 @@
1+
<!doctype html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="utf-8" />
5+
<meta name="viewport" content="width=device-width, initial-scale=1" />
6+
<meta name="description" content="I am pleased to announce a new update to MacSim. It’s been a long time coming and it nearly didn’t happen, so I thought I’d explain what went wrong." />
7+
<meta name="author" content="Peter Zegelin" />
8+
<meta name="generator" content="Ignite v0.7.0" />
9+
<title>New Update for MacSim</title>
10+
<link href="/css/bootstrap.min.css" rel="stylesheet" />
11+
<link href="/css/bootstrap-icons.min.css" rel="stylesheet" />
12+
<link href="/css/ignite-core.css" rel="stylesheet" />
13+
<link href="https://www.macsim.app/2015-08-26-MacSim-Update" rel="canonical" />
14+
<script>(function() {
15+
function getThemeIDs() {
16+
const lightThemeID = getComputedStyle(document.documentElement)
17+
.getPropertyValue('--light-theme-ID')
18+
.trim();
19+
const darkThemeID = getComputedStyle(document.documentElement)
20+
.getPropertyValue('--dark-theme-ID')
21+
.trim();
22+
return { lightThemeID, darkThemeID };
23+
}
24+
25+
function getThemePreference() {
26+
const savedTheme = localStorage.getItem('current-theme');
27+
if (savedTheme) return savedTheme;
28+
29+
const { lightThemeID, darkThemeID } = getThemeIDs();
30+
// If both theme IDs are valid, use auto theme
31+
if (lightThemeID && darkThemeID) return 'auto';
32+
33+
return lightThemeID || darkThemeID;
34+
}
35+
36+
function applyTheme(themeID) {
37+
const { lightThemeID, darkThemeID } = getThemeIDs();
38+
const defaultLightTheme = lightThemeID || 'light';
39+
const defaultDarkTheme = darkThemeID || 'dark';
40+
41+
const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches;
42+
const actualThemeID = themeID === 'auto' ? (prefersDark ? defaultDarkTheme : defaultLightTheme) : themeID;
43+
document.documentElement.setAttribute('data-ig-theme', actualThemeID);
44+
const isDarkTheme = actualThemeID.endsWith('dark');
45+
document.documentElement.setAttribute('data-bs-theme', isDarkTheme ? 'dark' : 'light');
46+
document.documentElement.setAttribute('data-ig-auto-theme-enabled', themeID === 'auto' ? 'true' : 'false');
47+
}
48+
49+
function applySyntaxTheme() {
50+
const syntaxTheme = getComputedStyle(document.documentElement)
51+
.getPropertyValue('--syntax-highlight-theme').trim().replace(/"/g, '');
52+
53+
if (!syntaxTheme) return;
54+
55+
document.querySelectorAll('link[data-highlight-theme]').forEach(link => {
56+
link.setAttribute('disabled', 'disabled');
57+
});
58+
59+
const themeLink = document.querySelector(`link[data-highlight-theme="${syntaxTheme}"]`);
60+
if (themeLink) {
61+
themeLink.removeAttribute('disabled');
62+
}
63+
}
64+
65+
window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', e => {
66+
const currentTheme = getThemePreference();
67+
if (currentTheme === 'auto') {
68+
applyTheme('auto');
69+
applySyntaxTheme();
70+
}
71+
});
72+
73+
const savedTheme = getThemePreference();
74+
applyTheme(savedTheme);
75+
applySyntaxTheme();
76+
})();
77+
</script>
78+
<meta property="og:site_name" content="MacSim" />
79+
<meta property="og:title" content="New Update for MacSim" />
80+
<meta name="twitter:title" content="New Update for MacSim" />
81+
<meta property="og:description" content="I am pleased to announce a new update to MacSim. It’s been a long time coming and it nearly didn’t happen, so I thought I’d explain what went wrong." />
82+
<meta name="twitter:description" content="I am pleased to announce a new update to MacSim. It’s been a long time coming and it nearly didn’t happen, so I thought I’d explain what went wrong." />
83+
<meta property="og:url" content="https://www.macsim.app/2015-08-26-MacSim-Update" />
84+
<meta name="twitter:domain" content="macsim.app" />
85+
<meta name="twitter:card" content="summary_large_image" />
86+
<meta name="twitter:dnt" content="on" />
87+
<link href="/css/blog.css" rel="stylesheet" />
88+
</head>
89+
<body class="container">
90+
<div style="padding-left: 100px; padding-right: 100px">
91+
<div class="d-flex justify-content-between align-items-center p-2" style="margin-top: 40px">
92+
<a href="/" class="fs-2" style="font-weight: 200">fractured/software</a>
93+
<div>
94+
<a href="/" style="padding-right: 10px">MacSim</a>
95+
<a href="/rondo" style="padding-right: 10px">Rondo</a>
96+
<a href="/resources" style="padding-right: 10px">Resources</a>
97+
<a href="/support" style="padding-right: 10px">Support</a>
98+
<a href="/blog">Blog</a>
99+
</div>
100+
</div>
101+
<hr />
102+
<div class="row justify-content-center g-3">
103+
<div class="ig-main-content col-md-8 align-self-start">
104+
<div class="d-flex justify-content-between align-items-center p-2">
105+
<a href="/2016-11-18-Rondo%20Discontinued">Next Post</a>
106+
</div>
107+
<div style="margin-bottom: 20px; margin-top: 20px; margin-left: 10px">
108+
<h3 style="font-weight: 200">New Update for MacSim</h3>
109+
<h6></h6>
110+
<p>26 Aug 2015</p>
111+
<p></p>
112+
<p>I am pleased to announce a new update to MacSim. It’s been a long time coming and it nearly didn’t happen, so I thought I’d explain what went wrong.</p>
113+
<!--more-->
114+
<p>While working on the previous version of MacSim I thought I’d take some time out to implement one of the peripherals - a timer - to see how it went and if I could integrate it into MacSim without too many changes. Things went pretty well for a while, but at some point before I’d got more than a few of the different timer modes ‘working’ it all started going south. Every time I modified one part of the timer in order to get it to work, other parts would start behaving incorrectly.</p>
115+
<p>I spent nearly 3 weeks running test programs on my simulator and comparing the results with AVR Studio. The results would often be identical for a while but then would begin to differ slightly, so I’d make a small change to the timer code to fix it but that would then cause other problems.At some point I more or less gave up, thinking that a microcontroller simulator without any peripherals wouldn’t be that useful and I didn’t feel like spending ages futzing about trying to make it work. So the project languished until…</p>
116+
<p>A few months ago while updating some projects that use a common framework I have been working on, I took another look at MacSim to see if it was worth updating to use the new framework. I’d really enjoyed working on it at the time ( apart from the last couple of weeks ) and it seemed a bit of a shame just to let it die. I was actually pretty close to getting the core working really well when I’d abandoned it and it would surely be moderately useful even without any peripherals. A few weeks work would get it up to date and hopefully I could then gradually add a few improvements that I had planned all along.</p>
117+
<p>I even started thinking that I’d probably been a bit too hard with the timer testing. I had written some rather pathological code - changing timer modes just as the timer hit top or bottom and things like that, so maybe if I stuck to more realistic testing things work work out better!</p>
118+
<p>So that is basically it. The simulator has been extensively updated and is working well and I am looking forward to implementing some improvements. There may be some incorrect instructions, so if you see any please let me know as they shouldn’t be too hard to fix.</p>
119+
<p></p>
120+
</div>
121+
</div>
122+
<div class="col align-self-start">
123+
<div class="card" style="margin-bottom: 20px">
124+
<div class="card-header">
125+
Pages
126+
</div>
127+
<div class="card-body">
128+
<ul class="mb-0" style="list-style: none">
129+
<li><a href="/blog" class="m-0">Home</a></li>
130+
</ul>
131+
</div>
132+
</div>
133+
<div class="card" style="margin-bottom: 20px">
134+
<div class="card-header">
135+
Top Posts
136+
</div>
137+
<div class="card-body">
138+
<ul class="mb-0" style="list-style: none">
139+
<li><a href="/2020-03-20-Free%20Rondo%20License">Free Rondo Licence</a></li>
140+
<li><a href="/2016-11-18-Rondo%20Discontinued">Rondo Discontinued</a></li>
141+
<li><a href="/2015-08-26-MacSim-Update">New Update for MacSim</a></li>
142+
</ul>
143+
</div>
144+
</div>
145+
<div class="card" style="margin-bottom: 20px">
146+
<div class="card-header">
147+
Recent Posts
148+
</div>
149+
<div class="card-body">
150+
<ul class="mb-0" style="list-style: none">
151+
<li><a href="/2020-03-20-Free%20Rondo%20License">Free Rondo Licence</a></li>
152+
<li><a href="/2016-11-18-Rondo%20Discontinued">Rondo Discontinued</a></li>
153+
<li><a href="/2015-08-26-MacSim-Update">New Update for MacSim</a></li>
154+
</ul>
155+
</div>
156+
</div>
157+
</div>
158+
</div>
159+
<div class="d-flex justify-content-center m-2 ig-text-xSmall">
160+
<p>© 2015 - <span id="currentYear"></span> Macsim.app &nbsp;&nbsp;| &nbsp;&nbsp;</p>
161+
<script>document.getElementById('currentYear').textContent = new Date().getFullYear();</script>
162+
<p>Created in Swift with <a href="https://github.com/twostraws/Ignite">Ignite</a></p>
163+
<p>&nbsp;&nbsp; | &nbsp;&nbsp; Source Code for this site is at <a href="https://github.com/nscalemodeller/nscalemodeller-website">GitHub </a></p>
164+
</div>
165+
</div>
166+
<script src="/js/bootstrap.bundle.min.js"></script>
167+
<script src="/js/ignite-core.js"></script>
168+
</body>
169+
</html>
Lines changed: 167 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,167 @@
1+
<!doctype html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="utf-8" />
5+
<meta name="viewport" content="width=device-width, initial-scale=1" />
6+
<meta name="description" content="After a successful run of over 10 years, our MIDI playing app Rondo, has been discontinued. It still works on recent operating systems but is getting really long in the tooth and is proving impossible to update. There are vague plans for a rewrite but it could be a while. Many thanks to all the people that purchased Rondo over the years." />
7+
<meta name="author" content="Peter Zegelin" />
8+
<meta name="generator" content="Ignite v0.7.0" />
9+
<title>Rondo Discontinued</title>
10+
<link href="/css/bootstrap.min.css" rel="stylesheet" />
11+
<link href="/css/bootstrap-icons.min.css" rel="stylesheet" />
12+
<link href="/css/ignite-core.css" rel="stylesheet" />
13+
<link href="https://www.macsim.app/2016-11-18-Rondo%20Discontinued" rel="canonical" />
14+
<script>(function() {
15+
function getThemeIDs() {
16+
const lightThemeID = getComputedStyle(document.documentElement)
17+
.getPropertyValue('--light-theme-ID')
18+
.trim();
19+
const darkThemeID = getComputedStyle(document.documentElement)
20+
.getPropertyValue('--dark-theme-ID')
21+
.trim();
22+
return { lightThemeID, darkThemeID };
23+
}
24+
25+
function getThemePreference() {
26+
const savedTheme = localStorage.getItem('current-theme');
27+
if (savedTheme) return savedTheme;
28+
29+
const { lightThemeID, darkThemeID } = getThemeIDs();
30+
// If both theme IDs are valid, use auto theme
31+
if (lightThemeID && darkThemeID) return 'auto';
32+
33+
return lightThemeID || darkThemeID;
34+
}
35+
36+
function applyTheme(themeID) {
37+
const { lightThemeID, darkThemeID } = getThemeIDs();
38+
const defaultLightTheme = lightThemeID || 'light';
39+
const defaultDarkTheme = darkThemeID || 'dark';
40+
41+
const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches;
42+
const actualThemeID = themeID === 'auto' ? (prefersDark ? defaultDarkTheme : defaultLightTheme) : themeID;
43+
document.documentElement.setAttribute('data-ig-theme', actualThemeID);
44+
const isDarkTheme = actualThemeID.endsWith('dark');
45+
document.documentElement.setAttribute('data-bs-theme', isDarkTheme ? 'dark' : 'light');
46+
document.documentElement.setAttribute('data-ig-auto-theme-enabled', themeID === 'auto' ? 'true' : 'false');
47+
}
48+
49+
function applySyntaxTheme() {
50+
const syntaxTheme = getComputedStyle(document.documentElement)
51+
.getPropertyValue('--syntax-highlight-theme').trim().replace(/"/g, '');
52+
53+
if (!syntaxTheme) return;
54+
55+
document.querySelectorAll('link[data-highlight-theme]').forEach(link => {
56+
link.setAttribute('disabled', 'disabled');
57+
});
58+
59+
const themeLink = document.querySelector(`link[data-highlight-theme="${syntaxTheme}"]`);
60+
if (themeLink) {
61+
themeLink.removeAttribute('disabled');
62+
}
63+
}
64+
65+
window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', e => {
66+
const currentTheme = getThemePreference();
67+
if (currentTheme === 'auto') {
68+
applyTheme('auto');
69+
applySyntaxTheme();
70+
}
71+
});
72+
73+
const savedTheme = getThemePreference();
74+
applyTheme(savedTheme);
75+
applySyntaxTheme();
76+
})();
77+
</script>
78+
<meta property="og:site_name" content="MacSim" />
79+
<meta property="og:title" content="Rondo Discontinued" />
80+
<meta name="twitter:title" content="Rondo Discontinued" />
81+
<meta property="og:description" content="After a successful run of over 10 years, our MIDI playing app Rondo, has been discontinued. It still works on recent operating systems but is getting really long in the tooth and is proving impossible to update. There are vague plans for a rewrite but it could be a while. Many thanks to all the people that purchased Rondo over the years." />
82+
<meta name="twitter:description" content="After a successful run of over 10 years, our MIDI playing app Rondo, has been discontinued. It still works on recent operating systems but is getting really long in the tooth and is proving impossible to update. There are vague plans for a rewrite but it could be a while. Many thanks to all the people that purchased Rondo over the years." />
83+
<meta property="og:url" content="https://www.macsim.app/2016-11-18-Rondo%20Discontinued" />
84+
<meta name="twitter:domain" content="macsim.app" />
85+
<meta name="twitter:card" content="summary_large_image" />
86+
<meta name="twitter:dnt" content="on" />
87+
<link href="/css/blog.css" rel="stylesheet" />
88+
</head>
89+
<body class="container">
90+
<div style="padding-left: 100px; padding-right: 100px">
91+
<div class="d-flex justify-content-between align-items-center p-2" style="margin-top: 40px">
92+
<a href="/" class="fs-2" style="font-weight: 200">fractured/software</a>
93+
<div>
94+
<a href="/" style="padding-right: 10px">MacSim</a>
95+
<a href="/rondo" style="padding-right: 10px">Rondo</a>
96+
<a href="/resources" style="padding-right: 10px">Resources</a>
97+
<a href="/support" style="padding-right: 10px">Support</a>
98+
<a href="/blog">Blog</a>
99+
</div>
100+
</div>
101+
<hr />
102+
<div class="row justify-content-center g-3">
103+
<div class="ig-main-content col-md-8 align-self-start">
104+
<div class="d-flex justify-content-between align-items-center p-2">
105+
<a href="/2015-08-26-MacSim-Update">Previous Post</a>
106+
<a href="/2020-03-20-Free%20Rondo%20License">Next Post</a>
107+
</div>
108+
<div style="margin-bottom: 20px; margin-top: 20px; margin-left: 10px">
109+
<h3 style="font-weight: 200">Rondo Discontinued</h3>
110+
<h6></h6>
111+
<p>18 Nov 2016</p>
112+
<p></p>
113+
<p>After a successful run of over 10 years, our MIDI playing app Rondo, has been discontinued. It still works on recent operating systems but is getting really long in the tooth and is proving impossible to update. There are vague plans for a rewrite but it could be a while. Many thanks to all the people that purchased Rondo over the years.</p>
114+
<p>Rondo is still available for download from <a href="/rondo/">here</a>.</p>
115+
<!--more-->
116+
<p>UPDATE MARCH 2020:<br /> Rondo appears to work fine on all MacOS versions from at least 10.7 up to the current 10.14.5. It will not work on any later OS as it is a 32 bit application and MacOS 10.14 is the latest OS that will run these apps.</p>
117+
<p></p>
118+
</div>
119+
</div>
120+
<div class="col align-self-start">
121+
<div class="card" style="margin-bottom: 20px">
122+
<div class="card-header">
123+
Pages
124+
</div>
125+
<div class="card-body">
126+
<ul class="mb-0" style="list-style: none">
127+
<li><a href="/blog" class="m-0">Home</a></li>
128+
</ul>
129+
</div>
130+
</div>
131+
<div class="card" style="margin-bottom: 20px">
132+
<div class="card-header">
133+
Top Posts
134+
</div>
135+
<div class="card-body">
136+
<ul class="mb-0" style="list-style: none">
137+
<li><a href="/2020-03-20-Free%20Rondo%20License">Free Rondo Licence</a></li>
138+
<li><a href="/2016-11-18-Rondo%20Discontinued">Rondo Discontinued</a></li>
139+
<li><a href="/2015-08-26-MacSim-Update">New Update for MacSim</a></li>
140+
</ul>
141+
</div>
142+
</div>
143+
<div class="card" style="margin-bottom: 20px">
144+
<div class="card-header">
145+
Recent Posts
146+
</div>
147+
<div class="card-body">
148+
<ul class="mb-0" style="list-style: none">
149+
<li><a href="/2020-03-20-Free%20Rondo%20License">Free Rondo Licence</a></li>
150+
<li><a href="/2016-11-18-Rondo%20Discontinued">Rondo Discontinued</a></li>
151+
<li><a href="/2015-08-26-MacSim-Update">New Update for MacSim</a></li>
152+
</ul>
153+
</div>
154+
</div>
155+
</div>
156+
</div>
157+
<div class="d-flex justify-content-center m-2 ig-text-xSmall">
158+
<p>© 2015 - <span id="currentYear"></span> Macsim.app &nbsp;&nbsp;| &nbsp;&nbsp;</p>
159+
<script>document.getElementById('currentYear').textContent = new Date().getFullYear();</script>
160+
<p>Created in Swift with <a href="https://github.com/twostraws/Ignite">Ignite</a></p>
161+
<p>&nbsp;&nbsp; | &nbsp;&nbsp; Source Code for this site is at <a href="https://github.com/nscalemodeller/nscalemodeller-website">GitHub </a></p>
162+
</div>
163+
</div>
164+
<script src="/js/bootstrap.bundle.min.js"></script>
165+
<script src="/js/ignite-core.js"></script>
166+
</body>
167+
</html>

0 commit comments

Comments
 (0)