Join us on Discord!
You can help CodeWalrus stay online by donating here.

Arduino Benchmark

Started by semiprocoder, September 29, 2015, 10:08:03 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

DarkestEx



Quote from: semiprocoder on October 05, 2015, 11:36:37 PM
That's awesome. I don't really like having to go through an entire complex os just to get to games or to access the ports. Also I don't really know linux commands because I am too lazy to learn them, but a simple os makes everything easier. Also do you plan to make the api like arduino. I know it is in c but I mean like will the functions be similar? Or will you have an api completely different and evolving from arduino.

Well you won't expect a digitalwrite command, but I will probably provide some arduino like features, though most things will be abstracted away. Because the code should compile on the PC as well :)
You should be able to test and debug right in your PC and compile all games for Windows, Linux and Mac.
Also I plan having a privileged mode and a standard mode. Privileged mode games can control the hardware, change clock speed, set the real-time clock and other settings and leave their folder on the SD card.
  • Calculators owned: TI-84+, Casio 101-S, RPN-Calc, Hewlett-Packard 100LX, Hewlett-Packard 95LX
  • Consoles, mobile devices and vintage computers owned: Original Commodore 64C, C64 DTV, Nintendo GameBoy Color, Nintendo GameCube, Xbox 360, PlayStation 2

Dream of Omnimaga

Quote from: DarkestEx on October 05, 2015, 02:12:09 PM
Quote from: DJ Omnimaga on October 05, 2015, 04:18:27 AM
The OS should probably be simple at first but provide some functionalities that phone users would commonly use.  Just as long as launching games is as easy as it can get, unlike some consoles.
Well we plan having a nice colorful loader and settings app which will probably be in flash, but they could end up being put onto the SD card.
And yes the os won't get too big.
Cool. My issue is stuff like the TI-Nspire, which is supposed to be a calculator, yet the calculator is called a scratchpad and it takes a bit to figure out how to add, substract and stuff. And something to run games should present you the game list as the main focus IMHO. Oh and yeah it's better to start with a small OS then expand, since not only you have to spend hundreds of hours on the hardware, but another hundred or more learning how to write an OS from scratch.
  • Calculators owned: TI-82 Advanced Edition Python TI-84+ TI-84+CSE TI-84+CE TI-84+CEP TI-86 TI-89T cfx-9940GT fx-7400G+ fx 1.0+ fx-9750G+ fx-9860G fx-CG10 HP 49g+ HP 39g+ HP 39gs (bricked) HP 39gII HP Prime G1 HP Prime G2 Sharp EL-9600C
  • Consoles, mobile devices and vintage computers owned: Huawei P30 Lite, Moto G 5G, Nintendo 64 (broken), Playstation, Wii U

semiprocoder

That's awesome.
Quote from: DarkestEx on October 05, 2015, 11:43:24 PM
Well you won't expect a digitalwrite command, but I will probably provide some arduino like features, though most things will be abstracted away. Because the code should compile on the PC as well :)
You should be able to test and debug right in your PC and compile all games for Windows, Linux and Mac.
Also I plan having a privileged mode and a standard mode. Privileged mode games can control the hardware, change clock speed, set the real-time clock and other settings and leave their folder on the SD card.

Thats awesome. Do you plan to have the emulator to run at the clock speed of the microcat. And how will privileged mode work on the debugger. Also do you plan to make the debugger free, or will it only be available to those who buy the microcat? And will the ports be simulated on the emulator, or would they just not be used? :P
  • Calculators owned: ti nspire, ti 84 plus se
My cemetech username is awesommee333.

Dream of Omnimaga

Wait, do you mean an Microcat emulator for computers or do you mean Microcat OS with emulation features?
  • Calculators owned: TI-82 Advanced Edition Python TI-84+ TI-84+CSE TI-84+CE TI-84+CEP TI-86 TI-89T cfx-9940GT fx-7400G+ fx 1.0+ fx-9750G+ fx-9860G fx-CG10 HP 49g+ HP 39g+ HP 39gs (bricked) HP 39gII HP Prime G1 HP Prime G2 Sharp EL-9600C
  • Consoles, mobile devices and vintage computers owned: Huawei P30 Lite, Moto G 5G, Nintendo 64 (broken), Playstation, Wii U

DarkestEx

Quote from: semiprocoder on October 06, 2015, 02:56:04 AM
That's awesome.
Quote from: DarkestEx on October 05, 2015, 11:43:24 PM
Well you won't expect a digitalwrite command, but I will probably provide some arduino like features, though most things will be abstracted away. Because the code should compile on the PC as well :)
You should be able to test and debug right in your PC and compile all games for Windows, Linux and Mac.
Also I plan having a privileged mode and a standard mode. Privileged mode games can control the hardware, change clock speed, set the real-time clock and other settings and leave their folder on the SD card.

