Writing a Game Boy emulator

Eventually, I decided to write a minimalist Game Boy interpreting emulator, without support for custom mappers or sound, (and probably many inaccuracies). I called the project Cinoop.

Cinoop is written in C and is open source. It can be run on Windows, DS, GameCube, 3DS, Linux based OSes, PSP, and PS4.

I used Apple’s new controls to limit a teenager’s iPhone time

I, for one, probably have a problem with compulsively picking up my phone. So when Apple announced new software to help people restrict the amount of time they spend on iPhones, I knew I had to test it on myself. I also wanted to try it on a "screenager", a teenager who is addicted to screens - exactly the kind of person generating so much concern.

Just one problem: I don't have a child, so I needed to borrow one. Fortunately, my editor gleefully volunteered her 14-year-old, Sophie, to be a test subject. So last month, I lent Sophie an iPhone X loaded with an unfinished version of iOS 12, Apple's new operating system, that included the Screen Time feature, which is set for release this fall. We set up the account so that I was a parent, with the ability to set limits, and she was my child.

Modern technologies like smartphones and tablets really pose a new kind of problem for parents, and parents today are only just now finding out how to deal with these.

Since I happen to be remarkably aware of the harsh way parents tend to judge each other when it comes to how to raise children, I just want to point out that there really is no one true way to manage how children use these technologies, and on top of that, not every child is the same. And, of course, a child growing up in The Netherlands is not the same as that same hypothetical child growing up in Arco, Montana. In short, there's tons of variables here, so for the parents among us - for with what judgment ye judge, ye shall be judged and all that.

ARM kills off its anti-RISC-V smear site after own staff revolt

Arm has taken offline its website attacking rival processor architecture RISC-V within days of it going live - after its own staff objected to the underhand tactic.

The site - riscv-basics.com - was created at the end of June, and attempted to smear open-source RISC-V, listing five reasons why Arm cores are a better choice over its competitor's designs. However, the stunt backfired, with folks in the tech industry, and within the company's own ranks, slamming the site as a cheap shot and an attack on open source.

Good on ARM's own employees for speaking up.

Small computer system supports large-scale multi-user APL

Another article from a very much bygone era - we're talking 1977, and for sure this one's a bit over my head. I like being honest.

APL (A Programming Language) is an interactive language that allows access to the full power of a large computer while maintaining a user interface as friendly as a desktop calculator. APL is based on a notation developed by Dr. Kenneth Iverson of IBM Corporation over a decade ago, and has been growing in popularity in both the business and scientific community. The popularity of APL stems from its powerful primitive operations and data structures, coupled with its ease of programming and debugging.

Most versions of APL to date have been on large and therefore expensive computers. Because of the expense involved in owning a computer large enough to run APL, most of the use of APL outside of IBM has been through commercial timesharing companies. The introduction of APL 3000 marks the first time a large-machine APL has been available on a small computer. APL 3000 is a combination of software for the HP 3000 Series II Computer System2 and a CRT terminal, the HP 2641A, that displays the special symbols used in APL.

Enjoy.

How smart TVs track more than what’s on tonight

The growing concern over online data and user privacy has been focused on tech giants like Facebook and devices like smartphones. But people's data is also increasingly being vacuumed right out of their living rooms via their televisions, sometimes without their knowledge.

In recent years, data companies have harnessed new technology to immediately identify what people are watching on internet-connected TVs, then using that information to send targeted advertisements to other devices in their homes. Marketers, forever hungry to get their products in front of the people most likely to buy them, have eagerly embraced such practices. But the companies watching what people watch have also faced scrutiny from regulators and privacy advocates over how transparent they are being with users.

This is so deeply creepy.

Google may have to make major changes to Android

The punishment from Margrethe Vestager, the European Union's competition chief, is expected to include a fine ranging into the billions of dollars, according to people familiar with her thinking, marking the second time in as many years that the region’s antitrust authorities have found that Google threatens corporate rivals and consumers.

