Comments (4)
As far as I can see, none of the instructions in this program set any flags, so the JP NZ
would either never or always loop, depending on the intial state of the Z flag before the program was started.
(most notably: unlike the 6502, the Z80 doesn't set any flags in load instructions).
from chips.
PS: this modified program should work as expected (compare A against 0 before the JP NZ, and the writeHelloWorld had to be moved after the LD IX,0
, otherwise it would undo the INC IX
. Also it's important that the entire program including the string lives below address 128.
; IX used as pointer
LD IX,0
writeHelloWorld:
; hello offset + pointer
LD A,(IX+hello)
; output on data bus to LCD
OUT (1),A
; increment IX
INC IX
CP 0
JP NZ,writeHelloWorld
HALT
hello:
DEFB "Hello, world!",0
from chips.
Now I do feel quite silly. Apologies for that.
Thanks for the help though!
from chips.
No problem :)
from chips.
Related Issues (20)
- Unable to use the space bar when there's a CPC_JOYSTICK_DIGITAL attached HOT 2
- Cycle-stepped Motorola 68K HOT 2
- m6569: c accesses half a cycle too late? HOT 2
- Caps Shift doesn't work on ZX Spectrum
- Z80: having _wait() before _mwrite(addr, data) looks incorrect. HOT 3
- Z80 XOR Malfunction HOT 12
- Glitch after snapshot save and load HOT 1
- CPC: Implement Version 3 Snapshots
- [c1541] State of 1541 emulation? HOT 1
- Please consider adding the i8259 interrupt controller HOT 2
- Reminder: Check and fix 6502 decimal mode. HOT 1
- Unable to load uncompressed Z80 snapshot taken on ZX Spectrum Next
- Emulation of Fairlight 2 (128k) fails on 128K Spectrum HOT 1
- Poor Man's cycle-ticked emulation framework?
- [zx.h] Sending space key code when Kempstone joystick is enabled. HOT 3
- Wrong behavior for VIC-20 joystick HOT 4
- VIC chip addressing fix
- VIC-20 keyboard mapping
- Z80 idea: get rid of instruction start lookup table
- Z80 test suites HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from chips.