HNHacker News
TopNewBestAskShowJobs

jan-kleks

89 karma · joined April 7, 2017

submissionscomments
jan-kleks··on Modern Mallard: Modded Zapper and Patch Board to Play NES Duck Hunt on Modern TV
Unsuccessful Kickstarter mentioned in the video: https://www.kickstarter.com/projects/metsasta/modern-mallard...
jan-kleks··on Is an ASIC made with fully open source tool chain possible? (FOSDEM 2018)
Follow-up presentation Retro-uC An open source microcontroller with retro instruction sets: https://www.youtube.com/watch?v=mRX1nKILfoo
jan-kleks··on NES Emulator on the UEFI Shell Running Super Mario Bros [video]
Yup, I'm the OP there. :)
jan-kleks··on NES Emulator on the UEFI Shell Running Super Mario Bros [video]
The dev said in one of the comments to the video:

I used EDK II framework. About the keyboard input, Program reads the value from 0x60 port directly because of multi-key input processing. I measure the timer count twice(for 1sec) by using the rdtsc instruction to make game delay more accurate. I didn't implement the audio output.

One can read in the video that it's a port of MoarNES: https://moarnes.sourceforge.io/ (0.13.8.21 alpha).

You might also be interested in:

-- CHIP-8 Emulator for UEFI: https://github.com/Openwide-Ingenierie/CHIP-8-UEFI

-- Implementing UEFI Boot to Zork: https://mjg59.dreamwidth.org/27881.html

-- Flappy Bird UEFI (there's also a video of a Street Fighter 2-like game demo there): https://github.com/hymen81/UEFI-Game-FlappyBirdy

-- Firmware Security blog UEFI games posts: https://firmwaresecurity.com/tag/game/

jan-kleks··on KaiOS – A Smartphone Operating System
Yeah, it would be awesome to have this open-source, with the help of the community one can achieve great things.

There was this project for FirefoxOS to support J2ME apps -- https://github.com/mozilla/pluotsorbet It would be great to have something like that for "nostalgic" reasons. Many feature phones' users remember J2ME apps, games especially, very fondly. Check out also this J2ME project, which could potentially be ported to KaiOS as well: https://github.com/XerTheSquirrel/SquirrelJME

Also, have you considered some kind of support for "content blocking" (like in iOS, or in the form of typical browser plugin-ins), of course, I'm not saying that ANY content should be blocked by default. But taking into account that devices with KaiOS wouldn't be very powerful, it could be really useful to have such an option to avoid "unnecessary" stuff when browsing the Internet...

Anyway, keep up good work!

jan-kleks··on 34C3 – Reverse engineering FPGAs
"Dissecting FPGAs from bottom up, extracting schematics and documenting bitstream formats

Event large In this talk I describe the basic makeup of FPGAs and how I reverse engineered the Xilinx 7 Series and Lattice iCE40 Series together with the implications.

FPGAs are used in many applications ranging from networking, wireless communications to high performance computing, ASIC prototyping and so forth.

They would be perfect to create true open source hardware but we would still be bound to use proprietary toolchains provided by the manufacturers.

To generate a valid configuration file this toolchain needs to know every single wire, switch, possible connection, logic block and the corresponding bits to configure each them.

In other words you are required to have the blueprints of the FPGA in your toolchain to be able to do the place&routing and generation of the bitstream file from your netlist.

Naturally manufacturers do not like to disclose this information, possibly because someone could reverse engineer valuable intellectual property cores.

I will explain each component used in FPGAs from Lattice and Xilinx, like switchboxes, the interconnect, logic blocks, memory blocks.

Furthermore I will talk about how I reverse engineered the 7 Series from Xilinx and the iCE40 from Lattice.

At the end I will demonstrate how to create your own bitstream by hand, implementing a small logic circuit and testing it live on a Zynq 7000 FPGA from Xilinx."

Source for the description: https://fahrplan.events.ccc.de/congress/2017/Fahrplan/events...

jan-kleks··on FreeJ2ME – multiplatform open-source mobile Java emulator
It seems that the emulation scene is really excited about this: https://www.reddit.com/r/emulation/comments/722f8i/freej2me_...

There were no new mobile Java preservation efforts in quite a long time: https://www.reddit.com/r/emulation/comments/4o2er3/the_state...

jan-kleks··on The matter of J2ME/MIDlet/JAR emulation and preservation
You may also want to check out:

Recent J2ME emulation efforts:

SquirrelJME -- https://github.com/XerTheSquirrel/SquirrelJME

FreeJ2ME -- https://retropie.org.uk/forum/topic/11441/would-you-like-to-...

J2ME alternatives at that time: http://www.pocketgamer.co.uk/r/Mobile/feature.asp?c=1266

For game recommendations from this era check out Pocket Gamer's reviews of Java games with at least a 7/10 rating -- https://www.google.com/search?q=site%3Apocketgamer.co.uk+%22...

And the Airgamer site (click on "Weiter" to see the next page, again, look for games with better ratings) -- http://www.airgamer.de/java/handyspiele/_Tests/_Datum.html#....

Soon iOS and Android games will be retro, I feel so old... :P

jan-kleks··on ZX Spectrum Next Kickstarter is now live
This reminds me of the MEGA65 project (http://mega65.org/). They're making a beefed-up version of the Commodore 64, and here we have a ZX Spectrum on steroids.

It's really cool to see that FPGAs are used to "enhance" old hardware. Check also FPGA Gaming reddit: https://www.reddit.com/r/fpgagaming/

jan-kleks··on PySolFC – A collection of Solitaire games for Python
Important message from the project maintainer, shlomif:

"Hi all! To facilitate coordination about contributing to PySol, please join me for a real time Internet chat on ##pysol on Freenode (note the double octothorpe) . I am usually "rindolf" there with a fallback "shlomif" nickname. We may set up chat rooms on different services in the future."

jan-kleks··on PySolFC – A collection of Solitaire games for Python
I meant this in the general sense of keeping the app up to date (and not that PySolFC does not work at all on modern operating systems).

For instance, I had graphical issues on macOS with the last official build.

jan-kleks··on PySolFC – A collection of Solitaire games for Python
I think you can call it a fork. There will probably even be a name change some time in the future.

There was not much activity regarding PySol and PySolFC in recent years. Shlomif is trying to change this.

jan-kleks··on PySolFC – A collection of Solitaire games for Python
Because there is really not much going on in the official repo? See for yourself: https://sourceforge.net/p/pysolfc/code/commit_browser

And due to the fact that shlomif is doing his best to improve PysolFC in that "unofficial clone of the Subversion repository".

jan-kleks··on PySolFC – A collection of Solitaire games for Python
PySolFC (previously known as PySol) is a multi-platform collection of over 1000 solitaire card (and not only) games with a rich feature set that can rival commercial solitaire packages.

Unfortunately, PySolFC is getting old. To bring it up to date and make PySolFC compatible with modern operating systems, it has to be ported to Python 3 first — so we desperately need Python programmers.

JOIN PORTING EFFORTS AT: https://github.com/shlomif/PySolFC

You can also help by spreading the word. After we finish porting PySolFC to Python 3, new features will be added, we also aim to refresh the app’s look.