Recent submissions

Comment · 4 months ago
3x memory access then, because read+read+write. And extra 0 to 3 reads in this work.
Comment · 4 months ago
> 3 If the low bit on any operand is set, remove it, and replace that operand with m[operand] i.e., a dereference of that address

This dereference option makes a second instruction, this is not OISC.

Comment · 1 year ago
Open the link: https://www.ioccc.org/2024/kurdyukov3/ogvm.html

Replace the text to the right of the Start button with: doomp.bin

Click the Start button.

Doom will launch in your browser.

Comment · 2 years ago
I think not. There is not only Tetris, but also Snake, and two types of "shooters" - one removes blocks, the other creates. And many variations of these four basic games.
Comment · 2 years ago
Sadly, the Brick Game model from which the ROM dump was taken doesn't contain a racing game, which was in the Brick Game that I had as a child.
Comment · 2 years ago
Does it count as a screenshot?

Game select screen:

       HI-SCORE              0
         
 /--------------------\
 |                    |
 |                    | NEXT
 |                    |
 |      [][][]        |
 |    []      []      |
 |    []      []      |
 |    []      []      |
 |    []      []      | SPEED  0
 |    []      []      |
 |      [][][]        | LEVEL 12
 |                    |
 |    [][][][][]      |
 |    []              |
 |    [][][][]        |  ROTATE
 |            []      |
 |            []      |    -->
 |    []      []      |
 |      [][][]        |
 |                    |
 |                    |
 \--------------------/
Tetris game:

          SCORE            1000
 
 /--------------------\
 |                    |
 |                    | NEXT
 |                    |
 |                    | []      
 |            [][]    | [][]    
 |            [][]    |   []    
 |                    |
 |                    | SPEED  0
 |                    |
 |                    | LEVEL  0
 |                    |
 |[][]                |
 |[][]  []            |
 |[][][][]            |  ROTATE
 |[][][][]  []  [][][]|
 |[][][][][][]  [][]  |    -->
 |[][][][][]    [][][]|
 |[][][][][][]  [][][]|  PAUSE
 |[][][][][][][]  [][]|
 |[][][][][][]  [][][]|         
 \--------------------/
Comment · 4 years ago
I wanted to run Doom on one of them. So far I have LCD control for SC6531E (with 9306 LCD panel), USB control for SC6531E/SC6531DA and USB control for MT6260/MT6261 (using API from bootloader).

I load the code not while the OS is running, but through boot via USB.

SC6531DA is similar to SC6531E, but some constants have been changed, so additional research into its firmware is required.

I have enough knowledge to run some game on the SC6531E, but a lot of work still needs to be done.

Anyone want to cooperate with me?

Comment · 4 years ago
From the ones I got, I found MAUI in the name of the firmware, and on Wikipedia I found these notes:

> MAUI, a feature-phone operating system used with MediaTek-based shanzhai devices, also used on Motorola phones and some Samsung feature phones.

> MediaTek developed an embedded operating system named MAUI Runtime Environment which is based on Nucleus RTOS.

So it's not raw Nucleus.

Comment · 4 years ago
I don't know if the Mediatek chips have overridable pins, but the Spreadtrum does. There are also different LCD panels that have slightly different interfaces for which you will need to write a driver (and find it from the original firmware). The button mapping also may vary.

So writing firmware that will work on most phones on a particular chipset will not be so easy.

Comment · 4 years ago

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton