Per-pixel map scroller for ATM-Turbo compatibles

Show us what you're working on, (preferably with screenshots).
Post Reply
Alone Coder
Manic Miner
Posts: 401
Joined: Fri Jan 03, 2020 10:00 am

Re: Per-pixel map scroller for ATM-Turbo compatibles

Post by Alone Coder »

Kernel page management bug fixed!
Testing:
https://www.youtube.com/watch?v=Erenfun4Y2c
(Music from variour AY music compos)
https://www.youtube.com/watch?v=nPXnWU0GUNs
(Music by Ironman)

I started a Twitch channel about NedoOS development (in Russian): https://www.twitch.tv/alone_coder
The first two broadcasts weren't saved (bug in Twitch Studio?). Here is the today's one:
https://www.youtube.com/watch?v=7YQ6013mtOA
User avatar
djnzx48
Manic Miner
Posts: 730
Joined: Wed Dec 06, 2017 2:13 am
Location: New Zealand

Re: Per-pixel map scroller for ATM-Turbo compatibles

Post by djnzx48 »

Interesting! Although the commentary is in Russian, the auto-translated captions are just about understandable. I got the impression from the development video that memory is fairly tight in the kernel.

I wondered how many levels there were altogether in Untangle, so I looked at the source. It seems like it's going to take quite a while to get through all of them.
Alone Coder
Manic Miner
Posts: 401
Joined: Fri Jan 03, 2020 10:00 am

Re: Per-pixel map scroller for ATM-Turbo compatibles

Post by Alone Coder »

In theory, Untangle has infinite number of levels, they are randomly generated :) In fact, all levels since level 21 will have 255 vertices in the mesh (all the previous levels have 6,10,15... "triangle numbers" of vertices).

In today's stream we made one more speedup in collision detection in Untangle, so I might pass level 21 in the future:
https://www.youtube.com/watch?v=dF17twNgxYo
Alone Coder
Manic Miner
Posts: 401
Joined: Fri Jan 03, 2020 10:00 am

Re: Per-pixel map scroller for ATM-Turbo compatibles

Post by Alone Coder »

Surprisingly, Lord Vader made one more speedup in collision detection. This matters a lot at higher levels, because the number of vertices grows as a square, and the number of checks grows as a square of number of vertices, i.e. like n^4.

Levels 17-18:
https://www.youtube.com/watch?v=_krTJrVr5QI
Today's stream (the viewers became active at last :)):
https://www.youtube.com/watch?v=J4cRHlSq9c0
Alone Coder
Manic Miner
Posts: 401
Joined: Fri Jan 03, 2020 10:00 am

Re: Per-pixel map scroller for ATM-Turbo compatibles

Post by Alone Coder »

In a series of streams, I added a windowing system for menus in Scratch (labels, buttons, flags, edits, radio buttons). DimkaM added possibility to upload and start programs remotely (they are also auto-closed if you upload the same program), as well as to play music and show pictures.
On task close, its files are closed and its music stopped.
OS_GETSCREENPAGES is finally removed.

https://www.youtube.com/watch?v=hyzn-T6oOfw
Alone Coder
Manic Miner
Posts: 401
Joined: Fri Jan 03, 2020 10:00 am

Re: Per-pixel map scroller for ATM-Turbo compatibles

Post by Alone Coder »

In another series of streams, I added pipes and primitive ANSI terminal, and commands like "dir >file" with stdout changed to file.
https://www.youtube.com/watch?v=-bTq76vHppA
Alone Coder
Manic Miner
Posts: 401
Joined: Fri Jan 03, 2020 10:00 am

Re: Per-pixel map scroller for ATM-Turbo compatibles

Post by Alone Coder »

NedoOS can now be remotely controlled over Telnet! (well, over raw TCP in fact :))
https://www.youtube.com/watch?v=SHceOFUhGoA
Alone Coder
Manic Miner
Posts: 401
Joined: Fri Jan 03, 2020 10:00 am

Re: Per-pixel map scroller for ATM-Turbo compatibles

Post by Alone Coder »

DimkaM solved level 18 of Untangle, and there were bugs in level 19 and on (now fixed).
Telnet server now works as indended.
Separate local terminals keep their screen and work well independently.
In the latest stream, I also showed several multicolors for 128K and how to convert gfx for them.
https://www.youtube.com/watch?v=UC40VV8_iXk
Alone Coder
Manic Miner
Posts: 401
Joined: Fri Jan 03, 2020 10:00 am

Re: Per-pixel map scroller for ATM-Turbo compatibles

Post by Alone Coder »

Started streaming the game engine development. I added a character which can run & jump, added a tracking camera:
https://www.youtube.com/watch?v=nXuWrjeK2oo
Alone Coder
Manic Miner
Posts: 401
Joined: Fri Jan 03, 2020 10:00 am

Re: Per-pixel map scroller for ATM-Turbo compatibles

Post by Alone Coder »

Taking objects, adding sounds.
In the end, Wolf 3D engine handling is described in detail:
https://www.youtube.com/watch?v=onBqBEJ ... e=youtu.be
BTW Telnet already works (tried PuTTY and Hyperterm). There is also scrolling ability in the terminal and mouse and simple copy-paste feature.
Alone Coder
Manic Miner
Posts: 401
Joined: Fri Jan 03, 2020 10:00 am

Re: Per-pixel map scroller for ATM-Turbo compatibles

Post by Alone Coder »

Bullets now decrease health and kill enemies, they drop through floor when dead:
https://www.youtube.com/watch?v=RRtt-ixuzng

NedoOS is rewritten for scrolling terminal, you can even copy and paste in it.
cmd now supports commands like dir > filename, dir | more.com, more.com < filename. Full documentation for API is being written.
https://www.youtube.com/watch?v=PtkQyAuSewA
Alone Coder
Manic Miner
Posts: 401
Joined: Fri Jan 03, 2020 10:00 am

Re: Per-pixel map scroller for ATM-Turbo compatibles

Post by Alone Coder »

In the recent streams I ported Turbo Pascal and BDS C Compiler into NedoOS.
Alone Coder
Manic Miner
Posts: 401
Joined: Fri Jan 03, 2020 10:00 am

Re: Per-pixel map scroller for ATM-Turbo compatibles

Post by Alone Coder »

Streams are moved to YouTube.

Added gfx library for BDS C.
Total speedup of term and stdio.
Long names included in cmd and Nedovigator:
https://www.youtube.com/watch?v=wmp-VW6nXqU
The game engine is abandoned because of no feedback.
Alone Coder
Manic Miner
Posts: 401
Joined: Fri Jan 03, 2020 10:00 am

Re: Per-pixel map scroller for ATM-Turbo compatibles

Post by Alone Coder »

I fixed q1 game (network shooter deathmatch, originally for AY-based LAN) for ZXNetUSB, so it can play over Internet.
https://youtu.be/xBMliQYi0O8
So, now we have two realtime net games in NedoOS.
Post Reply