| Autor |
Nachricht |
Mr X
Mitglied
Benutzerprofil
Anmeldungsdatum: 18.09.2007
Beiträge: 1074
|
Mr X Mitglied
13:32:19 13.02.2010 Titel: |
User-Programme |
Zitieren |
Hallo,
ich dachte mir, es wäre ganz nützlich, wenn man User-Programme alle an einer Stelle bündeln könnte... Darum eröffne ich, in der Hoffnung das es nicht schon so einen Thread gibt, hiermit einen.
Ich schlage vor, jeder der ein User-Programm erstellt hat und es veröffentlichen will, postet hierein einen Downloadlink (Source und ELF, denke ich) + kurze Beschreibung des Programms... |
Zuletzt bearbeitet von Erhard Henkes am 15:15:36 21.02.2010, insgesamt 1-mal bearbeitet |
|
 |
Erhard Henkes
Mitglied
Benutzerprofil
Anmeldungsdatum: 25.04.2000
Beiträge: 11924
|
Erhard Henkes Mitglied
13:38:26 13.02.2010 Titel: |
|
Zitieren |
Keine ELF-Dateien. Das sollte jeder selbst kompilieren zusammen mit start.asm und userlib.h/c. |
_________________ OS-Development-, C++, Win32-API-, MFC-, Chemie-, Robotik- und Flugsimulator-Tutorials
http://www.henkessoft.de/index.htm
|
|
 |
Mr X
Mitglied
Benutzerprofil
Anmeldungsdatum: 18.09.2007
Beiträge: 1074
|
Mr X Mitglied
13:39:43 13.02.2010 Titel: |
|
Zitieren |
Ich fang dann auch gleich mal an:
Ich habe ein Konsolen-PC-Spiel für PrettyOS portiert:
TicTacToe
Features: Multiplayer, Programm erkennt, wer gewinnt
Downloadlink: http://kloke-witten.dyndns.org/~philipp/downloads/PrettyOS/TicTacToe.zip
Viel Spaß damit!
mfg
Mr. X
LAST-EDIT: Version 0.4 released |
Zuletzt bearbeitet von Mr X am 16:58:46 28.02.2010, insgesamt 5-mal bearbeitet |
|
 |
anubis2k5
Mitglied
Benutzerprofil
Anmeldungsdatum: 14.09.2009
Beiträge: 26
|
anubis2k5 Mitglied
15:21:26 13.02.2010 Titel: |
|
Zitieren |
Herrlich! So eine Möglichkeit habe ich schon die ganze Zeit gesucht! Meine Programme werden auch nicht mehr lange warten ;-) |
_________________ Mein System zum testen von PrettyOS:
AMD64 X2 5200+;4 GB RAM;> 500 GB HDD
QEMU;Windows VirtualPC;VirtualBox
|
|
 |
Erhard Henkes
Mitglied
Benutzerprofil
Anmeldungsdatum: 25.04.2000
Beiträge: 11924
|
Erhard Henkes Mitglied
15:55:59 13.02.2010 Titel: |
|
Zitieren |
Jetzt gibt es auch Ton! Zumindest beep(frequenz,millisekunden).
Bitte nicht übertreiben! |
_________________ OS-Development-, C++, Win32-API-, MFC-, Chemie-, Robotik- und Flugsimulator-Tutorials
http://www.henkessoft.de/index.htm
|
|
 |
Mr X
Mitglied
Benutzerprofil
Anmeldungsdatum: 18.09.2007
Beiträge: 1074
|
Mr X Mitglied
16:02:41 13.02.2010 Titel: |
|
Zitieren |
Ich arbeite an einem Programm, das eig. nur wegen Ton existiert ;-) |
|
|
|
 |
Mr X
Mitglied
Benutzerprofil
Anmeldungsdatum: 18.09.2007
Beiträge: 1074
|
Mr X Mitglied
17:15:45 13.02.2010 Titel: |
|
Zitieren |
So hier kommt das eben erwähnte Programm:
Mr.X Simple-Music-Creator
Features: Nutzer gibt Noten ein (cdefgahCDEFGAH, 0 für Pause) oder den Titel eines dem Programm bekannten Lieds (derzeit nur "Alle meine Entchen") und das Programm spielt das. Die Dauer einer ganzen Note wird angegeben, dann kann jede einzelne Note noch nur 4tel, halben, ganzen, doppelten und vierfachen verändert werden (--, -, nichts, +, ++)
als Hilfe noch der Code für "Alle meine Entchen": "cdefg+g+a-a-a-a-g+a-a-a-a-g+ffffe+e+ddddc++"
Download: http://kloke-witten.dyndns.org/~philipp/downloads/PrettyOS/Musik.zip
mfg
Mr. X
LAST-EDIT: v0.3 released |
Zuletzt bearbeitet von Mr X am 18:08:00 20.02.2010, insgesamt 3-mal bearbeitet |
|
 |
