ArtsXXX
JOTEGO from patreon

JOTEGO

patreon


JOTEGO posts

GunSmoke Core Beta MiST(er)

JOTEGO post GunSmoke Core Beta MiST(er) from patreon

(español abajo 日本語は下記)

I know Commando is good, but pardon me, GunSmoke is better! I really love the music of this game and the scenery. Technically, it is a bit more advanced than Commando. Its graphics hardware is right between Commando and 1943. It uses a hardware controlled background map so the CPU can focus on gameplay almost 100%. And it shows!

$3+ tier patreons will receive a message with the download link.

This month we will also have the Vulgus beta for patreons. After it, I will star...

View Post

Poll: one or two cores for 1942/Vulgus

I am pretty much done with GunSmoke and I have moved to Vulgus. This game runs on almost the same board as 1942. 

I could make the two games run on a single core. Or I could keep using the one-core-per-game approach.

What do you prefer?

View Post

Why not a single core for all CAPCOM pre-CPS games?

JOTEGO post Why not a single core for all CAPCOM pre-CPS games? from patreon

As I said in twitter, all pre-CPS CAPCOM are so similar we could call them CPS0. However, this is more a statement about design principles followed by the engineers than about the actual hardware.

Most of these games have exactly the same screen resolution, generated by the same pixel counters. Most of them have character and background tile sets, controlled in almost the same way. Most of them will have two CP...

View Post

Commando Public Release MiST(er)

JOTEGO post Commando Public Release MiST(er) from patreon

UPDATE: attached zip files now fix the key remap issue in MiSTer. There were also some graphic glitches and gameplay errors that seemed to be caused by a low speed CPU. I have increased it from 3MHz to 6MHz, which goes against the Commando schematics. I'll measure the real board the next time I visit the arcade museum in Ibi. Note that the files are also in the github release folder.

Don't wa...

View Post

Commando Pause Screen

JOTEGO post Commando Pause Screen from patreon

I am adding the pause sceen to Commando before the public release. Please check out the video and let me know if there is something wrong with your name, or if you think you should be in the list but you are not.

Notice that patrons that appear here are those who were in $10+ tiers at the time of the Commando beta post (end of past July). Although this post is restricted to $10+ patrons, you may be reading it although you were not in the tier at the time. If you want to be included in that case, let me know with a View Post

Exploring C64 SID Schematics

The Commodore 64 SID chip is something it should already be done perfectly.  There are schematics for the two SID chips. What else would you need?

Well, after looking at the schematics I can see some reasons why people hear differences between SID implementations, real chips and even between individual chips. Let me explain.

There is a large digital section. This one can be replicated to 100% accuracy. I am assuming everyone got that right. The problem is the analog section which is comprise...

View Post

Popeye Sprite Overlapping

JOTEGO post Popeye Sprite Overlapping from patreon

(español abajo)

You probably have noticed that on Popeye when two sprites get close to each other, there are black boxes hiding the second sprite. This looks like a glitch, but it is a design limitation of the original hardware. Check out this video recorded directly from a real Popeye cabinet (located at Museo del arcade, Ibi).

But why? Well, rendering the video background or the foreground text layer is a linear task. You start from one corner and move from left to right up to the other edge o...

View Post

August Work Plan

JOTEGO post August Work Plan from patreon

(español abajo)

-Work on Commodore 64 SID chip
-Update CAPCOM cores   
 1. Sound issue on G&G second level
 2. Sprite alignment
 3. 1942 flip screen option for MiSTer
 4. Prepare avatars and pause screen of Commando (needed for public release)
-Work on arcade PCB reverse engineering flow (software tools)
  1. Use Green Beret as test case (PCB courtesy of Manuel Astudillo)
  2. Check...

View Post

Popeye Release Party!

JOTEGO post Popeye Release Party! from patreon

(español abajo)

Popeye core is finally ready and we are celebrating it with SmokeMonster! Tomorrow night (10 PM eastern USA time) he will show the core on his YouTube channel. He will also play Commando and likely introduce some new beer brands to us ;-)

All $3+ patrons will receive a link to a Google drive folder today. The folder will get filled with the core files for MiSTer and MiST View Post

Popeye Core Update

JOTEGO post Popeye Core Update from patreon

(español abajo)

I spent several hours this weekend on advancing the Popeye core. It went from no sprites at all, to pretty much working. I discovered that the ROM set we all use in MAME has the address bits inverted for the object ROMs. At least, when compared with schematics.

Sprite hardware in Popeye is really strange. Indeed, if you see the video you will notice how sprites just disappears around the right edge of the screen. I still don't understand why this happens.

I am again using MiST as the development system....

View Post

