Programm erstellen ohne Vorkenntnisse

Diskussion zum Thema Programmierung unter DOS (Intel x86)
Benutzeravatar
Dosenware
DOS-Gott
Beiträge: 3745
Registriert: Mi 24. Mai 2006, 20:29

Re: Programm erstellen ohne Vorkenntnisse

Beitrag von Dosenware »

drzeissler hat geschrieben:Thx, schön wenn schonmal was funzt, auch wenn es 0,001% sind der Gesamtarbeit sind.
Const
Titel = '-- CompactDiskWirter for ATARI-Compilations --';
begin
asm
mov ax,$4F02
mov bx,$0101
int $10
end;
{writeLn(Titel); (*Funktioniert Writeln ernsthaft? Im Grafikmodus? normalerweise musst du dir deine Schrift selbst Basteln.*)
writeLn('ENTER drücken zum Beenden!');
readLn;
writeLn('That''s all!');}
asm {Rückkehr in den Textmode}
mov ax,$0003
int $10
end;
end.
drzeissler
DOS-Gott
Beiträge: 3336
Registriert: Mo 8. Feb 2010, 16:59

Re: Programm erstellen ohne Vorkenntnisse

Beitrag von drzeissler »

Nein, nein, das geht mit Text ohne irgendwas zusätzliches.
Ich muss nurmal die "Boxen" generieren um darin Texte bzw.
Funktionen und Variablen einzubauen...ich lese ich lese und
ich verstehe nicht so viel...aber ich lese und lese und lese...

Doc
CPU: 486 DX2/66 MOBO: SNI-D882 RAM: 3x16MB - FDD: 3,5" 1,44MB HDD: 6,4GB Seagate ISA(1): Audican32Plus PCI(1): 3com TX 905 OS: MsDos622 - Win95a - WinNT 3.51
freecrac
DOS-Guru
Beiträge: 861
Registriert: Mi 21. Apr 2010, 11:44
Wohnort: Hamburg Horn

Re: Programm erstellen ohne Vorkenntnisse

Beitrag von freecrac »

drzeissler hat geschrieben:Nein, nein, das geht mit Text ohne irgendwas zusätzliches.
Ich muss nurmal die "Boxen" generieren um darin Texte bzw.
Funktionen und Variablen einzubauen...ich lese ich lese und
ich verstehe nicht so viel...aber ich lese und lese und lese...

Doc
Ich kommentiere mal den Assembler-Part davon.

mov = move-Befehl

Code: Alles auswählen

mov ax,$4F02  ; ax = 16 Bit Register bekommt die VBE-Funktionsnummer für mode setzen
mov bx,$0101  ; bx = 16 Bit Register bekommt die Modenummer
int $10       ; Sofware-Interruptaufruf Nummer $10 zum Video-Bios (mit Funktionsnummer $4F?? im ax-register)

mov ax,$0003  ; Modenummer für Textmode
int $10       ; Sofware-Interruptaufruf Nummer $10 zum Video-Bios (mit Funktionsnummer $00?? im ax-register)
Dirk
Zuletzt geändert von freecrac am Sa 27. Jul 2013, 19:26, insgesamt 2-mal geändert.
Benutzeravatar
Dosenware
DOS-Gott
Beiträge: 3745
Registriert: Mi 24. Mai 2006, 20:29

Re: Programm erstellen ohne Vorkenntnisse

Beitrag von Dosenware »

drzeissler hat geschrieben:Nein, nein, das geht mit Text ohne irgendwas zusätzliches.
Okay... dann solltest du mit gotoxy(Zahl1,Zahl2) die Position deines Textes setzen können.
EDIT: dann solltest du aber evtl. eher Write, statt writeln nutzen

@Freecrac

mov ax,$0003 ; Funktion $00 (Setze Grafikmodus) + Modenummer für Textmode ;-)
freecrac
DOS-Guru
Beiträge: 861
Registriert: Mi 21. Apr 2010, 11:44
Wohnort: Hamburg Horn

Re: Programm erstellen ohne Vorkenntnisse

Beitrag von freecrac »

Dosenware hat geschrieben:
drzeissler hat geschrieben:Nein, nein, das geht mit Text ohne irgendwas zusätzliches.
Okay... dann solltest du mit gotoxy(Zahl1,Zahl2) die Position deines Textes setzen können.
EDIT: dann solltest du aber evtl. eher Write, statt writeln nutzen

