GitHub_collection_hello-world/a/Assembler 8048 videopac.asm

48 lines
611 B
NASM
Raw Normal View History

2016-07-25 02:25:17 +03:00
; Hello World for Philips Videopac (Magnavox Odyssey 2)
; by Frog ( https://github.com/petersobolev )
; 25 July 2016
cpu 8048
org 400h
2021-05-08 09:57:36 -05:00
jmp 02C3h
jmp 0009h
jmp timer
jmp 001Ah
jmp start
jmp 0044h
2016-07-25 02:25:17 +03:00
timer:
2021-05-08 09:57:36 -05:00
ret
2016-07-25 02:25:17 +03:00
start:
2021-05-08 09:57:36 -05:00
call 011Ch
2016-07-25 02:25:17 +03:00
2021-05-08 09:57:36 -05:00
mov r0,#010h
mov r3,#40
mov r4,#100
mov r1,#hellostr & 0ffh
2016-07-25 02:25:17 +03:00
2021-05-08 09:57:36 -05:00
mov r2,#11
2016-07-25 02:25:17 +03:00
nextchar:
mov a,r1
2021-05-08 09:57:36 -05:00
movp a,@a
2016-07-25 02:25:17 +03:00
mov r5,a
2021-05-08 09:57:36 -05:00
inc r1
mov r6,#0eh
call 03EAh
2016-07-25 02:25:17 +03:00
djnz r2,nextchar
2021-05-08 09:57:36 -05:00
call 0127h
2016-07-25 02:25:17 +03:00
loop:
2021-05-08 09:57:36 -05:00
jmp loop
2016-07-25 02:25:17 +03:00
hellostr:
db 01dh, 012h, 00eh, 00eh, 017h, 00ch, 011h, 017h, 013h, 00eh, 01ah