Erhard Henkes
Mitglied
Benutzerprofil
Anmeldungsdatum: 25.04.2000
Beiträge: 11924
|
Erhard Henkes Mitglied
17:26:49 13.02.2010 Titel: |
|
Zitieren |
Stand der User-Funktionen Rev. 100:
(wurde inzwischen aktualisiert) |
_________________ OS-Development-, C++, Win32-API-, MFC-, Chemie-, Robotik- und Flugsimulator-Tutorials
http://www.henkessoft.de/index.htm
Zuletzt bearbeitet von Erhard Henkes am 15:17:20 21.02.2010, insgesamt 5-mal bearbeitet |
|
 |
Mr X
Mitglied
Benutzerprofil
Anmeldungsdatum: 18.09.2007
Beiträge: 1074
|
Mr X Mitglied
14:03:39 14.02.2010 Titel: |
Taschenrechner |
Zitieren |
Ein neues Programm von mir:
Mr. X Calculator
Der bereits versprochene Rechner...
Features:
unterstützt Addition, Subtraktion, Multiplikation und Division. Unterstützt derzeit keine Klammern und Fließkommazahlen. Läuft in einer Schleife, die mit "exit" beendet wird.
Download: http://kloke-witten.dyndns.org/~philipp/downloads/PrettyOS/Calculator.zip
mfg
Mr. X
LAST-EDIT: Auf Version 0.2 aktualisiert. |
Zuletzt bearbeitet von Mr X am 14:49:46 20.02.2010, insgesamt 1-mal bearbeitet |
|
 |
Erhard Henkes
Mitglied
Benutzerprofil
Anmeldungsdatum: 25.04.2000
Beiträge: 11924
|
Erhard Henkes Mitglied
13:09:07 21.02.2010 Titel: |
|
Zitieren |
Stand der User-Funktionen Rev. 134:
isdigit(c)
isalpha(c)
isalnum(c)
isupper(character)
islower(character)
syscalls
void settextcolor(unsigned int foreground, unsigned int background);
void putch(unsigned char val);
void puts(char* pString);
unsigned char getch();
int floppy_dir();
void printLine(char* message, unsigned int line, unsigned char attribute);
unsigned int getCurrentSeconds();
unsigned int getCurrentMilliseconds();
int floppy_format(char* volumeLabel);
int floppy_load(char* name, char* ext);
void exit();
void settaskflag(int i);
void beep(unsigned int frequency, unsigned int duration);
int getUserTaskNumber();
void clearScreen(unsigned char backgroundColor) <--- Löschen der ersten 45 Zeilen (User-Bereich)
void gotoxy(unsigned char x, unsigned char y)
user functions
char toLower(char c);
char toUpper(char c);
char* toupper( char* s );
char* tolower( char* s );
unsigned int strlen(const char* str);
int strcmp( const char* s1, const char* s2 );
char* strcpy(char* dest, const char* src);
char* strncpy(char* dest, const char* src, unsigned int n);
char* strcat(char* dest, const char* src);
char* strchr(char* str, int character);
char* gets(char* s);
void reverse(char* s);
void itoa(int n, char* s);
int atoi(char* s);
void float2string(float value, int decimal, char* valuestring);
void showInfo(signed char val);
void test(); |
_________________ OS-Development-, C++, Win32-API-, MFC-, Chemie-, Robotik- und Flugsimulator-Tutorials
http://www.henkessoft.de/index.htm
Zuletzt bearbeitet von Erhard Henkes am 23:47:58 26.02.2010, insgesamt 5-mal bearbeitet |
|
 |
Ramsis
Mitglied
Benutzerprofil
Anmeldungsdatum: 28.12.2007
Beiträge: 235
|
Ramsis Mitglied
17:53:12 03.05.2010 Titel: |
|
Zitieren |
|
 |
Mr X
Mitglied
Benutzerprofil
Anmeldungsdatum: 18.09.2007
Beiträge: 1074
|
Mr X Mitglied
18:07:54 03.05.2010 Titel: |
|
Zitieren |
Schönes Programm , der Quellcode wär aber natürlich auch interessant.
Danke auch für die Errinnerung an das malloc-Problem, hätten wir fast vergessen.
(Und die Rechtschreibfehler in der Hilfeseite könntest Du vlt. noch beheben...) |
|
|
|
 |
