* WalrusIRC

You need to have 5 posts and not be part of restricted usergroups in order to use the WalrusIRC embedded shoutbox. However, you can also access our IRC channel called #CodeWalrus via EFnet.

Author Topic: microcat - The ultimative ARM based handheld game console  (Read 23114 times)

0 Members and 1 Guest are viewing this topic.

Offline DarkestEx

  • Super User
  • News Editor
  • Join Date: Jan 2015
  • Location:
  • Posts: 1297
  • Post Rating Ratio: +10/-2
    • @0xbmuessig
    • @muessigb
    • View Profile
    • My homepage
  • Gender: Male
microcat - The ultimative ARM based handheld game console
« on: August 09, 2015, 09:50:08 pm »
I'd like to present you the new console @adekto, @Cumred_Snektron, @gbl08ma, @Streetwalrus and I are working on!
Special thanks to all of them, they are awesome :)

The microcat

Preliminary specifications:
- ARMv7 Core @ 120 MHz
- ESP8266 WiFi @ 80 MHz
- 128 KB builtin RAM
- High speed SDIO interface for SD cards for program and media storage (resulting in almost unlimited program and ressource sizes)
- 128x128px 16 bit OLED (about 1.5 inches in diagonal)
- 4 direction buttons, 4 action buttons, a soft power-, a home- and a reset button
- big expansion header
- Digital 16 bit audio and headphone socket
- LiPo battery with builtin charge circuit
- USB 2.0 full speed, host and slave

Estimated price is about 45 EUR for the base unit
About 59 for a full starter kit.

The console will be very tiny. Just about smaller than a credit card.

We are still in prototyping phase, but I want to log progress here, and we really hope that you like it :)

Have fun!
« Last Edit: October 15, 2015, 07:08:22 pm by DarkestEx »


  • Calculators owned: TI-84+, Casio 101-S, RPN-Calc
  • Consoles, mobile devices and vintage computers owned: Hewlett-Packard 100LX, Original Commodore 64C, Tektronix AWG2021, IBM X60s
<- Check out Claw if you like writing code once and having it run on most embedded devices alike :)

Avatar drewn for me by Tabbes.

Offline Snektron

  • Lvl 69 Russian Snake
  • CodeWalrus Staff
  • Super User
  • Topic Management
  • Join Date: Dec 2014
  • Location: Netherlands
  • Posts: 3144
  • Post Rating Ratio: +31/-0
  • SSSssssss.....
    • RobinDeWalvis
    • Kzyrox
    • RobinDeWalvis
    • View Profile
    • quantuminfinity
  • Gender: Male
Looks pretty sweet :D Im interested in how developement with this wil go.
How will games be made?
  • Calculators owned: TI-84+
Legends say if you spam more than DJ Omnimaga, you will become a walrus...


Offline DarkestEx

  • Super User
  • News Editor
  • Join Date: Jan 2015
  • Location:
  • Posts: 1297
  • Post Rating Ratio: +10/-2
    • @0xbmuessig
    • @muessigb
    • View Profile
    • My homepage
  • Gender: Male
Looks pretty sweet :D Im interested in how developement with this wil go.
How will games be made?
Games can be made in a Lua like language or in our custom, easy assembly language.
They can be made on a PC or even right on the device.
Debugging and uploading can be done over WiFi.
  • Calculators owned: TI-84+, Casio 101-S, RPN-Calc
  • Consoles, mobile devices and vintage computers owned: Hewlett-Packard 100LX, Original Commodore 64C, Tektronix AWG2021, IBM X60s
<- Check out Claw if you like writing code once and having it run on most embedded devices alike :)

Avatar drewn for me by Tabbes.

Offline DJ Omnimaga

  • Omni founder & CW co-founder
  • CodeWalrus Staff
  • Super User
  • Forum Maintenance
  • Original 5
  • CodeWalrus Supporter
  • *
  • Topic Management
  • Join Date: Nov 2014
  • Location: Quebec, Canada
  • Posts: 17435
  • Post Rating Ratio: +83/-4
    • dj_omnimaga
    • DJOmnimaga.music
    • @DJOmnimaga
    • dj_omnimaga
    • @DJOmnimaga
    • /u/DJ_Omnimaga
    • DJOmnimaga
    • 112/11286
    • @djomnimaga
    • @DJOmnimaga
    • View Profile
    • DJ Omnimaga music store
  • Gender: Male
It seems interesting. I hope it comes to fruition like the Gamebuino did. The specs also seem pretty nice for retro gaming :)

  • Calculators owned: TI-73, TI-80 (broken), TI-81, TI-82, TI-83, TI-83+ (broken), TI-83+ (broken), TI-83+SE (broken), TI-84+, TI-84+CSE, TI-84+CE, TI-85, TI-86, TI-89T, TI-92, TI-Nspire, TI-Nspire CX, HP 39gII, HP Prime, Casio fx-7000G, fx-7400G+, fx-7700GE, fx-9750G+, fx-9750GII, fx-9860G, cfx-9850G, FX-1.0+, fx-CG10, fx-CP400
  • Consoles, mobile devices and vintage computers owned: Samsung i5510, Nexus 5, Atari 2600, Lynx, SMS, Game Gear, Genesis, Dreamcast, NES, SNES, N64, GCN, Wii, Wii U, GBA, DS, 3DS, PS2, PS3, PS4, PSP, PSVita, XBox 360, XBOne