At the heart of the E.U.'s looming decision are Google's policies that pressure smartphone and tablet manufacturers that use Google's Android operating system to pre-install the tech giant's own apps. In the E.U.'s eyes, device makers such as HTC and Samsung face an anti-competitive choice: Set Google Search as the default search service and offer Google's Chrome browser, or lose access to Android's popular app store. Lacking that portal, owners of Android smartphones or tablets can't easily download games or other apps - or services from Google’s competitors - offered by third-party developers.

Vestager has argued the arrangements ensure Google's continued dominance of the Internet ecosystem. As a result, her forthcoming ruling could prohibit Google from striking such app-installation deals with device makers, experts have said. Alternatively, the E.U. could force the company to give consumers an easier way to switch services, like search engines, on their phones or tablets.

If Google illegally pressured OEMs, then they ought to be punished. I'm not sure forcing changes to the default services and apps is the right way to go, though.

Microsoft announces the Surface Go

Just over three years since the launch of the surprisingly good Surface 3, Microsoft has finally refreshed this category with a new device, now called the Surface Go. The Surface Pro series has been very successful for the company, and they've decided it's time to offer an entry level Surface again. The Redmond company has been working on trying to win back the education market, so a smaller, lighter, and most importantly, less expensive Surface makes a lot of sense.

ARM launches PR attack on RISC-V

Anybody remember Microsoft's "get the facts" campaign? Well, ARM is having its "get the facts" moment, with the British company launching a site to disparage the open source RISC-V architecture.

The instruction set architecture (ISA) is the foundation of all chip or System-on-Chip (SoC) products. It is therefore one of the most fundamental design choices you will make. If you are considering using an open-source ISA, such as RISC-V, it is critical to understand the key factors you should consider as part of your go-to-market strategy.

It seems odd for ARM - riding high as it is - to attack RISC-V like this, which seems to barely be making a dent anywhere.

China begins production of x86 processors based on AMD’s IP

Chinese-designed "Dhyana" x86 processors based on AMD's Zen microarchitecture are beginning to surface from Chinese chip producer Hygon. The processors come as the fruit of AMD's x86 IP licensing agreements with its China-based partners and break the decades-long stranglehold on x86 held by the triumvirate of Intel, AMD and VIA Technologies. Details are also emerging that outline how AMD has managed to stay within the boundaries of the x86 licensing agreements but still allow Chinese-controlled interests to design and sell processors based on the Zen design.

Even though I doubt this will have any meaningful impact on competition, it's always good to see new x86 manufacturers. The licensing situation around x86 always feels impenetrable and mysterious to me, almost as if it was specifically designed and set up to divide up the x86 market, a huge cash cow for several decades now. With ARM use being on the rise and the architecture even making its first inroads into laptops, servers, and maybe even desktops, the x86 cash cow is starting to look mightily starved.

Android emulator: AMD processor and Hyper-V support

Making the Android Emulator faster is one of the top priorities for the Android Studio team. Over the last few releases, we have launched quick boot & emulator snapshots for quickly starting and resuming emulator sessions in under 2 seconds. Up until now, our emulator experience has almost universally worked on macOS and Linux computers. But for users of Microsoft Windows or the Microsoft Hyper-V platform, our hardware accelerated speed enhancements for the Android Emulator only worked with computers with Intel processors. Support for AMD processors and Microsoft Hyper-V hypervisor are two long-standing user requests from the Android developer community that we are happy to address with this Android Emulator update.

Welcome addition with the recent popularity of AMD Zen-based processors.

MorphOS 3.11 released

We're ending our Amiga/BeOS/Atari day (for now!) with the release of MorphOS 3.11.

The MorphOS development team is proud to announce the immediate availability of MorphOS 3.11. In addition to performance, stability and security improvements, this new version also features the first more substantial update of the Odyssey web browser in a while, which improves the rendering of and general compatibility with modern websites in several ways, as well as a more refined version of the recently introduced Flow Studio, our official integrated development environment. For a more extensive overview of the changes included in MorphOS 3.11, please read our release notes.

