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

Migrate sources and build scripts to Nestor80 #115

Merged
merged 34 commits into from
Mar 20, 2023
Merged

Commits on Nov 23, 2022

  1. Stop using 8080 mnemonics

    Change the CODE macro used in the kernel and in NEXTOR.SYS
    so that it doesn't rely anymore in the assembler being able
    to assemble 8080 mnemonics.
    Konamiman committed Nov 23, 2022
    Configuration menu
    Copy the full SHA
    69b6df4 View commit details
    Browse the repository at this point in the history

Commits on Dec 4, 2022

  1. Adjust bank1/msg.mac:

    - Re-encode in UTF-8
    - Add .strenc instructions
    - Remove redundand macros
    - Adjust makefile
    Konamiman committed Dec 4, 2022
    Configuration menu
    Copy the full SHA
    57886e5 View commit details
    Browse the repository at this point in the history
  2. Adapt the top level kernel source files for Nestor80

    These files are data.mac, drv.mac, kbar.mac, chgbnk.mac, rel.mac
    
    Also, makefile adjusted appripriately.
    Konamiman committed Dec 4, 2022
    Configuration menu
    Copy the full SHA
    f84f68d View commit details
    Browse the repository at this point in the history

Commits on Dec 5, 2022

  1. Configuration menu
    Copy the full SHA
    4c0ffb5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2b7bfad View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    47fe6a4 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    35a3d6d View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    4e4e545 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    887f8a7 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    a583183 View commit details
    Browse the repository at this point in the history

Commits on Dec 7, 2022

  1. Configuration menu
    Copy the full SHA
    b92ed92 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c18030c View commit details
    Browse the repository at this point in the history
  3. Use N80 to assemble the standalone kernels.

    With this, M80 isn't needed anymore to assemble the Nextor kernel
    (sjasm is still needed)
    Konamiman committed Dec 7, 2022
    Configuration menu
    Copy the full SHA
    ed27fdc View commit details
    Browse the repository at this point in the history

Commits on Dec 9, 2022

  1. Adapt the new Sunrise IDE driver (originally assembled with sjasm)

    - Replace data structures with macros and modules.
    - Replace multi-push and pop with single ones.
    - Replace "ld iy,de" with real instructions.
    - Replace 512 repetitions of LDI with a REPT.
    - Replace $ hex prefix with h suffix.
    - Expect MASTER_ONLY to be defined externally.
    
    The original code seems to mistakenly assume that "pop x,y,z"
    generates "pop x - pop y - pop z" when actually what sjasm generates
    is "pop z - pop y - pop x"; surprisingly, the driver seems to work
    fine with and without fixing this. So in this commit these are fixed,
    but if a BAD_POPS constant is defined then the wrong pops will be
    generated instead (may be useful for debugging/testing).
    
    Additionally, the makefile has been adapted accordingly.
    Konamiman committed Dec 9, 2022
    Configuration menu
    Copy the full SHA
    81dd1ff View commit details
    Browse the repository at this point in the history

Commits on Dec 10, 2022

  1. Add the source code of the MegaFlashROM SCC+ SD, adapted to Nestor80

    Also adjust Makefile to properly assemble it.
    Konamiman committed Dec 10, 2022
    Configuration menu
    Copy the full SHA
    9b1e25e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1af9709 View commit details
    Browse the repository at this point in the history
  3. Fixes in the MegaFlashROM SD driver

    Also keep it "old style" by removing escape sequences and DZs
    Konamiman committed Dec 10, 2022
    Configuration menu
    Copy the full SHA
    66b0608 View commit details
    Browse the repository at this point in the history

Commits on Dec 11, 2022

  1. Configuration menu
    Copy the full SHA
    658ecba View commit details
    Browse the repository at this point in the history

Commits on Dec 12, 2022

  1. Configuration menu
    Copy the full SHA
    29f5212 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    177df90 View commit details
    Browse the repository at this point in the history

Commits on Dec 19, 2022

  1. Configuration menu
    Copy the full SHA
    dc8fd4b View commit details
    Browse the repository at this point in the history

Commits on Jan 16, 2023

  1. Fix Sunrise IDE driver (change relative constants to modules)

    Also change --status-verbosity to --verbosity in makefiles
    Konamiman committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    02126cf View commit details
    Browse the repository at this point in the history

Commits on Mar 3, 2023

  1. Use Linkstor80 instead of LINK-80 for linking.

    Also add an explicit program name instruction to all source files.
    Konamiman committed Mar 3, 2023
    Configuration menu
    Copy the full SHA
    d8537e6 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0d6a2b7 View commit details
    Browse the repository at this point in the history

Commits on Mar 13, 2023

  1. Configuration menu
    Copy the full SHA
    eabf362 View commit details
    Browse the repository at this point in the history

Commits on Mar 14, 2023

  1. Configuration menu
    Copy the full SHA
    98e0b7c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4345e10 View commit details
    Browse the repository at this point in the history

Commits on Mar 16, 2023

  1. Configuration menu
    Copy the full SHA
    1793eec View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2de12b8 View commit details
    Browse the repository at this point in the history

Commits on Mar 17, 2023

  1. Configuration menu
    Copy the full SHA
    1a8a721 View commit details
    Browse the repository at this point in the history
  2. - Remove support for building in Windows.

    - Update README to mention Nestor80 instead of M80.
    Konamiman committed Mar 17, 2023
    Configuration menu
    Copy the full SHA
    971470b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    569da2b View commit details
    Browse the repository at this point in the history

Commits on Mar 19, 2023

  1. Use the new register-based convention from SDCC 4.2 in all the C code.

    Also update README to point out that SDCC 4.2 or newer is now required.
    Konamiman committed Mar 19, 2023
    Configuration menu
    Copy the full SHA
    8f0fbf3 View commit details
    Browse the repository at this point in the history

Commits on Mar 20, 2023

  1. Configuration menu
    Copy the full SHA
    289b643 View commit details
    Browse the repository at this point in the history