John's Arcade Forum - Classic Arcade and Pinball Collecting and Restoring Discussion Forum - RETRO MAME - Nintendo Vs Forum
November 24, 2024, 10:39:21 pm *
Welcome, Guest. Please login or register.

Login with username, password and session length
News: Welcome to the John's Arcade Forum. Glad you made it! Smiley
 
  Home Help Search Calendar Login Register  
  Show Posts
Pages: [1]
1  Arcade and Pinball Discussions / General Arcade and Video Game Discussions / Re: JAMMA Custom Arcade Project (JCAP) + Integrated Development Environment (JIDE) on: June 09, 2020, 09:39:15 pm
For some reason the YouTube link is malformed. This should work:

https://youtu.be/bDhDjNsyAlw
2  Arcade and Pinball Discussions / General Arcade and Video Game Discussions / JAMMA Custom Arcade Project (JCAP) + Integrated Development Environment (JIDE) on: June 09, 2020, 09:06:44 pm
JAMMA Custom Arcade Project (JCAP)


JCAP is a project with the goal of developing a JAMMA arcade standard compatible game board using the Parallax Propeller 1 (P8X32A) microcontroller upon which a user can implement their own custom arcade game, either from scratch or by using the library of graphics, sound, input, and other drivers developed under the project. Ultimately, the project will provide:
  • VGA video driver
  • Sprite/tile based graphics driver
  • PWM sound driver
  • Serialized input driver
  • Game engine
  • PCB schematic and CAD files

in such a way that a user has everything they need to implement their own arcade game and have a PCB printed to build it on.

A more detailed description can be found in the JCAP readme.
-----------------------------------------------------------------------------
Here you can see the current (breadboarded) circuit laydown. It includes the dual P8X32As in the center, with the serialized input system to the East, and the VGA DAC in the Northwest:


This is the power system including AC EMI filter, switching arcade PSU, audio amp, and +5V/+12V/GND distribution blocks:


Here's a simple demo, showcasing movement, rotating color palette animations, sprite animations, and parallax scrolling.

--------------------------------------------------------------------------------

The project is being managed via GitHub, and can be found here.

A progress log/wiki is constantly being updated, and contains a lot of background information that some might find very interesting such as a brief history of arcade games and an analysis of historical video formats:


Currently, JCAP is on pause as a custom IDE is being developed to manage graphical assets...

-----------------------------------------------------------------------------

JCAP Integrated Development Environment (JIDE)


JIDE is a project developed alongside JCAP in order to provide a graphics development application which can integrate with the JCAP framework. This utility features:

  • A cross-platform compatible, PyQt-based GUI
  • Unique environments for developing tiles, sprites, and tile maps
  • A portable, human-readable JSON-based file format for easy portability and sharing
  • An extensive list of intuitive graphcics development tools and features
  • Pixel-perfect graphics precision
  • Integration with JCAP, including programming the system directly via dual serial connection

This portion of the project is the current focus, as neglecting to develop an IDE would ultimately require hand-jamming hex matrices to create graphics assets in memory.

Features are being added daily, and it's expected to be completed in the next month or two.
3  Arcade and Pinball Discussions / General Arcade and Video Game Discussions / JAMMA Custom Arcade Project (JCAP) on: June 10, 2017, 10:03:57 pm

JAMMA Custom Arcade Project (JCAP)

CURRENT STATUS: Developing VGA driver

What is it?
JCAP is a project with the goal of developing a JAMMA arcade standard compatible game board using the Parallax Propeller 1 (P8X32A) microcontroller upon which a user can implement their own custom arcade game, either from scratch or by using the library of graphics, sound, input, and other drivers developed under the project. Ultimately, the project will provide:

  • VGA video driver
  • Sprite/tile based graphics driver
  • PWM sound driver
  • Serialized input driver
  • Game engine
  • PCB schematic and CAD files

in such a way that a user has everything they need to implement their own arcade game and have a PCB printed to build it on.

This is a project that spans several EE, CPE, and CS disciplines such as active and passive component circuit design, PCB development and design, video generation, game theory and design, assembly programming, microcontroller interfacing, FPGA development, verilog design, and many more.

A more detailed description can be found in the JCAP README.

How do I follow it?

The project is being managed via GitHub, and can be found at:


The progress log can be found at:


The log itself contains a lot of background information that some might find very interesting as well, such as a brief history of arcade games and an analysis of historical video formats. Here are the first handful of logs to get your feet wet on the project:


Contributing
Any help will be gladly accepted, and if anyone is interested in contributing to the project,  please read the contribution guidelines. Currently, I would be glad to get in touch with anyone who has experience with developing graphics drivers, either on the software or hardware sides. The graphics system will be tile and sprite based, and will be very similar to the Nintendo Entertainment System's.
Pages: [1]
Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2015, Simple Machines Install Simple Machines Forum Valid XHTML 1.0! Valid CSS!