Bandcamp|Reverbnation|Facebook|Youtube|Twitter
Retired Omnimaga admin (2001-11) and editor (2012-14)

Offline Unicorn

  • PICKACHUP IS LYFE
  • Super User
  • CW Contest II - 2nd place
  • *
  • Join Date: Jan 2015
  • Location: PICKACHUP land
  • Posts: 2715
  • Post Rating Ratio: +5/-2
  • make :PICKACHUP: a thing!
    • Unicorn808
    • 114/11432
    • View Profile
    • UnicornCalcs
  • Gender: Male
Oo, sounds very cool!This seems ambitous, but good luck! :)
  • Calculators owned: I own all of them: PICKACHUP TI 84+ CSE TI 83+ SE TI something something
  • Consoles, mobile devices and vintage computers owned: PICKACHUP



Offline DarkestEx

  • Super User
  • News Editor
  • Join Date: Jan 2015
  • Location:
  • Posts: 1297
  • Post Rating Ratio: +10/-2
    • @0xbmuessig
    • @muessigb
    • View Profile
    • My homepage
  • Gender: Male
It seems interesting. I hope it comes to fruition like the Gamebuino did. The specs also seem pretty nice for retro gaming :)
I really hope so too and yes, we want to do primarily retro gaming as we really like it. Basically we want to start where the Gamebuino's limits are and allow color retro games with modern SD, WiFi and USB capabilities to become reality again.

Oo, sounds very cool!This seems ambitous, but good luck! :)
Thanks. I will keep you all updated on our progress.
  • Calculators owned: TI-84+, Casio 101-S, RPN-Calc
  • Consoles, mobile devices and vintage computers owned: Hewlett-Packard 100LX, Original Commodore 64C, Tektronix AWG2021, IBM X60s
<- Check out Claw if you like writing code once and having it run on most embedded devices alike :)

Avatar drewn for me by Tabbes.

Offline CKH4

  • Extravagant Sushi
  • Super User
  • Join Date: Jan 2015
  • Location:
  • Posts: 872
  • Post Rating Ratio: +3/-2
    • View Profile
  • Gender: Male
Very cool, maybe this will become very popular as it sounds great.
  • Calculators owned: TI-83+, TI-84+


Offline Strontium

  • Full User
  • Join Date: Apr 2015
  • Location: CA
  • Posts: 220
  • Post Rating Ratio: +2/-2
  • hey
    • Unilunge
    • thelinethatmarkstheend
    • /u/thismarkstheend
    • Azmarok
    • View Profile
  • Gender: Female
What OS will it  run, if any? Will it be able to run code in any language that can compile to ARM assembly?
  • Calculators owned: TI Nspire CX, HP Prime
  • Consoles, mobile devices and vintage computers owned: NES
FRC 4711 represent

Offline DarkestEx

  • Super User
  • News Editor
  • Join Date: Jan 2015
  • Location:
  • Posts: 1297
  • Post Rating Ratio: +10/-2
    • @0xbmuessig
    • @muessigb
    • View Profile
    • My homepage
  • Gender: Male
What OS will it  run, if any? Will it be able to run code in any language that can compile to ARM assembly?
It will run our custom OS we're working on.
About languages, we don't support running ARM assemblies,  as this is not possible on our architecture.
Basically it's like Java - you have a virtual processor running on the microcat that executes our own improved assembly code that you can write directly or use one of our compilers that we're working on to generate assemblies for you.
Benefits are smaller code sizes, easy game writing, library support, code is loaded directly from sd card, so it won't be loaded into ram.
This allows for games without any size limitations.

It will support games written in C and linked to a shared API in Flash.
« Last Edit: September 23, 2015, 10:36:52 pm by DarkestEx »
  • Calculators owned: TI-84+, Casio 101-S, RPN-Calc
  • Consoles, mobile devices and vintage computers owned: Hewlett-Packard 100LX, Original Commodore 64C, Tektronix AWG2021, IBM X60s
<- Check out Claw if you like writing code once and having it run on most embedded devices alike :)

Avatar drewn for me by Tabbes.

Offline Snektron

  • Lvl 69 Russian Snake
  • CodeWalrus Staff
  • Super User
  • Topic Management
  • Join Date: Dec 2014
  • Location: Netherlands
  • Posts: 3144
  • Post Rating Ratio: +31/-0
  • SSSssssss.....
    • RobinDeWalvis
    • Kzyrox
    • RobinDeWalvis
    • View Profile
    • quantuminfinity
  • Gender: Male
Sweet :) Can libraries have native code though? or do you implement everything (like a graphics library and such) in the asm language itself?
  • Calculators owned: TI-84+
