File: cbm_load.c

package info (click to toggle)
cc65 2.19-2
  • links: PTS
  • area: main
  • in suites: forky, sid, trixie
  • size: 20,268 kB
  • sloc: ansic: 117,151; asm: 66,339; pascal: 4,248; makefile: 1,009; perl: 607
file content (22 lines) | stat: -rw-r--r-- 709 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/*
** Marc 'BlackJack' Rintsch, 06.03.2001
**
** unsigned int __fastcall__ cbm_load(const char* name,
**                                    unsigned char device,
**                                    const unsigned char* data);
*/

#include <cbm.h>

/* loads file "name" from given device to given address or to the load address
** of the file if "data" is 0
*/
unsigned int __fastcall__ cbm_load(const char* name, unsigned char device, void* data)
{
    /* LFN is set to 0; but, it's not needed for loading
    ** (BASIC V2 sets it to the value of the SA for LOAD).
    */
    cbm_k_setlfs(0, device, data == 0);
    cbm_k_setnam(name);
    return (cbm_k_load(0, (unsigned int)data) - (unsigned int)data);
}