Login

Subversion Repositories NedoOS

Rev

Blame | Last modification | View Log | Download | RSS feed

;; Example of using BasicLib.asm
;;
;;     Simple basic loader
;;
;; Generates tap file with basic loader
;; with some code to load and execute.

        INCLUDE BasicLib.asm
        DEVICE  ZXSPECTRUM48
        ORG     23755

line_useval = 1   ;; Last line will be RANDOMIZE USR VAL "32768"

basic
        LINE : db clear,val,'"3e4"'     : LEND
        LINE : db load,'"code"',code    : LEND
        LINE : db rand,usr : NUM start  : LEND
basend

        ORG     #8000

start   ld      hl,#0000        ;; Example of
        ld      de,#4000        ;; some loaded and
        ld      bc,#1B00        ;; executed code
        ldir
        ret
codend

        DEFINE  tape    Simple-loader.tap

        EMPTYTAP tape
        SAVETAP  tape , BASIC , "basic" , basic , basend-basic , 10
        SAVETAP  tape , CODE  , "code"  , start , codend-start