Boards from Andrew Received

JOTEGO post Boards from Andrew Received from patreon

Fresh news. Remember how Andrew had offered a loan of his Double Dragon PCB? The board finally arrived today in outstanding shape. Very nicely packaged and luckily, no custom tax this time.

Andrew also sent a Moonwalker original board (System 18). I have now enough material to tackle a System 16 core as Pierre G. had loaned to me a System 16 board and I bought a Moonwalker bootleg. I may get a System 16 bootleg from a donor too.


As I am getting out of storage room at home I may have to make a System 16/18 core just t...

View Post

Commando Core (BETA) Release

JOTEGO post Commando Core (BETA) Release from patreon

I am happy to announce you that all +$3 patrons will receive a download link to the Commando core for both MiST and MiSTer in the next few minutes.

I am also proud to introduce Bruno the ROM Master to you. The ROM Master has produced the accompanying batch file that generates the ROMs, which works with both merged and unmerged MAME files. Thanks!

Note that there are some graphical glitches that seem to be related to the bus arbit...

View Post

Arcade PCBs from Japan

JOTEGO post Arcade PCBs from Japan from patreon

The outcome from the poll about which board to buy was to get Double Dragon. However, Andrew Moore,  one of my earliest patrons, offered to loan me his Double Dragon PCB. We are still looking at the best way to send it at the minimum cost from USA to Spain but we can count on his board for this. Thanks Andrew!

I am running out of CAPCOM pre-CPS games with schematics available so I needed to get some PCB...

View Post

New Core: Commando

JOTEGO post New Core: Commando from patreon

(español abajo)

As I am travelling and I cannot use the FPGA right now I went back to looking at schematics. I started reading the Commando schematics and found that the video hardware is almost identical to that of Ghosts'n Goblins. Game CPU and sound CPU peripherals are also similar to the other CAPCOM games of the same generation I had already done. I will make one (or more) posts explaining how CAPCOM engineers (or maybe just one engineer) was trying different approaches on these games. The protection system is e...

View Post

To buy or not to buy

I am travelling this week and next week in Japan. I have located a Street Fighter 1 board in a shop. This is a rare game and there are no schematics available. I also found Renegade and  Double Dragon. And finally I found and I bought Gun Smoke. Gun Smoke is part of the pre-CPS1 games I am wor...

View Post

Popeye Sprite Hardware

JOTEGO post Popeye Sprite Hardware from patreon

(español abajo)

Popeye has an unusual sprite generator. The CPU writes the sprite information (which tile, which colour palette and where in screen) in RAM. Once per frame a DMA circuit triggers and copies that region of RAM into a separate buffer. However, there is not enough time to read the buffer completely once written so the number of sprites is limited not by memory but by time.

During the rest of the frame, the contents of the buffer are scanned and compared with a screen line counter that runs slightly...

View Post

1942 Logo: Emulation vs Arcade/FPGA

JOTEGO post 1942 Logo: Emulation vs Arcade/FPGA from patreon

Not many people noticed, certainly Sorgelig did, but the CAPCOM logo at the boot up screen of 1942 is different in MiSTer and MAME. MAME version shows two different boxes moving, whereas MiST(er) version shows just one long box whose length varies. I made that core using only schematics. I didn't have a real PCB and I couldn't find any video of that logo animation on YouTube. But the logo behaviour made sense to me from the schematics point of view as the sprite RAM space was divided in sections for all screen, only left and only right. Some...

View Post

Popeye Update

JOTEGO post Popeye Update from patreon

I am sorry I am running late with the beta release but I'm happy to announce that I made a critical step forward this week:

Popeye has a lot of encryption and obfuscation on the board. It is impossible to get it right just with the schematics. However, Scralings had found a report on the obfuscated logic here and MAME had the encryption implemented so I was confident to get it through. But after a lot of work there was no way to get the background displ...

View Post

Improved Simulation Flow

JOTEGO post Improved Simulation Flow from patreon

I actually had scheduled yesterday as the release date for the beta Popeye core but I got stuck with a problem in the DMA circuit. I thought it would be nice to be able to simulate the schematics directly without having to convert them to text myself. I usually just read them without simulating anything but this time I was a bit confused.

I started copying some schematics to KiCAD View Post

Research Work

JOTEGO post Research Work from patreon

I was asked to publish a bit about how I develop the cores. Today I will talk about a small topic: the horizontal pixel count of Popeye.

All video systems need to count pixels. There is always a horizontal count, H, and a vertical count, V. Popeye PCB schematics are available online and except for some chips marked with a different code on purpose, most of it is accurate.

However the H counter has...

View Post

Popeye Graphics Explained (2)

