Login
Forum Help



Post Your Message
Username: (Login)

Topic:
Message:
 


Previous Messages
Posted By

Fuzzweed
on 2024-10-20
16:46:02
 Re: autorun m/c program

Thanks, thats helpful

Posted By

SukkoPera
on 2024-10-20
13:01:33
 Re: autorun m/c program

I use this, which is exactly the same thing and gives you an idea of what those bytes mean exactly:

; BASIC launcher
!if PLUS4 {
* = $1001 ; 10 SYS 4109 ($100d)

!word nextln, 0 ; second word is line number
!byte $9e ; SYS
!pet "4109" ; Address (in string format)
!byte 0 ; End of instruction
nextln:
!byte 0, 0 ; End of BASIC program

* = 4109
} else {
; C64
* = $0801 ; 10 SYS 2064 ($0810)
!byte $0c, $08, $0a, $00, $9e, $20, $32, $30, $36, $34, $00, $00, $00

* = $0810
}


Posted By

Fuzzweed
on 2024-10-20
08:49:11
 Re: autorun m/c program

Yeah there's a few kernel exploits for the 64. Pretty sure one or more could be adapted. I am.just vErY lAzY and thought it might have been done for me already.
Overflowing the stack is clever.

Posted By

Harry Potter
on 2024-10-20
06:55:28
 Re: autorun m/c program

Once, I looked at a program which does that for the C64 and found that it starts on the beginning of the stack and fills the stack with $02's and I think boot code at $0202. Does this help?

Posted By

gerliczer
on 2024-10-20
06:41:02
 Re: autorun m/c program

That is perfectly legit code to start a program with RUN. Starting a program without any other user intervention than loading it is a complicated procedure, unless you have installed some expansion or modification doing that for you in case of RUNnable programmes. Emulators may even do that as drag-and-drop behaviour. If you can find examples of how to do it on C64 then you may have a chance that you can adapt them to 264 series machines if they depend only on KERNAL or CPU exploits.

Posted By

Fuzzweed
on 2024-10-20
05:33:59
 autorun m/c program

hi, I was offered this code as a header to auto start a m/c program but it doesn't seem to work.
Should it? Is there a better simple header for +4? I can find several methods for c64, but nothing for +4

* = $1001
!byte $0b,$10,[lsb]code_start,[msb]code_start,$9e,$34,$31,$31,$30,0,0,0,0



Copyright © Plus/4 World Team, 2001-2024. Support Plus/4 World on Patreon