Moerder information 140 glöps
- 32k game MS-Dos B-Clopd by John Trapolka Memorial Krew
- Forgot the thumb.
- rulezadded on the 2024-07-20 09:54:10
- 32k game MS-Dos B-Clopd by John Trapolka Memorial Krew
- Awesome. Source included, damit is that a wall of text. Excerpt:
Code:PROCEDURE CompPlayer(Pla:LongInt); VAR I,K,M,C:LongInt; KL,KR,KD,KU,KK,KP:Boolean; BEGIN C:=1; KL:=False;KR:=False;KU:=False;KD:=False;KK:=False;KP:=False; IF(Abs(GetFix(Pl[Pla].Gl[0].XX-Pl[C].Gl[0].XX))>C_Abstand*Pl[Pla].Streck*Pl[C].Streck) THEN IF(Random(C_StepInRan)<>0)THEN BEGIN IF Pl[Pla].Gl[0].XX<Pl[C].Gl[0].XX THEN KR:=True ELSE KL:=True; END ELSE ELSE IF(Random(C_StepOutRan)=0)THEN BEGIN IF Pl[Pla].Gl[0].XX<Pl[C].Gl[0].XX THEN KL:=True ELSE KR:=True; END; IF Pl[Pla].AkCnt=0 THEN BEGIN IF InRange(Pl[Pla].Gl[0].XX,Pl[Pla].Gl[0].YY,Pl[C].Gl[0].XX,Pl[C].Gl[0].YY,Round(C_ActAbstand*Pl[Pla].Streck*Pl[C].Streck)) THEN IF Pl[Pla].Ak=1 THEN BEGIN FOR I:=2 TO 10 DO IF I<>6 THEN BEGIN M:=400; IF I<4 THEN M:=50; IF Random(M)=0 THEN Pl[Pla].Ak:=I; END; END; WITH Pl[Pla] DO IF Ak<>1 THEN AkCnt:=(AMotion[Ak-1].Len-1)*AMotion[Ak-1].Speed; END; IF(Random(C_JumpRan)=0)AND(Pl[Pla].Ak=1)THEN KU:=True; IF Random(C_DuckRan)=0 THEN KD:=True; ControlPlayer(KL,KR,KU,KD,{KP,KK,}Pla); END;
:D - isokadded on the 2024-07-20 09:51:35
- demo MS-Dos hex appeal by Cascada
- That lady sure is annoyed by the goat on her head.
- rulezadded on the 2023-10-06 22:32:04
- 256b MS-Dos plattenbau 3000 avx by Kuemmel [web]
- Uh, it's like 20 years ago I've tinkered with it. I'm the author of C4.
Your best bet are
- The example applications from http://www.menuetos.net/docs.htm
- The 32 bit application sources from http://www.menuetos.net/M32.htm (A086B.ZIP)
- The 32 and 64 bit application sources from http://www.menuetos.net/64bit.htm
- The 32 bit system call list: http://www.menuetos.net/sysfuncs.txt
- The 64 bit system call list: http://www.menuetos.net/syscalls.txt
As you can see from the hello world application (http://www.menuetos.net/e64.asm) the binary format is really simple. 64 bit binaries have a 60 byte header, 32 bit binaries a 32 byte header.
You interact with the OS using a software interrupt.
The archives with the application sources contain a port of tube (yes, that tube). The binaries are over 500 bytes, not sure why, but the sources would tell you how to do animations. It seems like you'd render to an offscreen buffer and then blit to screen using system call 7.
I cannot point you to an example, but the system call list indicates that it is possible to switch the video mode and to somehow do fullscreen rendering.
On second thought I'm not sure how useful it really is. Maybe for larger intros (1k?) and for its multithreading capabilities, but these don't seem well-documented. - The example applications from http://www.menuetos.net/docs.htm
- isokadded on the 2023-10-04 21:52:05
- 256b MS-Dos plattenbau 3000 avx by Kuemmel [web]
- Thumbs up for doing and publishing research.
Somewhat unrelated: have you ever thought about targeting MenuetOS? It'd give you some SVGA stuff and multithreading, but it's been 64 bits only for years... - rulezadded on the 2023-10-04 14:50:33
- 4k MS-Dos Heaven by NoooN
- Oh yeah, that one.
- rulezadded on the 2023-09-19 18:12:12
- 64k MS-Dos/gus Slumpism by Pathos
- I completely missed that one. Nice raytracing, but for me the best thing is the scene from the screenshot.
- rulezadded on the 2023-09-18 22:01:54
- demo MS-Dos Elements by Xography [web]
- Oh damit, so it's going to be 30 years next month.
- rulezadded on the 2023-09-13 08:44:32
- demo Gameboy Color It Came from Planet Zilog by Phantasy
- Missed this somehow. Awesome.
- rulezadded on the 2023-09-11 23:35:24
- demo Windows Amour by Orion [web]
- Still good
- rulezadded on the 2023-09-05 11:18:56
account created on the 2001-04-18 18:18:46