![]()
reset
LDX #$00
cycle
LDA hworld,X
BEQ reset
STX cache
JSR $FFD2
LDX cache
INX
JMP cycle
hworld
.text "Hello, World!"
.byte 13,0
cache
.byte 0
![]()
submitted by: Almos Rajnai
![]()
And another smaller, better version
![]()
lda #<text ldy #>text jsr $ab1e ; ROM message out routine rts text .text "HELLO WORLD!" .byte $0d,$00
![]()
submitted by: Paul M. Gardner-Stephen
![]()
This program is exactly 26 bytes long. It prints "Hello, world!" in the top left corner of the screen. It doesn't loop but exists after printing the text once.
![]()
start LDX #$0D cycle LDA hworld,X STA $0400,X DEX BNE cycle RTS hworld ..byte 0 ..text "Hello, World!"
![]()
submitted by: Joona Palaste
![]()
This program can be made one byte shorter. Here is a 25-byte version:
![]()
start LDX #$0D cycle LDA hworld,X STA $0400,X DEX BNE cycle hworld RTS .text "Hello, World!"
![]()
submitted by: Joona Palaste