我一直喜欢从一个小芯片中找到最有可能的“物有所值”的想法,比如6502芯片。当然,我需要从小事做起。在6502asm.com上填充屏幕应该很容易。
使用尽可能少的唯一执行字节,在6502asm.com上用白色填充整个程序输出屏幕。或者,将0x0200和0x05FF之间的每个内存空间设置为任意一个字节,其下的nybble值为1。
没有自我修改的代码。(执行组装后更改的字节)尝试将内存更改到最小,不要随意更改字节。
发布于 2021-03-24 18:10:47
以下是我的尝试:
lda #1
ldx #$02
fill_screen:
stx $01
draw_segment:
sta ($00),Y
iny
bne draw_segment
inx
cpx #$06
bne fill_screen作为巫术:
0600: a901 a202 8601 9100 c8d0 fbe8 e006 d0f4 这正是16字节的内存用作代码,2个外部字节用作程序存储。
https://codegolf.stackexchange.com/questions/221266
复制相似问题