Over a decade ago (sigh) I had managed to make a rig for Blender's old Freestyle renderer that generated pixel-art-ish icons like this:

Yes, this is a 3d model with no retrouching. It's not "pixel art" especially with all the antialiasing but it gives a very good impression of it at 100% scale (this is blown up 400%)

I really liked the results here - rendering a keyboard that has a lot of high frequency noise at this size without it turning into pure moire is pretty great.

MartyPC needs a decent setup/launcher interface, and my idea was to dust this off and render isometric views of the various systems MartyPC can emulate.

Unfortunately for the life of me, I cannot get anything like this effect anymore in a recent Blender version, and despite my best efforts I cannot hunt down the exact ancient version of Blender i used - all my attempts to load this project and render it again have all ended in sadness.

Anyone know of a good rig for doing this in Cycles?

#martypc #blender #blender3d

Improving #MartyPC's video emulation with monitor emulation!

Instead of letting the CGA card's hsync and vsync outputs drive the display directly, we simulate a monitor that must lock on to these signals via vertical and horizontal PLLs.

This provides a semi-realistic 'bounce' when you change video-modes (needs a lil tweaking), but also means if you program an invalid video mode the screen will start to roll, like a real monitor.

#retrocomputing #emulation

@nazokiyoubinbou Thanks for that, I'll retry in #MartyPC at some point, however given my HP 200LX blows up at exactly the same point, I think it's the interpreter's fault, not the emulator.

The #pasmo assembler has this really neat feature where it'll accept #z80 opcodes and then do its best to emit equivalent #Intel8086 instructions. Effectively, this is the "assembly-level" forward compatibility that Intel advertised for migrating code from 8080 to 8086.

It certainly isn't perfect - a few instructions are unimplemented and have to be manually fixed, and I'm not sure I've caught all the subtle bugs where flags behave differently ... but, here's Palo Alto TinyBasic running on #MartyPC under DOS, in only a few hours work!

#retrocomputing #basic #TinyBasic

I thought it might be a good idea to reach to the basics trying to debug that #FreePascal bug which makes even simplest programs fail to run on i8086/msdos (my #TP7 game port still “”works””, until it reaches #DOS API calls). So thought it might be possible to target the #8086 and run #MartyPC by @gloriouscow

While I pretty much know that the code jumps somewhere randomly and then goes along executing emptiness, I still need to find out why…
and how to set breakpoints on INTs :p

🌗 MartyPC 網路版 0.4.0 點擊我!輕觸我!載入中…
➤ 新版上線,即刻體驗!
https://martypc.net/?mount=fd:0:Area%205150%20(Compo%20Version).img
MartyPC 網路版已更新至 0.4.0 版本,目前正在載入,邀請使用者點擊或輕觸螢幕進行操作。此更新暗示了遊戲或應用程式功能的增強或變動。
+ 「等不及要看看新版本更新了哪些功能,希望能有更多有趣的互動!」
+ 「載入速度有點慢,希望後續能優化,讓體驗更流暢。」
#軟體更新 #遊戲 #MartyPC
MartyPC Web Edition

An IBM PC/XT emulator written in Rust - Now compiled for the web!

MartyPC
A - should I say "sub scanline accurate"? - 1981 #IBM #PCXT #CGA #emulator that is really... REALLY... impressive:

*
#MartyPC

https://int10h.org/blog/2023/07/martypc-pc-xt-emulator-raising-the-bar/
Raising the Bar for IBM PC/XT Emulation: MartyPC

VileR's blog: old school PCs, games, graphics, programming, fonts, demos, and so on.