Загрузка...

6502 - Il pattern AND-BEQ

Il pattern AND+BEQ è molto utile per controllare se uno o più byte sono accesi e, quindi, dare istruzioni di conseguenza.
L'istruzione AND, infatti, aggiorna il flag Zero, per cui avremo: Z=1 se il risultato è 0; Z=0 se il risultato è diverso da 0.

Lo schema è il seguente:
lda mem
and #%00100000
beq bit_spento
(istruzione per il caso di bit acceso)

Prendiamo ad esempio la lettura del joystic (direzione sinistra)
Supponiamo:
JOY_LEFT_MASK = %00000100

Codice:
lda CIA1_PRA
eor #$FF
and #JOY_LEFT_MASK
beq not_left

Supponiamo che dopo l'inversione:
CIA1_PRA = %00000100
Risultato ≠ 0
quindi:
BEQ non salta, il joystick è spostato a sinistra.
Per esempi pratici, cfr. anche:
https://youtu.be/KLEAYsWIFKE?si=bcYSuWCp9KzgMtDl

#commodore64 #retrocomputing #programming #assembly #c64 #6502

Видео 6502 - Il pattern AND-BEQ канала xxfiis
Яндекс.Метрика
Все заметки Новая заметка Страницу в заметки
Страницу в закладки Мои закладки
На информационно-развлекательном портале SALDA.WS применяются cookie-файлы. Нажимая кнопку Принять, вы подтверждаете свое согласие на их использование.
О CookiesНапомнить позжеПринять