JOTEGO post Popeye Graphics Explained (2) from patreon

Following on this post, let me explain further how the graphics hardware rendering the background worked.  

The general idea is that a memory is written by the CPU with some pixel information and some hardware counters are used to scan the memory while the output of the memory is taken to the screen. The CPU can control how the scan is done by changing the starting locations of the scan. This is used to produce scroll effects.

No...

View Post

Items bought thanks to you!

JOTEGO post Items bought thanks to you! from patreon

(Español abajo)

Since I started with Patreon I have received a lot of support from you, my patrons. This has been a great incentive to work harder and also with greater enjoyment. But with the extra money I have been able to improve my development setup. These are some of the things I have bought recently: a new solder with accesories, cables to hook up a Commodore 64 and an X68000, a HxC SD floppy emulator for X68000, a small 8" screen to develop on it, a better View Post

Popeye Core

JOTEGO post Popeye Core from patreon

For the last week I couldn’t an image at all first, and then I could only get a display full of zeros. I have finally got real images from the core.

There seem to be a number of issues. But once you get an image it is easier to diagnose what is going on. There is still some problem with the reading from SDRAM and maybe something wrong with the background hardware.

I will release the beta in 1~2 weeks time so this is the paid post for this core. This lets me get the list of patrons for the credits and to send the beta version of...

View Post

Popeye Graphics Explained (1)

JOTEGO post Popeye Graphics Explained (1) from patreon

(español abajo)

Popeye is a great example of single-screen games. Nowadays we are used to exploring giant worlds but Popeye reminds us that a good game design needs no more than one screen. But how was that screen rendered?

The engineers behind this awesome hit combined three different graphics systems. Let's see them!

First, there is a character layer. Using a small ROM memory where each bit represented either transparency or opaqueness, the artists drew all characters seen in the game and also some figur...

View Post

Popeye Release Schedule

JOTEGO post Popeye Release Schedule from patreon

 I have resumed my work on the Popeye arcade core.  This is the schedule I have for it:

* 30th May: paid post to identify supporters of this core, including patrons of the pause screen

* First week of june: beta release (MiSTer as a priority platform)

* July: public release

This time I will send a link to the beta release to $3+ patrons privately. The beta files will not be attached to the post as before.

This core was the request of one director patron and I am happy ...

View Post

1943 Public Release: MiSTer

JOTEGO post 1943 Public Release: MiSTer from patreon

Sorry for the long wait. The public version of 1943 for MiSTer is finally here. Thanks a lot to all patrons. This is the first version for Avatars in the pause screen. I think they are really cute!

Remember that you have to press both fire buttons to perform a loop.

Please find the file attached. I think you should be able to get it through the usual MiSTer automatic update script too.

View Post

Update on the Status of 1943 for MiSTer

About 10 days ago I released 1943 for MiST, but I know most of you want the MiSTer version. However, the port didn't go as expected, why?

MiST FPGA can work well with different circuits operating inside it at different clock speeds. The MiST SDRAM chip is also relatively close to the FPGA and that makes it more reliable. It was easy to get MiST to work at 106 MHz for SDRAM access while the core itself was running at just 12MHz.

For MiSTer the situation is an FPGA that doesn't like jumping from on...

View Post

1943 Public Release (Part 1)

Sorry for the delay. The preparation of the release files has been harder than expected. I develop everything on MiST and I run trials without sound for faster compilation. When I added sound to make the release files I ran into memory problems because of the pause screen avatars. I spent two days trying to work around it but I finally gave up on the avatars for the MiST version on this core -at least for now. Avatars will be present in the MiSTer version, which is the mainstream one. (MiSTer's FPGA has more RAM built in)

When I moved ...

View Post

1943 Pause Screen

JOTEGO post 1943 Pause Screen from patreon

Last weekend I completed the 1943 core pause screen with patrons on $10+ tiers. For the first time, the pause screen includes avatars of $20+ patrons. It has been very interesting to convert the images to the arcade format. Remember that the pause screen is rendered using the arcade GPU. I basically disconnect it partially from the CPU -which I leave halted- and connect it to an alternative video memory.

I originally thought of this as a way to give recognition to patrons but it has turned out to be a ...

View Post

Real Audio Tape on 8-bit CPU cores

I have written a module which once added to the 8-bit CPU cores (Spectrum, Amstrad, Commodore, Atari...) will enable direct tape connection to the MiSTer board. I mean, an actual tape or other audio source. Now other people are looking into finishing this, with proper support in the MiSTer framework and I/O boards to connect to it.

YM2160 is also ready. Maybe it will need some debugging, but it is pretty much done.

So I am moving now to preparing the release of 1943 arcade core with all the names...

View Post