Erhard Henkes
Mitglied
Benutzerprofil
Anmeldungsdatum: 25.04.2000
Beiträge: 11924
|
Erhard Henkes Mitglied
14:03:34 05.06.2010 Titel: |
|
Zitieren |
Cuervo hat folgendes festgestellt, als er versucht hat, ein Spiel zu programmieren: (aus IRC)
"man bräuchte eine Funktion, die von allen Tasten den Status zurückgibt, ohne das Programm anzuhalten (1=gedrückt, 0=nicht gedrückt).
| C/C++ Code: | | If (KeyState(KEY_SPACE)==1) { whatever(); } | |
| C/C++ Code: | | If (KeyState(KEY_SPACE)==1) { whatever(); } | |
| C/C++ Code: | | If (KeyState(KEY_SPACE)==1) { whatever(); } | |
|
_________________ OS-Development-, C++, Win32-API-, MFC-, Chemie-, Robotik- und Flugsimulator-Tutorials
http://www.henkessoft.de/index.htm
Zuletzt bearbeitet von Erhard Henkes am 14:10:48 05.06.2010, insgesamt 2-mal bearbeitet |
|
 |
Mr X
Mitglied
Benutzerprofil
Anmeldungsdatum: 18.09.2007
Beiträge: 1074
|
Mr X Mitglied
15:27:37 05.06.2010 Titel: |
|
Zitieren |
Ja, das lässt sich doch alles machen, oder?
Sollten wir im Zuge der Überarbeitung des Keyboard-Treibers erledigen.
@Cuervo: Vlt hast Du ja Lust, dich mal an den Keyboard-Treiber zu wagen? |
|
|
|
 |
Cuervo
Mitglied
Benutzerprofil
Anmeldungsdatum: 17.10.2009
Beiträge: 112
|
Cuervo Mitglied
15:37:00 05.06.2010 Titel: |
|
Zitieren |
Vllt erinnerst du dich, viele waren gegen eine solche Funktion. Nach meiner Erinnerung sogar du^^
Cuervo |
|
|
|
 |
Erhard Henkes
Mitglied
Benutzerprofil
Anmeldungsdatum: 25.04.2000
Beiträge: 11924
|
Erhard Henkes Mitglied
15:48:23 05.06.2010 Titel: |
|
Zitieren |
|
 |
Mr X
Mitglied
Benutzerprofil
Anmeldungsdatum: 18.09.2007
Beiträge: 1074
|
Mr X Mitglied
16:06:25 05.06.2010 Titel: |
|
Zitieren |
Ich war/bin gegen überflüssige Syscalls, bzw. mehr Syscalls als nötig.
Bevor solche Syscalls gebaut werden, sollte der Keyboard-Treiber aber erstmal repariert werden. Siehe auch:
- http://sourceforge.net/tracker/?func=detail&aid=2987700&group_id=282954&atid=1200017
- http://sourceforge.net/tracker/?func=detail&aid=2982376&group_id=282954&atid=1200020
|
|
|
|
 |
Erhard Henkes
Mitglied
Benutzerprofil
Anmeldungsdatum: 25.04.2000
Beiträge: 11924
|
Erhard Henkes Mitglied
22:49:37 03.07.2010 Titel: |
|
Zitieren |
keyPressed(...) ist inzwischen eingebaut. Übrigens auch eine srand/rand-Funktionalität zur Erzeugung von Zufallszahlen. Als Beispiel habe ich das Spiel ARROW ATTACK gebastelt, das diese beiden Elemente nutzt und damit demonstriert. |
_________________ OS-Development-, C++, Win32-API-, MFC-, Chemie-, Robotik- und Flugsimulator-Tutorials
http://www.henkessoft.de/index.htm
|
|
 |
