#TMS9918A

2025-05-01

I've just released my first #game!!

#TMSnake for CP/M compatible #rc2014 computers with a #tms9918a video module and (optionally) a #AY89XX or #YM2149 sound module. It also optionally supports the #Tynemouth #joystick module.

wintermute-bbs.itch.io/tmsnake

#snake
#gamedev
#retrogaming
#retorcomputing
#itchio

2025-03-11

Here are the latest news regading my #TMSnake #game for #rc2014 and #TMS9918a #graphics.

The video below shows the current state of affairs, and I've just added some limited #sfx to the game - however the recording below did not capture the beepy beeps for some reason.

There is one last tweak I need to add in terms of gameplay but the final release is "coming soon" ™️ 😏

#retrocomputing
#retroprogramming
#gamedev
#forth
#dxforth

2025-01-13

Um ... I'm not playing, I'm just testing the code! Heh ...

#TMSnake
#Snake
#Game
#RetroCoding
#Forth
#DXForth
#RC2014
#TMS9918A
#TMSEmu

2024-10-05

At least there's some smol progress on the #Snake #Game front and I was able to test some custom character graphics today. Still work-in-progress though, but it slowly comes together.

#rc2014
#RetroCoding
#Forth
#TMS9918A

2024-09-16

something's cooking ... 🎶 *whistling*

#RetroCoding
#rc2014
#DXForth
#Forth
#TMS9918A

Screenshot of a TMS 9918A video screen showing a "Snake" game: on a lightgreen backgound a frame of black asterisks form the borders of a game level. The Snake is also drawn using black asterisks, as is the apple which the ever growing snake is about to eat.
2024-09-10

I've doubled down and ordered 5 more from Ali Express, in the vain hope that at least one won't be fake. #TMS9918A

2024-07-01

Okay, so I tired this new program for #rc2014 which is called #msx8 and will allow you to run a selection of #MSX #Game #ROMs on your system if you have a #TMS9918A video module and a #AY38910 sound module.

So I fetched the latest sources and built a set of fresh binaries for my system, including the dummy MSX-US.ROM file you need where I adjusted the IO port address of my AY38910 module ($D8).

Now, the initial screen loads but then the system freezes. No sound, not reacting to keypresses.

Anyone got an idea?!

EDIT: I may have found a possible answer here (hackaday.io/project/190408/ins) which states that a Rev. 6 #AY38910 #module is required, which allows for MSX #IO #Ports - Rev. 5 boards (like the one I have) do not support these.

p.s.: I'm running a #RomWBW system here.

p.p.s.: project repo is here -> github.com/lesbird/MSX8/tree/m

Screenshot of a terminal screen showing MSX8P console output and a smaller mplayer window in front, showing the Arkanoid title screen
GripNewsGripNews
2024-06-10

🌘 GitHub - visrealm/pico9918: Raspberry Pi Pico取代經典TMS9918A/TMS9929A VDP
➤ PICO9918 – Raspberry Pi Pico取代經典遊戲機顯示控制器
github.com/visrealm/pico9918
在此倉儲中,pico9918計畫以Raspberry Pi Pico取代經典的TMS9918A/TMS9929A VDP,目前正處於早期原型階段,預計釋出硬體Gerbers。作者計畫在未來版本中直接使用RP2040,而非外接Pi Pico模組。
+ 這個專案將利用Raspberry Pi Pico取代老款遊戲機的VDP,未來應用前景可期。
+ 期待看到這個專案進一步完善,尤其是直接使用RP2040的發展方向。
Pi Pico

2024-05-25

Since I do net yet have any sort of mass-storage device for my physical #MSX machine, I set up a 360KB disk drive in #OpenMSX and am now testing the dutch #WBASS2 #Assembler which I put on a #MSXDOS1 formatted disk (image).

So here I am, raw writing to the #TMS9918A video port (the "AAAAA" output).

MSX computer running the WBASS2 assembler. White font on blue background, printing out a Z80 assembler listing during program generation and execution.
2024-05-10

@shieladixon may I jump the bandwagon with a link to the little #PBM #file #viewer I have written for #rc2014 and CP/M ?

It supports the #TMS9918A #PiZeroTerminal and #PropellerGraphicsCard modules:

gitlab.com/ufud-org/rc2014-pbm

2024-05-10

I've written a blog post detailing how I convert and display images for RC2014:
newstuffforoldstuff.blogspot.c
#Z80 #TMS9918A #MSX #RC2014

A screenshot of the main window of the utility Convert9918. It has an image open of a metal band looking moody against a dramatic sky.
2024-05-03

... how did I fail to notice that @shieladixon has started work on a #Sprite #Editor for #rc2014 #TMS9918a video (using CP/M) ... ?

Screenshot of Shiela Dixon's sprite editor for TMS9918A video for the RC2014 computer.
2024-04-24

I’m listening to a Friday Rock Show from Jan 1986, a tribute to recently-departed Phil Lynott, so tonight’s late-night image conversion is a really nice picture of him. An MSX .sc2 displayed by my RC2014 with TMSEMU video module. #z80 #TMS9918A

2024-04-18

I picked up that simple "Snake" #Snake example code from the "Easy Forth" #EasyForth tutorial website and adapted it to run in CP/M #VT100 mode and allow for asymmetric level sizes (e.g. 80x24)

It did take me several hours to get all the fine tuning done but during the process I also learned how the "Snake" algorithm works (the game mechanism) as well as beginning to feel more comfortable writing #Forth #Code - you know, that moment when you are "in the zone" and fully focused on the code and when it all comes together in your brain. I love these moments.

Next I'll add my #TMS9918A code to the game and try to make it look a little more appealing. But for now, I am happy with what I have.

#RetroCoding
#rc2014

2024-04-01

Now, of course, I'm eyeing up a #TMS9918A video card for my #RC2014. But, I have to let the hobby coffers replenish a bit.

2024-03-20

It's moving! 🥳​

Enough tinkering for today, I'm getting a little tired and I also need some food ... 🥙​

#RetroCoding
#HiTechC
#Maze
#TMS9918A
#RC2014

2024-03-20

added some simple keyboard input routine to my #Maze code ...

#RetroCoding
#TMS9918A
#HiTechC
#RC2014
#Maze

2024-03-15

Now that looks like a valid procedural maze to me ...

... this is fun! 🙂​

#rc2014
#tms9918a
#hitechc
#retrocoding
#maze

A maze using TMS 9918A video mode 2 and a custom "wall" character set for the maze walls. The walls are colored red, the border and background are colored black.
2024-01-19

Yes, I said "no more screenshots" but ... 🤷​

... well let's just say it's been quite a productive evening here at the #rc2014 console. ⌨️​

The screenshot shows the result of tonight's work. This is what I had on my mind when I started working on a simple #roguelike game three years ago. Back then and until this afternoon, it was VT100 based and used ANSI escape sequences. This was not very fast and allowed no custom character graphics.

But as you can see, using a #VDP like the #TMS9918A makes things look quite different and boy the map drawing is fast as lightning!

.oO( I'm quite impressed by the result myself - and there are no colors yet! )

#RetroProgramming

Screenshot of a custom "roguelike" role playing game for the RC2014 with TMS9918A video module.

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst