z80

    7热度

    1回答

    我想使用Visual Studio代码编写代码为my homebrew Z80 Computer。 我使用z88dk及其工具来编译C,汇编Z80 asm文件等。我将用C编写汇编程序和其他部分。我还需要编辑.m4文件。如果这些文件类型具有语法着色,会很好。 我完全是vscode的新手,我看到了z80的一些语言,但我不知道如何继续从那里 - 或者如果这些甚至可以工作。 我不想写一个语言扩展,因为这看起

    0热度

    1回答

    我正在编写(又一个)Z80 simulator。 我正在使用the decoding page on the z80.info site。 在查找/ disssambly表的部分它说,对于索引1和5,中断模式是IM0/1。该表是从IM指令(ED)X = 1,Z = 6引用的。 IM0/1究竟意味着什么? 我知道这不是一个正式的指令,但我也试图支持无证指令。

    4热度

    1回答

    诅咒我使用Z80写一个游戏ZX谱,有一个有点问题。 我已经操作了一个例程来将保存在“a”寄存器中的数字转换为保存在“de”中的十六进制值。我不确定如何转换其他方式,EG在de中传递十六进制值并将其转换为保存在“a”中的十进制数。 NB:以下例程将输入转换成通过到F. EG表示值0的ASCII值若a = 255,那么d = 70和e = 70的“F”为ASCII值70. NumToHex ld c,

    0热度

    2回答

    你好我正在为Game Boy写一个模拟器。 我正与SUB挣扎按照压 SUB a, 0x92 给出a = 0x90。 什么我做的是: 0x90 + (-0x92) 我用2的补法减法。 -0x92 <=> 2_complement(0x92) <=> 2_complement(10010010) <=> 01101101 + 1 <=> 01101110 所以减法相当于作如下补充:

    2热度

    2回答

    我试图记住POKE命令,将TRS-80计算机上的光标更改为笑脸。 POKE 16419,x会改变光标。 我找不到“x's”的列表! 我知道255给了一个飞船。 249-250之间是性别符号等 有没有一个表中的所有这些符号?我用Google搜索和Google搜索,并且由于SMILEY的表情符号的开始,我认为这个问题的答案是模糊的... 这里是一个不错的地方,尝试这些,顺便说一句: http://pe

    5热度

    1回答

    从我可以收集的Z80 NMI中断(0x66)是由NMI引脚的边沿检测触发的。当仍处于NMI处理程序代码中时检测到另一个边沿会发生什么情况(RETN尚未执行)? NMI是否可重入,并且Z80是否将堆栈上的当前地址再次从0x66开始?

    3热度

    1回答

    我在看一些汇编代码,并遇到以下(为便于读者转换)。所有寄存器都是8位,指针是16位。因此(q)加载8位。 (q+1) = (q+1) = rr(q+1)其中(q)取消引用q和rr(q)是右转 (q) = (q) + (q)/2 + bit((q+1), 0)其中bit((q+1), 0)越来越的(q+1) 这第0位真糊涂我,因为什么上面的代码确实是1.5乘以16位值,而不管(即你解释为小端或大端,

    3热度

    1回答

    我试图制作一台使用z80的复古电脑,理想情况下想让它能够从SD卡启动。我100%使用z80,不想使用带有内部SPI硬件接口的微控制器。我想了解计算机的硬件和软件方面,因此,在购买之前,硬件方面已经完成,因此,Arduino和微控制器不在场了。无论如何,我的主要问题是可以将移位寄存器,某些解码逻辑和软件结​​合起来,以通过SPI模式从SD卡读取数据吗?我已经搜索了几个小时的互联网,阅读了几篇文章,似

    3热度

    2回答

    所以我有一个TI-84 Plus C银版。我刚开始着手使用操作码编写汇编程序。我发现一个很好的参考图here,但想知道如何做bcalls,具体如何在屏幕上打印一个字符。看起来好像该呼叫的十六进制代码长度为3个字节,但呼叫需要2个字节。那么我怎么称呼它? 此外,有没有人知道内存位置程序加载到他们为我的计算器运行?我还没有找到它。

    1热度

    1回答

    我试图创建一个简单的变量,其中包含十六进制值0xffff。我已经可以像SET那样做一个宏,但是我一直无法使用ld _time,$ffff之类的东西。如何将值加载到_time?