Log inRegister an accountBrowse CSDbHelp & documentationFacts & StatisticsThe forumsAvailable RSS-feeds on CSDbSupport CSDb Commodore 64 Scene Database
You are not logged in - nap
CSDb User Forums


Forums > C64 Coding > Can't the LOAD command be used in a basic program?
2007-04-18 20:22
Shadow
Account closed

Registered: Apr 2002
Posts: 355
Can't the LOAD command be used in a basic program?

1 LOAD"ROUTINE",8,1
2 SYS 49152
RUN

Ends up in a endless loop, so I guess it doesn't do what I expect it to do...

(This may seem stupid, but it would be very handy for me when crossdeving for the DTV, as I need to load the files from 64HDD all the time, with this I could just do "run" to load the lastest routine from disk and execute)
 
... 23 posts hidden. Click here to view all posts....
 
2007-04-19 09:24
enthusi

Registered: May 2004
Posts: 677
not THAT much harder to poke them into memory, including the data-token and the new basic-end.
2007-04-19 09:37
Graham
Account closed

Registered: Dec 2002
Posts: 990
@Oswald: You cannot continue if the BASIC-program has been changed. If you just change variables or just LIST etc you can continue.
2007-04-19 12:54
TDJ

Registered: Dec 2001
Posts: 1879
Quote: :PPP right I am...

devia, I was ofcourse way too rude, just please dont explain one of the most simplest basic programs in the universe.

the key was that the program restarts, but there's no variable reset. An in depth ROM dissecting explanation on this would be welcome.


One of the 'most simplest' (sic)? There's not even a "Hello wolrd" in there!
2007-04-19 14:23
enthusi

Registered: May 2004
Posts: 677
this one is so much nicer :)

0 poke55,138:poke56,228:clr
1 a$="ibm"
2 b$="macintosh"
3 print a$;"+";b$;"=";a$+b$
2007-04-19 15:11
Mace

Registered: May 2002
Posts: 1799
Hahaha, this one is cool! :)
2007-04-19 19:09
Shadow
Account closed

Registered: Apr 2002
Posts: 355
Yeah, that was an unexpected program behavior. Cool! Now how does it work??
2007-04-19 20:04
AüMTRöN

Registered: Sep 2003
Posts: 44
I'm not completely sure how it works, but $37/38 (highest addr used by basic) is being set to $e48a. If you look at the ROM below $e48a it has the string "COMMODORE 64" (part of the startup text). I also think the length of the string "IBM"+"MACINTOSH" has something to do with it.

Anyone? :)
2007-04-19 20:05
Frantic

Registered: Mar 2003
Posts: 1648
hmm..? :)
2007-04-19 20:39
iAN CooG

Registered: May 2002
Posts: 3197
Quote: I'm not completely sure how it works, but $37/38 (highest addr used by basic) is being set to $e48a. If you look at the ROM below $e48a it has the string "COMMODORE 64" (part of the startup text). I also think the length of the string "IBM"+"MACINTOSH" has something to do with it.

Anyone? :)


It's simple, the temp var that would contain "IBMMACINTOSH" is being built in the RAM under the ROM, and when retrieved for display it prints the string in ROM at the same address. Normally temp vars are allocated from $9fff down to $0801.
2007-04-19 20:46
AüMTRöN

Registered: Sep 2003
Posts: 44
Aha! Makes sense :)
Previous - 1 | 2 | 3 | 4 - Next
RefreshSubscribe to this thread:

You need to be logged in to post in the forum.

Search the forum:
Search   for   in  
All times are CET.
Search CSDb
Advanced
Users Online
MaD ][/Starship
Ben Breton/Absence o..
jicas/Patagonia
Guests online: 115
Top Demos
1 Next Level  (9.7)
2 13:37  (9.7)
3 Mojo  (9.7)
4 Coma Light 13  (9.6)
5 Edge of Disgrace  (9.6)
6 What Is The Matrix 2  (9.6)
7 The Demo Coder  (9.6)
8 Uncensored  (9.6)
9 Comaland 100%  (9.6)
10 Wonderland XIV  (9.6)
Top onefile Demos
1 No Listen  (9.6)
2 Layers  (9.6)
3 Cubic Dream  (9.6)
4 Party Elk 2  (9.6)
5 Copper Booze  (9.6)
6 X-Mas Demo 2024  (9.5)
7 Dawnfall V1.1  (9.5)
8 Rainbow Connection  (9.5)
9 Onscreen 5k  (9.5)
10 Morph  (9.5)
Top Groups
1 Performers  (9.3)
2 Booze Design  (9.3)
3 Oxyron  (9.3)
4 Censor Design  (9.3)
5 Triad  (9.3)
Top Webmasters
1 Slaygon  (9.6)
2 Perff  (9.6)
3 Sabbi  (9.5)
4 Morpheus  (9.4)
5 CreaMD  (9.1)

Home - Disclaimer
Copyright © No Name 2001-2024
Page generated in: 0.047 sec.