New Screen 1 drawing program in Assembly (soon to use the full color VDP hack)

By farique

Resident (39)

Аватар пользователя farique

26-12-2020, 17:48

Hi.
I've just developed my first ever Assembly program, MASCIISDRAWX (apart from some small helper routines for a previous Basic program). It's a drawing program for the Screen 1 with mouse support but soon to use the VDP hack to color the characters per pattern byte. Does this mode even have a name? How do you call it? I'm calling it Screen 1.5.
Here
There is a .dsk on the Release page.
Here

And here are some videos of it in action:
Video 1
Video 2

If someone is interested on how a first timer managed it and want to take a quick look at the code for a quick review or just a first impression I would love it. I'm very impressed it works at all :P

On the subject of the "Screen 1.5" there is also a snake game I made in Basic to proof it.
Here

Cheers!

Для того, чтобы оставить комментарий, необходимо регистрация или !login

By Bengalack

Champion (393)

Аватар пользователя Bengalack

26-12-2020, 20:29

Cool! Love seing new tools Smile Thumbs up!

By Alakran69

Resident (33)

Аватар пользователя Alakran69

04-01-2021, 17:49

What a beautiful tool! well done!

By ray2day

Hero (662)

Аватар пользователя ray2day

04-01-2021, 18:26

First impression (watched the movies): very very cool! Good work!
Ofcourse I will try your program in real also.

By Parn

Hero (645)

Аватар пользователя Parn

04-01-2021, 19:47

farique wrote:

I've just developed my first ever Assembly program, MASCIISDRAWX (apart from some small helper routines for a previous Basic program).

It looks extremely cool, congratulations! Big smile

farique wrote:

It's a drawing program for the Screen 1 with mouse support but soon to use the VDP hack to color the characters per pattern byte. Does this mode even have a name? How do you call it? I'm calling it Screen 1.5.

What do you mean by VDP hack?

EDIT: I previously misunderstood what @farique was saying and wrote something completely irrelevant, so I deleted it.

By Briqunullus

Champion (360)

Аватар пользователя Briqunullus

05-01-2021, 09:40

I must say this looks really good. I like it. About screen 1.5, I'm sorry to say, that's just screen 2. I can understand why you call it screen 1.5 though. It's because in Basic you can't use screen 2 this way and you end up with lines, circles and graphical text. Under the hood however, it's using tiles. Just like screen 1. I have used this mode in the past with code like this:

10 SCREEN 1,0: WIDTH 32: KEY OFF: COLOR 15,1,1
20 SCREEN 2,0: POKE &HFCAF,1

By Danjovic

Master (191)

Аватар пользователя Danjovic

05-01-2021, 19:07

Awesome!!
Nicely designed and useful tool.
Thanks for sharing!

By farique

Resident (39)

Аватар пользователя farique

13-01-2021, 02:32

Thank you all.
Very nice to see my effort wasn't just for my own joy Wink

@Parn, by VDP hack I mean using the registers to enable more colors on the screen 1 characters.
And @ Briqunullus, got it. I'm calling screen 1.5 just because I'm using the same patterns/colors for the tree thirds if the screen so in this regard I think it's not entirely the default screen 2, it's a bit less capable.

By NYYRIKKI

Enlighted (5776)

Аватар пользователя NYYRIKKI

13-01-2021, 06:30

Looks cool!

farique wrote:

I'm calling screen 1.5 just because I'm using the same patterns/colors for the tree thirds if the screen so in this regard I think it's not entirely the default screen 2, it's a bit less capable.

As you probably know already, there are compatibility issues with few MSX models when using this mode... Toshiba T6950 VDP does not support this mode at all and TMS9918 VDP has problems with sprites in this mode.

By farique

Resident (39)

Аватар пользователя farique

13-01-2021, 14:56

Yeah, @NYYRIKKI, I am aware, that's why I called it a hack and focused on finishing the program on the vanilla screen 1 first. Thanks for the warning, tho. Nice you liked it