Я использую ассемблер, поставляемый с компилятором Manx Aztec C (версия 5.0) на Commodore Amiga 500.
Я хочу закодировать эквивалент следующего кода C:
enum STATUS {
STATUS_OKAY,
STATUS_WAITING,
STATUS_ERROR
};
Я попробовал следующее, которое работает, но это выглядит как-то не так:
s_id set 0
STATUS_OKAY equ s_id
s_id set s_id+1
STATUS_WAITING equ s_id
s_id equ s_id+1
STATUS_ERROR equ s_id
Я знаю, что мог бы сделать:
STATUS_OKAY equ 0
STATUS_WAITING equ 1
STATUS_ERROR equ 2
Но я хотел бы иметь возможность вставлять и изменять значения без необходимости вручную перенумеровывать.
Я думал, что смогу что-то сделать с макросами, но у меня нет большого опыта с ними.