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

Improve the naming of libraries and projects #6

Open
mvac7 opened this issue Jan 10, 2025 · 1 comment
Open

Improve the naming of libraries and projects #6

mvac7 opened this issue Jan 10, 2025 · 1 comment

Comments

@mvac7
Copy link
Owner

mvac7 commented Jan 10, 2025

1 Using underscore-separated code based on:

type + subtype or/and Environment

Environment tag

Tag Description
MSXBIOS use MSX BIOS (for ROMs or MSX BASIC environments)
MSXDOS use MSX BIOS via interslot (only MSX-DOS environment)
MSX use something specific to the MSX system (all environments)
Z80 or <nothing> may be useful on other Z80 platforms

Example:
interrupt_M1Hooks_MSX
joystick_MSXDOS

2 Change MSXROM environment to MSXBIOS

Example:
keyboard_MSXBIOS

3 In the repository name, change SDCC to the name of the library (fR3eL).

Example:
SDCC_KEYBOARD_MSXDOS_Lib to fR3eL_KEYBOARD_MSXDOS_Lib

@mvac7
Copy link
Owner Author

mvac7 commented Jan 10, 2025

List of libraries

Proposed names.

Startup files (CRT)

  • crt0_MSX32kROM4000
  • crt0_MSX816kROM4000
  • crt0_MSX816kROM8000
  • crt0_MSXDOS
  • crt0_MSXDOS_advanced

System

  • memory_Slots_MSX
  • memory_Z80
  • interrupt_M1Hooks_MSX
  • interrupt_M1ISR

Devices

  • keyboard_MSXDOS
  • keyboard_MSXBIOS
  • joystick_MSXDOS
  • joystick_MSXBIOS
  • mouse_MSX

Other Libraries

  • string_Basics

Video

  • textmode_MSXDOS
  • textmode_MSXBIOS
  • VDP_TMS9918A_MSX
  • VDP_TMS9918A_MSXBIOS
  • VDP_PRINT
  • VDP_SPRITES
  • VDP_SPRITES_mode2

Audio

  • AY38910_RT
  • AY38910_BF
  • AY38910_Player (or Basics?)
  • ayFXplayer
  • PT3player
  • WYZplayer

Data encoders

  • unRLEWBtoRAM_Z80
  • unRLEWBtoVRAM_MSXDOS
  • unRLEWBtoVRAM_MSXBIOS

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant