Creating an emulator arcade machine. Part 3

Creating an emulator arcade machine. Part 3

 
Parts first and second .
 
 

The emulator of the processor is 8080


 

The shell of the emulator


 
Now you need to have all the necessary knowledge to start creating the 8080 emulator.
 
 
I will try to make my code as clear as possible, each opcode is implemented separately. When you get comfortable with it, you might want to rewrite it to optimize performance or reuse the code.
 
 
For starters, I'll create a memory structure that will contain fields for everything I thought was necessary when writing a disassembler. There will also be a space for the memory buffer, which will represent ...[/h][/h]
+ 0 -

20 states are trying to stop the spread of CAD files on the Internet to print weapons

20 states are trying to stop the spread of CAD files on the Internet to print weapons  

Details of the gun Liberator

 
 
July 1? 2018 there was a historical event: after a five-year trial of the trial of was completed. between the US Department of Justice and the Second Amendment Foundation, a human rights organization that spoke on behalf of the renowned press freedom enthusiast Cody Wilson and his company Defense Distributed, which distributed files for 3D printing of pistols and rifles via the Internet, including the famous "Liberator" (Liberator) - the world's first pistol, fully printed on a 3D printer.
 
 
Human rights defenders ...
+ 0 -

Kivy - framework for cross-platform development №1

Kivy - framework for cross-platform development №1
 
In the world of cross-platform development for mobile platforms, now, probably, it's not unfortunate, two frameworks dominate - Xamarin and React Native. Xamarin - because it is the "adopted son" of Microsoft and proudly brandishing crutches, actively promotes the latter, and React Native is the offspring of Facebook, no less famous, who with the same pride grows beards tired of developing programmers. For myself, I have already found an alternative for a long time, and those who are not familiar with the framework for cross-platform development of Kivy, welcome under the category
 
...
+ 0 -

Step-by-step disclosure (progressive disclosure) in the mobile UX: how it works

On Habr, probably, there are a lot of those who are aware of what is the gradual unfolding in the mobile UX. Nevertheless, much more than those who have not heard of this term. So, progressive disclosure is a strategy for managing the complexity of information about an application or service user.
 
 
Step-by-step disclosure (progressive disclosure) in the mobile UX: how it works
 
 
If an application user immediately gives all the information, then he is unlikely to quickly figure it out. The problem is that at each stage of interaction with the application, the user needs a strictly limited set of data. If there are more or less than necessary, the user experience will be negative.
 
...
+ 0 -

Nodejs and IoT: created for each other

Hello, Habr! I present to your attention the translation of the article " , Nodejs and IoT: a match made in heaven ".
 
 
Nodejs and IoT: created for each other
 
 
The world becomes hyperconnected and digital. That's why we see more and more smart watches, glasses, various portable electronics, smart home devices, vehicles, etc. Thus, there is a huge scope for Internet of Things (IoT), and advanced companies are aware of this.
 
 

The Golden Age of Node.js


 
There are many programming languages, such as Python, Java, C ++, Ruby, etc., that you can use today. However, none of them can be used as the one that best suits each specific ...[/h]
+ 0 -

Sound recordings of 1?000 hours of talks during the lunar expedition "Apollo 11"

Sound recordings of 1?000 hours of talks during the lunar expedition "Apollo 11"were published.  One of the computer prints of the track list from the Apollo 30-channel film reel. The information on each of the 30 tracksis indicated.   Many people heard sound recording the legendary words of Neil Armstrong when he emerged from the Apollo 11 LM Eagle lunar module and set foot on the bottom of the Sea of ​​Tranquility during the lunar expedition Apollo 11: "One small step for man and a huge leap for mankind." He delivered them on July 2? 1969.  But this historical event would never have become possible, if not for all the other participants in the mission. In addition to the three ...
+ 0 -

Corporation, DIY calls you to a duel

This story started simply:
 
broke the office MFP. Multifunctional device, means - copier, printer and fax.
 
The ironwork did not break for the first time, and you could simply replace the unreliable device. But "there is no money". The guarantee has long since ended. Anyway, repair in the home is not the first time. Challenge accepted!
 
 
Corporation, DIY calls you to a duel
 
 
The part can be found and ordered. But it seemed to me that there is a way cheaper and faster. There is a 3D printer worthless, I will draw once, and then I can at least print one hundred for a stock.
 
 
At the first acquaintance, I studied the problematic part ...
+ 0 -

How to create a map of Moscow parking with Kepler.gl

A few months ago, the first version of Kepler.gl, the new Open Source tool for visualizing and analyzing large sets of geo-data, was released.
 
In this article, I suggest that you get acquainted with the main features of the application and create with its help two cartographic visualizations that will allow us to learn some interesting facts about paid parking in Moscow.
 
How to create a map of Moscow parking with Kepler.gl  
 
But first a few words about who created Kepler.gl
and why. GitHub
 
 

Main features of Kepler.gl


 
Regardless of the selected data analysis tools, cartographic services or frameworks used, as well as libraries for ...[/h]
+ 0 -

Uber stops development of

Uber stops development ofunmanned trucks.  Partially Uber unmanned truck during tests  The company Uber yesterday announced the termination of the development of unmanned trucks. Instead, it will focus on passenger cars.  Uber planned to integrate the national network of unmanned trucks into the Uber Freight delivery system, where truck drivers, shippers and consignees can negotiate an order through a mobile application. Apparently, the project turned out to be more complicated than originally thought.  sued Uber for the theft of intellectual property. It turned out that the developer of Lewandowski, a former employee of Waymo ...
+ 0 -

The huge game legacy of Adobe Flash and my attempts to save it

The huge game legacy of Adobe Flash and my attempts to save it  

The oldest game on the site Newgrounds was downloaded in 2000

 
 
Adobe Flash (formerly Macromedia Flash) - perhaps the largest treasure in the history of games. For twenty years, literally tens of thousands of games have come under it: the library is more extensive than any game console. And in two years all this can disappear.
 
Support Flash ends in 2020 .
 
 
The main problem with Flash is that it is known as a huge security hole. Most people do not particularly like Flash, and they have a reason: Flash loads the CPU, in the mid-2000s it was everywhere doing ad banners that slowed down ...
+ 0 -