65X-DOS/include/boot/65c816.h

39 lines
557 B
C
Raw Normal View History

2024-07-07 17:37:04 +02:00
// SPDX-License-Identifier: MIT
//
// boot/w65c816s.h
// Assembly defines for the 65C816 architecture
//
// Copyright © 2024 Kyle J Cardoza <Kyle.Cardoza@icloud.com>
#define native_mode \
clc \
xce
#define long_a rep #0x20
#define short_a sep #0x20
#define long_i rep #0x10
#define short_i sep #0x10
#define save_registers \
php \
long_a \
long_i \
pha \
phx \
phy \
short_a \
long_i
#define restore_registers \
long_a \
long_i \
ply \
plx \
pla \
plp \
short_a \
long_i