@Freecrac

mov ax,$0003 ; Funktion $00 (Setze Grafikmodus) + Modenummer für Textmode ;-)
Ja danke, das fiel mir dann auch wieder ein.

Dirk
drzeissler
DOS-Gott
Beiträge: 3336
Registriert: Mo 8. Feb 2010, 16:59

Re: Programm erstellen ohne Vorkenntnisse

Beitrag von drzeissler »

blödsinn
Zuletzt geändert von drzeissler am Mo 29. Jul 2013, 00:17, insgesamt 1-mal geändert.
CPU: 486 DX2/66 MOBO: SNI-D882 RAM: 3x16MB - FDD: 3,5" 1,44MB HDD: 6,4GB Seagate ISA(1): Audican32Plus PCI(1): 3com TX 905 OS: MsDos622 - Win95a - WinNT 3.51
drzeissler
DOS-Gott
Beiträge: 3336
Registriert: Mo 8. Feb 2010, 16:59

Re: Programm erstellen ohne Vorkenntnisse

Beitrag von drzeissler »

blödsinn
Zuletzt geändert von drzeissler am Mo 29. Jul 2013, 00:16, insgesamt 1-mal geändert.
CPU: 486 DX2/66 MOBO: SNI-D882 RAM: 3x16MB - FDD: 3,5" 1,44MB HDD: 6,4GB Seagate ISA(1): Audican32Plus PCI(1): 3com TX 905 OS: MsDos622 - Win95a - WinNT 3.51
drzeissler
DOS-Gott
Beiträge: 3336
Registriert: Mo 8. Feb 2010, 16:59

Re: Programm erstellen ohne Vorkenntnisse

Beitrag von drzeissler »

blödsinn
Zuletzt geändert von drzeissler am Mo 29. Jul 2013, 00:16, insgesamt 1-mal geändert.
CPU: 486 DX2/66 MOBO: SNI-D882 RAM: 3x16MB - FDD: 3,5" 1,44MB HDD: 6,4GB Seagate ISA(1): Audican32Plus PCI(1): 3com TX 905 OS: MsDos622 - Win95a - WinNT 3.51
drzeissler
DOS-Gott
Beiträge: 3336
Registriert: Mo 8. Feb 2010, 16:59

Re: Programm erstellen ohne Vorkenntnisse

Beitrag von drzeissler »

Vergesst meine vorherigen Kommentare.

Hier der aktuelle Stand der Dinge.
program CDW;
uses crt, graph;
var grafiktreiber, grafikmodus, fehlercode : integer;
begin {---Main---}
grafiktreiber := detect; { Grafiktreiber wird automatisch erkannt }
initgraph (grafiktreiber, grafikmodus, 'C:\PROGS\TPAS70\BGI'); { Grafik initialis. }
fehlercode := graphresult;
if fehlercode <> 0 then { Meldung bei Fehler }
writeln ('Grafikfehler: ',grapherrormsg(fehlercode))
else begin
outtextxy (130, 05, '------------------------------------------------'); { Textausgabe }
outtextxy (130, 15, '-- Compact*Disk*Writer for ATARI-Compilations --'); { Textausgabe }
outtextxy (130, 25, '------------------------------------------------'); { Textausgabe }
line(160, 100, 480, 100); { Box für die Scrrenshots }
line(160, 100, 160, 300); { Box für die Scrrenshots }
line(160, 300, 480, 300); { Box für die Scrrenshots }
line(480, 100, 480, 300); { Box für die Scrrenshots }
outtextxy ( 10, 470, 'Version = 0.1 (c) 2013 by DRZ'); { Textausgabe }
outtextxy (490, 470, 'press F-10 to quit'); { Textausgabe }
repeat until keypressed; { weiter bei Tastendruck }
closegraph; { Grafikmodus beenden }
end;
end.
CPU: 486 DX2/66 MOBO: SNI-D882 RAM: 3x16MB - FDD: 3,5" 1,44MB HDD: 6,4GB Seagate ISA(1): Audican32Plus PCI(1): 3com TX 905 OS: MsDos622 - Win95a - WinNT 3.51
Benutzeravatar
Dosenware
DOS-Gott
Beiträge: 3745
Registriert: Mi 24. Mai 2006, 20:29