Erhard Henkes
Mitglied
Benutzerprofil
Anmeldungsdatum: 25.04.2000
Beiträge: 11924
|
Erhard Henkes Mitglied
15:34:08 14.08.2010 Titel: |
|
Zitieren |
Hier mal etwas Werbung für "arrow". Durch die Performance-Steigerung von PrettyOS (scheduler) nun eine echte Herausforderung:
| Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | trials: 1/2000 "ARROW ATTACK" 0.12 E. Henkes A=left, R=right, S=del
|
v
| |
| v v
| |
v v
|
v
|
v
|
v |
v
| |
v v |
v
|
v
|
v
| |
v v
|
| || | | | | | | | | | v
v vv v v v v v v v v v
--------------------------------------------------------------------------------
Saturday, August 14, 2010, 13:39:53 861 s runtime. CPU: 1399 MHz / | |
| Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | trials: 1/2000 "ARROW ATTACK" 0.12 E. Henkes A=left, R=right, S=del
|
v
| |
| v v
| |
v v
|
v
|
v
|
v |
v
| |
v v |
v
|
v
|
v
| |
v v
|
| || | | | | | | | | | v
v vv v v v v v v v v v
--------------------------------------------------------------------------------
Saturday, August 14, 2010, 13:39:53 861 s runtime. CPU: 1399 MHz / | |
| Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | trials: 1/2000 "ARROW ATTACK" 0.12 E. Henkes A=left, R=right, S=del
|
v
| |
| v v
| |
v v
|
v
|
v
|
v |
v
| |
v v |
v
|
v
|
v
| |
v v
|
| || | | | | | | | | | v
v vv v v v v v v v v v
--------------------------------------------------------------------------------
Saturday, August 14, 2010, 13:39:53 861 s runtime. CPU: 1399 MHz / | |
Versucht euch so schnell wie möglich, aber auch mit möglichst wenig 's' (trials), nach rechts durchzuschlagen.
FSK: Noch keine Suchtgefahr. |
_________________ OS-Development-, C++, Win32-API-, MFC-, Chemie-, Robotik- und Flugsimulator-Tutorials
http://www.henkessoft.de/index.htm
Zuletzt bearbeitet von Erhard Henkes am 15:34:43 14.08.2010, insgesamt 1-mal bearbeitet |
|
 |
Erhard Henkes
Mitglied
Benutzerprofil
Anmeldungsdatum: 25.04.2000
Beiträge: 11924
|
Erhard Henkes Mitglied
17:42:24 03.07.2011 Titel: |
|
Zitieren |
Mit browser.elf, irc.elf, starwars.elf werden nun kleine Experimental-Programme angeboten, die man verwenden kann, um einen richtigen text-Browser, irc-Chat, telnet-Client etc. zu entwerfen. |
_________________ OS-Development-, C++, Win32-API-, MFC-, Chemie-, Robotik- und Flugsimulator-Tutorials
http://www.henkessoft.de/index.htm
|
|
 |
Erhard Henkes
Mitglied
Benutzerprofil
Anmeldungsdatum: 25.04.2000
Beiträge: 11924
|
Erhard Henkes Mitglied
12:09:11 31.07.2011 Titel: |
|
Zitieren |
Cuervo bastelt gerade an einer Pretty Control (remote control für PrettyOS via Browser).
im chat:
Cuervo:
- Userland-Funktionen für folgendes wären gut: CPU Frequenz abfragen, Arbeitsspeicher abfragen (belegt, gesamt), IP im Netzwerk abfragen, Videospeicher auslesen
- CPU-Taks, RAM, IP und vllt Videospeicher auslesen wären toll
MrX:
- Ich habe mir darüber schonmal Gedanken gemacht und habe vor einem Jahr das hier entwickelt: http://www.c-plusplus.de/forum/269501. Ich habe immernoch vor, etwas derartiges zu implementieren. Das würde derartige Probleme "schlagartig" lösen. |
_________________ OS-Development-, C++, Win32-API-, MFC-, Chemie-, Robotik- und Flugsimulator-Tutorials
http://www.henkessoft.de/index.htm
|
|
 |
neuer_user
Mitglied
Benutzerprofil
Anmeldungsdatum: 28.12.2010
Beiträge: 210
|
neuer_user Mitglied
13:47:13 08.08.2011 Titel: |
|
Zitieren |
FTP:
Ich bin grad dabei FTP in nem Userprogramm zum laufen zu bringen.
Nach dem Login auf "meinem" Server (im Passive Mode) hat ne Dateiübertragung über eine 2. Connection funktioniert
ich muss da aber noch ein bischen rumprobieren ^^ |
|
|
|
 |
neuer_user
Mitglied
Benutzerprofil
Anmeldungsdatum: 28.12.2010
Beiträge: 210
|
neuer_user Mitglied
23:54:17 09.08.2011 Titel: |
|
Zitieren |
[veraltet]
Bedienungsanleitung für ftp.elf:
1. Verbinden sollte klar sein (Host, User, Pass).
2. Mit F8 gibt man FTP-Befehle ein
3. Beispiel anwenden.
Beispiel:
-Verbinden (auf ESTABLISHED warten)
-F8 drücken
-PASV eingeben (auf ESTABLISHED warten)
-F8 drücken
-NLST eingeben.
-Verzeichnisliste(root) wird gesendet (auf schließen der 2. Verbindung warten)
-Escape
[/veraltet]
Hier ne Liste von FTP-Befehlen:
http://www.w3.org/Protocols/rfc959/4_FileTransfer.html |
Zuletzt bearbeitet von neuer_user am 22:43:42 13.08.2011, insgesamt 2-mal bearbeitet |
|
 |