The browser improvements are most welcome, since that's definitely a sore spot for MorphOS on PowerPC machines because of the browser's underwhelming performance. While the improvements listed won't suddenly fix this problem entirely - and there's only so much you can do on outdated PowerPC hardware to begin with - they should still alleviate the problem somewhat.

The Jackintosh: a real GEM – remembering the Atari ST

I promised you an Atari story, so you get an Atari story. How about a history of and ode to the Atari ST, the Amiga and Macintosh competitor?

Surviving on its remaining video-game inventory, the new company went to work developing Tramiel's new 16-bit computer. Based on the same Motorola 68000 processor used in the Apple Macintosh, the Atari ST (the ST apparently standing for "sixteen/thirty-two" although some have speculated it stood for "Sam Tramiel" after Jack's son), was designed to be attractive to a wide variety of computer users. Like the Commodore 64, the ST could be plugged into a television for casual video-gaming, but additionally it could use a colour or monochrome monitor - the latter of which featuring a higher resolution than the Macintosh, an appeal to those in the then-emerging world of desktop publishing. It also came standard with MIDI (Musical Instrument Digital Interface) ports for controlling synthesisers, making it attractive to musicians.

I actually bought an Atari T-shirt last week that I'm wearing right now, which is a tad bit disingenuous since I've never actually used an Atari, be it a console or an ST. The ST is on my wish list, though, alongside an Amiga 1200 and C64. I promise I'll earn the right to wear this shirt.

LibreOffice for Haiku, a not-so-short story

And so Amiga/BeOS/Atari day continues! We've already reported that LibreOffice now runs on Haiku, so here's a recap on the long road it has taken Haiku developers to get it working.

As many of you are already aware, LibreOffice is now available on Haiku. This has been a long journey that has started for me around 2014, when I was looking for things I could do for the project. LibreOffice port was one of those things. It seemed to need so much effort, most people didn't even want to start. That's understandable given people were busy developing the OS. However, it's not the first time someone tried to do it.

I'm a bit of a spoil-sport here in that I'm not a particular fan of ports, and as an old BeOS user I greatly prefer software that's been developed exclusively for BeOS/Haiku. At the same time, I obviously realise that's simply not realistic for complex software packages such as office suits, and as such, relying on LibreOffice is by far the most optimal tradeoff in making sure Haiku can be used for office tasks.

Amiga 600 FPGA (MiSTer) conversion

Here's a heads up I am quite happy to be giving: today is going to be an Amiga/BeOS/Atari day on OSNews. Let's start with this story about converting an Amiga 600 to a FPGS-based emulation machine.

That said, a couple of months ago I ran across the MiSTer FPGA project spearheaded by sorgelig. This project is based on the Terasic DE10-Nano board which has a decent sized Altera Cyclone FPGA paired with a dual-core ARM Cortex-A9 CPU. Sorgelig has designed a number of add-on boards that allow the DE10 to interface with additional devices. He also has ported (and improved) many cores for this board, including the Minimig-AGA core which provides a very nice recreation of the Amiga from a 500 to a 1200.

After buying a DE10 and getting the Minimig-AGA core running on it, I was immediately infatuated with the quality of "emulation" on this thing. It felt much more complete than the UAE4ARM and Amiberry emulators and the video quality looked much nicer. Not to mention, the near-instant power on (and off) felt more like a real Amiga. Following in the footsteps of my previous Raspberry Pi conversions, I decided to convert an Amiga 600 to FPGA as the 600 case fits so nicely on my desk.

As the author notes, this is not a simple or straightforward mod, as there's 3D printing involved. Still, it's a fascinating process to document.

Why do I use the IBM Model M keyboard?

The IBM Model M was a keyboard was first released in 1985 as a cheaper successor to the Model F. It's hard to imagine a keyboard more expensive as Model M keyboards cost a bomb even in those days but it's true.

The Model F was based on a very durable capacitive buckling spring but was expensive to produce hence IBM made the Model M with a lower-cost membrane buckling spring model. At the same time, the Model M pioneered the ANSI 101-key layout that is still in use today. This keyboard was also the first one to utilise the PS/2 connector which would go on to be in service for decades.