Re: Programm erstellen ohne Vorkenntnisse

Beitrag von Dosenware »

Die Unit Graph kannst du vergessen, 16 Farben sind da meist das Maximum
Benutzeravatar
matze79
DOS-Gott
Beiträge: 7910
Registriert: So 9. Sep 2012, 20:48

Re: Programm erstellen ohne Vorkenntnisse

Beitrag von matze79 »

Hm ich würd QuickBasic 4.5 nehmen,
da gibts wunderbare Libaries für, und sogar ein Kind kann damit was brauchbares programmieren
http://www.antonis.de/qbdown/qblibs.htm

z.B. mit AKALib:
Bildschirm-Auflösungen bis zu 1600x1200 Pixel bei 256, 32768 und 65536 Farben
- Bilder anzeigen (JPEG, BMP usw..)
Hintergrundmusik mit QMIDI
Dann gibts diverse Soundlibaries.

http://petesqbsite.com/downloads/libraries.shtml
Und noch mehr libs..

Wozu das Rad neuerfinden :)
https://www.shadowcircuit.de - Die kleine Community rund um Retro Computing
https://www.retroianer.de
drzeissler
DOS-Gott
Beiträge: 3336
Registriert: Mo 8. Feb 2010, 16:59

Re: Programm erstellen ohne Vorkenntnisse

Beitrag von drzeissler »

Dosenware hat geschrieben:Die Unit Graph kannst du vergessen, 16 Farben sind da meist das Maximum
Ah, das habe ich schon vermutet, ich brauche zwingend mindestens 256 Farben...schade.
CPU: 486 DX2/66 MOBO: SNI-D882 RAM: 3x16MB - FDD: 3,5" 1,44MB HDD: 6,4GB Seagate ISA(1): Audican32Plus PCI(1): 3com TX 905 OS: MsDos622 - Win95a - WinNT 3.51
drzeissler
DOS-Gott
Beiträge: 3336
Registriert: Mo 8. Feb 2010, 16:59

Re: Programm erstellen ohne Vorkenntnisse

Beitrag von drzeissler »

Jetzt mal ganz ernsthafte Frage an die Profis: TP70 nehmen oder QuickBasic ?

Ich denke auch in TP70 wird es möglich sein, den VESA 101 zu nutzen, ich muss das Teil halt dahingehend umbiegen,
wenn für mich aber ein QuickBasic sinnvoller sein sollte, dann würde ich umschwenken.

Ich kann diese Frage aber nicht beantworten da ich das nicht einschätzen/abschätzen kann.
CPU: 486 DX2/66 MOBO: SNI-D882 RAM: 3x16MB - FDD: 3,5" 1,44MB HDD: 6,4GB Seagate ISA(1): Audican32Plus PCI(1): 3com TX 905 OS: MsDos622 - Win95a - WinNT 3.51
Benutzeravatar
matze79
DOS-Gott
Beiträge: 7910
Registriert: So 9. Sep 2012, 20:48

Re: Programm erstellen ohne Vorkenntnisse

Beitrag von matze79 »

Viel einfacher wie QB wirds kaum mehr gehen :)

Es ist aber wohl eher eine Glaubensfrage, ich persönlich finde QuickBasic wesentlich einfacher, und das integrierte Handbuch mit Beispielen ist auch sehr gut.

PowerBasic wäre auch eine Möglichkeit, hätte den Vorteil das die Programme auch auf schnellen CPUs laufen.

Keine Probleme mit 2Ghz Athlon unter Dos..
https://www.shadowcircuit.de - Die kleine Community rund um Retro Computing
https://www.retroianer.de
drzeissler
DOS-Gott
Beiträge: 3336
Registriert: Mo 8. Feb 2010, 16:59

Re: Programm erstellen ohne Vorkenntnisse

Beitrag von drzeissler »

Wo hat Quickbasic denn Probleme mit schnellen Rechnern ?
CPU: 486 DX2/66 MOBO: SNI-D882 RAM: 3x16MB - FDD: 3,5" 1,44MB HDD: 6,4GB Seagate ISA(1): Audican32Plus PCI(1): 3com TX 905 OS: MsDos622 - Win95a - WinNT 3.51
Antworten