瀏覽代碼

recipes/sms: move recipe blocks into local overlay

master
Virgil Dupras 3 年之前
父節點
當前提交
8e624034bf
共有 25 個檔案被更改,包括 30 行新增16 行删除
  1. +1
    -1
      blk/001
  2. +3
    -3
      cvm/Makefile
  3. +4
    -1
      cvm/forth.c
  4. +8
    -1
      cvm/stage.c
  5. +3
    -6
      cvm/vm.c
  6. +9
    -2
      recipes/sms/Makefile
  7. +0
    -0
      recipes/sms/blk/600
  8. +0
    -0
      recipes/sms/blk/602
  9. +0
    -0
      recipes/sms/blk/603
  10. +0
    -0
      recipes/sms/blk/604
  11. +0
    -0
      recipes/sms/blk/605
  12. +0
    -0
      recipes/sms/blk/606
  13. +0
    -0
      recipes/sms/blk/607
  14. +0
    -0
      recipes/sms/blk/608
  15. +0
    -0
      recipes/sms/blk/610
  16. +0
    -0
      recipes/sms/blk/611
  17. +0
    -0
      recipes/sms/blk/612
  18. +0
    -0
      recipes/sms/blk/613
  19. +0
    -0
      recipes/sms/blk/614
  20. +0
    -0
      recipes/sms/blk/615
  21. +0
    -0
      recipes/sms/blk/616
  22. +0
    -0
      recipes/sms/blk/617
  23. +0
    -0
      recipes/sms/blk/620
  24. +0
    -0
      recipes/sms/blk/621
  25. +2
    -2
      recipes/sms/xcomp.fs

+ 1
- 1
blk/001 查看文件

@@ -10,7 +10,7 @@ MASTER INDEX
440-489 unused
490 TRS-80 Recipe 520 Fonts
550 TI-84+ Recipe 580 RC2014 Recipe
600-619 unused 620 Sega Master System Recipe
600-649 unused
650 AVR assembler 690 AVR SPI programmer
700-729 unused 730 8086 assembler
800 8086 boot code 830 PC/AT recipe

+ 3
- 3
cvm/Makefile 查看文件

@@ -13,16 +13,16 @@ $(BLKPACK):
$(BLKUNPACK): $(BLKPACK)

stage: stage.c $(OBJS) blkfs
$(CC) stage.c $(OBJS) -o $@
$(CC) -DBLKFS_PATH=\"`pwd`/blkfs\" stage.c $(OBJS) -o $@

blkfs: $(BLKPACK)
$(BLKPACK) ../blk > $@

forth: forth.c $(OBJS)
$(CC) forth.c $(OBJS) -lncurses -o $@
$(CC) -DBLKFS_PATH=\"`pwd`/blkfs\" forth.c $(OBJS) -lncurses -o $@

vm.o: vm.c blkfs
$(CC) -DFBIN_PATH=\"`pwd`/forth.bin\" -DBLKFS_PATH=\"`pwd`/blkfs\" -c -o vm.o vm.c
$(CC) -DFBIN_PATH=\"`pwd`/forth.bin\" -c -o vm.o vm.c


.PHONY: updatebootstrap


+ 4
- 1
cvm/forth.c 查看文件

@@ -5,6 +5,9 @@
#include <termios.h>
#include "vm.h"

#ifndef BLKFS_PATH
#error BLKFS_PATH needed
#endif
#define WCOLS 80
#define WLINES 32
#define STDIO_PORT 0x00
@@ -74,7 +77,7 @@ static void iowr_sety(uint8_t val)

int main(int argc, char *argv[])
{
VM *vm = VM_init();
VM *vm = VM_init(BLKFS_PATH);
if (!vm) {
return 1;
}


+ 8
- 1
cvm/stage.c 查看文件

@@ -3,6 +3,9 @@
#include <unistd.h>
#include "vm.h"

#ifndef BLKFS_PATH
#error BLKFS_PATH needed
#endif
#define RAMSTART 0
#define STDIO_PORT 0x00
// To know which part of RAM to dump, we listen to port 2, which at the end of
@@ -41,7 +44,11 @@ static void iowr_here(uint8_t val)

int main(int argc, char *argv[])
{
vm = VM_init();
if (argc < 2) {
vm = VM_init(BLKFS_PATH);
} else {
vm = VM_init(argv[1]);
}
if (vm == NULL) {
return 1;
}


+ 3
- 6
cvm/vm.c 查看文件

@@ -11,9 +11,6 @@
// 5 - dest addr LSB
#define BLK_PORT 0x03

#ifndef BLKFS_PATH
#error BLKFS_PATH needed
#endif
#ifndef FBIN_PATH
#error FBIN_PATH needed
#endif
@@ -271,9 +268,9 @@ static void native(NativeWord func) {
vm.nativew[vm.nativew_count++] = func;
}

VM* VM_init() {
fprintf(stderr, "Using blkfs %s\n", BLKFS_PATH);
blkfp = fopen(BLKFS_PATH, "r+");
VM* VM_init(char *blkfs_path) {
fprintf(stderr, "Using blkfs %s\n", blkfs_path);
blkfp = fopen(blkfs_path, "r+");
if (!blkfp) {
fprintf(stderr, "Can't open\n");
return NULL;


+ 9
- 2
recipes/sms/Makefile 查看文件

@@ -1,12 +1,19 @@
TARGET = os.bin
BASE = ../../
STAGE = $(BASE)/cvm/stage
BLKPACK = $(BASE)/tools/blkpack
EMUL = $(BASE)/emul/hw/sms/sms

.PHONY: all
all: $(TARGET)
$(TARGET): xcomp.fs $(STAGE)
cat xcomp.fs | $(STAGE) > $@
$(TARGET): xcomp.fs $(STAGE) blkfs
cat xcomp.fs | $(STAGE) blkfs > $@

$(BLKPACK):
$(MAKE) -C ../tools

blkfs: $(BLKPACK)
$(BLKPACK) $(BASE)/blk blk > $@

$(STAGE):
$(MAKE) -C $(BASE)/cvm stage


blk/620 → recipes/sms/blk/600 查看文件


blk/622 → recipes/sms/blk/602 查看文件


blk/623 → recipes/sms/blk/603 查看文件


blk/624 → recipes/sms/blk/604 查看文件


blk/625 → recipes/sms/blk/605 查看文件


blk/626 → recipes/sms/blk/606 查看文件


blk/627 → recipes/sms/blk/607 查看文件


blk/628 → recipes/sms/blk/608 查看文件


blk/630 → recipes/sms/blk/610 查看文件


blk/631 → recipes/sms/blk/611 查看文件


blk/632 → recipes/sms/blk/612 查看文件


blk/633 → recipes/sms/blk/613 查看文件


blk/634 → recipes/sms/blk/614 查看文件


blk/635 → recipes/sms/blk/615 查看文件


blk/636 → recipes/sms/blk/616 查看文件


blk/637 → recipes/sms/blk/617 查看文件


blk/640 → recipes/sms/blk/620 查看文件


blk/641 → recipes/sms/blk/621 查看文件


+ 2
- 2
recipes/sms/xcomp.fs 查看文件

@@ -27,8 +27,8 @@ CURRENT @ XCURRENT !
283 335 LOADR ( boot.z80 )
353 LOAD ( xcomp core low )
CREATE ~FNT CPFNT7x7
623 628 LOADR ( VDP )
632 637 LOADR ( PAD )
603 608 LOADR ( VDP )
612 617 LOADR ( PAD )
380 LOAD ( xcomp core high )
(entry) _
( Update LATEST )


Loading…
取消
儲存