Thats awesome. Do you plan to have the emulator to run at the clock speed of the microcat. And how will privileged mode work on the debugger. Also do you plan to make the debugger free, or will it only be available to those who buy the microcat? And will the ports be simulated on the emulator, or would they just not be used? :P
Quote from: DJ Omnimaga on October 06, 2015, 07:01:01 PM
Wait, do you mean an Microcat emulator for computers or do you mean Microcat OS with emulation features?
Well actually I am not going to make an emulator, but as the microcat API is written in C, I plan making a ARM and a PC backend for the API calls. So all the microcat functions will be ported to PC.
So microcat applications will compile for Windows, Linux and Mac and for the ARM core of the console.
It has many benefits, that an emulator wouldn't have such as being able to use readily available tools to debug and write software and to show games to people who don't have a microcat and let them develop software for it as if they would own one.
The applications will run at microcat speed so that people don't have to worry about timing problems. About the ports, I don't know yet. Maybe they can be used or maybe they can't. I could use pipes to deal with them and redirect the port actions to another program that can deal with them. The API should be available to anybody who wants to develop for the platform. We hope that people buy it, but we don't force them to. About privileged mode, I assume it works like unprivileged mode on the PC.
  • Calculators owned: TI-84+, Casio 101-S, RPN-Calc, Hewlett-Packard 100LX, Hewlett-Packard 95LX
  • Consoles, mobile devices and vintage computers owned: Original Commodore 64C, C64 DTV, Nintendo GameBoy Color, Nintendo GameCube, Xbox 360, PlayStation 2

Dream of Omnimaga

#20
Ah thanks for the clarification. That is good news since it will make it easier to test stuff quickly. When I make 84+CSE games I can immediately test in WabbitEmu without having to transfer files and stuff.


Also do you mean that the API will also cost money? IMHO it should be made much cheaper than the console and free for console owners, else with so many people under 18 years old or at school, a paid API or SDK would considerably harm your chances of getting softwares, plus people would probably immediately make third-party freeware alternatives or legal ways to allow free use of the software anyway (as it happened with PICO-8). That's something to consider with the demographics around here.

Or perhaps there could be premium features such as a watermark that can be removed when paying (or paying higher) for the API

I'm definitively buying the console when (I hope it's not if :P) it comes out, though. :)
  • Calculators owned: TI-82 Advanced Edition Python TI-84+ TI-84+CSE TI-84+CE TI-84+CEP TI-86 TI-89T cfx-9940GT fx-7400G+ fx 1.0+ fx-9750G+ fx-9860G fx-CG10 HP 49g+ HP 39g+ HP 39gs (bricked) HP 39gII HP Prime G1 HP Prime G2 Sharp EL-9600C
  • Consoles, mobile devices and vintage computers owned: Huawei P30 Lite, Moto G 5G, Nintendo 64 (broken), Playstation, Wii U

DarkestEx

Quote from: DJ Omnimaga on October 07, 2015, 02:44:41 AM
Ah thanks for the clarification. That is good news since it will make it easier to test stuff quickly. When I make 84+CSE games I can immediately test in WabbitEmu without having to transfer files and stuff.


Also do you mean that the API will also cost money? IMHO it should be made much cheaper than the console and free for console owners, else with so many people under 18 years old or at school, a paid API or SDK would considerably harm your chances of getting softwares, plus people would probably immediately make third-party freeware alternatives or legal ways to allow free use of the software anyway (as it happened with PICO-8). That's something to consider with the demographics around here.

Or perhaps there could be premium features such as a watermark that can be removed when paying (or paying higher) for the API

I'm definitively buying the console when (I hope it's not if [emoji14]) it comes out, though. :)
I was never taking about making it non-free. I actually stated the opposite in my last post [emoji14]
The API is going to be open source.
Apart from that, I am not 18 either but managed it to spend over 250 euro on proto parts (adekto another 250).
  • Calculators owned: TI-84+, Casio 101-S, RPN-Calc, Hewlett-Packard 100LX, Hewlett-Packard 95LX
  • Consoles, mobile devices and vintage computers owned: Original Commodore 64C, C64 DTV, Nintendo GameBoy Color, Nintendo GameCube, Xbox 360, PlayStation 2

p4nix

I think closing down something indie wouldn't work anyway, so paid/restricted API and stuff would be only senseful in a profitable way if you hit a few 10k users...
  • Calculators owned: fx9860GII (SH4)

Dream of Omnimaga

I guess I misunderstood your post Darkest, specifically the part below:

QuoteThe API should be available to anybody who wants to develop for the platform. We hope that people buy it, but we don't force them to

I thought that "it" refered to the API :P I'M glad that it's free and open-source :) (just make sure it has a license, especilaly if you release it early)


And yeah the 18+ thing is that in USA most people under 18 have zero income or their parents have full control on what they spend their money on. >.<
  • Calculators owned: TI-82 Advanced Edition Python TI-84+ TI-84+CSE TI-84+CE TI-84+CEP TI-86 TI-89T cfx-9940GT fx-7400G+ fx 1.0+ fx-9750G+ fx-9860G fx-CG10 HP 49g+ HP 39g+ HP 39gs (bricked) HP 39gII HP Prime G1 HP Prime G2 Sharp EL-9600C
  • Consoles, mobile devices and vintage computers owned: Huawei P30 Lite, Moto G 5G, Nintendo 64 (broken), Playstation, Wii U

Powered by EzPortal