You are not logged in.

MOS

Intermediate

  • "MOS" started this thread

Posts: 423

Date of registration: Jun 3rd 2010

  • Send private message

member since 36 month member since 36 month

1

Thursday, June 9th 2011, 12:17pm

Frage Abschliessen von Maschinenprogrammen

Gibt es eine Vereinbarung wie Maschinenspracheprogramme auf CBM Maschinen abgeschlossen werden etwa mit EOF oder ähnlichem?

wie schließe ich ein Maschinenspracheprogramm ab wenn ich sauber programmieren möchte?

hobbycoder

Elektrofummler

  • "hobbycoder" is male

Posts: 1,759

Date of registration: Feb 23rd 2009

Location: Obernkirchen

  • Send private message

member since 36 month member since 36 month

2

Thursday, June 9th 2011, 12:32pm

Wenn du das Maschinenprogramm mit SYS aufrufst, wird vor dem Einsprung in dein eigentliches Programm der Stack so vorbereitet, dass du am Ende einfach RTS machen kannst und du landest wieder im CBM-Betriebssystem, ganz sauber ;). Voraussetzung ist nur, dass der Stackpointer am Ende deines Programms denselben Wert hat wie am Anfang deines Codes. Von einer weiteren Prozedur weiß ich nichts.
How can you know where you've been?
In time, you'll see the sign
and realise your sin.

MOS

Intermediate

  • "MOS" started this thread

Posts: 423

Date of registration: Jun 3rd 2010

  • Send private message

member since 36 month member since 36 month

3

Thursday, June 9th 2011, 1:55pm

Ja das von RTS am Ende ist mir bekannt.

Ich meine nur ob ich der Form halber hinter RTS noch etwas wie EOF o.ä. hinhängen sollte.

-trb-

was waiting

  • »-trb-« is a verified user

Posts: 2,959

Date of registration: Nov 25th 2002

Marketplace entries: 3

  • Send private message

member since 126 month member since 126 month member since 126 month member since 126 month member since 126 month member since 126 month member since 126 month

4

Thursday, June 9th 2011, 2:06pm

Mit EOF wird doch lediglich das Ende von Dateien auf Speichermedien gekennzeichnet, aber nicht bei Programmen im RAM.

Zitat

Sind Sie halten mit der Commodore?

mc71

Professional

Posts: 1,601

Date of registration: Nov 30th 2005

Location: ja...

  • Send private message

member since 90 month member since 90 month member since 90 month member since 90 month member since 90 month

5

Thursday, June 9th 2011, 5:51pm

Mit EOF wird doch lediglich das Ende von Dateien auf Speichermedien gekennzeichnet


Weder CBM-DOS noch BASIC kennen EOF als Steuerzeichen. Ob der jeweilige Assembler ein spezielles Datei-Ende-Kommando kennt und wenn ja optional oder zwingend, entnehme man dem Handbuch.

6

Thursday, June 9th 2011, 6:41pm

ich schließe immer mit "; die ist das vorläufige Ende" ab :)
C64-Nostalgie-Club 100% .tap Liste 2012
http://www.uploadarea.de/upload/2kycnxhi…4b489ndtvo.html

-trb-

was waiting

  • »-trb-« is a verified user

Posts: 2,959

Date of registration: Nov 25th 2002

Marketplace entries: 3

  • Send private message

member since 126 month member since 126 month member since 126 month member since 126 month member since 126 month member since 126 month member since 126 month

7

Thursday, June 9th 2011, 9:47pm

Quoted from "-trb-"

Mit EOF wird doch lediglich das Ende von Dateien auf Speichermedien gekennzeichnet.
Weder CBM-DOS noch BASIC kennen EOF als Steuerzeichen.

Meine Aussage war ja auch eher allg. Natur. Aber: bei Tapeaufzeichnung gibt es doch diese EOF-Markierung?!

Zitat

Sind Sie halten mit der Commodore?

8

Thursday, June 9th 2011, 10:37pm

Stilvoll ist immer mit nem schönen Absturz. Einfach mal so'n Stück neben ne Routine ins Rom hüpfen:

Source code

1
JMP $FCE3

;)

Lysosom

Master

  • "Lysosom" is male
  • »Lysosom« is a verified user

Posts: 2,498

Date of registration: Nov 21st 2009

Location: Ramsey, NJ

  • Send private message

member since 36 month member since 36 month

9

Friday, June 10th 2011, 1:17am

Stimmt, das hat so was ästhetisches, wenn der Bildschirm den "Reseteinklapper" macht und dann einfach stehen bleibt. Kann man ein Maschinenprogramm eleganter beenden? Ich persönlich würde dann auch noch schön per CBM80 den Reset und den Restore Pointer ebenfalls auf FCE3 zeigen lassen, da kann man den Bildschirm im Takt ein und ausklappen lassen! Wenn das Maschinenprogramm beendet wird heisst das ja, die Arbeit ist getan...also Zeit fürs Vergnügen :)
Hardware (Retro): Amiga 1000 (NTSC), Amiga 1200 (PAL), Amiga 2000 (PAL), Amiga 4000 (PAL), Schneider CPC 464, Atari Portfolio, Sharp PC E 220 / Hardware (aktuell) : 2 Gaming PC,iMac 20", Powerbook, Amigaone 500 (eingetroffen) / Software: C64 (Power64),Amiga (E-UAE, WinUAE, JanusUAE), AROS (auf altem IBM Thinkpad)