The Keyboard.

The State of Rust on Haiku

The Rust programming language belongs to the category of modern programming languages that aim to provide a reliable and safe alternative to C and C++. In the past few years, few people have been working on getting the compiler, and the other build tools to our platform. And in fact, since Rust 1.0 there have been reasonably working binary packages for building Rust projects on Haiku.

With the recent addition of Rust 1.27.0 in the HaikuPorts repository, I thought it would be good to do a short, public write-up of the current state of Rust on Haiku, and some insight into the future.

Two BeOS/Haiku items on the same day. Today was a good day.

The BeOS file system, an OS geek retrospective

It's a bit of a slow news week in technology this week due the US celebrating Independence Day this past 4 July, so Ars decided to repost this article about BFS, and I'm nothing if not a sucker for BeOS content, so here it goes.

The Be operating system file system, known simply as BFS, is the file system for the Haiku, BeOS, and SkyOS operating systems. When it was created in the late '90s as part of the ill-fated BeOS project, BFS's ahead-of-its-time feature set immediately struck the fancy OS geeks. That feature set includes:

  • A 64-bit address space
  • Use of journaling
  • Highly multithreaded reading
  • Support of database-like extended file attributes
  • Optimization for streaming file access

A dozen years later, the legendary BFS still merits exploration - so we're diving in today, starting with some filesystem basics and moving on to a discussion of the above features. We also chatted with two people intimately familiar with the OS: the person who developed BFS for Be and the developer behind the open-source version of BFS.

A good read.

How Snow Leopard became synonymous with reliability

In some ways, the narrative is out of Apple’s hands. The myth of Snow Leopard is bigger than life, a cultural reference rooted in nostalgia. OS X Lion succeeded 10.6.8 in July 2011 - closing in on 7 years ago. At this point, millions of Mac users have never even used Snow Leopard, and can’t attest to its reliability.

However, a kernel of truth persists underneath the mythology. Improvements to iOS and macOS, no matter how small, contribute to a better experience for everyone. Fixing bugs might not be as marketable as shiny new Animoji or a fresh design, but maintenance can only be deferred so long. If Apple can knock stability out of the park in 2018, maybe the legend of Snow Leopard can finally be put to rest.

There's a tendency for people to fondly look back upon older releases, whether warranted or not. Since I switched away from the Mac before Snow Leopard came out, and was a fervent Mac user during the PowerPC days, my personal Snow Leopard is Mac OS X 10.4 Tiger, which I still consider my personal best Mac OS X release. Mac OS X is obviously not alone in this; Linux and Windows users will also have their favourite older releases after which supposedly everything "went downhill".

It's just human nature.

Microsoft’s upcoming 10-inch Surface to use Pentium processors

A couple of months ago, it was reported that Microsoft will be launching a cheaper Surface tablet. According to the original report, it was going to include an Intel Core M processor, also known as the Y-series. As we noted at the time, this didn't make sense, given the $281 price point for a Core m3 and the fact that it's supposed to go into a $399 tablet. It would probably be the most inexpensive Core M device ever.

But according to a report from WinFuture, the $399 tablet will include Intel's Pentium CPUs, and that makes a lot more sense. The base model will have a Pentium Silver N5000, which is a quad-core, 32-bit 'Gemini Lake' processor that's clocked at 1.1GHz.

I find this absolutely puzzling. My Surface Pro 4 with its Core i5 processor isn't exactly a speedy computer, and going down to mere Pentium processors surely makes these new rumoured Surface devices even slower. On top of that, didn't Microsoft just make a whole big deal out of Windows on ARM, which would surely be a far better fit for such a cheaper Surface tablet? Or would ARM processor at these price points be even slower? Surely this device will have to be locked into using Microsoft Store applications, since classic Win32 applications will have a lot of trouble functioning properly on such processors.

If this rumour is true, these cheap Surfaces are going to deliver a terrible user experience.