Legends say if you spam more than DJ Omnimaga, you will become a walrus...


Offline DarkestEx

  • Super User
  • News Editor
  • Join Date: Jan 2015
  • Location:
  • Posts: 1297
  • Post Rating Ratio: +10/-2
    • @0xbmuessig
    • @muessigb
    • View Profile
    • My homepage
  • Gender: Male
Sweet :) Can libraries have native code though? or do you implement everything (like a graphics library and such) in the asm language itself?
Libraries can bridge core and OS low level functions directly to any assembly or just provide easy to use functions.
Basically we will provide a subset of base functions that the libraries can build on top of.
We can always update the main firmware to implement new features.
Libraries will have linker files that contain the entry points to the referenced functions to interface with programs, so we will basically have shared libraries.
The whole assembly executing system will be secured by permissions.
Libraries and assemblies can only use functions that they have permissions for or the program execution will end and the console will return to the menu.
So the library has to use the same permissions as the main program or game requests.

Maybe libraries can have small static ARM assembly blocks, but we don't know yet how to do it. Probably they won't have them to prevent security incidents.
« Last Edit: August 13, 2015, 12:39:03 pm by DarkestEx »
  • Calculators owned: TI-84+, Casio 101-S, RPN-Calc
  • Consoles, mobile devices and vintage computers owned: Hewlett-Packard 100LX, Original Commodore 64C, Tektronix AWG2021, IBM X60s
<- Check out Claw if you like writing code once and having it run on most embedded devices alike :)

Avatar drewn for me by Tabbes.

Offline Streetwalrus

  • Professional slacker
  • CodeWalrus Staff
  • Super User
  • Server Maintenance
  • Original 5
  • Join Date: Nov 2014
  • Location: Israel
  • Posts: 2784
  • Post Rating Ratio: +19/-0
  • ƎW∀⅁ ƎH⊥
    • View Profile
  • Gender: Male
Are you sure security is somehting you want to focus on with such low-end hardware ?
  • Calculators owned: TI-80, HP 40G, TI-84 Plus rev G (yay 128k RAM), TI-83 Plus Silver Edition (broken LCD), TI-82 Stats.fr (black), TI-Nspire CX rev C (yay Nlaunchy), TI-83+ SE ViewScreen

Offline DarkestEx

  • Super User
  • News Editor
  • Join Date: Jan 2015
  • Location:
  • Posts: 1297
  • Post Rating Ratio: +10/-2
    • @0xbmuessig
    • @muessigb
    • View Profile
    • My homepage
  • Gender: Male
Are you sure security is somehting you want to focus on with such low-end hardware ?
Well, yes. No complex security, but basic things like permissions (just flags in the VM) and SSL which is already builtin to the WiFi chipset.
Maybe certification, but we probably ditch that idea.
  • Calculators owned: TI-84+, Casio 101-S, RPN-Calc
  • Consoles, mobile devices and vintage computers owned: Hewlett-Packard 100LX, Original Commodore 64C, Tektronix AWG2021, IBM X60s
<- Check out Claw if you like writing code once and having it run on most embedded devices alike :)

Avatar drewn for me by Tabbes.

Offline Vogtinator

  • Full User
  • Join Date: Dec 2014
  • Location: Germany
  • Posts: 107
  • Post Rating Ratio: +4/-0
  • Instruction counter
    • @UCii1mkxAsrIGvjFwS80YSmg
    • /u/Vogtinator
    • Vogtinator
    • ../../../cgi-bin/acct-view.cgi?userid=87663#
    • View Profile
Looks interesting so far, although I wonder why a seperate µC for power control?
Most ARM µCs have a lot of power control built-in.
Quote
- ARM Cortex M0+ Core @ 48 MHz
- 128 KB builtin RAM (expandable)
Let me guess, a STM32F0? I like those chips a lot, I have the F407 and F429 discovery and they're really useful.
Why not a slightly more powerful core like a Cortex M4F, though? Faster floating point processing could be nice to have.
  • Calculators owned: TI-Nspie CX CAS, Casio FX-85ES

Offline c4ooo

  • ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  • Super User
  • CW Contest II Winner
  • *
  • Join Date: Aug 2015
  • Location: 127.0.0.1
  • Posts: 825
  • Post Rating Ratio: +7/-2
  • ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
    • View Profile
  • Gender: Male
What OS will it  run, if any? Will it be able to run code in any language that can compile to ARM assembly?
It will run our custom OS we're working on.
About languages, we don't support running ARM assemblies,  as this is not possible on our architecture.
Basically it's like Java - you have a virtual processor running on the microcat that executes our own improved assembly code that you can write directly or use one of our compilers that we're working on to generate assemblies for you.
Benefits are smaller code sizes, easy game writing, library support, code is loaded directly from sd card, so it won't be loaded into ram.
This allows for games without any size limitations.
Sounds suspiciously familiar...  <_<
??? ??? ???

 


You can also use the following HTML or bulletin board code to share it on your page or forum signature!


Also do not forget to check our affiliates below.
Planet Casio BroniesQC TI-Planet BosaikNet