Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Intel 8080 Emulator for the Atari 130XE and the BBC Master #134

Open
wants to merge 28 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
849ce52
Atari 130XE: Add Intel 8080 Emulator Overlay Loader.
ivop Apr 3, 2024
422942b
Support proper ^H BS (BackSpace) handling.
ivop Apr 3, 2024
1931ac2
First working version. Read-only. Disk writes are not implemented yet.
ivop Apr 3, 2024
17a2d2f
New OVL with bank overflow handling on READ.
ivop Apr 3, 2024
46bb074
Update 8080.ovl to latest version with WRITE sector implemented.
ivop Apr 3, 2024
52155ae
Exit with WBOOT because the 8080 CP/M might have written to disk.
ivop Apr 3, 2024
8b69656
Update to latest 8080 emulator core. Emulation is 10-15% faster than
ivop Apr 6, 2024
a32b867
New version with proper message when an undefined opcode is encountered.
ivop Apr 8, 2024
8c19bfa
New core. Fix RST instructions.
ivop Apr 8, 2024
1688ef1
8080.ovl core, slightly smaller. 8080 zero page vectors are set in main
ivop Apr 11, 2024
bb82a70
Port OVL loader and 8080 emulator core to the BBC Master 128/512.
ivop Apr 11, 2024
452c764
Use more structured programming macros (zif, etc...)
ivop Apr 11, 2024
0194ba5
New 8080 core for the Master 128/512 which eliminates all writes to $f4
ivop Apr 12, 2024
43e962a
Update sectran table to 0-25 instead of 1-26, turning it into a no-op in
ivop Apr 28, 2024
5201867
Properly fix sectran table to 0-25. Committed the wrongly corrected …
ivop Apr 30, 2024
4062e95
Merge branch 'davidgiven:master' into 8080ovl
ivop May 3, 2024
c625975
Merge branch 'davidgiven:master' into 8080ovl
ivop May 3, 2024
3e6b97c
Merge branch 'davidgiven:master' into 8080ovl
ivop Jul 19, 2024
ed10d28
Merge branch 'davidgiven:master' into 8080ovl
ivop Aug 7, 2024
23e29ee
Merge branch 'davidgiven:master' into 8080ovl
ivop Aug 12, 2024
797531f
Merge branch 'davidgiven:master' into 8080ovl
ivop Aug 21, 2024
a19d6af
Merge branch 'davidgiven:master' into 8080ovl
ivop Aug 22, 2024
16ff60a
Merge branch 'davidgiven:master' into 8080ovl
ivop Aug 22, 2024
64b6370
Merge branch 'davidgiven:master' into 8080ovl
ivop Aug 24, 2024
35873f6
Merge branch 'davidgiven:master' into 8080ovl
ivop Aug 25, 2024
fbc75bd
Merge branch 'davidgiven:master' into 8080ovl
ivop Aug 26, 2024
35abf75
Merge branch 'davidgiven:master' into 8080ovl
ivop Sep 1, 2024
2b97f13
fix build for new ab
ivop Sep 2, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ atari800d.atr
atari800hd.atr
atari800xlhd.atr
bbcmicro.ssd
bbcmicro2.ssd
bin
c64.d64
pet.d64
Expand Down
1 change: 1 addition & 0 deletions build.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
"bin/pint.com": "third_party/pascal-m+pint",
"bin/loader.com": "third_party/pascal-m+loader",
"bbcmicro.ssd": "src/arch/bbcmicro+diskimage",
"bbcmicro2.ssd": "src/arch/bbcmicro+diskimage2",
"oric.dsk": "src/arch/oric+diskimage",
"apple2e.po": "src/arch/apple2e+diskimage",
"atari800.atr": "src/arch/atari800+atari800_diskimage",
Expand Down
6 changes: 5 additions & 1 deletion src/arch/atari800/atari800.S
Original file line number Diff line number Diff line change
Expand Up @@ -753,7 +753,11 @@ zproc tty_conout
sta cursorx
rts
zendif
cmp #127
cmp #127 ; DEL
zif_eq
lda #8 ; DEL is BS
zendif
cmp #8 ; proper ^H BS
zif_eq
dec cursorx
zif_mi
Expand Down
12 changes: 12 additions & 0 deletions src/arch/atari800/build.py
Original file line number Diff line number Diff line change
Expand Up @@ -165,6 +165,18 @@
"1:olivetti.fnt": "third_party/fonts/atari/olivetti.fnt",
"1:phoenix.fnt": "third_party/fonts/atari/phoenix.fnt",
"1:toshiba.fnt": "third_party/fonts/atari/toshiba.fnt",
"2:8080.com": "src/arch/atari800/utils+8080_ovl_loader",
"2:8080.ovl": "third_party/atari8080/8080.ovl",
"2:halt.com": "third_party/atari8080/HALT.COM",
"2:stat.com": "third_party/atari8080/STAT.COM",
"2:dump.com": "third_party/atari8080/DUMP.COM",
"2:pip.com": "third_party/atari8080/PIP.COM",
"2:zork1.com": "third_party/atari8080/ZORK1.COM",
"2:zork1.dat": "third_party/atari8080/ZORK1.DAT",
"2:tst8080.com": "third_party/atari8080/TST8080.COM",
"2:8080pre.com": "third_party/atari8080/8080PRE.COM",
"2:8080exm.com": "third_party/atari8080/8080EXM.COM",
"2:cputest.com": "third_party/atari8080/CPUTEST.COM",
}
| MINIMAL_APPS
| MINIMAL_APPS_SRCS
Expand Down
Loading
Loading